* { margin: 0; padding: 0; }

body { background: #666666 url('../images/dark-gray-bg2.gif') repeat scroll top left; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:1.25em; }

h1, h2, h3, h4, h5, h6 {  color: #000; line-height: 1.25em; clear: both; }
img { border: none; }
hr { 	display: none; }
a, a:link, a:visited { color: #333333; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a { 
	/* get rid of link outlines in firefox */
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
}
li { list-style-type: none; }
input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; padding: 5px; }


.hide { display: none; }


#wrap { margin:0pt auto; text-align:left; width:539px; z-index: 1; position: relative; }

.contentTop { background: transparent url('../images/content-top.png') repeat-y scroll left top; width: 539px; overflow: auto; }
.contentBody { background: transparent url('../images/content-bg.png') repeat-y scroll left top; width: 539px; min-height: 250px; padding: 0; overflow: auto; }
.contentBot { background: transparent url('../images/content-bot.png') no-repeat scroll left top; width: 539px; height: 31px; overflow: hidden; }

#mainSlideshow {  width: 300px; height: 250px; margin: 10px auto; overflow:hidden; border: 1px solid #000; background: #333; }
#slideshow {  position: relative; width: 300px; height: 250px;  }
#slideshow div { position: absolute; left: 0; top: 0; }

a.read-more-link { font-weight: bold; display: block; text-align: right; margin: 10px auto 0px; }

a.close-link { display: block; height: 22px; background: transparent url('../images/closelabel_invert.gif') no-repeat scroll right top; margin: 10px auto 0; }
	a.close-link span { display: none; }
#contactform a.close-link { margin: 0px 20px; }
	
.content-mod { position: relative; }
	.content-mod p, .content-mod ul { width: 300px; margin: 14px auto; color: #333; }
	.content-mod h3 { width: 300px; margin: 1em auto; color: #000; font-size: 14px; text-align: center; text-transform: uppercase; }

#callToAction.content-mod ul { width: 300px; margin: 0 auto; }
	#callToAction.content-mod ul li { float: left; width: 50%; font-size: 18px; text-transform: uppercase; color: #FFF; letter-spacing: .05em; line-height: 1.25em; list-style-type: none;  text-align: center; }
		#callToAction.content-mod ul li span.phone { display: block; width: 100%; font-weight: bold; color: #000; font-size: 14px; }

#elevatorMore { background:#000000 none repeat scroll 0%; color:#FFFFFF; left:99px; margin:0pt; padding:10px 19px; position:absolute; width:300px; z-index:1000; }
	#elevatorMore p { margin: 10px auto 0px; }	
	#elevatorMore h3 { color: #FFF; margin: 1em auto; }

#elevatorScroll { height: 330px; }
#elevatorScroll blockquote { margin: 1em auto; font-weight: bold; text-align: center; font-size: 1.25em; color: #9C6; padding: 1em 0; border-top: 1px solid #9C6; }

#scrollWrap { height: 300px; overflow:auto; overflow-y: auto; overflow-x: hidden; }

.branding { width: 539px; height: 115px; background: transparent url('../images/logo.png') no-repeat scroll left top; }

#footer { font-size: 10px; color: #666; padding: 15px; text-align: center; }
#footer a { color: #99cc66; }

.vcard { display: none; }

#contactform { background: #000; margin: 0 auto; position: absolute; width: 539px; color: #ECECEC; top: 0px; left: 0px; z-index: 5050;}
  #contactform form { width: 336px; margin: 0 auto; padding: 2em 0;}
  #contactform h2 { color: #FFF; }

/* clearing
----------------------------------------------- */
.clearfix {
	clear: both;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}
/* End Clearfix */

