* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { height: 101%; }

body { font-size: 100%; height: 100%; background: #A3D6F1 url(/images/bg_body.gif) repeat-x 0 0;}

h1, h2, h3, h4, h5 { font: normal 100%/100% arial, verdana, sans-serif; color: #000; padding: 0 0 12px 0; }
h1 { font-size: 24px; line-height: 120%; color: #00457c; font-weight: bold;}
h2 { font-size: 18px; line-height: 100%; color: #00457c; font-weight: bold; }
h3 { font-size: 16px; line-height: 120%; color: #00457c; font-weight: bold; padding: 20px 0 8px 0;}
h4 { font-size: 1.0em; line-height: 100%; }
h5 { font-size: 0.9em; line-height: 100%; }

p, ol, ul, table, dl { font: normal .85em/125% Arial, Verdana, sans-serif; padding: 0 0 12px 0; color: #343434;}

a, a:visited { color: #FFF; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color: #FFF; text-decoration: none; }

#left_col a, #left_col a:visited { color: #00457c; outline:none; }
#left_col a:hover { color: #00457c; text-decoration: none; }

#left_col h2 a { color:#75B2E3; }

dl { padding: 0 0 5px 0px; }
dt { font-weight: bold; }
dd { margin: 0 0 10px 0; }

ol { padding: 0 0 0 15px; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 12px 0; }
ul li { padding: 0 0 5px 0; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }
option{ margin-right: 10px;}

#wrapper { width: 914px; margin: 0 auto; position: relative; z-index: 100;}

#header { height:121px; position:relative;}

#btn_contractor {
	background: url(/images/btn_contractor.gif) no-repeat 0 0; 
	width: 199px; 
	height: 36px; 
	position: absolute; 
	top: 0; 
	left: 4px;
	display: block;
}
#btn_contractor:hover {background: url(/images/btn_contractor_ro.gif) no-repeat 0 0;}

#btn_contact {
	background: url(/images/btn_contact.gif) no-repeat 0 0; 
	width: 133px; 
	height: 36px; 
	position: absolute; 
	top: 0; 
	right: 4px;
	display: block;
}
#btn_contact:hover {background: url(/images/btn_contact_ro.gif) no-repeat 0 0;}

#logo {margin-left:-97px; display: block; padding-bottom: 20px; position:absolute; top:7px; left:50%; z-index: 3000;}

#nav_left { position:absolute; left:0; bottom:-2px;}
#nav_right { position:absolute; left:564px; bottom:-2px;}
.nav ul{padding:0; margin:0;}
.nav li { list-style: none; float:left; padding:0; margin:0; }
.nav a { text-decoration:none; text-transform:uppercase; font-size:13px; display: block; padding: 16px 18px 8px 18px;}
.nav a:hover { color: #ffde00;}
.nav ul li.active { 
	background: url(/images/nav_ro_right.gif) no-repeat right top; 
	float: left;
	margin: 0;
	padding: 0;
}
.nav ul li a.tab_current {
	background: url(/images/nav_ro_left.gif) no-repeat left top;
	color: #00457c;
	display: block;
	padding: 16px 18px 8px 18px;
	font-weight: bold;
}

#banner_home { border:7px solid #fff; margin-top:30px; z-index: 10; position: relative;}
#banner_home img { display:block;}
p#banner_home_text { display:none !important; height: 0 !important;}
#banner_home_content { height:100px; background:url(/images/bg_banner_home_content.jpg) repeat-x 0 0; padding:14px 80px 0 15px; }
#banner_home_content h2 { background:url(/images/h2_welcome.jpg) no-repeat 0 0; padding:26px 0 0 0; margin-bottom:3px; }
#banner_home_content p { font-size:15px; color:#fff; line-height:125%; }

#three_boxes_home { border:7px solid #fff; margin-top:12px; background:url(/images/bg_three_boxes.gif) repeat-y 0 0; }
#three_boxes_home a { color:#00457c; text-decoration:none; }
#three_boxes_home p { color:#fff; }
#three_boxes_home .view_archive { font-weight:bold; position:absolute; bottom:0px; left:12px; }
#three_boxes_home .view_archive a:hover {color: #002847;}

#three_boxes_news, #three_boxes_faq { background: #4288C0 url(/images/bg_three_boxes_blue.gif) repeat-x 0 0; width:306px; padding:14px 12px 14px 12px; float:left; position:relative; height:265px;}
#three_boxes_news h2 { background: url(/images/h2_recent_news.gif) no-repeat; padding:21px 0 0 0; width:104px; margin-bottom:15px; }
#three_boxes_news h3 {padding: 0; line-height: 110%; margin-bottom: 4px; font-size: 15px;}
#three_boxes_news h3 a:hover {color: #002847;}

#three_boxes_news p.news_byline, #three_boxes_news p.news_byline a { color:#4e9ad7; }

#three_boxes_faq, #three_boxes_info { border-left:6px solid #fff; }
#three_boxes_faq h2 { background: url(/images/h2_faq.gif) no-repeat 0 0; padding:24px 0 0 0; width:228px; margin-bottom:15px; }

#three_boxes_info { background: #B7AB59 url(/images/bg_three_boxes_yellow.gif) repeat-x 0 0; width:204px; padding:14px 12px 14px 12px; float:left; height:265px; }
#three_boxes_info h2 { background: url(/images/h2_three_boxes_info.gif) no-repeat 0 0; padding:27px 0 0 0; width:228px; margin-bottom:5px; }
#three_boxes_info p { color:#6C6430; padding-bottom:20px; line-height: 140%; font-size: 15px;}

#footer_grass {background: #00457c url(/images/bg_footer.jpg) repeat-x 0 0; width: 100%; height: 79px; margin-top: 18px; }
#footer { background-color: #00457c; width: 100%; height: 240px;}
#footer_wrapper { background: url(/images/bg_footer_light.gif) no-repeat 0 0; width: 914px; margin: 0 auto; padding:15px 0 0px 0; }
.footer_block { padding:5px 28px 0 10px; border-left:1px solid #2B6899; height:130px; margin-bottom:30px; float:left; }
.footer_block ul { padding:0; margin:0; list-style-type:none;}
.footer_block li { font-size:13px; }
.footer_block li a { color:#75B2E3; text-decoration:none; }
.footer_block li a:hover { text-decoration:underline; }
.footer_block li.footer_category_link  { font-size:14px; text-transform:uppercase; }
.footer_block li.footer_category_link a { color:#fff; font-weight:bold; text-decoration:none; letter-spacing: .01em;}

#footer_wrapper p {color: #FFF; text-align: left !important; font-size: 13px; }

#content {border:7px solid #fff; margin-top:30px; background-color: #FFF; min-height: 450px;}
#content ul {padding-left: 15px;}

#left_col {width: 640px; margin: 12px 0 0 16px; float: left; padding-bottom: 15px;}

#right_col {float: right; padding-bottom: 2px;}
#subnav {margin-top: 16px; background-color: #5aa3de; width: 201px; padding: 0;}
#subnav img {display: block;}
#subnav ul {margin: 0; padding: 0; list-style: none; width: 201px;}
#subnav li {padding: 0; margin: 0;}
#subnav li a {text-decoration: none; display: block; padding: 13px 15px 15px 14px; border-top: 1px solid #83bae6; border-bottom: 1px solid #367db7; margin: 0;}
#subnav li a:hover {background-color: #00457c; color: #ffc000; border: none; padding: 14px 0 16px 14px;}
li.subnav_last {background-color: #5aa3de; width: 201px; height: 14px; border-top: 1px solid #83bae6;}

#contact_info {background: url(/images/bg_contact_info.gif) no-repeat 0 0; width: 169px; height: 154px; margin-top: 7px; padding: 15px;}
#contact_info p {color: #5e5729;}
#contact_info h2 {background: url(/images/h2_ccfrc_info.gif) no-repeat 0 0; padding:20px 0 0 0; width:150px; margin-bottom:10px; }

/*styles for news pages*/
.news_byline, .news_byline a { font-size:11px; color:#93cdec !important; }

.press_item { padding:0 0 15px 0; }
.press_date { font-size:11px; color:#666; }

.news_photo {
	float:left;
	padding: 0;
	margin:0 15px 5px 0;
	border:1px solid #D0CECE;
	background:#FFF;
	display:block;
}

.news_image_box { float:right; margin:0 0 15px 15px;padding:5px 5px 0px 5px;border:1px solid #D0CECE;/*width:240px;*/ }
.news_image_box p {width: 300px;}

#news_release_docs ul { padding:5px 20px !important;}

.question {/*color:#999999;*/font-size:0.95em; font-weight:bold; padding-bottom:10px;}
.question p {color:#00457c; font-size:0.95em; font-weight:bold; padding-bottom:10px;}
.faq_tagged_holder { padding-top:15px;}
.question_list { font-weight:bold; margin-bottom: 10px;}
.category_title { color:#75B2E3; font-size: 22px;}

.link_title {font-weight: bold; font-size: 14px; padding: 6px 0;}

#faq { min-height:235px; }

.faq_item { position:absolute; top:50px; left:12px; width:285px; }
.faq_item p { color:#fff; }

/*styles for link bar*/
#link_bar { position:relative; }
#link_bar .link_bar_options { border-bottom:1px solid #DADADA; padding:0 0 7px 0; margin:10px 0 15px 0; }
#link_bar .link_bar_options p { float:left; font-size:0.7em; }
#link_bar .link_bar_options .printer_friendly { background:url(/images/icon_printer.gif) no-repeat 0 50%; padding:0 0 0 17px; }
#link_bar .link_bar_options .email_friend { background:url(/images/icon_email.gif) no-repeat 0 50%; padding:0 0 0 19px; }
#link_bar .link_bar_options .digg_this { background:url(/images/icon_digg.gif) no-repeat 0 50%; padding:0 0 0 21px; }
#link_bar .link_bar_options .dl_pdf { background:url(/images/icon_doc.gif) no-repeat 0 50%; padding:0 0 0 20px; }
#link_bar p a { padding:0 5px 0 0; color:#369; }
#email_friend {
	width:300px;
	background-color:#CCC;
	border: 1px solid #999;
	border-top: none;
	position:absolute;
	z-index:101;
	top:100%;
}
#email_friend form { padding:15px 15px 5px 15px; }
#email_friend .email_field { width:95%; }

.see_all a { text-decoration:none; color:#75B2E3 !important; }

.tagged_h2 { font-size: .85em; color: #666; font-weight: bold; text-transform: uppercase; border-bottom: 1px solid #CCC; padding-bottom:3px; margin: 0 0 15px 0 !important; }
.tagged_show { padding: 3px 10px; margin: 0 0 15px 0; font-weight: bold; background-color: #EFEFEF; }
.tagged_name { /*background-color: #FFC;*/ font-style: italic; padding: 0 5px; }
.tagged_date { font-size: .7em !important; line-height: 200%; color: #666; padding: 0 0 5px 0; }
.tagged_title { font-size: 1.0em !important; padding: 0; }
.tagged_tags { padding: 0 0 10px 0; }
.tagged_title a, .tagged_title a:visited, .tagged_tags a, .tagged_tags a:visited { border:none; }
.tagged_title a:hover, .tagged_tags a:hover { border:none; }

/************ styles for notice/error divs ************/
#notice { background-color: #A4E7A0; border: 1px solid #26722D; }
#error { background-color: #F0A8A8; border: 1px solid #900; }
#notice, #error { width: 90%; margin: 0 auto 10px auto; padding: 5px; }
#notice p, #error p { margin-left: 20px; padding: 0; font-size: .75em; color: #000; }
#notice a, #error a { text-decoration: none; padding: 0 3px; }
#notice a { border: 1px solid #26722D; color: #26722D; }
#error a { border: 1px solid #900; color: #900; }
#notice a:hover, #error a:hover { color: #333; border: 1px solid #333; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear: both; }
.formfield { width: 250px; font-size: 16px; margin: 0; padding: 2px; }
.replacement { height:0px !important; display:block; overflow:hidden; }
.q { font-weight:bold; font-size:1.1em; color:#00457c; }

.no_bullets {list-style: none; padding: 0px !important; margin: 5px 0 20px 0;}

.back_top {background: url(/images/arrow_up.gif) no-repeat 0 0; padding-left: 14px;}

.interior_pic {
	float: right;
	border: 1px solid #bababa;
	padding: 4px;
	margin: 0 0 15px 15px;
}

.btn_contact_ccfrc {
	background: url(/images/btn_contact_ccfrc_home.gif) no-repeat 0 0;
	display: block;
	width: 139px;
	height: 35px;
}

.btn_contact_ccfrc:hover {background: url(/images/btn_contact_ccfrc_home_ro.gif) no-repeat 0 0;}


/*styles for tagged page*/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em !important;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}
/************************/