html {
	height:100%;
    width:100%;
	margin:0;  
    padding:0;    
    background:none;  
}

body {
	background:#afc1d6 url(images/bg_gradient.png) top left repeat-x;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
 	padding:0;
    width:100%;
    height:100%;
    
}

strong {
	font-weight:bold;
}

#page_content ul {
	margin:1em 2em;
    display:block;
    
}

#page_content ul li {
	padding:2px 1em;
    list-style-type: square;
}

#page_content {
	
	background:url(images/bottom_content_lines.gif) top left repeat-x;
	margin-bottom:50px;	
	font-size:100%;
}

h1 {
	font-size:160%;	
	font-weight:bold;
	font-style:italic;
	margin:0 0 30px 0;
	padding:20px 0 4px 23px;
	padding-right:5%;	
	margin-left:18px;	
	width:45%;
	padding-left:0;
	color:#3c45a3;
	border-bottom:2px solid #ddd;
}

h3 {
	margin-bottom:15px;
}

h4 {
	font-weight:bold;
	margin-bottom:10px;
}

.gcp-home-center {
	margin-left:42px;
}

#page_content p {
	margin-top:0;
    font-size:108%;
}

.page_content_indented {
	padding:0 20px 20px 20px;
}


.home_page_content_indented {
	padding:20px 20px 20px 20px;
}


div.home_gcp_header {
	background:url(images/page_hdr_bg.png) top left repeat-x;
	
	height:42px;
	padding:11px 0 4px 23px;
	margin:0 0 25px 0;
	
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #000;	
}


h2 {
	color: rgb(51, 51, 153);
    font-size: 123.1%;
    margin-bottom:18px;
}

hr {
	color:#ccc;
    height:1px;
    background:#ccc;
    border:none;
    margin:10px 0 20px 0;
}



a {
	text-decoration:underline;
	color:#2d59cc;
    outline:none;
}

a:hover {
	text-decoration:none;
}

p {
	margin-bottom:1.2em;
	line-height:140%;
}

#featured_nav
{
	position:absolute;
	right:0;
	bottom:0;
	z-index:3000;
	
}

#search_box
{
	position:absolute;
	top:10px;
	right:10px;
	width:300px;
	
}

#utility_nav
{
	position:absolute;
	right:20px;
	top:10px;	
}

#page_content .gcp-home-center ul.checklist {
	margin:0;
	margin-bottom:20px;		
}

#page_content .gcp-home-center ul.checklist li {
	background:url(images/bullet_checkmark.gif) no-repeat center left;	
	list-style:none;
	padding-left:33px;
	/*height:18px;*/
	padding-top:3px;
	margin-bottom:10px;
	color:#333333;
    font-weight:bold;
}

#bottom_nav {
	position:absolute;
	right:20px;
	bottom:20px;
}

#bottom_nav ul li, #utility_nav ul li {
	border-right:2px solid #dfdfdf;
}

#bottom_nav ul li a, #utility_nav ul li a {
	text-decoration:none;
	color:#9d9d9d;
	padding:5px 10px;
}

#bottom_nav ul li a:hover, #utility_nav ul li a:hover {
	color:#2d59cc;
}

#bottom_nav li.menu-current a, #utility_nav li.menu-current a {
	color:#2d59cc;
}

#top_nav
{
	position:absolute;
	bottom:0;
	right:0;
}

#top_nav ul, #bottom_nav ul, #featured_nav ul, #utility_nav ul
{
	list-style:none;
}

#top_nav ul li, #featured_nav ul li, #bottom_nav ul li, #utility_nav ul li
{
	float:left;	
}

#top_nav ul li
{
	
	background-color:white;
	border-right:1px solid #dfdfdf;
	border-top:1px solid #dfdfdf;
	
}

#top_nav ul li.menu-first
{
	border-left:4px solid #ef4035;
}

#top_nav ul li.menu-last, #bottom_nav ul li.menu-last, #utility_nav ul li.menu-last
{
	border-right:none;
}

#top_nav ul li a
{
	cursor:pointer;
	text-decoration:none;
	color:#666666;
	display:block;
	font-weight:bold;
	padding:7px 25px;
}

#top_nav ul li a:hover
{
	color:#2d59cc;	
    cursor:pointer;
}

#top_nav ul li.menu-current a
{
	color:#2d59cc;
}

#featured_nav ul li:hover {
	cursor:pointer;
}

#featured_nav ul li.menu-sibling a, #featured_nav ul li.menu-current a
{
	
	background:url(images/featured_buttons.gif) no-repeat bottom left;
	display:block;
	height:33px;
	width:149px;
	text-decoration:none;
	color:white;
	padding-top:8px;
	text-align:center;	
	font-size:145%;
}

#featured_nav ul li.menu-sibling a:hover, #featured_nav ul li.menu-current a:hover
{
	background-position:top left;
	cursor:pointer;	
}


#featured
{
	position:relative;
}

#featured p, #featured_no_nav p
{
	margin:0;
	padding:0;
}


#featured_flash
{
	
	background:url(../../media/featured/contractor_reading_construction_schematics.jpg) no-repeat top left;
	height:300px;
	width:896px;	
}

/* bunch of nonsense for the various background and border graphics while allowing font-size increase */
/* ie 6 has alternative styles due to pngfix problems with layering images */
#container {	
	margin:0 auto;
	width:923px; /* force the width since site relies heavily on hero image fixed */	
	background:transparent url(images/left_border_bottom.png) bottom left no-repeat;
	padding-left:28px;
}

.clearing_element
{
	clear:both;
}

.main_content_right
{	
	vertical-align:top;	
	border-left:2px solid #606060;
}

.main_content_left
{
	vertical-align:top;	
	width:448px;
}

.page_content_indented .main_content_right
{	
	margin-left:5px;
	padding-left:20px;
    
}

.page_content_indented .main_content_left
{
	padding-right:15px;
    width:350px;
}

#inner_container {
	padding-right:27px;
	background:transparent url(images/right_border.png) bottom right no-repeat;
}

#inner_container2 {
	background:transparent url(images/footer_bottom.png) bottom left repeat-x;
	padding-bottom:27px;	
}


#content {
	background:white;
	padding:0 0 11px 0;	
	position:relative;
}

#header {
	position:relative;
	height:80px;
	border-bottom:1px solid #dfdfdf; 
}

#header img
{
	border:none;
}

.padded-box
{
	padding:30px 20px 0 20px;
}

#footer
{
	margin:0 auto;
	width:923px; /* force the width since site relies heavily on hero image fixed */	
	padding-bottom:5px;
}

img.bbb_seal
{
	margin-left:10px;
}

#footer p
{
	font-size:90%;
	margin-top:-15px;
	padding-right:6px;
	text-align:right;
}

.hidden {
	display:none;
}


