html, body
{
	font-size: 12pt;
	font-family: verdana;
	font-style: normal;
	color: black;
	height:100%;
	margin: 0;
	padding: 0;
	text-align: center;
	background:url(../images/background.jpg) repeat-x top;
	background-color: silver;
}

/* Genric Styles Starts */

a {color:#222;	text-decoration:none;	font-weight:bold;}
a:hover {text-decoration:underline;color:#AF1F25;}

a.linktitle  {color:#AF1F25;		text-decoration:underline;}
a.linktitle:link {color:#AF1F25;	text-decoration:underline;}
a.linktitle:hover {color:blue;		text-decoration:underline;}
a.linktitle:visited {color:#AF1F25;	text-decoration:underline;}
a.linktitle:active {color:#AF1F25;	text-decoration:underline;}

a.privacyform  {color:blue;			text-decoration:none;}
a.privacyform:link {color:blue;		text-decoration:none;}
a.privacyform:hover {color:red;		text-decoration:underline;}
a.privacyform:visited {color:blue;	text-decoration:none;}
a.privacyform:active {color:blue;	text-decoration:none;}

a.footerlinks  {color:gray;			text-decoration:none; font-size: 9pt;}
a.footerlinks:link {color:gray;		text-decoration:none;}
a.footerlinks:hover {color:red;		text-decoration:underline;}
a.footerlinks:visited {color:gray;	text-decoration:none;}
a.footerlinks:active {color:gray;	text-decoration:none;}

.title
{
  color:#A91F24;
}

h1{font-size:30px; color:#A91F24; line-height: 34px; text-align: left;}
h1.title{font-size:30px; color:#A91F24; line-height: 34px; text-align: left;}
h2.title{font-size:30px; color:#A91F24; font-weight:bold; line-height: 32px; text-align: left;}
h1{font-size:30px; color:#A91F24; text-align: left;}
h2{font-size:22px; color:#A91F24; text-align: left;}
h3{font-size:18px; color:#A91F24; text-align: left;}
h4.title{font-size:16px; color:#A91F24; text-align: left;}
h5, h6{font-size:14px; color:#A91F24; text-align: left;}

.valuepoints
{
  color: #9E0B0F;
  font-size: 12pt;
}

.welcometitlebox
{
  font-size:16pt;
}

h1,h2,h3,h4,h5,h6,h7{margin:0 0 15px 0; color:#333333;font-family:"Myriad Pro Cond", "Trebuchet MS";font-weight:bold;}									
img{border:none;}
.clear{clear:both;}
.cushion{padding: 15px;}
.floatleft{float:left;}
.floatright{float:right;}
.center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.DescContainer{float: left; width: 100%; display: block;}
.MoreTopBottomMargin {margin-top: 15px; margin-bottom: 15px;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
#container .nomargin, .nomargin{margin:0;}
#container.nobg, .nobg{background:none;}
.padding15{padding:15px;}
imgright {
float:right;

}

/* fix break problem */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}

/* Body styles */

#pagewrapper{
	width:1000px;
	margin:0 auto;
	background-color: white;
	border-left: solid 1px gray;
	border-right: solid 1px gray;
	text-align: left;
}

#wrapper{
	position:relative;
	width:100%;
	margin:0 auto;
}

#header{
	overflow:hidden;
	background:url(../images/BGHeader.jpg) repeat-x top;
	width: 100%;
	height: 125px;
}

.BarHeader{
	overflow:hidden;
	width: 100%;
	color: White;
	font-weight: bold;
	padding: 15px;
	padding-right: 0px;
}

.ContactBarHeader
{
	overflow:hidden;
	width: 270px;
	color: White;
	font-weight: bold;
	padding: 15px;
	padding-left: 15px;
}

.BottomArea
{
	float: left; width: 100%;
	padding: 20px;
}

.ButtonShape
{
	width: 173px; padding: 15px;
}

#MenuBar
{
	float: left; width: 100%;
	background-color: silver;
	height: 50px;
	padding-top: 15px;
	border-top: solid 1px gray;
	border-bottom: solid 1px gray;
	text-align: center;
}

.MegaTitle
{
	font-size: 30pt;
	color: White;
	padding-top: 20px;
	text-align: center;
	padding-left: 15px;
}

.PhoneTitle
{
	font-size: 21pt;
	color: White;
	text-align: center;
	padding-left: 15px;
}

#crumb {
  clear:both;
  margin-top: 9px;
  margin-left: 12px;
}

#crumb a {
  text-decoration: none;
  font-weight:normal;
  color: blue;
}

#crumb a:hover {
  text-decoration: underline;
  color: red;
}

.ReadMore
{
	text-align: right;
	width: 100%;
	margin-top: 15px;
}

#footerwrapper
{
	background-color: white;
	width: 1000px;
	color: white;
	height: 100px;
	clear: both;
	padding-top: 10px;
	height: 140px;
}

#footer
{
	position: relative;
	margin-top: 15px; /* fake negative value of footer height, which is FAKE */
	text-align: center;
	color: gray;
  	padding-top: 11px;
	/* background-color: silver; */
	/* border-top: dashed 1px gray; */
	width: 955px; text-align: center; margin-left: auto; margin-right: auto;
    height: 40px;
	clear:both;
} 

.push
{
	height: 52px;
}

.footer_Us
{
	font-size: 10pt;
	color: Gray;
	text-align: left;
	margin-top: -10px;
  float: left;	
}

.footer_Address
{
	font-size: 10pt;
	color: Gray;
	text-align: left;
	margin-top: -10px;
  float: right;
  text-align: right;
}

.PushDown
{
  float: left;
  width: 100%;
  height: 20px;
}

img.footerbutton
{
	margin-right: 4px;
		
}

.footer_standard
{
	float: right;
	margin-top: 8px;
	margin-right: 20px;
}

.SocialNetworkingBox
{
	float: left;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.footer_SocialNetworking
{
	float: left;
	margin-left: 10px;
}

#footer a{
	font-weight:normal;
}
#footer a.link {
    text-decoration:underline;color:blue;
}
#footer a.visited {
    text-decoration:underline;color:blue;
}
#footer a.hover {
    text-decoration:underline;color:red;
}
#footer a.linkselected {
    text-decoration:underline;color:red;
}

.tooltip {
			position: relative;
		}
		.tooltip span {
			margin-left: -999em;
			position: absolute;
		}
		.tooltip:hover span {
			border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
			font-family: Verdana, Tahoma, Geneva, sans-serif;
			position: absolute; left: -120px; top: -70px; z-index: 99;
			margin-left: 0; width: 300px;
		}
		.tooltip:hover img {
			border: 0; margin: -5px 0 0 -85px;
			float: left; position: absolute;
		}
		.tooltip:hover em {
			font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
			display: block; padding: 0.2em 0 0.6em 0;
		}
		.classic
		{ padding: 1em 1em; margin-top: 5px; margin-left: -190px;
		  background-image: none !important;
		  font-family: Verdana, Tahoma;
		  background-image: none !important;
		  color: Black !important;
		  font-size: 11pt;
		  font-weight: normal;
		  white-space: pre-wrap;
		  text-align: left;
		  text-decoration: none !important;
		 }
		.custom { padding: 0.5em 0.8em 0.8em 2em; }
		* html a:hover { background: transparent; }
		.classic {background: Black; border: 3px solid black; text-decoration: none !important; color: White !important; text-align: center;}
		.critical { background: #FFCCAA; border: 1px solid #FF3334;	}
		.help { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.info { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.warning { background: #FFFFAA; border: 1px solid #FFAD33; }


.PlaceLink
{
	padding-left: 4px; text-decoration: none; vertical-align: middle;
}


.GenericBox
{ 
	float: left;
	padding: 8px;
	padding-right: 12px;
}

.Service_AreasContainer
{ 
	float: left;
	border: solid 1px gray;
	padding: 0px;
	font-size: 10pt;
	text-align: center;
	background-color: #C6EAF0;
}

.Service_AreasContainer:hover
{ 
	border: solid 1px red;
}

.VideoContainer
{ 
	float: left;
	padding: 8px;
	padding-left: 0px;
	padding-top: 0px;
	margin-right: 5px;
	z-index: 1;
}

.CertsContainer
{ 
	float: left;
	padding: 0px;
	padding-top: 8px;
	width: 100%;
	padding-left: 0px;
	margin-top: 5px;
}

.CushionBlock
{
	width: 100%;
	float: left;
	padding: 10px;
	margin-bottom: 20px;
}

.ImageBlockCerts
{
	width: 150px;
	float: left;
	text-align: center;
}

.GenericBox a:hover
{ 
	text-decoration: none;
}

.PlaceLink
{
	padding-left: 4px; text-decoration: none; vertical-align: middle;
}

.SocialNetworkingFacebook
{
	background-image: url('images/facebook_32.png');
	background-repeat: no-repeat;
	float: left;
	padding: 2px; margin-top: -6px;
}

.SocialNetworkingTwitter
{
	background-image: url('images/twitter.png');
	background-repeat: no-repeat;
	float: left;
	padding: 2px;  margin-top: -6px;
}

.SocialNetworkingYoutube
{
	background-image: url('images/youtube.png');
	background-repeat: no-repeat;
	float: left;
	padding: 2px; margin-top: -6px;
}

.BoxContainer
{
	margin-left: -11px;
}

.MainPageBoxDefault
{
	float: left;
	width: 244px; height: 250px;
	margin-right: 1px; padding-top: 5px; padding-left: 2px; padding-right: 3px; padding-bottom: 7px;
	text-align: center;
}

/* header elements */

img.anytime {
 position:relative;
 float: right;
 top:14px;
 margin-right: 20px;
}

img.logo_text {
 position:relative;
 float: left;
 top:30px;
 margin-left: 210px;
}

/* logo as link */
h1#h1_logo {
position:absolute;
top:5px;
background:url('../images/logo.png') no-repeat;				
width: 120px;
height: 145px;
left: 25px;
}

h1#h1_logo a {
	display:block;
	height:125px;
}

h1#h1_logo a span{
	display:none;
}
/* contact details as link 
h2#h2_contact{
position:absolute;
float:right;
top:10px;
right:0px;
background:url(../images/h2contact.png) no-repeat;				
width:409px;
}
h2#h2_contact a{
	display:block;
	height:58px;
}
h2#h2_contact a span{
	display:none;
}*/

#mainarea img.galprev {
  position:relative;
  float:right;
  top:0px;
  right:0px;
  margin:0px 0px 20px 20px;
}
#container ul, #container ol{
	margin:0 0 0 20px;
}
#container ol{
	margin:0 0 0 30px;	
}
ul#portfolio{margin:0;list-style:none;}
#container dt, #container1 dt{
	font-weight:bold;
	margin:20px 0 10px 0;
}

#galscontainer{
  margin-top:20px;
}
#galscontainer ul{
  list-style-type:none;
}
#galscontainer ul li {
  float:left;
  text-align:center;
  width:190px;
  height:230px;
  border:1px dashed #ccc;
  margin:5px;
}
#galscontainer h5 {
  margin-top:10px;
  color:darkblue;
}
#galscontainer ul li img {
  border:1px solid #ccc;
  padding:2px;
}

.gray
{
	color: #444444;
}

.Licensed
{
	margin-top: 15px; margin-right: 18px;
	float: right;
}

.CallNow
{
	color: #B11F24;
	font-size: 20pt;
	font-weight: bold;
	margin-top: 15px; margin-right: 18px;
	float: right;
}

/* corporate menu */
#corp_menu {
  float:right;
  margin-top: 50px;
  margin-right: -250px;
  height: 85px;
}
#corp_menu a {
 font-size:12px;
 font-weight:normal;
 margin-left:10px;
 text-decoration:none;
 color:#222222;
 height: 85px;
 }

 .corp_button
 {
	background:url(../images/button.gif);
	text-align: center;
	width: 82px;
	float: left;
	padding-left: 4px; padding-right: 4px; 
 }
 
#corp_menu a:hover,#corp_menu a.linkselected {
 border-bottom:1px solid red;
}

/* service menu */
#serv_menu {
  float:right;
  margin-top: 50px;
  margin-right: -250px;
  height: 85px;
}
#serv_menu a {
 font-size:12px;
 font-weight:normal;
 margin-left:10px;
 text-decoration:none;
 color:#222222;
 height: 85px;
 }

 .serv_button
 {
	background:url(../images/button.gif);
	text-align: center;
	width: 82px;
	float: left;
	padding-left: 4px; padding-right: 4px; 
 }
 
#serv_menu a:hover,#serv_menu a.linkselected {
 border-bottom:1px solid red;
}

/* main banner elements */
					
#banner {
		position:relative;
		overflow:hidden;
}
#banner .mainimg {
		position: absolute;
		top:0px;
		left:0px;
}
#banner .banntopleft {
		position: absolute;
		top:0px;
		left:0px;
}
#banner .bannright {
    position:absolute;
    float:right;
    top:5px;
    right:5px;
    width:250px;
    height:253px;
    border:none;
}

.reasons_list ul
{
  text-indent: 1em;
}

.reasons_list li
{
  font-size: 13px;
  font-weight: bold;
  padding: 1px;
  height: 30px;
  vertical-align: middle;
  list-style-image: url('../images/check-blue.png');
  /* padding-top: 5px; padding-bottom: 5px; */
}


p.smallfontbox
{
  font-size: 8pt;
  line-height: 16px;
  height: 90px;
  padding-left: 12px;
  padding-right: 12px; 
}
/* service drop down */
a.sample_attach, a.sample_attach:visited, div.sample_attach
{
  display: block;
  padding: 2px 5px;
  background: #75894E;
  color:#fff;
  text-decoration: none;
} 
a.sample_attach, a.sample_attach:visited { border-bottom: none; }
a.sample_attach:hover { background-color:#9FBF6A; }
div#sample_attach_menu_child { border-top:4px solid #75894E;text-align:right;border-bottom:5px solid #75894E;z-Index:100; }
  
#container{
	/* background:url(../images/divider.jpg) repeat-y 760px 0; */
}
#container img.prevright {
  float:right;
  border:1px solid #bfbfbf;
	padding:3px;
	margin:0 0 20px 20px;
}
#container h4 {
  margin-top:10px;
}
.block1{
	width:280px;
	float:left;			
	margin:0 30px 0 0;
	display:block;
}
.block1.nomargin{
	margin:0;
}
.block1 h2{
  color:#5d5d5d;
}
.block1 img{
	border:1px solid #bfbfbf;
	padding:3px;
	margin:0 0 8px 0;
	width:270px;
	height:90px;
}
.block1 a.b,.homepage a,#articlelist a{
	font-weight:normal;
	text-decoration:underline;
  color:#AF1F25;
	background-image:url(../images/bul.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:7px;
}
	.block1 a:hover,.homepage a:hover{
	color:#222;
	text-decoration:none;
}

.HomePageWelcome
{
  width: 955px;
  font-size: 10pt;
  text-align: left;
}

.ContactPageWelcome
{
  width: 955px;
  font-size: 10pt;
}

.mainpagecol
{
	float: left;
	width: 300px;
	margin-right: 20px;
}

.HomePageWelcomeBox
{
  width: 718px;
  font-size: 10pt;
  border: solid 1px silver;
  padding: 10px;
  margin-left: -2px;
}

.learn_now
{
  text-align: center;
  margin-right: 2px;
}

.homepagecontainer
{
  border: solid 1px silver;
  padding: 9px;
  width: 166px;
  height: 268px;
  float: left;
  margin-left: -1px;
}

.noborder
{
  border: none;
}

.homepagecontainerTitle
{
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
  font-size:18px;
  color:#BB6A2B;
}

#container ul.testim {
	width:325px;
	float:left;			
	display:block;
	list-style-type:none;
	padding:0px;
	margin:0px;
}
#container ul.testim p {
  margin-bottom:10px;
}
#container ul.testim li {
  padding:5px;
  border:1px dashed #CCCCCC;
  margin-right:10px;
  margin-bottom:10px;
}

#container .articlescontainer {
  margin-top:20px;
  padding-top:20px;
}
#container .articletext {
  padding-top:20px;
}
#container .backtotop a{
  float:right;
  font-size:11px;
  font-weight:normal;
  color:#000000;
  padding:2px 5px;
  text-decoration:none;
  background-color:#CCFFFF;
  border: solid 1px #33CCFF;
}
#container .backtotop a:hover {
  background-color:#99FFFF;
  border: solid 1px #00CCFF;
}

	#sidearea{
	  position:relative;
		width:250px;
		float:right;
		height: 101%;
	}
	#mainarea{
		padding:20px 0;
		width:955px;
		float:left;
		padding-left: 12px;
		height: 101%;
		margin-bottom: 10px;
		display: table;
		padding-left: 25px;
	}	

.WelcomeTextContainer
{
	float: left; width: 490px; margin-right: 10px;
}


.WelcomeTextContainerBotttom
{
	float: left; width: 350px; margin-right: 22px;
}

.WelcomeTextContainerServiceAreas
{
	float: left; width: 250px; margin-right: 10px;
}

.WelcomeImageContainer
{
	float: right; margin-right: 35px; margin-top: -55px;
}

.ContactContainer
{
	float: right; margin-right: 55px;
}

/* Layout Styles Ends */

.input{
	border:1px solid #a5a5a5;
	background:none;
	cursor:text;
	margin:5px 0;
	padding:2px;
	width:200px;
}
textarea.input{
	width:415px;
	height:100px;
}
.input:focus, .textarea:focus{
	border:1px solid #000;
}
.signin-btn, .button1{
	background:#72aa00;
	line-height:20px;
	margin:8px 0;
	padding:2px 10px !important;
	padding:2px 0;
	color:#fff;
	font-weight:bold;
	border:none;
	outline:none;
	cursor:pointer;
}

.generic_container
{
  float: left;
  margin-top: 10px;
  width: 100%;
}

.CompanyTextBottom
{
  font-size: 14pt;
  text-align: center;
  width: 600px;
  margin:0 auto;
  padding: 20px;
  padding-right: 330px;
  line-height: 30px;
}

#container p.hr{
	border:solid #d3d3d3;
	border-width:1px 0 0 0;
	margin:0;
	outline:none;
}
#container p{
	margin:0 0 5px 0;
}
#container form p{
	margin:0 0 5px 0;
}
#container p img.floatleft{
	margin:0 20px 0 0;
}
#container p img.floatright{
	margin:0 0 0 20px;
}
#mainarea img.floatleft, #mainarea p img.floatleft{
	margin:10px 10px 10px 0;
}
#mainarea img.floatright, #mainarea p img.floatright{
	margin:10px;
}
#container ul, #container ol{
	margin:0 0 0 20px;
}
#container ol{
	margin:0 0 0 30px;	
}
ul#portfolio{margin:0;list-style:none;}
#container dt, #container1 dt{
	font-weight:bold;
	margin:20px 0 10px 0;
}
#mainarea h1 {
color:#333333;
}
