/* CSS Document */

html, body, table, thead, tbody, tfoot, tr, th, td, p, h1, h2, h3, h4, h5, h6, div, ul, li, a, form, textarea, input, select, img, hr, span, span, strong, fieldset, label { margin: 0; padding: 0;}

html { font-family:Palatino, Georgia, "Times New Roman", Times, serif; font-size: .9em; line-height:1.5em; color: #575757; text-align:justify;}
body {
	background-color: #a8aab0;
}
p { margin: 8px 0; font-size: 95%;}
img, div { border: 0;}
ul, li { list-style: none;}

/* ----------------- Links ------------------*/

a:link { color: #3366FF; text-decoration: none; font-weight: bold;} 
a:visited { color: #3366FF; text-decoration: none; font-weight: bold;} 
a:hover { color: #3366FF; text-decoration: underline; font-weight: bold;}
a:active { color: #3366FF; text-decoration: underline; font-weight: bold;}


/* a:link { color: #ce0000; text-decoration: none; font-weight: bold;} 
a:visited { color: #ce0000; text-decoration: none; font-weight: bold;} 
a:hover { color: #ce0000; text-decoration: underline; font-weight: bold;}
a:active { color: #ce0000; text-decoration: underline; font-weight: bold;} */


/* ----------------- Header ------------------*/

#header {
	overflow: hidden;
}
#header_container {
	margin: 0 auto;
	width: 740px;
	padding:0 8px;
	background-color:#fff;
}

#header_top {
	float:left;
	width:740px;
	height: 101px;
	background-color: #5b6b84;
}
#header_logo {
	float:left;
	width: 740px;
}
#header_logo a {
	text-indent: -9999px;
	display: block;
	width:740px;
	height: 100px;
	background: url(images/castle_code_logo.gif) left top no-repeat;
}


#header_nav { display:block;clear:both; }
#header_nav a:link { color: #df0000; text-decoration: none; } 
#header_nav a:visited { color: #df0000; text-decoration: none; } 
#header_nav a:hover { color: #df0000; text-decoration: underline;}
#header_nav a:active { color: #df0000; text-decoration: underline;}

#divider { float:left; width:740px; height:3px; background: url(images/divider.gif) left top no-repeat;}

/* ----------------- Main Content ------------------*/

#content { overflow:hidden; margin-bottom: 28px;}
#content_container { margin: 0 auto; width: 756px; }
#content_images {
	width: 741px;
	float:left;
	margin-bottom: 15px;
}
#content_images img {
	float:left;
	background-color: #fff;
}
#main_content {
	float:left;
	width: 740px;
	padding:0 8px 22px 8px;
	background: #fff url(images/logo_background.gif) no-repeat bottom right;
}
#main_content h2 {
	color:#43536d;
	margin-bottom: -10px;
	padding-bottom:0;
	font-size: 115%;
}
#main_content h3 { color:#000000; font-size: 95%;}
#main_content p { color:#585757;}

#home_left_teaser {
	float: left;
	width: 216px;
	padding: 25px 15px;
	text-align:center;
}
#home_mid_teaser {
	float:left;
	width:216px;
	padding: 25px 15px;
	border-left: 1px solid #d6d6d6;
	text-align:center;
}
#home_right_teaser {
	float:left;
	width:216px;
	padding: 25px 15px;
	border-left: 1px solid #d6d6d6;
	text-align:center;
}
#home_left_teaser h2, #home_mid_teaser h2, #home_right_teaser h2 {
	margin-bottom:3px;
}


/* ----------------- Footer ------------------*/

#footer {
	overflow: visible;
	background-color: #5b6b84;
	border-top: #bbc1cc solid 5px;
}
#footer_container { margin: 0 auto; width: 740px; padding-top: 6px; padding-bottom:40px;}
#footer_container p { color:#bbc1cc; }
#footer_container h3 { color:#fff; margin-bottom: 0; font-size: 120%;}
#footer_container li { padding-left: 18px; background:url(images/yellow_arrow.gif) left 25% no-repeat;}
#footer_container a:link { color: #ffffff; text-decoration: none;}
#footer_container a:visited { color: #ffffff; text-decoration: none;}
#footer_container a:hover { color: #ffffff; text-decoration: underline;}
#footer_container a:active { color: #ffffff; text-decoration: none;}

#footer_left { float:left; width: 216px; padding: 10px 15px; margin-top: 15px;}

#footer_middle {
	float:left;
	width: 216px;
	padding: 10px 15px;
	margin-top: 15px;
}

#footer_right {
	float:right;
	width: 216px;
	padding: 25px 15px 0 15px;
}
#footer_right h3 {
}

.smaller {
	font-size: 80%;
	color: #bbc1cc;
}
.larger { font-size: 120%; }

.clear {
	clear: both;
	border-left: solid 1px #43536d;
} /* A class for <br /> (Floated divs don't take space, so you have to put a break to give it space in the fieldset) */

/*---------------- Home -----------------*/
#home_body_text {
	border-top:solid 3px #5b6b84;
	clear:both;
	padding: 25px 17px 20px 17px;
}
#home_body_text_2 {
	border-top:solid 3px #5b6b84;
	clear:both;
	padding: 25px 17px 20px 17px;
}

.quote_box {
	padding:5px;
	background-color:#dadee6;
	text-align:center;
	margin-bottom:10px;
	color:#43536d;
	font-weight:bold;
}
