@charset "utf-8";
/* CSS Document */

html{
	margin:0;
	padding:0;
	background-image: url(../images/body-bg.jpg);
	background-color:#461809;
	background-position:top center;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
 } 
 
body{ 
 margin:0; 
 padding:0;
 background-image: url(../images/body-footer-bg.jpg);
 background-color: transparent;
 background-position:bottom center;
 background-repeat: repeat-x;
 color:#120805;
 position:relative;
}

h1{ font-size:34px; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; margin:20px 0 15px;}
h2{ font-size:20px; font-weight:normal; font-family:Georgia, "Times New Roman", Times, serif; margin:16px 0 12px;}

a img{ border:0px none;}

a{ color:#120805;}
a:hover, a:active{ color:#920403;}

p{ margin-bottom:11px; margin-top:8px; line-height:18px; font-family:Arial, Helvetica, sans-serif;}
p.more { font-family:Georgia, "Times New Roman", Times, serif;}
p.more a{ font-weight:bold; font-style:italic; color:#990000; text-decoration:none;}
p.more a:hover, p.more a:active{ font-weight:bold; font-style:italic; color:#CBA552; text-decoration:none;}
p span.headline{ font-size:110%; font-weight:bold;}
.clearer{ clear:both;}

ul li h4{ margin-bottom:0px; font-size:12px;} 
 
#pagewidth{ 
 width:999px;
 margin:0px auto;
 background-image: url(../images/content-bg.jpg);
 background-color:#EFEFEF;
 background-position:top center;
 background-repeat:no-repeat;
 border-left:1px solid #959595;
 border-right:1px solid #959595;
 position:relative;
}

#header{ position:relative; height:218px;}

#header #logo{ position:absolute; left:0px; top:4px; z-index:1;}

#header #mainMenu{  
 position:absolute;
 left:-1px;
 top:70px;
 background-image: url(../images/menu-bg.jpg);
 background-color:#EFEFEF;
 background-position:top center;
 background-repeat:no-repeat;
 height:68px;
 width:726px;
 padding-left:275px;
 z-index:0;
}

#header #name h1{ position:absolute; right:95px; text-align:right; top:18px; font-family: Georgia, "Times New Roman", Times, serif; font-size:16px; color:#46180A; margin:0px; font-weight:normal;}

#header h3{ position:absolute; right:95px; top:41px; text-align:right; font-family:Verdana, Geneva, sans-serif; font-size:10px; color:#000; margin:0px;}

#header #plus {position: absolute;right: 8px;top: 18px;}

#header #title{ padding:136px 18px 0px 283px; z-index:0; font-family: Georgia, "Times New Roman", Times, serif; }
#header #title h1{ font-size:31px; font-weight:normal; margin: 10px 0 0; letter-spacing:0px; text-align:left; }
#header #title h2.subtitle{ font-size:20px; color:#990000; border-top:1px dotted #333333; margin:3px 0px 8px; padding-top:9px; font-weight:normal; }
#header #title form{ float:right; font-size:10px; width:250px; }
#header #title form div.function{ margin-bottom:8px; text-align:right; font-weight:bold;}
#header #title form select{ font-size:10px; float:right; }
#main{
 margin:0px 11px 0px 19px;
}

#homeLeft{ width:434px; float:left;}
#homeLeft .element{ background-image: url(../images/left-section-bg.png); background-color:transparent; background-position:top left; background-repeat:no-repeat; padding:0px 17px; margin-bottom:25px; }

ul{ margin:0px; margin-bottom:11px; margin-top:8px; padding:0px; list-style:none;}
ul li{ margin:0px; margin-bottom:4px; line-height:18px;}

#homeRight{ width:527px; float:right;}

#homeLeft .element h2, #homeRight #news h2{ font-size:18px; color:#990000; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; margin-top:0px; padding-top:11px; margin-bottom:11px; }

#slideshow{ 
 background-image: url(../images/slideshow-bg.jpg);
 background-color:transparent;
 background-position:center top;
 background-repeat:no-repeat;
 width:524px;
 height:470px;
 padding-top:20px;
}

#homeRight #news h2{ border-bottom:1px dotted #000000; font-size:24px; padding-bottom:10px; padding-top:15px; }

#homeRight #news{ padding:0 32px; }

#news .element{ margin:18px 0px;}
#news .element h5{ font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; margin:0px; margin-bottom:4px;}
#news .element h3{ font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; margin:0px; color:#990000; font-weight:normal; line-height:23px;}
#news .element h3 a{ text-decoration:none; color:#990000;}
#news .element p{ font-family:Verdana, Geneva, sans-serif; font-size:11px; margin:0px; line-height:18px;}
#news .element p.more a{ color:#990000;}

#news #allNews { border-top:1px dotted #000; padding-bottom:13px; }
#news #allNews p{ margin:15px 0px; }
#news #allNews p a{ color:#990000; font-style:italic; font-weight:bold; text-decoration:none;}


#contentLeft{ width:236px; float:left;}
#contentLeft .element{ background-image: url(../images/left-narrow-section-bg.png); background-color:transparent; background-position:top left; background-repeat:no-repeat; padding:0px 17px; margin-bottom:25px; }

#contentLeft h3, #contentLeft h4{ margin-bottom:0px }

#contentRight{ width:703px; float:right;}

#contentLeft .element h2{ font-size:16px; color:#990000; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; margin-top:0px; padding-top:11px; margin-bottom:11px; }

#contentRight #portfolio h2{ border-bottom:1px dotted #000000; font-size:24px; padding-bottom:10px; padding-top:15px; }
#contentRight #portfolio{ }

#contentRight #portfolio .item{ margin:26px 5px 1px 0; width:229px; float:left; text-align:center;}
#contentRight #portfolio .item h5{ font-family: Arial, Helvetica, sans-serif; font-size:12px; margin:0px; margin-bottom:4px; color:#333333;}
#contentRight #portfolio .item h3{ font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; margin:9px 0 0; color:#990000; font-weight:normal; line-height:23px; color:#990000;}
#contentRight #portfolio .item p{ font-family: Arial, Helvetica, sans-serif; font-size:12px; margin:2px 0 0; color:#333333;}
#contentRight #portfolio .item p a{ color:#333333; text-decoration:underline;}
#contentRight #portfolio .item p a:hover{ color:#333333; text-decoration:none;}
#contentRight #portfolio .item span.more { font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
#contentRight #portfolio .item span.more a{ font-weight:bold; font-style:italic; color:#990000; text-decoration:none;}
#contentRight #portfolio .item span.more a:hover, span.more a:active{ font-weight:bold; font-style:italic; color:#CBA552; text-decoration:none;}

#contentRight #portfolio .item_details { width:600px; float:left; text-align:left;}
#contentRight #portfolio .item_details_image { width:486px; margin-top:10px; float:left; text-align:left;}
#contentRight #portfolio .item_details h3{ font-family: Georgia, "Times New Roman", Times, serif; font-size:20px; margin:0; color:#990000; font-weight:normal; line-height:18px;}
#contentRight #portfolio .item_details h3 span { font-family: Arial, Helvetica, sans-serif; font-size:12px; margin:0; color:#333333; font-weight:normal; line-height:18px;}
#contentRight #portfolio .item_details h4{ font-family: Georgia, "Times New Roman", Times, serif; font-size:18px; margin:0; color:#990000; font-weight:normal; line-height:18px;}
#contentRight #portfolio .item_details h5{ font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; margin:0px; margin-top:3px; color:#333333;}
#contentRight #portfolio .item_details p{ font-family: Arial, Helvetica, sans-serif; font-size:12px; margin:2px 0 0; color:#333333;}
#contentRight #portfolio .item_details p a{ color:#333333; text-decoration:underline;}
#contentRight #portfolio .item_details p a:hover{ color:#333333; text-decoration:none;}
#contentRight #portfolio .item_details #beforeAfter { font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; font-size:120%; margin-top:35px; }
#contentRight #portfolio .item_details #beforeAfter a{ font-weight:bold; color:#990000; text-decoration:none;}
#contentRight #portfolio .item_details #beforeAfter a:hover, span.more a:active{ color:#CBA552;}
#contentRight #portfolio .item_details span.more { font-family:Georgia, "Times New Roman", Times, serif; line-height:25px; }
#contentRight #portfolio .item_details span.more a{ font-weight:bold; color:#990000; text-decoration:none;}
#contentRight #portfolio .item_details span.more a:hover, span.more a:active{ color:#CBA552;}

#contentRight #portfolio p.more { float:right; text-align:right; font-size:18px; font-weight:bold; word-spacing:normal; margin:32px 8px 0px; width:100%; }
#contentRight #portfolio p.more a{ font-weight:normal; color:#120805; text-decoration:underline;}

#contentRight .Testimonials { clear:both; margin-bottom:15px; padding-bottom:10px; padding-top:10px; }
#contentRight .Testimonials .image{ float:left; height:112px; position:static; width:150px; text-align:center;}
#contentRight .Testimonials .text{ float:right; height:auto !important; width:525px;}
#contentRight .Testimonials .text h3{ margin-top:0px;}
#contentRight .Testimonials p{ margin-top:0px;}

.whiteheading{
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	background-color:#451904;
}
.body11{ color:#424242; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:16px;}
.required{ color:#990000; font-weight:normal;}
.whitereg{ color:#FFFFFF; font-weight:bold; background-color:inherit;}
.form{ border:1px solid #000000; background-color:#FFFFFF; border:1px dotted #999999; color:#47422C; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; margin-right:4px; }
.hoverbox2{ float:left; width:auto; }
h3 .newsdate{ font-weight:normal;}

table .left_col{
color:#666666;
font-family:Tahoma,"MS Sans Serif";
font-size:8pt;
font-weight:bold;
height:20px;
text-align:right;
width:115px;
}

.warm-up{ position:relative;}
.warm-up img{ position:absolute; right:-30px; top:0px;}

#authBlock{ margin-left:30px; }
.AuthorizeNetSeal{ float:left; width:90px; margin-left:10px;}
.comodoSeal{ float:left; width:auto; margin-left:10px;}

.textbox_style {
border:1px solid #CCCCCC;
font-family:Tahoma,"MS Sans Serif";
font-size:8pt;
padding:3px 2px;
}

.select_style {
border:1px solid #CCCCCC;
font-family:Tahoma,"MS Sans Serif";
font-size:8pt;
}

#footer{
 margin-top:30px;
 padding: 0px 28px 169px;
 font-size:10px;
 font-family:Verdana, Geneva, sans-serif;
/* background-image: url(../images/footer-bg.jpg);
 background-color:transparent;
 background-position:bottom left;
 background-repeat:no-repeat;*/
}

#footer a{ color:#920403;}
#footer a:hover, #footer a:active{ color:#120805;}
#footer #footerMenu{ margin:0px 0px 12px 0px; letter-spacing:-0.5px;  border-top: 1px dotted #000; padding-top:15px;}
#footer #partners{ margin:17px 0px 0px; letter-spacing:-0.5px;  border-top: 1px dotted #000; padding-top:10px;}
#footer #partners h3{ color:#990000; font-family:Verdana, Geneva, sans-serif; margin:4px 0px; font-size:10px; font-weight:bold; }

#bottomBackground{
	background-color:transparent;
	background-image:url(../images/footer-bg.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	bottom:0;
	height:168px;
	left:-1px;
	margin:0 auto;
	position:absolute;
	width:1065px;
}

.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
}

#contentRight .leftCol {
display:inline;
float:left;
height:auto !important;
width:350px;
}

#contentRight .rightCol {
display:inline;
float:right;
height:auto !important;
width:350px;
}
 
.clienttitle {
color:#990000;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:16px;
font-weight:bold;
line-height:23px;
text-transform:uppercase;
}

.clearfix{display: inline-block;}

.tooltip { background:white; border:1px solid #ccc; display:none; padding:7px 10px; position:absolute; width:450px; }
.tooltip a,.tooltip a:hover { color:black; }

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-left-width:1px;margin-top:9px;height:11px; border-style:solid;position:relative;z-index:1;}
.qmmc .qmdividery{float:left;width:0px;}
.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}
.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}
.qmmc {position:relative;z-index:10;}
.qmmc a, .qmmc li {float:left;width:auto;display:block;white-space:nowrap;position:relative;z-index:1;}
.qmmc div a, .qmmc ul a, .qmmc ul li {float:none; width:auto;}
.qmsh div a {float:left; width:auto;}
.qmmc div{visibility:hidden;position:absolute;}
.qmmc .qmcbox{cursor:default;display:inline-block;position:relative;z-index:1;}
.qmmc .qmcbox a{display:inline;}
.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;width:auto;}
.qmmc li {z-index:auto;}
.qmmc ul {left:-10000px;position:absolute;z-index:10;}
.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}
.qmmc li a {float:none; width:auto;	}
.qmmc li:hover>ul{left:auto;}
#qm0 ul {top:100%;}
#qm0 ul li:hover>ul{top:0px;left:100%;}

	/* Main Menu */

	/*"""""""" (MAIN) Container""""""""*/	
	#qm0	
	{	
		width:auto;
		color:#FFFFFF;
		margin-top:18px;
		background-color:transparent;
	}


	/*"""""""" (MAIN) Items""""""""*/	
	#qm0 a	
	{	
		padding:6px 17px;
		color:#FFF;
		font-family:Arial;
		font-size:12px;
		text-decoration:none;
		text-align:left;
		word-spacing:3px;
		letter-spacing:1px;
		background-color:transparent;
	}


	/*"""""""" (MAIN) Hover State""""""""*/	
	#qm0 a:hover	
	{	
		background-color: transparent;
	}


	/*"""""""" (MAIN) Hover State - (duplicated for pure CSS)""""""""*/	
	#qm0 li:hover>a	
	{	
		color:#E7DB55;
	}


	/*"""""""" (MAIN) Active State""""""""*/	
	body #qm0 .qmactive, body #qm0 .qmactive:hover	
	{	
		color:#E7DB55;
		text-decoration:underline;
	}


	/*"""""""" (SUB) Container""""""""*/	
	#qm0 div, #qm0 ul	
	{	
		padding:5px;
		margin:0px;
		background-color:#FFFFFF;
		background-image:url(../images/menu-drop-bg.jpg);
		background-repeat:repeat-x;
		border-width:1px;
		border-style:solid;
		border-color:#9A9A9A;
	}


	/*"""""""" (SUB) Items""""""""*/	
	#qm0 div a, #qm0 ul a	
	{	
		padding:2px 20px 2px 5px;
		border-width:0px;
		border-style:none;
		color:#920403;
		letter-spacing:0px;
	}


	/*"""""""" (SUB) Hover State""""""""*/	
	#qm0 div a:hover	
	{	
		text-decoration:underline;
		color:#120805;
	}


	/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/	
	#qm0 ul li:hover>a	
	{	
		text-decoration:underline;
	}


	/*"""""""" (SUB) Active State""""""""*/	
	body #qm0 div .qmactive, body #qm0 div .qmactive:hover	
	{	
		background-color:#F1F1F1;
	}


	/*"""""""" Individual Titles""""""""*/	
	#qm0 .qmtitle	
	{	
		margin:2px 5px 5px 5px;
		color:#46180A;
		font-family:Arial;
		font-size:11px;
		font-weight:bold;
	}


	/*"""""""" Individual Horizontal Dividers""""""""*/	
	#qm0 .qmdividerx	
	{	
		border-top-width:2px;
		margin:4px 5px 4px 5px;
		border-color:#A2A1AD;
	}


	/*"""""""" Custom Rule""""""""*/	
	ul#qm0 ul li:hover > a.qmparent	
	{	
		background-image:url(qmimages/cssalt1_arrow_right_hover.gif);
	}


	/*"""""""" Custom Rule""""""""*/	
	ul#qm0 ul .qmparent	
	{	
		background-image:url(qmimages/cssalt1_arrow_right.gif);
	}


	/*"""""""" Custom Rule""""""""*/	
	ul#qm0 li:hover > a.qmparent	
	{	
		background-image:url(qmimages/cssalt1_arrow_down_hover.gif);
		text-decoration:underline;
	}


	/*"""""""" Custom Rule""""""""*/	
	ul#qm0 .qmparent	
	{	
		background-image:url(qmimages/cssalt1_arrow_down.gif);
		background-repeat:no-repeat;
		background-position:97% 50%;
	}
	
	.invisible{ display:none;}
	.contactRight{ margin-left:563px !important;}
