/* !home */

.home {
	width: 700px;
	min-height: 550px;
	margin: 0 0 0 250px;
	padding: 80px 0 0 0;
	background: url(images/hero-home.jpg) no-repeat right bottom;
	}
	
.home p {
	margin: 0 0 20px 0;
	font: normal 1.5em/1.5em "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #7D7D7D;
	}
	
	
/* !page tools */

.page-tools {
	width: 700px;
	margin: 0 0 15px 250px;
	padding: 45px 0 0 0;
	}	
		
.page-tools .breadcrumbs {
	float: left;
	margin: 0;
	padding: 0;
	font: bold 1em/1em "Lucida Grande", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	}
	
.page-tools ul { 
	float: right;
	list-style: none; 
	}	
	
.page-tools li {
	float: left;
	font: bold 1em/1em "Lucida Grande", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: none;
	}

.page-tools .print-page {
	display: block;
	width: 14px;
	height: 12px;
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
	text-indent: -9000px;
	background: url(images/icon-print.png) no-repeat right center;
	border-left: 1px solid #505050;
	}		
		
	
/* shared styles */

.content .top p {
	margin: 0 0 20px 0;
	font: normal 1.5em/1.5em "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #7D7D7D;
	}
	
.content img { margin-bottom: 10px; }	
	
.content img.border { 
	margin: 0 0 10px 0;
	border: 10px solid #FFFFFF; 
	}	
	
.content img.alignleft {
	float: left;
	margin: 0 20px 0 0;
	}	

.content img.alignright {
	float: right;
	margin: 0 0 0 20px;
	}	

.content ul, .content ol {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	}
	
.content ul li, .content ol li{
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	font: 12px "Lucida Grande", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	color: #7D7D7D;
	background: url(images/drkgreen_bullet.gif) no-repeat left 6px;
	}
	
.about .content ul li, .about .content ol li{
    background: url(images/orange_bullet.gif) no-repeat left 6px;
    }

.citizenship .content ul li, .citizenship .content ol li{
    background: url(images/grn_bullet.gif) no-repeat left 6px;
    }
    
.partnerships .content ul li, .partnerships .content ol li{
    background: url(images/red_bullet.gif) no-repeat left 6px;
    }

.videos .content ul li, .videos .content ol li{
    background: none;
    }
    
.parents .content ul li, .parents .content ol li, .educators .content ul li, .educators .content ol li, .parents .content ul li, .parents .content ol li, .communities .content ul li, .communities .content ol li{
    background: url(images/drkblue_bullet.gif) no-repeat left 6px;
    }
	
.content dl { margin: 0 0 20px 0; }

.content dt {
	margin: 0 0 3px 0;
	font: bold 1.4em/1.25em "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #333333;
	}	
	
.content dd {
	margin: 0 0 3px 0;
	font: normal 1.4em/1.25em "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #333333;
	}	
	
.content .entry { margin: 0 0 20px 0; }	

.content .buttons {
	float: right;
	}

.content p.button {
	width: 140px;
	margin: 0 0 3px 0;
	padding: 8px 0;
	font: bold 1.5em/1em Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	background: #5B9634;
	border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 1px 5px #999999;
    -webkit-box-shadow: 0 1px 5px #999999;
	-moz-box-shadow: 0 1px 5px #999999;
	}


ul.lcp_catlist a {
	font: bold 1.2em "Lucida Grande", Helvetica, Arial, sans-serif;
	text-transform: none;
	display: block;
	clear: both;
	list-style-type: none;
	color: #00528B;
}

body.educators ul.lcp_catlist li {
    background-image: none;
    padding-left: 0;
}

/* !educators */

#generation-safe-tools {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	}
	
#generation-safe-tools li {
	float: left;
	width: 225px;
	height: 120px;
	margin: 0 10px 0 0;
	padding: 90px 0 0 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}		
	
#generation-safe-tools .flow-chart { background: #E6DECE url(images/graphic-bar-graph.png) no-repeat center 15px; }
#generation-safe-tools .three-sixty { background: #E6DECE url(images/graphic-360.png) no-repeat center 15px; }
#generation-safe-tools .media { margin: 0; background: #E6DECE url(images/graphic-media.png) no-repeat center 15px; }
	
#generation-safe-tools li h4 {
	margin: 0 20px 5px 20px;	
	font: bold 12px/18px "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #505050;
	}				
			
#generation-safe-tools li p {	
	margin: 0 20px;
	font: normal 12px/19px "Lucida Grande", Helvetica, Arial, sans-serif;
	color: #7D7D7D;
	}	
	
	
/* !about us */

.subpage-select {
	margin: 0 0 15px 0;
	font: normal 1.2em Helvetica, Arial, sans-serif;
	}
	
.subpage-select select { width: 100%; }	
	
.caption { 
	font-weight: bold; 
	color: #505050;
	}	

.content .media-downloads {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	}
	
.content .media-downloads li {
	margin: 0 0 5px 0;
	padding-left: 12px;
	font: bold 1.5em/1.5em "Lucida Grande", Helvetica, Arial, sans-serif;
	background: none;
	}	
	
.content p.code { 
	padding: 3px;
	font: 11px Monaco, monospace;
	background: #F9F7F2;
	border: 1px solid #C5BBA4;
	}	
	

/* !contact us */
	
form.contact {
	width: 335px;
	margin: 0;
	padding: 0;	
	}
			
form.contact fieldset li {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	background: none;
	}	

form.contact label { 
	display: block;
	margin: 0 0 5px 0;
	font: bold 1.5em Helvetica, Arial, sans-serif;
	color: #7D7D7D;
	}
	
form.contact .text-input, form.contact .text-area {
	width: 100%;
	padding: 3px;
	font: normal 1.2em Helvetica, Arial, sans-serif;	
	color: #7D7D7D;
	background: #FFFFFF;
	border: 1px solid #C9C6C0;
	}

form.contact .text-input:focus, form.contact .text-area:focus { }			
	
form.contact .textarea { height: 110px; }	

form.contact .btn { 
	width: 98%;
	text-align: right; 
	}	
		
form.contact .submitBtn { 
	padding: 4px 8px;
	font: bold 1.2em Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	background: #00A7FF;  
	}			

form.contact .submitBtn:hover { cursor: pointer; }		

.required { 
	font-weight: 1.5em;
	color: #E38B00;
	}
	
.error-list dt {
	font: bold 1.5em "Lucida Grande", Helvetica, Arial, sans-serif;	
	color: #E38B00;
	}	
	
.error-list dd {
	font: normal 1.2em "Lucida Grande", Helvetica, Arial, sans-serif;	
	color: #7D7D7D;
	}	
		
	
.content .partner-logos {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.content .partner-logos li {
	float: left;
	margin: 0 5px 5px 0;
	padding: 0 0 10px 0;
	width: 210px;
	height: 125px;
	background: #FFFFFF;
	border: 7px solid #EAE5D5;
	}
	
.content .partner-logos li a {
	display: block;
	width: 210px;
	height: 125px;
	}	


/* !videos */

.videos h1 span { 
	float: right;
	margin: 15px 0 0 0;
	padding: 5px 10px;
	font: bold 0.3em/1em Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border-radius: 5px;
	-moz-border-radius: 5px;
	}

.featured-video {
	margin: 0 0 40px 0;
	padding: 30px 0 10px 30px;
	background: #FFFFFF;
	}
	
.featured-video iframe,
.featured-video p { margin: 0 0 10px 0; }

.content .video-list { list-style: none; }

.content .video-list li {
	float: left;
	width: 320px;
	margin: 0 10px 30px 0;
	background: none;
	height: 75px;
	}	
	
.content .video-list li h4 { font: normal 12px/18px "Lucida Grande" Helvetica, Arial, sans-serif !important; }	
.content .video-list li p { font: normal 11px/18px "Lucida Grande" Helvetica, Arial, sans-serif; }
	
.content .video-list li img {
	float: left;
	margin: 0 15px 0 0;
	}	
	
/* !tables */	
	
.citizenship th {
background-color: #6EB43F;
color: #fff;
padding: 8px 0 8px 5px;
font: 1.2em Helvetica, Arial, sans-serif;
}
.citizenship th.first {background-color: #385b20;}
.citizenship th.second {background-color: #477429;}
.citizenship th.third {background-color: #568d31;}
.citizenship th.fourth {background-color: #6eb43f;}

.citizenship td.light {
background-color: #F7F6F1;
padding: 10px 5px 5px;
width: 25%;
}

.citizenship td.dark{
background-color: #E7E3DA;
padding: 10px 5px 5px;
width: 25%;
}

.citizenship tr.border {
    border-bottom: solid 1px #6EB43F;
}

.citizenship table {
    width: 100%;
    font: normal 1.2em "Lucida Grande", Helvetica, Arial, sans-serif;
    color: #7D7D7D;
    line-height: 1.5;
}

.citizenship table p {
    font: normal 1em "Lucida Grande", Helvetica, Arial, sans-serif;
    line-height: 1.5;
}
    
.citizenship td h4 {
    font: bold 12px/18px "Lucida Grande", Helvetica, Arial, sans-serif;
    color:  #6EB43F;
}
li.prevent ul, li.main-nav-videos ul {
    display: none !important;
}

.logo {
    padding-right: 10px;
}
