/***CLEAR ALL STYLING***/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0 none;
	font-family:inherit;
	font-size:16px;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
	padding:0;
	vertical-align:baseline;
}
:focus {
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:0;
}
body {
	color:#ffffff;
font-family:  Arial, Trebuchet MS, Helvetica, sans-serif font-size:12px;
	background:url(images/bg-body-interior.jpg) #F4F4F4 repeat-x top center;
}
.home {
	background:url(img/bkg-slice.jpg) repeat-x center top;
}
ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	font-weight:normal;
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
/***BASIC CLASSES***/
strong {
	font-weight:bold;
}
.strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
.clear {
	clear:both;
}
.clear-right {
	clear:right;
}
.clear-left {
	clear:left;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
p {
}
a {
	color:#2A6EAD;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
h1 {
	font-size:22px;
	font-style:normal;
	color: #2A6EAD;
	text-align: left;
	margin-bottom: 10px;
}
h2 {
	font-size:18px;
	font-style:italic;
}
h3 {
	font-size:14px;
	color:#ffffc9;
	font-weight:bold;
}
* {
	margin:0px;
	padding:0px;
}
img. {
 border:0px;
}
a:active, a:focus {
	outline:0px;
}
blockquote {
	padding-top:10px;
	padding-bottom:10px;
}
blockquote p {
	text-align:left;
	padding-left:10px;
	clear:left;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
body {
	/*background: #f4f4f4;*/
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-image: url(img/bkg-slice.png);
	background-repeat: repeat-x;
	background-attachment:inherit;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}
#box {
	margin:0 auto;
	width:960px;
}
.thrColFixHdr #bottom_quote {
	padding-bottom:50px;
	z-index:1;
	position:absolute;
	top: 640px;
	left:980px;
}
.thrColFixHdr #clients {
	float:left;
	border-bottom:1px solid #e3e3e3;
	padding-bottom:15px;
	margin-bottom:15px;
	width: 259px;
}
.thrColFixHdr #clients2 {
	float:left;
	border-bottom:1px solid #e3e3e3;
	padding-bottom:15px;
	margin-bottom:15px;
	width: 190px;
}
#clients img {
	float:left;
	clear:left;
}
#clients .clientcol {
	float:left;
}
#clients .clientcol1, #clients .clientcol2 {
	padding-right:20px;
}
#clients2 img {
	float:left;
	clear:left;
}
#clients2 .clientcol {
	float:left;
}
#clients2 .clientcol1, #clients2 .clientcol2 {
	padding-right:10px;
}
.thrColFixHdr #contact-us {
	margin-top: 25px;
	text-align:left;
	float: left;
}
.HeadTxt {
	font-size:22px;
	color:#2064a5;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Tahoma, SansSerif, "Lucida Sans Unicode";
	float:left;
	width: 275px;
}
.thrColFixHdr #header {
	background: #FFFFFF;
	padding: 0 10px 0px 20px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	height:135px;
}
.thrColFixHdr #header #logo {
	float:left;
	margin-top:15px;
}
span {
	padding:0px;
	margin:0px;
}
#logo h1 {
	margin:0;
	padding:0;
}
#logo h1 a {
	background:url(img/logo.png) no-repeat left top;
	width:308px;
	height:107px;
	display:block;
}
#logo h1 a span {
	position:absolute;
	left:-9999em;
}
.thrColFixHdr #header #call-now {
	float:right;
	padding:3px 0 0 10px;
	margin:0;
}
.thrColFixHdr #header #call-now #chat {
	float:left;
	width:275px;
	margin:0;
	padding:0 15px 0 0;
	text-align:right;
}
.thrColFixHdr #header #call-now #callme {
	float:right;
	margin:0;
	padding:18px 0 0;
}
#banner {
	width:960px;
	background:url(img/homepage-banner-bg.jpg) no-repeat left top;
	height:190px;
}
body.services {
	padding:0;
}
.services #banner {
	background:url(img/services-banner.jpg) no-repeat left top;
}
.banner-btn {
	float:right;
	
	padding-top:130px;
	width:580px;
	height:39px;
}
.banner-btn div{
	display:inline;
}
.QuoteBtn {
	float:left;
	background:url(img/quote1.gif) no-repeat left;
	width:237px;
	height:39px;
	padding-left:20px;
}
.QuoteBtn:hover {
	width:237px;
	height:39px;
	background:url(img/quote2.gif) no-repeat left;
}
.QuoteBtn2 {
	float:left;
	background:url(img/quote3.gif) no-repeat left;
	width:237px;
	height:39px;
	padding-left:20px;
}
.QuoteBtn2:hover {
	width:237px;
	height:39px;
	background:url(img/quote4.gif) no-repeat left;
}
#content {
	width:960px;
	background-color:#ffffff;
	float:left;
	height: auto;
	padding:0 0 20px 0;
}
.thrColFixHdr #sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	width: 259px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #FFFFFF; /* padding keeps the content of the div away from the edges */
	color: #666;
	margin-top: 15px;
	padding-right: 0px;
	margin-bottom: 15px;
	padding-left: 15px;
	height:auto;
}
.services_list {
}
.services_list ul {
	text-align:left;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2A6EAD;
	padding-bottom:10px;
	border-bottom:1px solid #E3E3E3;
	margin-bottom:15px;
	float: left;
	width: 250px;
}
.services_list ul li {
	font-size: 15px;
	font-weight:bold;
	font-family: "Arial", Tahoma, Verdana, Trebuchet MS, Myriad Pro, MS Sans Serif, MS Serif;
	background:url(img/arrow.png) left no-repeat;
	padding:1px 0 10px 14px;
}
.services_list ul li a{
	font-size:14px;
	}
.services_list ul li a:hover{
	font-size:14px;
	}
.services_list ul li a:visited{
	font-size:14px;
	}
#sidebar1 h3 {
	display:block;
	margin-bottom:0;
	padding:0;
	background:url(img/services-header.png) no-repeat left top;
	height:17px;
	width:100%;
}
#sidebar1 h3 span {
	position:absolute;
	left:-9999em;
}
#sidebar2 h3 {
	display:block;
	margin:0;
	margin-bottom:15px;
	padding:0;
	background:url(img/client-list.png) no-repeat left top;
	height:36px;
	width:100%;
	float:left;
}
#sidebar2 h3 span {
	position:absolute;
	left:-9999em;
}
#sidebar2 .testimonial-header {
	background:url(img/testimonials-header.png) no-repeat left top;
	margin-bottom:0;
}
#sidebar3 h3 {
	display:block;
	margin:0;
	margin-bottom:15px;
	padding:0;
	background:url(img/client-list.png) no-repeat left top;
	height:20px;
	width:100%;
	float:left;
}
#sidebar3 h3 span {
	position:absolute;
	left:-9999em;
}
#sidebar3 .testimonial-header {
	background:url(img/testimonials-header.png) no-repeat left top;
	margin-bottom:0;
}
.start_quote {
	background:url(img/top-quote.png) no-repeat left top;
	float:left;
	height: 26px;
	width: 240px;
}
p.quote {
	font-size:15px;
	font-style:normal;
}
.end_quote {
	background: url(img/bottom_quote.png) no-repeat right top;
	float:right;
	height: 26px;
	width: 240px;
}
#Testimonials p {
 float:left;  
 width:220px;
	text-align:left;
}
.thrColFixHdr #sidebar2 {
	float: right; /* since this element is floated, a width must be given */
	width: 259px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #FFFFFF; /* padding keeps the content of the div away from the edges */
	color: #333333;
	margin-top: 15px;
	padding-right: 0px;
	margin-bottom: 15px;
/*	border-left:1px solid #e3e3e3;*/
	padding-left:10px;
	padding-right:15px;
}
.thrColFixHdr #sidebar3 {
	float: right; /* since this element is floated, a width must be given */
	width: 190px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #FFFFFF; /* padding keeps the content of the div away from the edges */
	color: #333333;
	margin-top: 15px;
	padding-right: 0px;
	margin-bottom: 15px;
/*	border-left:1px solid #e3e3e3;*/
	padding-left:10px;
	padding-right:15px;
}
.thrColFixHdr .services #sidebar2 {
	padding-right:15px;
	width:274px;
	height:auto;
	padding-bottom:20px;
}
.thrColFixHdr #mainContent {
	float: left;
	margin: 295 px 265px; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the sidebar spaces when the content in each sidebar ends. */
	padding: 0 20px 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	margin:10px 0 0;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;	
	width:350px;
	background-color:#ffffff;
}
#mainContent p {
	text-align:left;
}
#mainContent .description {
	color:#2064a5;
	font-size:17px;
	line-height:1.3em;
	padding-top:21px;
	padding-bottom:15px;
	border-bottom:1px solid #E3E3E3;
	margin-bottom:15px;
}
#mainContent img {
	margin-bottom:15px;
}

#mainContent2 {
	float: left;
	margin: 295 px 265px; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the sidebar spaces when the content in each sidebar ends. */
	padding: 0 10px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	width:940px;
	background-color:#ffffff;
}
#mainContent2 p {
	text-align:left;
}
#mainContent2 .description {
	color:#2064a5;
	font-size:17px;
	line-height:1.3em;
	padding-top:31px;
	padding-bottom:15px;
	border-bottom:1px solid #E3E3E3;
	margin-bottom:15px;
}
#mainContent2 img {
	margin-bottom:15px;
}
.thrColFixHdr #mainContent.interior {
	float: left;
	margin: 295 px 0;
	padding: 15px 10px 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	width:440px;
	background-color:#ffffff;
	text-align:left;
	line-height:20px;
}
.services {
	padding-top:5px;
	padding-bottom:0px;
}
.interior p {
	padding-bottom:10px;
}
.interior h1 {
	font-style:normal;
	color:#2A6EAD;
	font-size:24px;
	padding-bottom:10px;
}
.interior h2 {
	font-style:normal;
	color:#2A6EAD;
	font-size:20px;
	padding-bottom:10px;
	padding-top:5px;
}
.interior h3 {
	font-style:normal;
	color:#000000;
	font-size:16px;
	padding-bottom:5px;
	padding-top:5px;
}
.interior2 h2 {
	font-style:normal;
	color:#2A6EAD;
	font-size:18px;
	font-weight:bold;	
}
.interior2 h3 {
	font-style:normal;
	color:#000000;
	font-size:16px;
}
.interior ul {
	list-style:inside;
	list-style:disc;
	padding-left:20px;
	padding-bottom:10px;
}
.interior li {
	margin:0;
	padding-bottom:3px;
}
.thrColFixHdr #footer {
	padding:0; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background:#f4f4f4;
	float:left;
	width:960px;
	font-size: 10px;
	font-weight: bold;
	text-align:center;
	margin-top:0px;
}
c #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 0px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
#footer p.copyright {
	padding-top:10px;
	line-height:2em;
	color:#313131;
	font-size:11px;
}
.thrColFixHdr #button {
	position: absolute;
	left: 100px;
	top: 10px;
}
.thrColFixHdr #header #call-now {
	float:right;
	z-index:1;
}
.thrColFixHdr #header #nav {
	float:right;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0px;
	font-size:10px;	 
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
/***TABLE***/
table {
	margin-bottom:20px;	
}
table td {
	padding-bottom:2px;
	padding-top:2px;
	text-align:center;
}
table .left {
	text-align:left;
}
table .header {
	font-size:16px;
	font-weight:bold;
}
table .first {
	padding-left:10px;
}
table .row-header {
	background-color:#3CB64B;
	color:#FFFFFF;
}
table .border td {
	border-bottom:1px solid #C5C5C5;
}
/***END TABLE***/
/***START FORM***/
form label {
	float:left;
	/*width:200px;*/
	margin-right:10px;
	margin-bottom:8px;
	padding-top:5px;
	line-height:14px;
	font-size:16px;
	clear:left;
	text-align:right;
}

form input, form select, form textarea {
	float:left;
	font-size:14px;
	line-height:14px;
	background:#ffffff;
	/*width:195px;*/
}
.dark {
	background-color:#1B496F;
	float:left;
	width:100%;
}
.light {
	float:left;
	width:100%
}
.dark, .light {
	padding:5px 0;
}
#basic-modal-content h1 {
	font-style:normal;
	font-size:24px;
	padding-bottom:10px;
	text-align:left;
}
.btn {
	background:transparent url(img/submit-btn.gif) no-repeat scroll left top;
	border:medium none;
	cursor:pointer;
	height:35px;
	margin:5px 0 0 193px;
	padding:0;
	text-align:center;
	text-indent:-9999em;
	width:89px;
}
.btn:hover {
	height:35px;
	width:89px;
	cursor:pointer;
	background:url(img/submit-btn.gif) no-repeat left bottom;
}
#result {
	position: absolute;
	top: 50%;
	width: 450px;
	text-align: center;
}
#result img {
	padding-left: 40%;
}
#error_mess {
	color: red;
	font-size: 14px;
}
a.btn {
	display:  block;
}
#close_btn {
	cursor:pointer;
	font-weight:bold;
	width:60px;
}
.MyStyle {
	font-size:12px;
	color:#1c2329;
	text-align:left;
}
.ServicesContnr {
	width:250px;
	height:auto;
	float:left;
}
.TestimonilContnr {
	width:250px;
	height:auto;
	float:left;
}
.TestimonilContnr2 {
	width:180px;
	height:auto;
	float:left;
}
.MyStyle2 {
	color:#666;
	line-height:1.5em;
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	size:.8em;
	font-size: small;
	font-weight: bold;
	float:left;
	width: 275px;
}
.MyContnt {
	width:590px;
	height:auto;
	float:left;
}
.thrColFixHdr #container #mainContent p {
	font-size: medium;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.thrColFixHdr #container #sidebar1 p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.style1 {
	color: #2064a5;
	font-weight: bold;
}
.message-head {
	margin-bottom:20px;
}
.style2 {
	color: #666666;
}

.MyMap{
	width:580px;
	height:350px;
	float:left;
	border:2px dotted #5b9fcc;
	}
	
#rates div {
	color:#000066;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}



.TOpDev{
	width:920px;
	height:auto;
	float:left;
	border-bottom:1px dashed #CCCCCC;
	padding: 10px 15px 10px 15px;
	margin-bottom: 10px;
	}
.TOpDev2{
	width:440px;
	height:auto;
	float:left;
	border-bottom:1px dashed #CCCCCC;
	padding: 10px 0;
	margin-bottom: 10px;
	}

.BotMyDiv{
	width:440px;
	height:auto;
	float:left;
	}


.VDoPlayer{
	width:340px;
	height:285px;
	float:left;
	}
.ServicePic{
	width:160px;
	float:left;
	}
.VDoPlayerContnt{
	width:550px;
	height:auto;
	float:left;
	padding:10px 0 0 15px;
	text-align: left;
	line-height:20px;
	}
.VDoPlayerContnt2{
	width:440px;
	height:auto;
	float:left;
	padding:10px 0 0 15px;
	text-align: left;
	line-height:20px;
	}
.ServicesContnt{
	width:650px;
	height:auto;
	float:left;
	padding:10px 0 0 15px;
	text-align: left;
	line-height:20px;
	margin-right: 15px;
	}
.ServicesContntHaf{
	width:410px;
	height:auto;
	float:left;
	padding:10px 10px 0 15px;
	text-align: left;
	line-height:20px;
	margin-right: 15px;
	}
.ServicesContntHaf2{
	width:410px;
	height:auto;
	float:left;
	padding:10px 10px 0 15px;
	text-align: left;
	line-height:20px;	
	}
.ServiseContnt{
	width:410px;
	height:auto;
	float:left;
	}
.ServiseContnt p{
	/*font-size:12px;*/
	color:#333333;
	line-height:22px;
	text-align:justify;
	}
.ServiseContnt h3{
	color:#184167;
	font-size:13px;
	font-weight:bold;
	font-style:italic;
	background: url(images/bulet.gif) left no-repeat;
	padding:2px 0 2px 25px;
	}
.IconHoldr{
	width:70px;
	height:70px;
	float:left;
	}
.NameHoldr{
	width:320px;
	height:70px;
	float:left;
	padding: 0 0 0 15px;
	line-height: 70px;
	}
.FlatContnt{
	width:585px;
	height:auto;
	float:left;
	padding:5px 0 10px 15px;
	}
.topbutn{
	width:440px;
	height:auto;
	float: left;
	text-align:left;
	margin:0;
	}
.topbutn2{
	width:440px;
	height:auto;
	float: left;
	text-align:right;
	margin: 5px 0;
	}


.TAbMyClas{
	width:463pxpx;
	height:auto;
	}
	
.RAteDiv{
	width:440px;
	height:auto;
	float:left;
	text-align: center;
	border-left: 1px solid rgb(23, 44, 88);
	border-right: 1px solid rgb(23, 44, 88);
	}
.RAteDiv td{
	font-size:14px;
	font-weight:bold;
	}	
.RAteDivTop{
	width:440px;
	height:76px;
	float:left;
	text-align: center;
	
	}
.RAteDivBot{
	width:440px;
	height:14px;
	float:left;
	text-align: center;
	
	}
.ABoxHoldr{
	width:440px;
	height:auto;
	float:left;
	margin-bottom: 15px;
	}
.left{
	padding-left:20px;
	text-align:left;
	}
.center{text-align:center;
}
.right{
	text-align:right;
	padding-right:20px;
	}


.oddRow {
	background-color:#f2fbff;
}



.legallistl{
	float:left;
	width:300px;
}
.legallistr{
}
#financial {
	width: 400px;
	margin-left: 40px;
}
#financial td {
	text-align: left;
}
/* QI styles */

#mainContent .QIheader {
	font-size: 16px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #2064A5;
}

.QIbottom {
	font-size: 11px;
}

.QIbottom strong {font-size: 11px;}

/*SMALL FORMS*/

#form3{
	float:left;
	border:#999 1px solid;
	padding-bottom:15px;
	margin-bottom:15px;
	width: 250px;
	background-color:#2A6EAD;
	
	
	
}

#form3 label{

	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	text-align:center;
	margin-bottom:0px;
	
}

#form3  select,  textarea {
float: left;
font-size: 14px;
line-height: 14px;
background: white;
width: 80px;

}

#form3 input {
float: left;
font-size: 14px;
line-height: 14px;
background: white;
width: 80px;
height:20px;
}

#form2{
	float:left;
	border:#999 1px solid;
	padding-bottom:15px;
	margin-bottom:15px;
	width: 190px;
	background-color:#2A6EAD;
	
	
	
}

#form2 label{

	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
	text-align:center;
	margin-bottom:0px;
	
}

#form2  select,  textarea {
float: left;
font-size: 14px;
line-height: 14px;
background: white;
width: 80px;

}

#form2 input {
float: left;
font-size: 14px;
line-height: 14px;
background: white;
width: 80px;
height:20px;
}

/**************************************************************************/

#mynavmenu1{
display:none;
/*width:15px;*/
}
#mynavmenu2{
	position: absolute;
	background-color:#1d5181;
	margin:0px;
	border: #39F thin solid ;
	float:left;
}

#mynavmenu2 a{
float:left;
width:220px;
}

#mynavmenu3{
display:none;
}
#mynavmenu4{
	position: absolute;
	background-color:#1d5181;
	margin:0px;
	border: #39F thin solid ;
	float:left;
}

#mynavmenu4 a{
float:left;
width:280px;

}



