body {
margin:0;
padding:3px 15px 10px;
background:#fff url(../images/bg_x_2.png) 0 0 repeat-x;
text-align:center;
font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
font-size:12px;
line-height:20px;
color:#2c2c2c;
}
.inside_body {
background:#fff url(../images/body_inside_x_2.png) repeat-x;
}

h1 {
margin:0 0 10px;
color:#002C4E;
font-size:26px;
line-height:28px;
}
h2 {
margin:0 0 10px;
color:#ab0707;
font-size:22px;
line-height:22px;
font-weight:400;
}
h3 {
margin:0 0 7px;
color:#141414;
font-size:20px;
line-height:20px;
font-weight:400;
}

p {margin:0 0 15px;}
a {
color:#207ac0;
text-decoration:none;
outline:none;
}
a:hover {
color:#e36500;
text-decoration:none;
outline:none;
}
a img {
border:none;
outline:none;
}

a.more, a.view_all {
padding:0 0 0 10px;
background:url(../images/arrow.gif) 0 2px no-repeat;
text-decoration:none;
}
a.more:hover, a.view_all:hover {background:url(../images/arrow.gif) 0 2px no-repeat;}
a.action_more {
float:right;
padding:0 24px 0 0;
background:url(../images/action_more.gif) right -23px no-repeat;
}
	a.action_more span, .action span {
	display:block;
	border:none;
	padding:3px 0 1px 15px;
	background:url(../images/action_more.gif) no-repeat;
	font-size:12px;
	color:#3a3c42;
	}
	a.action_more:hover {background:url(../images/action_more.gif) bottom right no-repeat;}
ul {
margin:0;
padding:0;
}

.floatright {float:right;}
.floatleft {float:left;}


#container {
width:1000px;
position:relative;
padding:0;
margin:18px auto 0;
}

#header, #main_content, #home_content, #footer {
position:relative;
z-index:2;
text-align:left;
}

/* START Header */
#header {
position:relative;
height:90px;
overflow:hidden;
}

#header #logo {
position:absolute;
top:-21px;
left:-70px;
display:block;
width:314px;
height:69px;
margin:27px 0 0 70px;
background:url(../images/activa_canvas_logo.png);
text-indent:-9999px;
}

#header ul#nav {
float:right;
padding:0 0 0 10px;
}
	
#header li {
list-style-type:none;
vertical-align:top;
}
	#header li.main {
	position:relative;
	display:inline-block;
	height:70px;
	padding:0 13px 0 5px;
	}
	#header li.main .sub li {
	margin:0;
	}

#header li a {
display:block;
}
	#header li a {
	padding:0 10px 1px;
	font-size:12px;
	color:#fff;
	}
	#header li a.main, #header .sub {
	clear:left;
	float:left;
	}	
	#header li a {
	color:#b7babd;
	}
	#header li a:hover {
	color:#fff;
	}
	#header li.current a.main {
	color:#bbe0ff;
	}
	#header .sub li.current a {
	color:#bbe0ff;
	}


#splash_wrapper {
width:1000px;
height:350px;
position:relative;
z-index:3;
background:url(../images/splash_bg.png) bottom center no-repeat;
overflow:hidden;
}
#splash, #inside_splash {
position:relative;
width:100%;
text-align:left;
}
#splash {
width:1000px;
height:350px;
}
	#splash div.slider {
	height:350px;
	}
	#splash div img {
	position:absolute;
	bottom:0;
	right:0;
	}
#splash .slider {
position:absolute;
top:0;
left:0;
}
#splash_controls {
height:16px;
position:absolute;
z-index:4;
top:382px;
left:0;
}
#splash_controls a {float:left;
width:14px;
height:14px;
margin:0 5px 0 0;
border:1px solid #b7babd;
}
#splash_controls a:hover {
background:#fff;
}
#splash_controls a.on {
background:#bbe0ff;
}

#splash .action {
background:url(../images/action_splash.png) right -23px no-repeat;
}
	#splash .action span {
	background:url(../images/action_splash.png) no-repeat;
	}
#inside_splash {
height:200px;
}

	#splash div, #main_img_1, #main_img_2, #inside_splash div {
	position:absolute;
	top:120px;
	left:0;
	z-index:1;
	}
	#splash div, #inside_splash div {width:410px;}
		#home_splash div {height:300px;}
		#inside_splash div {height:200px;}
	#splash div div, #inside_splash div div {border:none;
	background:url(../images/photo_grid.gif) -1px 0;
	}
	#main_img_2 {right:0;
	left:auto;
	z-index:0;
	}

	#splash h1, #splash_info h1 {
	font-size:22px;
	font-weight:400;
	color:#fff;
	text-shadow:#134B9E 1px 1px;
	}
	#splash h2, #splash_info h2 {
	font-size:16px;
	color:#e5f1ff;
	font-weight:400;
	}
	#splash p, #splash_info p {
	padding:0 30px 0 0;
	font-size:13px;
	color:#fff;
	}
	#splash a, #splash_info a {
	color:#bbe0ff;
	}
	#splash a:hover, #splash_info a:hover {
	color:#fff;
	}
	#splash .more, #splash_info .more {
	margin:0 10px 0 0;
	font-size:13px;
	}
	
#splash_info {
position:absolute;
z-index:4;
top:85px;
left:0;
width:410px;
height:231px;
border:none;
padding:124px 600px 0 0;
background:url(../images/splash_mask2.png) bottom left no-repeat;
text-align:left;
}	
/* END Header */



/* START Navs */
.nav {position:relative;
float:right;
margin:0;
padding:50px 0 0;
text-align:right;
}
	.nav li {float:left;
	list-style:none;
	}
	.nav li a {color:#002c4e;}
	.nav li a:hover {color:#E36500;}
	.nav li.current a {color:#3F8D9D;}
	
	/* SINGLE Header Nav */
	
	/* UP */
	#header .nav li a {display:block;
	margin: 0 0 0 5px;
	padding:0 12px 0 0;
	font-size:12px;
	color:#002c4e;
	}
	#header .nav li a span {display:block;
	padding:4px 0 4px 12px;
	font-size:13px;
	}
	
	/* OVER */
	#header .nav li a:hover {
	background:url(../images/main_nav_action.png) right -84px no-repeat;
	}
	#header .nav li a:hover span {background:url(../images/main_nav_action.png) left -56px no-repeat;
	}
	
	/* ON */
	#header .nav li.current a, #header .nav li.current a:hover {
	background:url(../images/main_nav_action.png) right -28px no-repeat;
	}
	#header .nav li.current a span, #header .nav li.current a:hover span {
	background:url(../images/main_nav_action.png) no-repeat;
	}
	
/* END Navs */



/* START Content */
#main_content {margin:0 0 7px;
padding:0 0 40px 35px;
border:1px solid #ececec;
border-top:none;
background:#fff url(../images/content_bg_x.png) top left repeat-x;
}

#content {
min-height:400px;
margin:25px 0 0;
padding:30px 0 0;
text-align:left;
font-size:13px;
line-height:18px;
color:#3a3c42;
}
.overview {
padding:0;
}

#content.jobs {
padding:30px 0 50px;
}
#content.contact, div.contact, #content.fourohfour {
padding:50px 0 0;
background:url(../images/contact_splash.jpg) top right no-repeat;
}
	#content.benefits .first {
	width:auto;
	padding-right:410px;
	}
#content.contact {/*background:url(../images/benefits_splash.jpg) no-repeat;*/}
#content.fourohfour {
/*height:250px;
background:url(../images/fourohfour_splash.jpg) no-repeat;*/
background:none;
}
/* START Inside Styles */
	#content ul li {
	list-style-image:url(../images/arrow.gif);
	}
		
	.row {
	display:inline-block;
	width:943px;
	position:relative;
	clear:both;
	margin:0 0 40px;
	padding:0 30px;
	}
	.align_right {float:right;
	position:relative;
	margin:0 -38px 0 50px;
	}
	.align_left {float:left;
	position:relative;
	margin:0 50px 0 -40px;
	}
	.row img.float_right {margin:0 0 0 50px;}
	.row img.float_left {margin:0 50px 0 0;}
	
	.row div {float:left;
	width:456px;
	margin:25px 30px 0 0;
	}
	.row .last {margin-right:0;}
	
	.accent {margin:0 30px 50px;
	padding:30px 0 0;
	background:url(../images/row_focus_bg.gif);
	}
	.accent div {display:inline-block;
	float:none;
	width:883px;
	margin:0;
	padding:0 30px 30px;
	background:url(../images/row_focus_bg.gif) bottom right;
	}
	.accent span.float_left, .accent span.float_right {padding:15px;
	border:1px solid #d1dfeb;
	background:#fff;
	}
	.accent .align_left {margin:-30px 30px -30px -30px;}
	.accent .align_right {margin:-30px -30px -30px 30px;}
	.accent span.float_right {margin:0 0 0 30px;}
	.accent span.float_left {margin:0 30px 0 0;}
	.accent .action_more {position:absolute;
	right:30px;
	bottom:30px;
	}
	
	.float_right {float:right;}
	.float_left {float:left;}
	
	
/* END Inside Styles */

/* START Side Bar */
#side_bar {position:relative;
z-index:1;
float:right;
width:241px;
margin:3px 0 10px;
border-bottom:1px solid #f5f5f5;
border-left:1px solid #f5f5f5;
padding:28px 25px 20px;
background:url(../images/side_nav_y.png) repeat;
}

#side_bar .nav {margin:0 0 20px;
padding:0;
}
#side_bar .nav li {margin:0;
list-style:none;
}

#side_bar a {color:#3f8d9d;}
	#side_bar .nav a {display:block;
	padding:4px 5px 4px 12px;
	background:url(../images/bullet_triangle.gif) 3px center no-repeat;
	font-weight:700;
	color:#3f8d9d;
	text-shadow:1px 1px #fff;
	}

#side_bar .nav li.primary a, #side_bar h3 {margin:0;
padding:0 0 2px;
color:#3b3026;
font-size:13px;
font-weight:700;
}

#side_bar .nav a:hover {text-decoration:none;}
#side_bar .nav li a:hover {color:#e36500;}
#side_bar .nav li.current a {color:#1f5771;}

#side_bar div {padding:28px 0 0;
background:url(../images/x_div.gif) repeat-x;
color:#555;
}
#side_bar_img {position:absolute;
bottom:0;
right:0;
z-index:0;
}

/* END Side Bar */




/* START Basic Content Elements */
#content .page_content {
margin:0 0 15px;
line-height:20px;
}
.page_content ul {margin:10px 0 10px 45px;}
.page_content ul li, ul.bullet li {}


/* SINGLE General Action / Button, link styling */
.action {
float:left;
padding:0 24px 0 0;
background:url(../images/action_bg.png) right -50px no-repeat;
}
	.action span, .action input {
	display:block;
	line-height:18px;
	padding:2px 0 4px 15px;
	background:url(../images/action_bg.png) no-repeat;
	}
.action:hover {
background-position:right -100px;
}
.action.weak {background:none;}
	.action.weak span {
	padding:4px 15px 7px 0;
	background:url(../images/action_weak.gif) bottom right no-repeat;
	font-weight:400;
	color:#e36500;
	}
	.action.weak:hover {text-decoration:none;}
	.action.weak:hover span {color:#3F8D9D;}
	
/* SINGLE Driller, Pager */
#driller, .pager {
clear:both;
margin:0 0 15px;
border-bottom:1px dotted #ddd;
color:#70634b;
}

#driller {padding:0 0 10px;}

.pager {
border-top:1px dotted #ddd;
padding:5px 0;
}
.pager a, .pager span {
float:left;
width:28px;
margin:0 1px;
padding:2px 0 0;
text-align:center;
font-weight:700;
background:url(../images/pager_a.gif) 0 0 no-repeat;
}
.pager a:hover {
color:#f7f6ed;
text-decoration:none;
background:url(../images/pager_a.gif) 0 -50px no-repeat;
}
.pager span {
background:none;
color:#433723;
}
.pager a.current {
background:url(../images/pager_a.gif) 0 -100px no-repeat;
color:#f7f6ed;
}
.pager div.per_page {
float:right;
width:250px;
padding:1px 1px 0 0;
text-align:right;
}


/* SINGLE Filter */
.filter {
clear:both;
float:right;
height:42px;
margin:0 0 15px;
padding:0 0 0 14px;
background:url(../images/filter_bg.png) 0 0 no-repeat;
}
.cat_header_img .filter {margin:45px 0 15px;}
.filter form, .filter div {
height:42px;
padding:11px 14px 11px 0;
background:url(../images/filter_bg.png) right -100px no-repeat;
}
.filter a {
font-weight:700;
text-decoration:none;
}
.filter label {color:#7F2120;}
.filter select {margin:0 0 0 10px;}


/* SINGLE Activa Images */
.img_left, .img_right {
float:left;
clear:both;
}
.img_left {margin:0 10px 10px 0;}
.img_right {
float:right;
margin:0 0 10px 10px;
text-align:right;
}
.img_mid {
width:200px;
margin:15px auto 0;
}
.img_left img, .img_right img, .img_mid img {width:200px;}
.img_left p, .img_right p, .img_mid p {
margin:0 5px;
font-style:italic;
color:#888;
}


/* SINGLE Alert / Error Messages */

.form div.alert {
width:469px;
margin:0 0 10px 20px;
border:1px solid #7B1B19;
color:#333;
padding:7px 14px;
background:#FEE3E3;
}
	.form div.alert div {
	width:auto;
	padding:0;
	background:none;
	}

/*FLOATING ALERTS .form div.alert {position:absolute;
top:-50px;
left:35px;
width:498px;
margin:0 0 15px;
padding:0 0 19px;
background:url(../images/alert_bg.png) bottom right no-repeat;
}
.form .alert div {width:456px;
padding:16px 21px 10px;
background:url(../images/alert_bg.png) no-repeat;
}*/

.alert.error {background:#f2f2f2 url(../images/error_bar.png) bottom left no-repeat;}
.alert.success {background:#f2f2f2 url(../images/success_bar.png) bottom left no-repeat;}

div.error b, div.success b {
display:block;
padding:4px 5px 4px 25px;
}
div.error b {background:url(../images/error_b.png) 0 4px no-repeat;}
div.success b {background:url(../images/success_b.png) 0 1px no-repeat;}


/* START General Pods */

/* SINGLE Detail Pod */
.detail_pod {
float:left;
width:200px;
margin:20px 0 20px 15px;
}
.detail_pod.left_pod {
clear:left;
margin:20px 0;
}
.detail_pod h2 {
margin:0;
font-size:18px;
color:#5f4c00;
}
.detail_pod h3 {
font-size:13px;
font-weight:700;
}
.detail_pod p {margin:0;}
.detail_pod .more {
display:inline-block;
margin:5px 0 0;
background:#fffdf5 url(../images/more_bg.gif) top right no-repeat;
padding:0 25px 0 5px;
font-weight:700;
font-size:11px;
}
.detail_pod .more:hover {background:#fffdf5 url(../images/more_bg.gif) bottom right no-repeat;}

.detail_pod table td {padding:5px 20px 0 0;}
/* END General Pods */

/* END Basic Content Elements */



/* START Specific Pages */
	
/* START Homepage */
#home_content #clients {
position:relative;
width:1000px;
height:110px;
z-index:1;
overflow:hidden;
margin:0 0 50px;
background:url(../images/clients_bg.gif) bottom center no-repeat;
}
#clients #marquee, #clients #marquee_clone {
display:inline-block;
}
#clients #marquee img, #clients #marquee_clone img {
float:left;
margin:24px 36px 24px 0;
list-style:none;
}
#clients span {
position:absolute;
top:0;
left:0;
width:1000px;
height:107px;
background:url(../images/clients_mask.png) no-repeat;
}

#home_content .pod {
float:left;
width:300px;
margin:0 0 40px;
}
	#home_content .pod.left {padding:0 20px 20px 0;}
	#home_content .pod.middle {padding:0 20px 20px;}
	#home_content .pod.right {padding:0 0 20px 20px;}

	#home_content .pod p {
	margin:0 0 5px;
	line-height:20px;
	}
	#home_content .pod ul {margin:10px 0 10px 20px;}
	#home_content .pod li {list-style-image:url(../images/bullet.gif);}
	
#home_content .pod h2 {
color:#002C4E;
font-size:16px;
}

#featured, #products {
clear:left;
margin:40px 0 0;
background:url(../images/head_x.gif) 0 12px repeat-x;
}
	#featured h2, #products h2 {
	float:left;
	margin:0 0 15px;
	padding:0 10px 0 0;
	font-size:13px;
	font-weight:700;
	color:#3B3026;
	background-color:#fff;		
	}
	#featured div {
	float:left;
	width:305px;
	margin:0 10px 0 0;
	}
	#featured .photo {float:left;}
	#featured div h3 {
	margin:18px 0 0;
	font-size:12px;
	font-weight:700;
	}
	#featured div p {
	float:left;
	width:190px;
	color:#555;
	}
/* END Homepage */

	
/* START Jobs */
.jobs h2, .job {
clear:both;
border-bottom:1px solid #eee;
}
.jobs h2 {padding:25px 0 13px;}
.job {
margin:0 20px;
padding:17px 0;
}
.job h3 {font-size:18px;}
.job p {margin:0;}
p.no_jobs {
padding:0 20px;
color:#999;
font-size:11px;
font-style:italic;
}
#content.job_detail .page_content {width:420px;}
/* END Jobs */
	

/* START News */
#news_list {
margin:0 0 30px;
border-top:1px dotted #D9D6C0;
padding:15px 0 0;
}
.news_article {
clear:left;
margin:0 0 15px;
border-bottom:1px dotted #ddd;
padding:0 0 15px;
}
.news_article .info, .news_article .post_date {float:left;}
.news_article .info {width:500px;}
.news_article .post_date {width:125px;}

.news_article h2 {
margin:0 0 5px;
line-height:18px;
}
.news_article a {text-decoration:none;}
.news_article a.view_all {white-space:nowrap;}

.post_date {
display:block;
margin:0 0 10px;
color:#999;
}
/* END News */



/* START FAQs */    
.faqs li {
position:relative;
border-bottom:1px dotted #E1DFCC;
list-style:none;
list-style-image:none;
}
.faqs h3 {
margin:0;
font-size:15px;
font-weight:400;
}
.faqs .count {
display:none;
position:absolute;
left:15px;
font-size:14px;
line-height:12px;
color:#fff;
background-color:#d9d5b7;
}

/* SINGLE FAQs > Questions */
#questions {margin:0 20px 35px 0;}
#questions li {
margin:-1px 0 0;
padding:7px 15px;
line-height:14px;
}
#questions .count {
top:10px;
padding:6px 8px;
}
#questions a:hover {
color:#A87812;
text-decoration:none;
}

/* SINGLE FAQs > Answers */
#answers {margin:0 20px 20px 0;}
#answers li {padding:15px 10px 15px 15px;}
#answers li div {
margin:0;
padding:10px;
}
#answers .count {
top:20px;
padding:8px;
}
#answers li a.top {
float:right;
position:relative;
width:18px;
height:19px;
margin:0 10px 0 0;
background:url(../images/upArrow.gif) no-repeat;
text-indent:-9999px;
}
#answers li a.top:hover {background:url(../images/upArrow.gif) top right no-repeat;}
/* END FAQs */

/* START Contact Page */
.contact .page_content {
width:550px;
}
#contact_pod {
float:right;
width:342px;
margin:175px 0 0;
}
/* END Contact Page */

/* START Search */
h2.search_results {
margin:15px 0;
font-size:15px;
color:#333;
}
h2.search_results span {
font-size:22px;
color:#96C13C;
}
#search_listview {
margin:0 0 20px;
border-top:1px dotted #E1DFCC;
}
#search_listview h2 {
margin:35px 0 0;
padding:0 5px 5px;
border-bottom:1px dotted #E1DFCC;
}

.search_result {
clear:left;
border-bottom:1px dotted #E1DFCC;
padding:10px 5px;
}
.search_result h3 {
margin:0 0 3px;
font-size:18px;
}
.search_result p {
margin:0;
color:#555;
}
.search_result span.date, .search_result span.date {
font-size:11px;
color:#777;
}
.search_result br {float:left;}

.keyword1, .keyword2, .keyword3, .keyword4, .keyword5, .keyword6 {
font-weight:700;
padding:3px 3px 1px;
color:#000;
}
.keyword, .keyword1 {background-color:#96c13c;}
.keyword2 {background-color:#6db3af;}
.keyword3 {background-color:#F98237;}
.keyword4 {background-color:#f5f36f;}
.keyword5 {background-color:#d2d2b8;}
.keyword6 {background-color:#cae19d;}
/* END Search */


/* START Signup */
form.signup h2, form.signup h3 {border:none;}
form.signup h2 a, form.signup h3 a {
padding:0 12px 0 0;
font-size:14px;
background:url(../images/bullet.png) right -148px no-repeat;
}
form.signup h2 a:hover, form.signup h3 a:hover {text-decoration:none;}

p.or {
margin:0 0 30px;
font-weight:700;
text-align:center;
}

#express_form h2 {width:230px;}
#express_form h3 {
border:none;
font-size:14px;
}
#express_form span.button {margin:3px 0 0;}
/* END Signup */

	

/* END Specific Pages */





/* START Tables */
table.main {
width:630px;
margin:10px 0 20px;
}
table.main th, table.main td {
border-bottom:1px solid #eee;
padding:7px 12px;
}
table.main th {
background-color:#f2f2f2;
color:#342b1c;
letter-spacing:.5px;
}
table.main th.first {padding:7px 12px 7px 20px;}
table.main td {
background:url(../images/td_divider.gif) bottom left repeat-x;
font-size:12px;
}
	
table .bold {font-weight:700;}
table .center {text-align:center;}
table .left {text-align:left;}
table .right {text-align:right;}

table .desc {}
table .asc {}

/* END Tables */



/* SINGLE Form, Detail, & div Styles */
.form, div.detail {
display:inline-block;
width:538px;
border:1px solid #E2E2E2;
margin:0 0 30px;
padding:20px 0 0;
background:#fcfcfc;
}
.form.right {
float:right;
margin:10px 0 30px;
}
.form div {
display:inline-block;
width:500px;
position:relative;
clear:both;
margin:0;
padding:0 19px 12px;
}
	.form .footer {
	border-bottom:1px solid #B6B6B6;
	padding:10px 19px 20px;
	}
/* SINGLE Form > Label Styles */
.form label {
position:relative;
z-index:1;
display:block;
margin:3px 0 0;
font-size:12px;
font-weight:700;
color:#002C4E;
}

form .status {
width: 483px;
margin:0;
border:1px solid #C6D7E7;
padding:8px 0 8px 13px;
background:#F0F3F5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
corner-radius:5px;
}
#spinner {
margin:0 0 0 5px;
vertical-align:middle;
}
form ul.status li.header {
padding:0;
list-style-type:none;
list-style-image:none;
color:#AB0707;
font-size:15px;
font-weight:400;
}
form ul.status li {
position:relative;
margin:0 13px 2px 0;
border-bottom:1px dotted #c6d7e7;
padding:0 0 2px 0;
list-style-type:none;
list-style-image:none;
overflow:hidden;
}
form ul.status li a {
display:block;
width:40px;
height:14px;
position:absolute;
right:0;
top:2px;
background:url(../images/icon_delete.png) no-repeat;
text-indent:-9999px;
}
#files_upload {
z-index:3;
}

/* SINGLE Form > Input/Select/Textarea Styles */
input, select, textarea {
float:left;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#333;
}
.form .text, .form textarea, .form select, #search input, table .text {
position:relative;
z-index:1;
margin:0 10px 0 0;
border:1px solid;
border-color:#b8b8b8 #e4e4e4 #e4e4e4 #b8b8b8;
padding:5px;
background:#fff;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}
	.form .upload {
	position:relative;
	z-index:1;
	}
.form textarea {
float:left;
clear:left;
width:488px;
height:120px;
}
.form div.radio {
height:32px;
}
.radio input {
float:left;
position:relative;
z-index:2;
margin:14px 7px 0 0;
}
.radio label {
margin:12px 0 0;
}
.form select {
padding:5px 5px 4px;
}

.form input.text {width:338px;}
.form input.half {width:169px;}
.form input.quarter {width:85px;}

.form select.text {width:350px;}
.form select.half {width:181px;}
.form select.quarter {width:97px;}

.form .auto {width:auto !important;}

.form input.dev_files {
width:250px;
position:absolute;
top:-32px;
left:180px;
}

/* SINGLE Form > Inputs > Buttons */
.form .footer span, span.button {
float:right;
margin:0 0 0 10px;
padding:0 6px 0 0;
background:url(../images/btn_strong.jpg) top right no-repeat;
}
.form .footer .weak {background:url(../images/btn_weak.jpg) bottom right no-repeat;}

.form .footer span input, .button input, .form .footer span a {
height:31px;
border:none;
margin:0;
padding:0 5px 3px 12px;
background:url(../images/btn_strong.jpg) no-repeat;
font-size:13px;
font-weight:400;
cursor:pointer;
color:#fff;
text-shadow:#224e75 -1px -1px;
}
.form .footer span.weak input, .form .footer span.weak a {
color:#655648;
background:url(../images/btn_weak.jpg) no-repeat;
}

/* Hover */
.form .footer span:hover, span.button:hover {
background:url(../images/btn_strong.jpg) bottom right no-repeat;
}
.form .footer span:hover input, .button:hover input {
background:url(../images/btn_strong.jpg) bottom left no-repeat;
text-shadow:#24547d -1px -1px;
}


/* SINGLE Form & Detail > Text Styles */
.form h2, .form h3 {
margin:0 1px;
padding:0 0 10px 19px;
font-size:20px;
}
.form h3 {
font-size:18px;
font-weight:400;
color:#2C6986;
}
.form p.note {
margin:0 20px 20px;
font-size:12px;
line-height:18px;
color:#666;
}
.form .required {
float:right;
margin:0 26px 0 0;
font-size:11px;
color:#3A3C42;
}
.form label strong, .required strong {
color:#AB0707;
line-height:15px;
font-size:13px;
font-weight:700;
}

/* SINGLE > Form > Inline error messages */
.dev_inline_errors, .dev_inline_success {
width:514px;
height:52px;
position:absolute;
top:1px;
left:11px;
z-index:0;
margin:0;
border:1px solid #029509;
background:#effff2;
cursor:pointer;
-moz-border-radius:5px;
-webkit-border-radius:5px;
corner-radius:5px;
}
	.textarea .dev_inline_errors, .textarea .dev_inline_success {
	height:160px;
	}
	.dev_inline_errors {
	border-color:#ae0600;
	background:#ffefef;
	}
	.textarea .dev_inline_errors, .textarea .dev_inline_success, .textarea .dev_inline_success.dev_inline_errors {
	height:159px;
	}
strong.error, strong.success {
display:block;
height:23px;
position:absolute;
left:500px;
top:11px;
padding:5px 12px 0 23px;
background:url(../images/error_arrow.png) no-repeat;
font-size:12px;
font-weight:400;
color:#fff;
-moz-border-radius:5px;
-webkit-border-radius:5px;
corner-radius:5px;
white-space:pre;
}
	form.right strong.error, form.right strong.success {
	left:auto;
	right:510px;
	padding:5px 23px 0 12px;
	background:url(../images/error_arrow_alt.png) top right no-repeat;
	}
	.dev_inline_success strong.success {
	background:url(../images/error_arrow.png) bottom left no-repeat;
	}
	form.right .dev_inline_success strong.success {
	background:url(../images/error_arrow_alt.png) bottom right no-repeat;
	}
	.textarea strong.error, .textarea strong.success  {
	top:-14px;
	}
	.radio .dev_inline_errors {
	height:39px;
	}
	.radio strong.error {
	top:6px;
	}

/* INLINE ERROR and SUCCESS OVERRIDE */
.dev_inline_errors strong.success {
display:none;
}
.dev_inline_success strong.error {
display:none;
}
.dev_inline_success.dev_inline_errors strong.error {
display:block;
}

/* PORTFOLIO PAGE */
.portfolio .detail {
width:974px;
padding:10px;
}
.portfolio .detail img {
float:left;
}
.portfolio .detail div {
float:left;
width:337px;
margin:28px 0 0 10px;
}
.portfolio .detail h3 {
margin:0 0 10px 15px;
font-size:21px;
}
.portfolio .detail p {
height:89px;
margin:0 0 10px 15px;
}
.portfolio .detail a {
float:left;
border:1px solid #E2E2E2;
margin:0 -1px -1px 0;
padding:10px;
background:#fcfcfc;
}
.portfolio .detail a:hover {
background:#F0F3F5;
border-color:#D1DFEB;
}

/* START Footer */
#footer {
clear:both;
border-top:1px solid #e4e4e4;
padding:3px 0 0;
}

#footer .nav {
float:right;
margin:22px 0 0;
padding:0;
text-align:left;
}
#footer .nav a {color:#989898;}
#footer .nav a:hover {color:#002C4E}	

#footer .col {
display:inline-block;
margin:0 0 0 8px;
border-right:1px solid #ccc;
padding:0 8px 0 0;
font-size:11px;
line-height:.7em;
}
#footer .last {
border:none;
}
#footer .col a {
color:#2c2c2c;
}
#footer .col li {
float:left;
clear:left;
text-transform:none;
font-size:12px;
}
#footer .col li a {
color:#c0c0c0;
}

#footer .phone {
float:left;
width:240px;
padding:0;
color:#322b18;
text-align:center;
}
#footer #copyright {
float:left;
padding:20px 0 6px 0;
color:#aaa;
font-size:11px;
line-height:1.3em;
}
#copyright span {
color:#838383;
}
#copyright img {margin-bottom:7px;
}
/* END Footer */




/* SINGLE Clear Fix */
.clear:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear {
display:inline-table;
display:block;
}
html[xmlns] .clear {display:block;}
* html .clear {height:1%;}