/* General Styles  */

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

html {}
body{ margin: 0; color: #000; font: 13px/15px "times", Arial, Helvetica, sans-serif; }

a { text-decoration: none; color: #00457c; }
a:hover{text-decoration: underline;}

#wrapper { width: 100%; }
#header { width: 100%; background:#060A0D url(../black/bg-header-holder.jpg) repeat-x 50% 0; } 

.header-top  {  height:-85px; overflow:hidden; width: 1001px; margin: 0 auto; overflow:hidden; padding: 30px 0 0 0;  }
.title { padding:-2px 0 0 0; background:url() no-repeat -1px 45px; height:0px;  }
.title h2 { font: 43px/10px 'cantarell', Arial, sans-serif; text-align:center;  float:left; text-transform:uppercase; width:188px;	margin:10px 0 5px 0; text-shadow:-3px 2px 2px #090909, 1px 0px 2px rgba(255, 255, 255, 0.6); }
	.title img { float:left; margin:0 10px 0 0;  }
	.title h2 span { padding:0 0 18px;  border-bottom:1px solid #FFFFFF;  display:block; letter-spacing:10px;  }
	.title h2 strong { font: 20px/27px 'cantarell', Arial, sans-serif; letter-spacing:2px;  }
	.title h2 a { color:#FFFFFF;  }
		.title a:hover { text-decoration:none; color:#C6E6F1; }
	.title h2 p { text-transform:none; font-size: 16px; font-weight:bold; color:#9AC9D6; padding:10px 0 0 0;  }

.call { padding: 32px 20px 0 0;  font: 18px/10px 'cantarell', Arial, sans-serif; text-align:center; color:#9AC9D6; text-align:right; letter-spacing: 2.3px; line-height:1.6em;  }
	.call h2 { font-weight:bold; color:#9AC9D6;  text-shadow:3px 3px 1px #000000, -2px -1px 1px rgba(255, 255, 255, 0.4); }
	.call p {  font-size: 16px; font-weight:bold; color:#9AC9D6; text-shadow:3px 3px 1px #000000, -2px -1px 1px rgba(255, 255, 255, 0.4); float:right;  } 
	.call strong { color:#FFFFFF; font-size:35px; letter-spacing: 3px; padding: 1px 0 2px 0; }

.topnav { font: 12px/10px 'cantarell', Arial, sans-serif; font-weight:bold; 	
		width:100%;  margin:0 auto; list-style:none; overflow:hidden; letter-spacing:1px; background:url(../black/bg-nav.jpg) repeat scroll 50% -40px transparent; height:40px; } 
.topnav ul { list-style-type:none;  width:993px; margin:0 auto; overflow:auto; 	border-right:2px solid rgba(128,11, 23, 0.2);  } 
	.topnav ul li { float:left; border-left:2px solid #3F3F3F;  border-left:2px solid rgba(128,11, 23, 0.2));  height: 45px; margin: 1px 0 0; }
	.topnav ul li:last-child {  border-right:2px solid #3F3F3F;  border-right:2px solid rgba(128,11, 23, 0.2)); }
		.topnav ul li a { text-shadow:2px 3px 0px #000000; color:#FFFFFF; text-transform:uppercase; float:left; padding: 15px 29px 12px; letter-spacing:0px;  height:11px;  }
		.topnav ul li a:hover {text-decoration:none; background:#09334B; background:rgba(47, 47, 47,.5); }

.banner {  width: 100%; background-image:none;   background: #1A6B9A; /* old browsers */
			background: -moz-linear-gradient(top, #172D3A 0%, #0E1B21 4%, #06090E 99%); /* firefox */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#172D3A), color-stop(4%,#0E1B21), color-stop(99%,#06090E)); /* webkit */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#172D3A', endColorstr='#06090E',GradientType=0 ); /* ie */ }

.banner img  { width: 1001px; margin: 0 auto;	padding: 3px 0 0; display:block;	}

#content { width: 100%; 
	background: #FFFFFF; border-top:2px solid rgba(130, 137, 140, 0.5);
	background: url(../black/content-bg.png) repeat-x,
		-moz-linear-gradient(top, #AEB9BF 0%, #B7B7B7 12%, #FFFFFF 48%); /* firefox */
	background: url(../black/content-bg.png) repeat-x,
		-webkit-gradient(linear, left top, left bottom, color-stop(0%,#AEB9BF), color-stop(12%,#B7B7B7), color-stop(48%,#FFFFFF)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#AEB9BF', endColorstr='#FFFFFF',GradientType=0 ); /* ie */ }

	.content-wrapper { width: 1001px; margin:0 auto; overflow:auto; }
		.main { padding: 38px 10px 0 16px; }
		.main .txtarea { padding: 0 0 0 5px; font-family:"Times New Roman", Times, serif;
		 font-size:14px; color:#2A4555; letter-spacing:1px; line-height:18px; }
			.txtarea h2 {  color:#2A4555; font-size:27px;   text-shadow:0 1px 1px #FFFFFF, 0 -1px 1px #4E4E4E; border-bottom:2px solid #305E77; border-bottom:2px solid rgba(48, 94, 119, .2); padding:0 0 15px 0; 
				text-transform:uppercase; font-weight:bold;  font-family: 'Droid Sans', arial, serif;   margin: 0 0 14px; }
			.txtarea h3 {  color:#2A4555; font-size:15px; padding: 0 0 19px; letter-spacing: 1px;   text-shadow:0 1px 1px #FFFFFF, 0 -1px 1px #4E4E4E; font-weight:bold;  font-family: 'Droid Sans', arial, serif;   }
			.txtarea h1 {  color:#2A4555; font-size:20px;   text-shadow: 1px 1px 0px #bad3ed; font-weight:bold;  font-family: 'Droid Sans', arial, serif;   }
		.main .txtarea p {margin: 0 0 19px;}
	
	.sidebar { background: url(../black/separator1.png) no-repeat; overflow:auto;  padding: 20px 0 55px 15px; margin: 12px 0 0; }
		.box-wrapper { min-height:309px; background: url(../black/bg-separator2.png) repeat-y 23px 0;  overflow:auto; }
			.box-wrapper .txtarea {  line-height:20px;  padding:0 17px 0 19px;  color:#2A4555; }
			.box-wrapper .txtarea h3 { padding:0 0 0 10px;}
			.box-wrapper .txtarea p { padding: 0 0 0 10px; font-size:14px;  } 
			.box-wrapper .txtarea img { display:block; }
		.sidebar .txtarea h3 {   text-transform:uppercase; color:#2A4555; font-size:14px; text-shadow:0 -1px 1px #959393;  } 
	.sidebar img {  background: url(../black/bg-visual.png) no-repeat; padding:6px; margin: 0 0 14px; }
	

	.button { background: #E7E7E7; /* old browsers */
		  background: -moz-linear-gradient(top, #E7E7E7 30%, #B2B2B2 100%); /* firefox */
		   background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#E7E7E7), color-stop(100%,#B2B2B2)); /* webkit */
		 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E7', endColorstr='#B2B2B2',GradientType=0 ); /* ie */
		 border:1px solid #949494; width: 149px; font-style:italic; letter-spacing:1px; 
		 height: 23px; font-size:15px; text-align:center; padding:1px 0 0 0; 
		 border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
		 box-shadow:0px 1px 5px rgba(102, 102, 109, .7);   -webkit-box-shadow:0px 1px 5px rgba(102, 102, 109, .7);  -moz-box-shadow:0px 1px 5px rgba(102, 102, 109, .7);
		 color:#3F3F3F; font-weight:bold; text-shadow:0 1px 1px #B3A9A9, 0 -1px 1px #A9A9A9;
		 display:block; clear:both;  margin: 0 0 0 10px;  position:relative; }
	
	.sidebar .txtarea { }
	.sidebar .txtarea p {margin: 0 0 11px;}
	
#footer { width: 100%; background:#CDD5D8 url(../black/bg-footer.jpg) repeat-x 50% 0 ;  overflow:auto; padding: 0 0 30px; 
		background: #75B4D5; /* old browsers */
		background: url(../black/bg-footer.jpg) top center repeat-x ,
		-moz-linear-gradient(top, #75B4D5 0%, #CED6D9 97%); /* firefox */
		background:url(../black/bg-footer.jpg) top center ,  -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75B4D5), color-stop(97%, #CED6D9)); /* webkit */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75B4D5', endColorstr='#CED6D9',GradientType=0 ); /* ie */ }

		.footer-wrapper { width: 1001px; margin:0 auto; position:relative; }
		.footer-wrapper:after { display:block; clear:both; }
		
		.contact {  width: 540px; position:relative; top: 1px; left:15px; float:left; 
		padding:8px 0;  background:url(../black/bg-form-b.png) no-repeat scroll left bottom transparent; }

			.contact h2 { background: url(../black/bg-form-t.png) no-repeat; width: 531px; height: 31px; padding:5px 0 5px 16px; color:#FFFFFF; font:bold 23px/28px'cantarell', Arial, sans-serif;  text-transform:uppercase; text-shadow:3px 2px 2px #090909, 1px 0 2px rgba(255, 255, 255, 0.6); margin:0px; }
			.contact .txtarea { margin:0px; border-bottom:none;  }
			.contact .txtarea h2 { border-bottom:none;}
			.contact-form {  margin:0px;   position:relative; width: 531px; float:left; padding:0px; overflow:hidden; }
				.contact form { margin:0px;  height:193px; overflow:auto; height:190px;  background: url(../black/bg-form-c.png) repeat-y; }
				.contact-form label {  color:#FFFFFF; clear:both; display:block; width:200px;   font-size:14px;  padding:0 0 0 16px; font-family: 'Droid Sans', arial, serif; }
				form label:nth-child(7) {position:absolute; top:1px; left:258px;  }
				.contact-form input { background: url(../black/bg-input.jpg) no-repeat;
				 width: 229px; height: 26px; padding: 4px 9px; float:left; border:none; line-height:26px; margin: 0 0 9px 13px; float:left;  }
				.contact-form input:focus, contact-form textarea:focus {  }
				.contact-form textarea { background: url(../black/bg-text-area.jpg) no-repeat; padding: 4px 9px; border:none;  width:230px; height:107px; float:right; position:absolute; top:17px; right:10px;   }
				.contact-form textarea:focus { }

				.contact-form .submit { background: url(../black/bg-submit.jpg) no-repeat; width: 107px; height: 31px; line-height:0px; 
					color:#2A4555; font-weight:bold; letter-spacing:1px;   font-size:13px; text-shadow:0 1px 1px #FFFFFF, 0 -1px 1px #4E4E4E;
					position:absolute;  top:151px;  right:45px; border:1px solid #949494; 
					box-shadow:0px 1px 5px rgba(102, 102, 109, .7);   -webkit-box-shadow:0px 1px 5px rgba(102, 102, 109, .7);  -moz-box-shadow:0px 1px 5px rgba(102, 102, 109, .7); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
					background: #EAF0F0; /* old browsers */
					background: -moz-linear-gradient(top, #EAF0F0 19%, #97AAB0 93%); /* firefox */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(19%,#EAF0F0), color-stop(93%,#97AAB0)); /* webkit */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EAF0F0', endColorstr='#97AAB0',GradientType=0 ); /* ie */ }
		
		.bottom-navigation { padding: 44px 0 0; margin:0 0 0 69px;  }
			.bottom-navigation .txtarea h2 { border:none; margin:0px; padding:0px;  color:#2A4555; font:16px/27px 'Droid Sans',Arial,sans-serif;  font-weight:bold; text-shadow:0 -1px 1px #3F4A5C; }
		
			.bottomnav { list-style:none; padding: 0 0 18px 3px; font-family:"Times New Roman", Times, serif; }
				.bottomnav ul { margin:0px; padding:0px;  list-style-type:none; }	
				.bottomnav li {   margin:0px; padding:0px; list-style-type:none;   }
				.bottomnav li a { background: url(../black/bullet.gif) no-repeat 0 6px; padding: 0 0 0 7px; text-decoration:underline; color:#2A4555; }
				.bottomnav li a:hover {	background: url(../black/bullet-h.gif) no-repeat 0 6px; color:#FFFFFF; text-decoration:underline; }
			.services { list-style:none; padding:0 0 0px 3px; font-family:"Times New Roman", Times, serif; }
				.services li {   margin:0px; padding:0px; list-style-type:none; }
				.services li a { background: url(../black/bullet.gif) no-repeat 0 6px; padding: 0 0 0 7px; text-decoration:underline; color:#2A4555; }
				.services li a:hover {	background: url(../black/bullet-h.gif) no-repeat 0 6px; color:#FFFFFF; text-decoration:underline; }

			.bottom-navigation .txtarea {  color:#2A4555; } 
			.company-info { clear:both; color:#2A4555; font-size:13px; font-family:"Times New Roman", Times, serif; }
				.company-info h2 { color:#2A4555; font:16px/27px 'Droid Sans',Arial,sans-serif;  font-weight:bold; text-shadow:0 -1px 1px #3F4A5C; }
					.company-info p { color:#2A4555; }
					.company-info a {color:#2A4555; text-decoration:underline; }
					.company-info a:hover {color:#FFFFFF;}
		
		/* 		Whyus  Widget  */
		.whyus {  color:#2A4555;  margin:10px 0; float:left;   }
		.sidebar .whyus { padding:0 20px 0 25px; margin:10px 0; }
			.whyus h2 {  text-transform:uppercase; color:#2A4555;  font-size:20px; text-shadow:0 -1px 1px #959393;  }
			.sidebar .whyus h2 {  font-size:14px; color:#2A4555;   }
			.whyus ul { }
				.whyus ul li { line-height:1.2em; font-size:20px;  } 
				.sidebar .whyus ul li { line-height:1.2em; font-size:14px; } 
				
				
/* 		Map Widget  */

		.map label { color: #2A4555; font-family: "Times New Roman",Times,serif; font-size: 14px;  letter-spacing: 1px; line-height: 18px;  padding: 0 0 0 5px;} 

/* Canvas styles */

#yodlecms_canvas .sidebar img { padding:0px; margin:2px; background:none;  }
#yodlecms_canvas .sidebar  { overflow:visible; } 






