body{
	font-family: Arial, Helvetica, sans-serif;
	color: #6D6E71;
	background: url('../images/ca_page_bg.gif') top center repeat-y #737569;
}

/*
	BASE SELECTOR RESETS
*/
p {
	text-indent: 0em;
}


/*
	MARGINS 
*/

.margin_left_10 {
	margin-left: 10px;
}

.margin_left_20 {
	margin-left: 20px;
}

.margin_left_30 {
	margin-left: 30px;
}

.margin_left_40 {
	margin-left: 40px;
}


.pull_up_50 {
	margin-top: -50px;
}

.pull_up_55 {
	margin-top: -55px;
}



/*
	THE MAIN BODY
*/

.catalyst_body{
	background: none #FFFFFF;
}

/*
	THE MAIN IMAGE HOLDER
*/

.main_image_holder{
	display: block;
	margin: 10px 0px;
	padding: 0px;	
}

.main_image_holder img{
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;	
}


/*
	NAVIGATION
*/

.nav_holder_top{
	display: block;
	position: relative;
	top: 65px;
	left: 220px;
	width: 330px;
}
 

.nav_holder_top ul {
 	margin:0px 0px 0px 0px;
   	padding:0px;	
   	list-style:none;
	display: block;
 }

.nav_holder_top li {
	display: inline;
}  


.nav_holder_top a{
	float:left;
	color: #BCBDC0;
	text-decoration: none;
	width: 100px;
	font-size: 110%;
	border-top: 4px solid #BCBDC0;
 	margin:0px 10px 10px 0px;
	padding:3px 0px 0px 0px;
}

.nav_holder_top a:hover{
	color: #323232;
	text-decoration: none;
	border-top: 4px solid #323232; 
}


.nav_green a:hover {
	color: #59AF47;
	border-top: 4px solid #59AF47; 
}


.nav_light_blue a:hover {
	color: #1BB1DE;
	border-top: 4px solid #1BB1DE; 
}


.nav_dark_blue a:hover {
	color: #1579BE;
	border-top: 4px solid #1579BE; 
}


.nav_default_in_section a{
	color: #606060;
	text-decoration: none;
	border-top: 4px solid #606060; 
}

.nav_green_in_section a{
	color: #59AF47;
	border-top: 4px solid #59AF47; 
}


.nav_light_blue_in_section a{
	color: #1BB1DE;
	border-top: 4px solid #1BB1DE; 
}


.nav_dark_blue_in_section a{
	color: #1579BE;
	border-top: 4px solid #1579BE; 
}
 




.level_2_nav {
   display: block; 
height: 50px;
}
 

.level_2_nav ul {
 	margin: 0px;
   	padding:0px;	
   	list-style:none;
	display: block;
 }


.level_2_nav li {
	margin-top: 0px;
	padding-top: 0px;
 	display: inline;
} 

.level_2_nav a{
	float:left;
	color: #BCBDC0;
	text-decoration: none;
	width: 100px;
	font-size: 105%;
	line-height: 100%;
	border-top: 4px solid #BCBDC0;
 	margin:0px 10px 20px 0px;
	padding:5px 0px 0px 0px;
}

.level_2_nav a:hover{
	color: #1579BE;
	text-decoration: none;
	border-top: 4px solid #1579BE; 
}


.level_2_nav_in_section a {
	color: #1579BE;
	text-decoration: none;
	border-top: 4px solid #1579BE; 
}





/*
	HEADER IMAGE
*/

.header_image{
	display: block;  
}


/*
	GENERIC PAGE AREAS
*/

.main_content{
	border-top: 4px solid #6D6E71;
	color: #6D6E71;
	padding: 20px 0px;
}

.main_content h1{
	font-weight: bolder;
	font-size: 380%; 
}

.main_content h2{
	font-weight: bold;
	font-size: 300%;  
}

.main_content h3{
	font-weight: bold;
	font-size: 230%;   
}

.main_content h4{
	font-weight: bold;
	font-size: 150%;   
}

.main_content p{
	margin: 0px 0px 10px 0px;
	text-indent: 0em;	
}                

.main_content p, .main_content ul{
     font-size: 120%;
} 


.main_content strong{
	color: #6D6E71;
	font-weight: bolder;
}

.main_content ul{
	margin: 0px 0px 30px 10px;
	padding: 0px;
	list-style: none;
}

.main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6 {
	font-weight: normal;
}

.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6, .main_content p, .main_content ul .main_content blockquote{
	color: #6D6E71;
 	width: 600px;	
}

.main_content h1, .main_content h2 {
	margin: -10px 0px 25px 0px;
}

.main_content h3 {
	margin: -0px 0px 25px 0px;
}

.main_content h4, .main_content h5 {
	margin: 5px 0px 10px 0px;
}

.main_content .testimonial{
	margin: 10px 15px;
	width: 540px;
	padding: 10px;
	background: #FFFFFF none;
	border-top: 1px solid #B0DAE1;
	color: #777;	
}

.main_content .testimonial a{
	color: #1579BE;
} 
                             

.green_content {
   	border-top: 4px solid #59AF47;
	background: none #E4EFDD;
	color: #6D6E71; 
}

.green_content a{
	color: #59AF47; 
}



.green_content li{
	background:url('../images/ca_bullet_green.gif') top left no-repeat transparent;
}


.green_content h1, .green_content h2, .green_content h3, .green_content h4 {
	color: #59AF47;
}


.green_content h1, .green_content h2, .green_content h3, .green_content h4, .green_content h5, .green_content h6, .green_content p, .green_content ul .green_content blockquote{
	margin-left: 10px;
}

.blue_content {
   	border-top: 4px solid #1579BE;
	background: none #E0F0FA;
	color: #6D6E71; 
}

.green_content a{
	color: #1579BE; 
}

.blue_content li{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 25px;
	background:url('../images/ca_bullet_blue.gif') top left no-repeat transparent;
}


.blue_content h1, .blue_content h2, .blue_content h3,  .blue_content h4{
	color: #1579BE;
}


.blue_content h1, .blue_content h2, .blue_content h3, .blue_content h4, .blue_content h5, .blue_content h6, .blue_content p, .blue_content ul .blue_content blockquote{
	margin-left: 10px;
}



.light_blue_content {
   	border-top: 4px solid #1BB1DE;
	background: none #E0F0FA;
	color: #1BB1DE; 
}


.light_blue_content li{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 25px;
	background:url('../images/ca_bullet_blue.gif') top left no-repeat transparent;
}


.light_blue_content h1, .light_blue_content h2, .light_blue_content h3,  .light_blue_content h4{
	color: #1BB1DE;
}


.light_blue_content h1, .light_blue_content h2, .light_blue_content h3, .light_blue_content h4, .light_blue_content h5, .light_blue_content h6, .light_blue_content p, .light_blue_content ul .light_blue_content blockquote{
	margin-left: 10px;
}




.green_rightside_column {
	border-top: 4px solid #59AF47;
	color: #59AF47;
	padding: 0px;
}

.green_rightside_column h1 {             
	font-size: 160%;
	color: #59AF47;
	padding: 10px 5px 15px 5px;
	background: none #E4EFDD;
}

.green_rightside_column h1 a{
	color: #59AF47;
	text-decoration: none;  
}


.green_right_side_content {
	border-top: 4px solid #59AF47;
	padding: 10px 5px 50px 5px;
	color: #59AF47;
	background: url('../images/ca_right_side_green_bg.gif') bottom left no-repeat #E4EFDD;
}



.blue_rightside_column {
	border-top: 4px solid #1BB1DE;
	color: #1BB1DE;
	padding: 0px;
}

.blue_right_side_content {
  	border-top: 4px solid #1BB1DE;
padding: 10px 5px 50px 5px;
	color: #1BB1DE;
	background: url('../images/ca_right_side_blue_bg.gif') bottom left no-repeat #E0F0FA;  
}
 


.blue_rightside_column h1 {             
	font-size: 160%;
	color: #1BB1DE;
	padding: 10px 5px 15px 5px;
	background: none #E0F0FA;
}

.blue_rightside_column h1 a{
	color: #1BB1DE;
	text-decoration: none;  
}

.pull_up_right_side {
	margin: -50px 0px 9px 0px;
}

.pull_up_right_side h1{
	margin: 0px 0px 6px 0px;
}
   




.footer { 
	border-top: 4px solid #BCBDC0;
	color: #BCBDC0;
	padding: 10px 0px;
	margin: 50px 0px 0px 0px;
}

.footer p{
	margin: 60px 0px 0px 0px;
}

.footer a{
	color: #6D6E71;
	text-decoration: none;
}

.footer a:hover {
	color: #323232;
}


.footer ul {
 	margin:0px;
   	padding:0px;	
   	list-style:none;
	display: block;
	clear: both;
 }

.footer li {
	color: #FFFFFF;
	float:left;  
	width: 100px;
	height: 40px;
	font-size: 110%;
	line-height: 100%;
	background: none #BCBDC0;
 	margin:0px 10px 10px 0px;
	padding:4px 6px;
}


.footer li a{
	color: #FFFFFF;
	text-decoration: none;
}

.footer li a:hover{
	color: #323232;
	text-decoration: none;
}

.footer .footer_spacer{
	width: 125px;
	margin: 0px	;
}
/*
	SITE SECTIONS
*/

.home_content{
  border-top: 4px solid #1BB1DE;  
}

.home_content h1{
	color: #57B7DF;
	margin-bottom: 15px;
}

.home_content h3{
	color: #57B7DF; 
	line-height: 120%;
	margin-bottom: 15px;
}

#home_filler {
	background: #E0F0FA none;
	display: block;
	width: 650px;
	height: 250px; 
	margin: 20px 0px -50px 0px;
}

/*
	Forms
*/



form .row {
	margin: 5px 0px 5px 30px;
	vertical-align: top;	
}

form .requiredRow strong{
   color: #E20000;  
} 



form label{
	display: block;
	float: left;
	width: 150px;
} 


.error {
	padding: 0em;
	border: none;
	background-color: transparent;
}

.error ul{
	margin: 10px;
	background:#FBE3E4;
	border:2px solid #FBC2C4;
	list-style: none;
}

.error li{
	padding: 2px;
	margin: 1px 5px;
	background: none;
	}




