html{margin-bottom:1px; height:100%;}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background:#fff url(../images/body_bg_havm.gif) repeat left top;
	background-attachment:fixed
}
input, select, textarea{ font-size:12px; font-family:Arial, Helvetica, sans-serif;}
p{ margin-bottom:15px;}

a{ text-decoration:none; color:#fff;}
a:hover{ color:#000;}
a.black_link{ color:#000;}
a.black_link:hover{ color:#fff;}

#homenav a{ text-decoration:none; color:#000;}
#homenav a:hover{ color:#fff;}

h1{ font-size:18px; font-weight:bold; color:#fff; margin-bottom:20px;}
h2{ font-size:16px; font-weight:bold; color:#fff; margin-bottom:20px;}
h3{ font-size:16px; font-weight:bold; color:#fff; margin-bottom:10px;}
h3.story_title{ font-size:15px; font-weight:bold; color:#fff; margin-bottom:0px;}

.nomargin{ margin:0;}
strong{ font-weight:bold;}
em{ font-style:italic;}
.white{ color:#fff;}
.small_txt{ font-size:11px;}
.black{ color:#000;}
.black_small{ color:#000; font-weight:bold; font-size:12px;}

hr{color:#FFFFFF; }


#wrap{ width:1006px; margin:0 auto; position:relative;}
#header, #content, #footer{
	background:#F18A00;
}
#header{ width:1006px; float:left; position:relative;}
.top_right{ text-align:right; font-weight:bold; color:#fff; float:right; width:260px; padding-right:30px;}
.top_right img{float:left; font-size:1px; vertical-align:middle; }
.top_right a{ color:#fff;}
.top_right a:hover{ text-decoration:underline;}
.logo{ width:232px; float:left; padding-left:30px;}
h1.logo a{ font-size:1px; text-indent:-999px; display:block; background:url(../images/logo_havm.gif); width:232px; height:55px; overflow:hidden; margin-top:25px;}

/********* homepage navigation with dropdown *************/
#mainMenu_home{ width:1006px; float:left; border-top:solid 1px #DDAD5A; border-bottom:solid 2px #fff; background:#E3E3E2 url(../images/bg_mainMenu.gif) repeat-x left bottom; padding-bottom:5px;}
#mainMenu_home li{ float:left;}
/*#mainMenu_home li a{color:#3F3E3E; font-size:13px; font-weight:bold; display:block; padding:5px 8px; float:left; background:url(../images/nav_sep.gif) no-repeat right center;}
*/
#mainMenu_home li a{color:#3F3E3E; font-size:13px; font-weight:bold; display:block; padding:5px 8px; float:left; border-right:#000000 solid 1px; }

#mainMenu_home li a:hover, #mainMenu li a.active{color:#fff; background:#000; }
#mainMenu_home li a.last{ background-image:none;}
#mainMenu_home .menuRight{ float:right; background:#B1B1B0 url(../images/cross_sep.gif) no-repeat left center; padding:0 20px;}

/********* homepage navigation with dropdown end here *************/
#mainMenu{ width:986px; padding:0 0px 0 20px; float:left; border-top:solid 1px #DDAD5A; border-bottom:solid 2px #fff; background:#E3E3E2 url(../images/bg_mainMenu.gif) repeat-x left bottom; padding-bottom:5px;}
#mainMenu li{ float:left;}
#mainMenu li a{color:#3F3E3E; font-size:13px; font-weight:bold; display:block; padding:5px 8px; float:left;  border-right:#000000 solid 1px; border: line-height: -5em;}
#mainMenu li a:hover, #mainMenu li a.active{color:#fff; background:#000; }
#mainMenu li a.last{ background-image:none;}
#mainMenu .menuRight{ float:right; background:#B1B1B0 url(../images/cross_sep.gif) no-repeat left center; padding:0 25px;}
/*#mainMenu .menuRight li a:hover, #mainMenu .menuRight li a.active{ background:#B1B1B0;}*/

#content{ width:1006px; float:left; position:relative;}
.mid_panel_home{
	background:#E29718 url(../images/bg_gradient.gif) repeat-x left top;
	border-top:solid 2px #000;
	border-bottom:solid 2px #000;
	margin:10px 0;
	width:984px;
	display:inline;
	float:left;
	padding:5px 10px 10px 10px;
}
.mid_panel_home h3{ font-size:13px; font-weight:bold; color:#fff; margin-bottom:5px; text-transform:uppercase;}
.cust_area{
	width:240px;
	float:left;
	border-right: solid 1px #F18A00;
	margin-right:17px;
	display:inline;
}
.latest_news{
	width:235px;
	float:left;
	border-right: solid 1px #F18A00;
	margin-right:23px;
	display:inline;
}
.clients{
	width:445px;
	float:left;
}
.client_logos li{ float:left; margin-right:4px;}

.testimonials_title{
font-weight:bold; color:#fff; font-size:18px;

}
.testimonials_content{
	padding-bottom: 20px;
	border-bottom: solid 1px #fff;

}


#footer{
	width:946px;
	float:left;
	position:relative;
	background:#F18A00 url(../images/bg_footer.gif) no-repeat left bottom;
	padding:0 30px 15px 30px;
	text-align:right;
}
#footer a{ color:#000;}
#footer a:hover{ color:#fff;}



#subMenu{
	width:966px;
	float:left;
	background:#fff url(../images/dbl_line.gif) repeat-x left bottom;
	padding:6px 20px 6px 20px;
}
#subMenu li{ float:left; background:url(../images/subnav_sep.gif) no-repeat right center; padding:0 10px 0 10px;}
#subMenu li.last{ background:none;}
#subMenu li a{color:#9C9B9B; font-weight:bold;}
#subMenu li a:hover, #subMenu li a.active{color:#C47C02; font-weight:bold; }

.three_col{ width:1006px; float:left; padding:15px 0;}

.titling{
	width:125px;
	height:350px;
	float:left;
	padding:0 0 0 20px;
	/*text-transform: uppercase;
	font-size:44px; 
	font-weight:bold;
	color:#000000;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
}
.titling img { padding: 9px 0px 0px 16px; }
.main_cont{ width:650px; float:left; padding:0 10px 0 0;}
.main_cont ul{ list-style: disc; margin-left:25px;}
.further_info{ width:186px; float:left; margin:0 15px 0 0; padding-top:5px; display:inline; background:url(../images/bg_mainMenu.gif) no-repeat left top;}
.strip{ height:5px; overflow:hidden; width:100%; float:left; background:url(../images/bg_mainMenu.gif) no-repeat left top;}
.further_info a{ color:#000;}
.further_info a:hover{ color:#fff;}
.sidebar{ width:186px; float:left; background:url(../images/blend_loginbox.gif) repeat-x left bottom;}
.sidebar li{ padding:8px; border-bottom: solid 2px #A8987D;}

.img_panel{ width:650px; float:left; margin-bottom:20px; display:inline;}
.imgDiv{ width:323px;}
.imgDiv img{ float:left; font-size:1px; padding-bottom:4px;}
.imgCaption{ padding:6px; height: 20px; background:#E3E3E2; width:311px; float:left;}
.imgCaption h3, .imgCaption h2{
	font-size: 14px;
	font-weight: bold;
	padding-top: 2px;
	color:#000000;
}
.floatL{float:left;}
.floatR{float:right;}
.sec_divider{ border-bottom:solid 1px #fff; padding-bottom:10px; margin-bottom:10px; float:left; width:100%;}

.client_login{
	width:286px;
	padding:15px 20px 8px 15px;
	float:left;
	border:solid 1px #fff;
	background:url(../images/blend_loginbox.gif) repeat-x left bottom;
	font-size:13px;
	height:auto!important;
	min-height:172px;
	height:172px;
	margin-bottom: 4px;
}
.image_text{ width:281px; padding:15px 20px; float:right; border:solid 1px #fff; background:url(../images/blend_loginbox.gif) repeat-x left bottom; font-size:13px; height:176px;  padding-bottom:4px;}
.client_login a{ color:#000;}
.client_login a:hover{ color:#fff;}
.client_login p{ margin-bottom:10px;}
.vert_mid{ vertical-align:middle;}
.wd80{ width:80px; display:block; float:left;}
.wd200{ width:175px; display:block; float:left;}
.wd190{ width:190px;}
.wd450{ width:450px;}
.wd540{ width:540px;}
.data_row{ width:650px; float:left;}
.data_row li{ list-style: none;}
.col1{ width:250px; float:left;}
.col2, .col3{ width:145px; float:left;}

.member_photo{width:164px; float:left; padding-right:20px;}
.member_photo img{ float:left; font-size:1px;}
.member_desc{width:450px; float:left;}
.member_desc p{ margin-bottom:5px;}

.one_col{ width:1006px; float:left; padding:0px 0px 15px 40px; overflow:hidden;}
.cs_box{ width:298px; float:left; margin:18px 5px 0 5px; display:inline;}
.cs_logo{ width:298px; border:solid 1px #FBF3E6; float:left; text-align:center; background:#fff;}
.cs_name a{ width:280px; float:left; background:#E3E3E2; padding:5px 10px; color:#000000;font-weight:bold;}
.cs_name a:hover {color:#666666;}
.cs_logo_text
{
	width: auto;
	padding:15px 20px 8px 15px;
	background:url(../images/blend_loginbox.gif) repeat-x left bottom;
	font-size:13px;
	height:auto!important;
	min-height:134px;
	height:134px;
	text-align: left;
}

.cl_logo_panel{width:630px; padding:10px; float:left; background:#fff;}
.clients_row{ width:630px; float:left; border-bottom:solid 1px #B1B1B0; padding-bottom:10px; margin-bottom:20px; display:inline;}
.clients-list li{ float:left; margin-right:1px; padding-bottom:5px;}
.orange-title{ color:#F18A00; margin-bottom:5px; font-weight:bold; font-size:13px;}

/* additional styles */
.client_section
{
	background: #fff;
	padding: 10px;
	clear: both;
}
.client_section h4
{
	color: #F18A00;
	font-weight: bold;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 8px 0 8px 0;
	margin: 0;
	border-top: 1px solid #B1B1B1;
}
.client_section h4.first
{
	border-top: 0;
	padding-top: 0;
}
.client_section ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.client_section li
{
	padding: 0;
	margin: 0 2px 3px 2px;	
	float: left;
	clear: none;
	display: block;
	vertical-align: middle;
}

.srv_box
{
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	list-style-type: none;
	display: block;
	width: 100%;	
}
.srv_box li
{
	padding: 0;
	margin: 0;
	border: 0;
	list-style-type: none;
	clear: both;
	display: block;
	width: 100%;
}
.srv_box li img
{
	display: block;
	float: left;
	margin-right: 16px;
	
}
.srv_box li h3
{
	margin: 0;
	padding: 0;
}
.srv_box li p
{
	margin: 0;
	padding: 4px 0 4px 0;
}

/* form details */
.myForm td, input, select, textarea, checkbox  {
	font-family: tahoma;
	font-size: 12px;
	padding: 2px;
}

.required {
	color: red;
}

/* case study slider */
.slider1 { margin:0 auto; padding:20px 0; height:450px;}
.slider2 { margin:0 auto; padding:20px 0; height:400px;}
#slider { margin:0; padding:1px; list-style:none; }
#slider ul,
#slider li { margin:0; padding:0; list-style:none; }
#slider li { width:1000px;  overflow:hidden; }
p#controls { margin:0; position:relative; }
#prevBtn { display:block; margin:0; overflow:hidden; width:41px; height:41px; position:absolute; left: 5px; top:-230px; }
#nextBtn { display:block; margin:0; overflow:hidden; width:41px; height:41px; position:absolute; right: 5px; top:-230px; }
#prevBtn a,#nextBtn a { display:block; overflow:hidden; width:41px; height:41px; text-decoration: none; }
#prevBtn a
{
	background: url("../images/arr_left.png") no-repeat 50% 50%;
}
#nextBtn a
{
	background: url("../images/arr_right.png") no-repeat 50% 50%;
}
/*#prevBtn { display:block; margin:0; overflow:hidden; width:auto; height:41px; position:absolute; left: 60px; top:-5px; }
#nextBtn { display:block; margin:0; overflow:hidden; width:auto; height:41px; position:absolute; right: -10px; top:-5px; }
#nextBtn { left:900px; }
#prevBtn a { display:block; width:auto; height:41px; }
#nextBtn a { display:block; width:auto; height:41px;  */