@charset "utf-8";
/* CSS Document */

#container_super{
}

#container_header{
	position:relative;
	width:100%;
	background:red;
	height:71px;
	background:#f3f2f2 url(../images/layout/header-bg.jpg) repeat-x;
}
#container_header_content{
	position:relative;
	width:920px;
	background:blue;
	margin:0 auto;
}

#container_logo{
	position:absolute;
	background:url(../images/layout/logo.jpg) no-repeat;
	width:328px;
	height:59px;
}

#container_nav{
	position:absolute;
	right:0px;
}

#container_main{
	width:920px;
	margin:0 auto 30px auto;
}

#container_main_top{
	background:#f3f2f2 url(../images/layout/main-top-bg.jpg) no-repeat;
	width:920px;
	height:24px;
}
#container_masthead{
	background:#f3f2f2 url(../images/layout/masthead-bg.jpg) no-repeat;
	width:871px;
	height:273px;
	padding:0 23px 0 26px;
}
#container_masthead img{
	border:1px solid #f1f1f1;
}
#container_main_content{
	background:#f3f2f2 url(../images/layout/main-content-bg.jpg) repeat-y;
	width:920px;
}
#container_content{
	width:870px;
	padding:14px 23px 20px 26px;
}

#container_main_base{
	background:#f3f2f2 url(../images/layout/main-base-bg.jpg);
	width:920px;
	height:26px;
}


#container_footer{
	background:#f3f2f2 url(../images/layout/footer-bg.jpg) repeat-y;
	width:871px;
	padding:20px 23px 0 26px;
}


/** COMPONENTS **/
#comp_content{
	float:left;
	position:relative;
	width:640px;	
}
#comp_content_left{
	float:left;
	width:440px;
}
#comp_content_right{
	float:left;
	margin:0 0 0 15px;
	width:170px;
}
#comp_right{
	float:right;
	margin:0 0 0 15px;
	width:210px;
}

#bottom{
	clear:both;	
}




#boilerplate{
	padding:0 20px;	
}
/** COLUMNS **/
div.row_container{
	clear:both;
}
/** **/
div.col1_index{
	width:320px; 
	float:left;
}
div.col2_index{
	width:200px;
	float:left;
}
div.col3_index{
	width:260px;
	float:left;
}
div.col4_index{
	width:175px;
	float:left;
}
div.index_divide{
	margin:40px 0 0 0;
	background:#FFF url(../images/layout/index-divide.jpg) repeat-y;
	width:29px;
	float:left;
	min-height:260px;
}
/** **/
/** **/
div.footer_col1{
	width:465px;
	float:left;
}
div.footer_col2{
	width:165px;
	float:left;
}
div.footer_col3{

	float:left;
}

div.footer_divide{
	margin:40px 0 0 0;
	background:#ebeae9 url(../images/layout/footer-divide.jpg) repeat-y;
	width:29px;
	float:left;
	min-height:100px;
}
/** **/
/** **/
div.col12_211{
	float:left;
	width:420px;
}
div.col3_211{
	float:left;
	width:210px;
	margin:0 0 0 15px;

}
div.col4_211{
	float:left;
	width:210px;
	margin:0 0 0 15px;
}
/** **/
/** **/
div.col12_31{
	float:left;
	width:420px;
}
div.col123_31{
	float:left;
	width:630px;
}
div.col4_31{
	float:left;
	width:210px;
	margin:0 0 0 15px;
}


/** **/
/** **/
div.col12_22{
	float:left;
	width:420px;
}
div.col34_22{
	float:left;
	width:400px;
	padding:0 0 0 20px;
}



div.intro{
	width:420px;
}




/** HOMEPAGE **/

#home_row_1{
	clear:both;
	margin:5px 0;
}
#home_row_2{
	clear:both;
	padding:5px 0;
	/*border-top:1px dotted #ccc;*/
}
#home_row_3{
	clear:both;
	padding:5px 0 0 0;
	/*border-top:1px dotted #ccc;*/
}
#home_col_1{
	width:420px;
	float:left;
	padding-right:10px;
	padding-top:10px;
}
#home_col_2{
	width:190px;
	float:left;
	margin-left:10px;
	height:200px;
	height:auto;
	min-height:200px;
	padding:10px;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
}
#home_col_3{
	width:190px;
	float:left;
	margin-left:10px;
	height:300px;
	height:auto;
	min-height:300px;
	padding:10px;
	background:#f1f1f1;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
}
#home_col_12{
	width:650px;	
	float:left;
	height:300px;
	height:auto;
	min-height:300px;
	/*
	background:#f1f1f1;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	*/
	border-top:5px dashed #f1f1f1;
}
#home_col_23{
	width:420px;	
	float:left;
	margin-left:10px;
}
#home_col_123{
	float:left;
	background:#f1f1f1;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
}

.bordertop5{
	border-top:5px dashed #f1f1f1;
}
.nobackground{
	background:none !important;	
}

div.rhs_rounded{
	padding:10px;
	background:#f1f1f1;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
}

