@charset "utf-8";
body {
	
	font: 93% verdana, arial;
	background: #000000;
	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;
height: 100%; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }

a								{outline: none;}
a:link, a:visited, a:active		{text-decoration: none; color: #7a792a;}
a:hover							{text-decoration: underline;}


h1 { color: #7e7d2a; font-size: 160%; margin: .25em 0em .25em; }
h2 { color: #272727; font-size: 125%; margin: .25em 0em .25em;}
h3 { color: #ffffff; font-size: 125%; margin: .25em 0em .25em;}
h4 { color: #cac98f; font-weight: normal; font-size: 120%; font-style: italic; margin: .4em .4em .4em; line-height: 32px;}

#wrapper {
	width: 960px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}



#header {
	background: #000000; 
	padding: 0;
	height: 496px;
}
#header_forms {
	background: #000000; 
	padding: 0;
	height: 241px;
}
#header-container	{ position: absolute; height: 196px; width: 960px; z-index: 1999; top: 0; }

#header-container #home-link	{width: 381px; height: 78px; background: url('/images/site/masters-logo.png') no-repeat; position: absolute; top: 20px; left: 20px; z-index: 2100;}

#header-container #phone {
position: relative;
float: right;
top: 20px;
padding-right: 10px;
color: #ffffff;
}

#header-container #phone .picon {
font-size: 90%;
font-weight: bold;
text-transform: uppercase;
color: #ffffff;
text-align: right;
}

#header-container #phone .digits {
font-size: 130%;
font-weight: bold;
color: #ffffff;
text-align: right;
font-family: verdana;
}

.img-r	{text-indent: -9999em;}



.slideshow { height: 496px; width: 960px; margin: auto }
.slideshow img { padding: 0; background-color: #ffffff}

#mainContent {
	Padding-top: 0; padding-right: 20px; padding-left: 20px; padding-bottom: 5px;	background: #FFFFFF;
min-height:300px; 
 height: 100%:



}


#mainContent .one-third { width: 270px; float: left; margin: 10px 30px 10px 0; }
.one-third h3 { margin: 0 0 10px 0; padding: 0 0 10px 0; letter-spacing: -0.04em; color: #cac98f;}
#mainContent .one-third  .last { margin-right: 0; float: right; }

.testimonial { padding-top: 1px; padding-left: 20px; padding-right: 20px; padding-bottom: 5px; margin-bottom: 30px; position: relative; height: 300px;  font-size: 90%; color: #666666; line-height: 16px; font-style: italic;}
.testimonial-meta .testimonial-person { display: block; }
.testimonial-quote {font-family: "Times New Roman"; color: #999999; font-size: 48px; font-style: normal; margin: 0; padding: 0; }
.testimonial-arrow { position: absolute; left: 19px; bottom: -30px; width: 39px; height: 31px; }

/* Testimonials */
.testimonial { background-color: #f0f0f0; }
.testimonial-arrow { background: transparent url('/images/site/comment_arrow.png') no-repeat scroll center top; }



#mainContent #boxgrad {
background:url('/images/site/box-grad.jpg') no-repeat #ffffff;
width: 312px;
min-height: 238px;
float: right;
padding: 0;
}

.boxgradcopy {
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
}

#mainContent #hometext {
margin: 0 312px 0 0;
padding-right: 10px;
}
#footer {
	padding: 0;
	background:#000000;
    clear:both; !important
}

#footer #featurebar {
background: url('/images/site/goldbar.gif') no-repeat top left #272727;
height: 190px;
}

#footer #featurebar #promos		{ position: relative; top: 2px; padding: 10px;}

.promo_quote {
background: url('/images/site/quotes.gif') no-repeat top left transparent;
color: #dddddd;
line-height: 18px;
}

.promo_copy {
	color: #cac98f;
line-height: 18px;
}

.promo_copy a, .promo_copy a:visited {
color: #ffffff;
text-decoration: none;
}

.promo_copy a:hover, .promo_copy a:visited:hover {
color: #cac98f;
text-decoration: underline;
}




#footer #featurebar #promos #web-buttons-id6loka a{display:block;color:transparent;} #web-buttons-id6loka a:hover{background-position:left bottom;}a#web-buttons-id6lokaa {display:none}

#footer #featurebar #promos #login-button {background-image:url('/images/site/login.png'); width:115px;height:34px;display:block; }

#footer #featurebar #promos #signup-button {background-image: url('/images/site/signup.png'); width:115px;height:34px;display:block; }
#footer #featurebar #promos #bookit-button {background-image: url('/images/site/bookit.png'); width:115px;height:34px;display:block; }

#footer  #footerlogo {
	width: 960px; height: 41px; background: url('/images/site/footer-logo.gif') no-repeat; }
	
#footer  #footerlogo .footerlogo_icons {
float: left;
position: relative;
margin-left: 20px;
top: 2px;
}
#footer  #footerlogo .footerlogo_text {
float: right;
position: relative;
margin-right: 20px;
top: 15px;
color: #ffffff;
font-size: 85%;
}

#footer  #footerlogo .footerlogo_text a:hover, #footer  #footerlogo .footerlogo_text a:visited:hover {

color: #ffffff;
text-decoration: underline;
}
#footer  #footerlogo .footerlogo_text a, #footer  #footerlogo .footerlogo_text a:visited {

color: #ffffff;
text-decoration: none;
}

#bottom {
background-color: #000000 !important;	
width: 960px;
margin: 0 auto;
}
#bottom 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-left: 25px;
top: 15px;
position: relative;
	color: #666666;
font-size: 85%;
background-color: #000000 !important;
}
#bottom #logos_small { position: relative; top: -20px; float: right;  right: 5px;}
#bottom #logos_small #mini {  position: absolute; top: 5px; right: 110px;   }
#bottom #logos_small #mini1 {  position: absolute; top: 5px; right: 175px;   }
#bottom #logos_small #mini2 {  position: absolute; top: 10px; right: 230px;   }
#bottom #logos_small #mini4 {  position: absolute; top: 10px; right: 375px;   }
#bottom #logos_small #mini3 {  position: absolute; top: 10px; right: 450px;   }
#bottom #logos_small #hudson-link	{width: 105px; height: 44px; background: url('/images/site/thg_logo.gif') no-repeat #000000; position: relative; float: right; top: 5px; }
.img-r							{text-indent: -9999em;}


.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

#res_frame {
   
   background-repeat: no-repeat; 
  overflow: hidden;
}



.pr_error_box, .ml_error_box {
	background-image: none !important;
	padding-left: 5px !important;
	padding-bottom: 5px !important;
	margin-bottom: 8px !important;
}


#pr_login_container	{margin-left: 20px; margin-top: 40px;}
#pr_login_container label {
font-weight: 100; font-size: 12px; margin-top: 10px;
border-bottom: 1px dashed #808080; padding-bottom: 4px; padding-left: 1px; width: 180px;}


#pr_login_container #pr_login_submit {
	  position: relative;
  top: 4px;
}

#pr_login_container #pr_login_submit_2 {
margin-top: 5px;
	display: block;
}

#pr_login_container #username {
  position: relative;
  top: -6px;
}

#pr_login_container #username2 {
 padding-top: 1px;
padding-bottom: 3px;
}

#pr_login_container a {
	font-weight: 100; font-size: 12px; color: #808080;
}

div#preload {
	display: none;
}




