*	{ margin: 0px; padding: 0px; }
html	{ overflow: -moz-scrollbars-vertical; background: url('images/html_bg.jpg') no-repeat #68b0fe 0px -100px; }
body	{ color: #383838; font: normal 11px "Verdana", sans-serif; background: url('images/body_bg.png') no-repeat left top; _background: none; padding-bottom: 10px; }
a	{ color: #383838; text-decoration: none; }
a:hover	{ color: #383838; text-decoration: underline; }
a	img	{ border: 0px; }

.container	{ overflow: hidden; width: 960px; text-align: left; padding-top: 20px; }

.top	{ overflow: hidden; width: 930px; padding: 0px 15px; margin-bottom: 20px; }
.logo	{ float: left; width: 225px; margin-right: 15px; }
.top_right	{ float: right; width: 650px; text-align: right; padding: 20px 40px 0px 0px; text-transform: uppercase; }
.top_right	h1	{ font-size: 1.75em; color: #fff; margin-bottom: 5px; }
.top_right	.call_us_today	{ font-size: 1.5em; }
.top_right	.call_us_today	label	{ color: #5a5a5a; margin-left: 10px; } 

.main_content	{ overflow: hidden; width: 930px; padding: 0px 15px; margin-bottom: 40px; }
.main_left	{ float: left; width: 377px; }
.main_right	{ float: right; width: 377px; }

ul.content_menu	{ overflow: hidden; width: 100%; list-style: none; text-transform: uppercase; }
ul.content_menu	h2	{ background: url('images/content_menu_heading_bg.gif') repeat; padding: 10px 20px; font-size: 2em; }
ul.content_menu	h2	a:hover	{ color: #f99d34; }
ul.content_menu	li	{ padding: 0px 20px; height: 21px; margin: 1px 0px 2px 0px; background-repeat: no-repeat; background-position: center top; font-size: 1.4em; }
ul.content_menu	li	img	{ margin-top: 4px; }
ul.content_menu	li	a:hover	{ color: #068ec9; }

.big_name	{ color: #fff; font-size: 3.5em; text-transform: uppercase; background: url('images/big_name_bg.gif') repeat; padding: 15px 0px; text-align: center; width: 690px; }

h1.page_heading	{ background: url('images/subpage_heading_bg.gif') repeat; padding: 7px 65px 7px 15px; font-size: 1.75em; float: left; color: #ff7036; text-transform: uppercase; margin-bottom: 20px; }

.sub_header	{ clear: both; overflow: hidden; width: 930px; padding: 0px 15px; margin-bottom: 20px; }
.sub_header_left	{ float: left; width: 234px; margin-right: 6px; }
.sub_header_right	{ float: left; width: 682px; border: 4px solid #fff; background-repeat: no-repeat; background-position: center center; }

.sub	{ width: 100%; background: url('images/sub_bg.png') repeat; margin-bottom: 2px; }
.sub_inside	{ overflow: hidden; width: 930px; padding: 20px 15px; font-size: 12px; text-align: left; }
.sub_inside_left	{ float: left; width: 610px; margin-right: 30px; }
.sub_inside_left	h1	{ font-size: 1.8em; text-transform: uppercase; margin-bottom: 15px; }
.sub_inside_left	h2	{ margin-bottom: 10px; font-size: 1.4em; }
.sub_inside_left	p	{ line-height: 16px; margin-bottom: 15px; }
.sub_inside_left	ul	{ list-style: square; margin-left: 20px; margin-bottom: 15px; }
.sub_inside_left	ul	li	{ line-height: 16px; margin-bottom: 3px; }
.sub_inside_left	a	{ color: #068ec9; }
.sub_inside_right	{ float: right; width: 290px; padding-top: 30px; }
.sub_inside_right	h2	{ margin-bottom: 15px; color: #068ec9; font-size: 1.4em; }
.sub_inside_right	ul	{ list-style: none; }
.sub_inside_right	ul	li	{ line-height: 18px; background: url('images/arrow.gif') no-repeat 0px 6px; padding: 0px 0px 5px 15px; margin-bottom: 5px; border-bottom: 1px solid #afb1b3; }
.sub_inside_right	ul	li	a:hover, .sub_inside_right	ul	li	a.current	{ text-decoration: none; color: #068ec9; }

.about_profile	{ overflow: hidden; width: 100%; margin-bottom: 15px; }
.about_profile	.thumb	{ float: left; width: 100px; margin-right: 15px; }
.about_profile	.details	{ float: left; width: 495px; padding-top: 5px; }
.about_profile	.details	h2	{ margin: 0px; }
.about_profile	.details	p	{ margin-bottom: 0px; margin-top: 15px; }

.case_study	{ overflow: hidden; width: 100%; }
.case_study	.thumb	{ float: left; width: 200px; margin-right: 15px; }
.case_study	.details	{ float: left; width: 395px; padding-top: 5px; }

.contact_us	{ overflow: hidden; border-bottom: 1px solid #dcdcdc; margin-bottom: 15px; }
.contact_us	h2	{ font-size: 16px; margin-bottom: 15px; }
.contact_us	p	{ line-height: 20px; }
.contact_us_col	{ float: left; width: 50%; }

.footer	{ width: 100%; background: url('images/sub_bg.png') repeat; font-weight: bold; font-size: 10px }
.footer_inside	{ overflow: hidden; width: 930px; padding: 7px 15px; text-align: left; }
.footer_links	{ float: left; width: 610px; margin-right: 30px; text-transform: uppercase; }
.footer_inside	a	{ margin-right: 10px; }
.footer_inside	a:hover	{ color: #068ec9; text-decoration: none; }
.copyright	{ float: right; width: 290px; text-align: right; line-height: 18px; }
.copyright	a	{ margin: 0px; }

/* FORM STYLING */
.form_styling	div	{ border-bottom: 1px solid #d5d5d5; margin-bottom: 10px; }
.form_styling	p	{ overflow: hidden; width: 100%; padding-bottom: 10px; margin: 0px; }
.form_styling	input, .form_styling	textarea, .form_styling	select	{ font: normal 12px "Verdana", sans-serif; padding: 3px; border: 1px solid #d4d4d4; color: #383838; }
.form_styling	select	{ width: 200px; }
.form_styling	p	label	{ float: left; text-align: right; width: 180px; margin-right: 15px; }
.form_styling	p	em	{ margin-left: 3px; color: #068ec9; }
.form_styling	input.btn	{ padding: 3px 7px; width: auto; background-color: #777; font: bold 10px "Tahoma", sans-serif; border: 1px solid #dee3fb; color: #fff; text-transform: uppercase; margin-right: 5px; }
.form_err	{ padding: 5px; background-color: #edf7ff; border: 1px solid #dee3fb; color: #125d9f; }