/* CSS Document */
* {
	margin:0;
	padding:0;
	}

body{
	margin:0;
	padding:0;
	background:url(../images/bg.gif) 0 0 repeat;
	font:normal 14px/22px Georgia, "Times New Roman", Times, serif;
	}
	
ul {
	list-style-type:circle;
	margin-left:25px;
	margin-bottom:15px;
	}
.expertiseBg ul {
	list-style-type:none;
	margin-left:0px;
	}
ol {
	margin-left:25px;
	margin-bottom:15px;
}
ol ol {
	list-style-type:lower-alpha;
	margin-left:25px;
}
a{
	outline:none;
	color:#B80001;
	background-color:inherit;
	text-decoration:underline;
	}
	
a:hover{
	color:#000;
	background-color:inherit;
	text-decoration:none;
	}
a.no-link {
	text-decoration:none;
	cursor:text;
}	
.spacer{
	line-height:0px; clear:both; padding:0px; margin:0px;
	}
	
h2, h1{
	color:#011F5C;
	background-color:inherit;
	font-weight:normal;
	font-size:25px;
	line-height:27px;
	padding-bottom:23px;
	}
	
h3{
	font-size:20px;
	line-height:24px;
	font-weight:normal;
	padding-bottom:10px;
	}
	
h5{
	font-size:12px;
	font-weight:bold;
	padding-bottom:0px;
	}

p{
	padding-bottom:22px;
	}

.clearFloat {
	height:0px;
	font-size:1px;
	line-height:0px;
	clear:both;
}

/*-----Main-----*/

#wrapper{
	position:relative;
	width:964px;
	margin:0 auto;
	height:100%;
	}
	
#container{
	border-left:6px solid #50A5DB;
	border-right:6px solid #50A5DB;
	border-bottom:6px solid #50A5DB;
	background-color:#fff;
	color:#2A2A2A;
	width:952px;
	position:relative;
	height:100%;
	margin:0 auto;
	}
	
/*-----Header-----*/

#header{
	width:950px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	padding:25px 0 0 0;
	}
	
#header p.logo{
	font-size:25px;
	line-height:27px;
	color:#011F5C;
	background-color:inherit;
	float:left;
	padding:0 0 22px 29px;
	width:auto;
	}
	
#header p.logo span{
	color:#B80001;
	background-color:inherit;
	}
	
#header p.logo a{
	color:#011F5C;
	background-color:inherit;
	text-decoration:none;
	}
	
#header p.logo a span{
	color:#B80001;
	background-color:inherit;
	}
	
#header p.call{
	padding:0 29px 22px 0;
	font:20px/24px "Times New Roman", Times, serif;
	color:#223C6E;
	background-color:inherit;
	float:right;
	width:auto;
	}
	
#header p.call span{
	color:#B80001;
	background-color:inherit;
	}
	
#header img{
	border-bottom:2px solid #fff;
	}
	
/* Navigation */

.nav{
	background:url(../images/nav-bg.gif) 0 0 repeat-x;
	height:28px;
	border-bottom:3px solid #BC1419;
	width:950px;
	margin:0 auto;
	clear:both;
	}
	
.nav ul{
	float:right;
	width:auto;
	font-size:12px;
	line-height:28px;
	font-weight:bold;
	padding:0 20px 0 0;
	margin-bottom:0;
	list-style-type:none;
	}
	
.nav ul li{
	float:left;
	width:auto;
	background:url(../images/nav-sep.gif) 100% 0 repeat-y;
	padding:0 1px 0 0;
	}

.nav ul li.nosep{
	background:none;
	}
	
.nav ul li a{
	color:#fff;
	background-color:inherit;
	text-decoration:none;
	display:block;
	padding:0 15px;
	}
	
.nav ul li a:hover, .nav ul li a.active, #home .nav ul li a.home, #firm .nav ul li a.firm, #contact .nav ul li a.contact{
	background:url(../images/nav-hover.gif) 0 0 repeat-x;
	color:#fff !important;
	background-color:inherit;
	}
	
.nav ul li a.active{
	cursor:text;
	}

/*-----Body-----*/
	
#bodypan{
	padding:31px 29px;
	background:url(../images/body-bg.gif) 0 0 repeat-x #fff;
	color:#2A2A2A;
	position:relative;
	height:100%;
	width:892px;
	margin:0 auto;
	}
	
.margin10Lt {
	margin-left:10px;
}
.red {
	color:#b80001;
}
.blue {
	color:#011f5c;
}
.border{
	border:1px #BDBCBD solid;
	}

/*Left Panel*/

#leftPan{
	width:225px;
	float:left;
	height:100%;
	overflow:hidden;
	}

.specialization{
	background:url(../images/specialisation-bg.gif) 0 100% repeat-x #fff;
	border:1px solid #BDBCBD;
	padding:10px 18px 14px;
	color:#2A2A2A;
	}
	
.specialization h3{
	color:#B80001;
	background-color:inherit; 
	}
	
.specialization p{
	font:13px/18px "Times New Roman", Times, serif;
	padding-bottom:18px;
	}

.specialization p.last{
	padding-bottom:0px;
	}
	
.specialization p a{
	text-decoration:none;
	}
	
.expertiseBg{
	background-color:#0C437C;
	color:#fff;
	margin:21px 0 0;
	}
	
.expertiseBg h3{
	background:url(../images/expertise-top.gif) 0 0 repeat-x;
	height:35px;
	padding:0 0 0 13px;
	line-height:35px;
	color:#fff;
	background-color:inherit;
	}
	
.expertiseBg ul{
	padding:11px 16px;
	font:14px/23px "Times New Roman", Times, serif;
	color:#fff;
	background-color:inherit;
	}

.expertiseBg ul li{
	background:url(../images/bullet.gif) 0 50% no-repeat;
	padding:0 0 0 16px;
	border-bottom:1px solid #1E598C;
	}
	
.expertiseBg ul li.noBdr{
	border:none;
	}

.expertiseBg ul li a{
	color:#fff;
	background-color:inherit;
	text-decoration:none;
	}
	
.expertiseBg ul li a:hover{
	color:#D0CECE !important;
	background-color:inherit;
	}
	
/*Right Panel*/

#rightPan{
	width:640px;
	float:right;
	height:100%;
	overflow:hidden;
	}

#rightPan h1 span{
	color:#B80001;
	background-color:inherit;
	font-size:17px;
	}
	
#rightPan h3{
	color:#B80001;
	background-color:inherit;
	font-size:18px;
	}
	
.extPad{
	padding-bottom:45px;
	}
	
.padTop{
	padding-top:10px;
	}
	
#rightPan div.blockSec{
	border:1px solid #D9DBCA;
	padding:11px 14px 14px;
	float:left;
	width:174px;
	margin:0 12px 0 0;
	}
	
#rightPan div.blockSec h4{
	color:#0C437C;
	background-color:inherit;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	padding:0 0 10px;
	}
	
#rightPan div.blockSec p{
	font:13px/16px "Times New Roman", Times, serif;
	padding:0 0 10px;
	}
	
#rightPan div.blockSec img{
	border:3px solid #E7E7E7;
	margin:0 0 14px;
	}
	
#rightPan div.blockSec a{
	background:url(../images/more-btn.gif) 0 0 no-repeat;
	height:16px;
	width:44px;
	line-height:16px;
	display:block;
	text-indent:-2000000px;
	}
	
#rightPan div.blockSec a:hover{
	background:url(../images/more-btn.gif) 0 -17px no-repeat;
	}
	

#leftPan div.conForm{
	width:193px;
	margin:0;
	background-color:#ECF2F7;
	border:1px solid #C0DFEF;
	padding:14px 15px;
	}
	
#leftPan div.conForm h3{
	color:#0C78D3;
	background-color:inherit;
	font-size:20px;
	}

#leftPan div.conForm label{
	width:160px;
	padding:0 15px 0 0;
	font-size:14px;
	color:#082E4D;
	background-color:inherit;
	}
	
#leftPan div.conForm input.txtbox{
	width:179px;
	height:16px;
	line-height:16px;
	padding:2px 0;
	margin:0 0 10px;
	}

#leftPan div.conForm textarea{	
	width:179px;
	height:90px;
	font:normal 12px/19px Arial, Helvetica, sans-serif;
	margin:0 0 10px;
	}
	
#leftPan div.conForm div{
	padding:0 0 0 175px;
	}

#leftPan div.conForm input.submitBtn{
	background:url(../images/submit-btn.gif) 0 0 no-repeat;
	width:56px;
	height:16px;
	padding:16px 0 0 56px;
	text-indent:-2000000px;
	border:none;
	cursor:pointer;
	display:block;
	float:left;
	margin:0 10px 0 0;
	}

#leftPan div.conForm input.resetBtn{
	background:url(../images/reset-btn.gif) 0 0 no-repeat;
	width:47px;
	height:16px;
	padding:16px 0 0 47px;
	text-indent:-2000000px;
	border:none;
	cursor:pointer;
	display:block;
	}
	
#rightPan .label{
	width:50px;
	padding:0;
	color:#082E4D;
	float:left;
	}
#rightPan .control1{
	width:225px;
	padding:0;
	margin:0 0 0 10px;
	float:left;
	}
#rightPan .control2{
	width:275px;
	padding:0 0 0 20px;
	margin:0 0 25px 20px;
	border-left:solid 1px #bdbcbd;
	float:left;
	}
.locationPHO{
	border:1px #bdbcbd solid;
	margin:0 10px 0 0;
	float:left;
	width: 205px;
	}
.locationPHO IMG{
	border:2px #fff solid;
	}
#rightPan div.conDetls{
	width:190px;
	float:left;
	height:100%;
	overflow:hidden;
	}
.googlemap{
	width:225px;
	height:180px;
	border:2px #fff solid;
	margin:0;
	float:right;
	}

	
/*-----Footer-----*/

#footer{
	padding:23px 0 30px;
	text-align:center;
	height:100%;
	overflow:hidden;
	}
	
#footer ul{	
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	color:#BEE2FF;
	background-color:inherit;
	padding:0 65px 10px 0;
	}
	
#footer ul li{
	display:inline;
	border-right:solid 1px #BEE2FF;
	}

#footer ul li.nosep{
	display:inline;
	border-right:none;
	}
	
#footer ul li a{
	margin:0 6px;
	color:#BEE2FF;
	background-color:inherit;
	text-decoration:none;
	}
	
#footer ul li a:hover, #home #footer ul li a.home, #firm #footer ul li a.firm, #contact #footer ul li a.contact{
	color:#fff;
	background-color:inherit;
	}
	
#home #footer ul li a.home, #firm #footer ul li a.firm, #contact #footer ul li a.contact{
	cursor:text;
	}
	
#footer p.copy{
 	font-size:12px;
	line-height:13px;
	color:#BEE2FF;
	background-color:inherit;
	padding:10px 0 0;
	width:auto;
	}
	
#footer p.webdesign{
	font-size:11px;
	line-height:13px;
	color:#BEE2FF;
	background-color:inherit;
	padding:5px 0 0;
	width:auto;
	}
	
#footer p a{
	color:#BEE2FF;
	background-color:inherit;
	text-decoration:none;
	}
	
#footer p a:hover{
	color:#fff !important;
	background-color:inherit;
	text-decoration:none;
	}

/* Misc */

.marginNo{
	margin:0 !important;
	}

