/*-------------------------------------------------------

	doc title: stylesheet
	filename: primary.css
	author: JBMoss - http://www.jbmoss.com
	developer: D Petrie
	date: xx/xx/2008
	
	-----------------------
	
	1. master reset
	2. typography
	3. listography
	4. base structure
	5. navigation
	6. page specific structure
	7. images
	8. forms
	
	
-------------------------------------------------------*/


										/* ---------- 1. master reset ---------- */ 

* {
	padding			: 0;
	margin			: 0;
	border			: 0px solid red;
}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {
	margin			: 1em 5%;
}
li, dd {
	margin-left		: 5%;
}
fieldset {
	padding			: .5em;
}

a {
	text-decoration	: none;
	
}

										/* ---------- 2. typography ---------- */ 

p {margin			: 1em 2%;
	font-size:0.9em;}
h1 {}
h2 {}
h3 {}
h4 {margin			: 5px 0 1em 0;}
h5 {}

#home h3 {
	color			: #C60000;
	clear			: both;
	margin-bottom	: 20px;
	margin			: 1em 2%;
}


#side_advert p, #sml_advert p {margin:0px;}
#side_advert p a, #sml_advert p a {margin:0px;}
#side_advert {width:315px;height:482px;overflow:hidden;}

a.home_href {
	color			: #C60000
}
									/* ---------- 3. listography ---------- */ 
										
										/* ---------- 4. base structure ---------- */ 

html {
}
body {
	font-size		: 80%;
	font-family		: Arial, Helvetica, sans-serif;
}

#wrap {
	position:relative;
	width:950px;
	margin:0 auto;
}


	#header {
		position:relative;
		width:950px;
	}
		#cbar {
			position:relative;
			width:950px;
			height:25px;
		}
		#banner {
			position:relative;
			float:right;
			padding-top:32px;
		}
		#logo {
			position:relative;
			float:left;
			height:140px;
			padding-top:19px;
			padding-left:10px;
		}
		
		#nav {
			position:relative;
			width:950px;
			height:25px;
			clear:both;
			color:#fff;
			line-height:25px;
			text-indent:10px;
			z-index:99;
		}
		#nav {
			position:relative;
			width:950px;
			height:25px;
			clear:both;
			color:#fff;
			line-height:25px;
			text-indent:10px;
			z-index:99;
		}
		#nav div {
			z-index:99;
		}
		
		#pg_ti {
			position:relative;
			width:950px;
			height:35px;
			clear:both;
			color:#fff;
			line-height:35px;
			text-indent:20px;
			font-size:1.4em;
		}
		
		
		
	#main {
		position:relative;
		width:950px;
		margin-top:2px;
	}	
	
	
		#content {
			position:relative;
			width:630px;
			margin-right:1px;
			float:left;
		}
		#home #content {
			width:628px;
		}
			#homepage_banner {
				position:relative;
				background:#000;
				padding:10px;
				width:614px;
				height:237px;
				margin-bottom:1px;
				z-index:-1;
			}
				#homepage_banner object {
					z-index:0;
				}
				#homepage_banner table {
					z-index:0;
				}
				#homepage_banner table object {
					z-index:0;
				}
				#homepage_banner p {
					margin:0;
				}
				#homepage_banner #tech {
					z-index:0;
				}
			#content_copy {
				position:relative;
				width:634px;
				color:#fff;
			}
			
				#cp_box1, #cp_box2 {
					position:relative;
					float:left;
					width:315px;				
				}
				#cp_box1 {
					margin:1px 1px 1px 0;
				}
				#cp_box2 {
					margin:1px 0 1px 1px;
				}
			
			#strip_logos {
				width:950px;
				position:relative;
				padding:10px 0 10px 0;
			}
					
					
		#side {
			position:relative;
			float:right;
			width:315px;
		}
			#newsletter {
				position:relative;
				width:275px;
				background:#000;
				margin-bottom:1px;
				color:#fff;
				padding:20px;
			}
			#side_content {
				position:relative;
				width:315px;
			}
			
					/* ------ Articles on the side bar ----- */
					
					#article_top {
						position:relative;
						padding:5px;
						color:#fff;
						font-size:1.3em;
						font-weight:bold;
					}
					.article {
						position:relative;
						margin:15px 5px 8px 5px;
						padding-bottom:10px;
						color:#fff;
						border-bottom:1px solid #fff;
						clear:both;
					}
					.article img {
						padding:0 5px 5px 0;
					}
					.article a:hover {
						text-decoration:underline;
					}
			
#footer {
	position:relative;
	width:950px;
	height:30px;
	clear:both;
	background:#000;
	margin-bottom:20px;
	border-top:3px solid #fff;
	color:#fff;
	line-height:30px;
	text-align:center;
}
#footer a {
	color:#fff;
	text-decoration:none;
	padding:0 20px 0 20px;
}
		
		
										/* ---------- 5. navigation ---------- */ 

#nav a {
	color:#fff;
	padding:0px 6px;
}


										/* ---------- 6. page specific structure ---------- */ 
										
#home #cbar {
	background:#C60000;
}
#home #nav {
	background:#000;
}
#home #content_copy {
	background:#fff;
}

#home #side_content {
	background:#C60000;
	height:814px;
}
#hp_copy {
	position:relative;
	float:right;
	width:334px;
	height:663px;
}
#hp_rot_img {
	position:relative;
	width:300px;
	float:left;
	height:650px;
}
#home .cp_box_holder {
	border-bottom:1px dotted #D13296;
	margin-bottom:5px;
}

/* ---------------------------------------------- */



#about #cbar {
	background:#C60000;
}
#about #nav {
	background:#000;
}
#about #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#about #cp_box1, #about #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #000;
}
#about #pg_ti {
	background:#C60000;
}
#about #side_content {
	background:#C60000;
}
#about .pg_hdr_im {
	margin:5px;
	border: 1px solid #C60000;
}

#about .cp_box_holder {
	margin-bottom:5px;
}

/* ---------------------------------------------- */




#schools #cbar {
	background:#40FF40;
}
#schools #nav {
	background:#000;
}
#schools #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#schools #cp_box1, #schools #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #40FF40;
}
#schools #pg_ti {
	background:#40FF40;
}
#schools #side_content {
	background:#40FF40;
}
#schools .pg_hdr_im {
	margin:5px;
	border: 1px solid #40FF40;
}
#schools .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */



#kids #cbar {
	background:#80FFFF;
}
#kids #nav {
	background:#000;
}
#kids #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#kids #cp_box1, #kids #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #80FFFF;
}
#kids #pg_ti {
	background:#80FFFF;
}
#kids #side_content {
	background:#80FFFF;
}
#kids .pg_hdr_im {
	margin:5px;
	border: 1px solid #80FFFF;
}
#kids .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */


#adults #nav {
	background:#000;
}
#adults #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#adults #cp_box1, #adults #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #800080;
}
#adults #pg_ti, #adults #side_content, #adults #cbar {
	background:#800080;
}
#adults .pg_hdr_im {
	margin:5px;
	border: 1px solid #800080;
}
#adults .cp_box_holder {
	margin-bottom:5px;
}

/* ---------------------------------------------- */


#training #nav {
	background:#000;
}
#training #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#training #cp_box1, #training #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #614DFB;
}
#training #pg_ti, #training #side_content, #training #cbar {
	background:#614DFB;
}
#training .pg_hdr_im {
	margin:5px;
	border: 1px solid #614DFB;
}
#training .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */


#entertainment #nav {
	background:#000;
}
#entertainment #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#entertainment #cp_box1, #entertainment #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #0033CC;
}
#entertainment #pg_ti, #entertainment #side_content, #entertainment #cbar {
	background:#0033CC;
}

#entertainment .pg_hdr_im {
	margin:5px;
	border: 1px solid #0033CC;
}
#entertainment .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */


#store #nav {
	background:#000;
}
#store #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#store #cp_box1, #store #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #FF6600;
}
#store #pg_ti, #store #side_content, #store #cbar {
	background:#FF6600;
}
#store .pg_hdr_im {
	margin:5px;
	border: 1px solid #FF6600;
}
#store .cp_box_holder {
	margin-bottom:5px;
}



/* ---------------------------------------------- */



#directory #nav {
	background:#000;
}
#directory #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#directory #cp_box1, #directory #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #FFCC00;
}
#directory #pg_ti, #directory #side_content, #directory #cbar {
	background:#FFCC00;
}
#directory .pg_hdr_im {
	margin:5px;
	border: 1px solid #FFCC00;
}
#directory .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */


#archive #nav {
	background:#000;
}
#archive #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#archive #cp_box1, #archive #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #79afd1;
}
#archive #pg_ti, #archive #side_content, #archive #cbar {
	background:#79afd1;
}
#archive .pg_hdr_im {
	margin:5px;
	border: 1px solid #79afd1;
}
#archive .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */


#gallery #nav {
	background:#000;
}
#gallery #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#gallery #cp_box1, #gallery #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #FF00CC;
}
#gallery #pg_ti, #gallery #side_content, #gallery #cbar {
	background:#FF00CC;
}
#gallery .pg_hdr_im {
	margin:5px;
	border: 1px solid #FF00CC;
}
#gallery .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */


#contact #nav {
	background:#000;
}
#contact #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#contact #cp_box1, #contact #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #006600;
}
#contact #pg_ti, #contact #side_content, #contact #cbar {
	background:#006600;
}
#contact .pg_hdr_im {
	margin:5px;
	border: 1px solid #006600;
}
#contact .cp_box_holder {
	margin-bottom:5px;
}

/* ---------------------------------------------- */


#signup #nav {
	background:#000;
}
#signup #content_copy {
	background:#fff;
	color:#000;
	width:633px;
}
#signup #cp_box1, #signup #cp_box2 {
	background: #fff;
	color:#000;
	border-bottom:1px dotted #D13296;
}
#signup #pg_ti, #signup #side_content, #signup #cbar {
	background:#FB6E4D;
}
#signup .pg_hdr_im {
	margin:5px;
	border: 1px solid #40FF40;
}
#signup .cp_box_holder {
	margin-bottom:5px;
}


/* ---------------------------------------------- */




										/* ---------- 7. images ---------- */ 
										



										/* ---------- 8. forms ---------- */ 
										
.fbox {
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
}
.fbox2 {
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
}
.fboxsub {
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	background:#000;
	color:#fff;
	padding: 1px 8px;
	font-size:0.85em;
}