/*DEFAULT SETTINGS*/
html{color:#000; background:#fff; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0; padding:0; }
table{border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style: inherit; font-weight:inherit; }
del,ins{text-decoration:none; }
/*li{list-style:none; }*/
caption,th{text-align:left; }
h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal; }
q:before,q:after{content: ''; }
abbr,acronym{border:0; font-variant:normal; }
sup{ vertical-align:baseline; }
sub{ vertical-align:baseline; }
legend{color:#000; }
input,button,textarea,select,optgroup,option{font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit; }
input,button,text,select{*font-size:100%; }
/*FONT NORMALIZATION*/
body{font: 13px/1.231 arial, helvetica, clean, sans-serif; *font-size:small; *font: x-small; }
select,input,button,textarea,button{font: 99% arial, helvetica, clean, sans-serif; }
table{ font-size:inherit; font:100%; }
pre,code,kbd,samp,tt{font-family:monospace; *font-size:108%; line-height:100%; }
/*/////////////////////////////////////////////////////////////////////////////////////////////*/
.clear{clear:both; }
strong {font-weight:bold; }
#page-container{border:1px solid black; width:989px; margin:16px auto auto auto; }
#home-banner{height:398px; background:url(images/homepage-bg.jpg) no-repeat; position:relative; }
	#home-link{display:block; position:absolute; top:27px; left:50px; height:85px; width:130px; cursor:pointer; }
	#nav{ position:absolute; top:27px; right:50px; color:#bbbcbf; font-size:90%; }
	#nav a{text-decoration:none; color:#bbbcbf; }
	#nav a:hover{text-decoration:underline; }
	#nav a:visited{color:#bbbcbf; }
#home-main-content{height:200px; background-color:#bbbcbf; padding:35px 0 0 43px; }
#home-copy{position:absolute; text-align:right; top:75px; right:57px; width:440px; line-height:1.4em; color:#8c8e91; font-size:95%; }
#home-copy p{margin-bottom:12px; }
/*
#home-footer{height:69px; background:url(images/homepage-signature.jpg) no-repeat; background-position:right; }
*/
#page-banner{height:220px; background:url(images/page-bg.jpg) no-repeat; position:relative; }
	/*
	#nav.page{color:#9a9ca0; }
	#nav.page a{text-decoration:none; color:#9a9ca0; }
	#nav.page a:hover{text-decoration:underline; }
	#nav.page a:visited{color:#9a9ca0; }
	*/
	#header{position:absolute; top:80px; right:80px; color:#fff; font-size:190%; }
#footer{height:37px; background:url(images/homepage-signature.jpg) no-repeat; background-position:right; font-size:80%; padding-top:32px; color:#9A9CA0; }
	#footer a{color:#9A9CA0; font-weight:bold; text-decoration:none; }
	#footer a:hover{text-decoration:underline; }
	#footer a:visited{color:#9A9CA0; }
	#footer-left{float:left; width:250px; margin-left:42px; }
	#footer-center{float:left; width:462px;}
	#footer-right{float:left;}

#gallery-ct{ overflow:auto; margin-left:80px; margin-bottom:20px; height:360px; }
	#thumbs-left, #thumbs-right{float:left; width:300px; }
	#thumbs-right{margin-left:6px; }
	#full-img-ct{float:left; width:194px; margin:0 15px; }
		#img-ct{position:relative; width:194px; height:300px; margin-bottom:15px; }
			#full-img{ position:absolute; }
			#img-progress{ position:absolute; width:194px; top:47px; display:none; text-align:center; }
		#full-img-caption{ text-align:center; color:#9A9CA0; }
		
	a.thumb{display:block; float:left; height:90px; width:90px; border:1px solid #fff; background-color:#CCCCCC; margin-bottom:6px; }
	a.thumb:hover{border-color:#000; }
	#thumbs-left a.thumb{ margin-left:6px;}
	#thumbs-right a.thumb{ margin-right:6px;}
.home-icon{float:left; margin-right:36px; }
.home-icon a{text-decoration:none; }
.home-icon.last{margin-right:0; }
.home-icon img{border:1px solid #bbbcbf; }
.home-icon img:hover{border:1px solid #000; }
.icon-link{font-weight:bold; color:#fff; text-align:left; padding-top:8px; }

#content-ct{margin:20px 100px 30px 175px; /*background-color:#999;*/ }
#content-ct h1{ color:#9A9CA0; font-size:170%; }
.content{margin:10px 0 0 160px; color:#333; }
.content p{margin-bottom:20px; }
.initial-letter{color:#b1b3b6; font-size:28px; font-weight:bold; }

a.rem-btn{ line-height:18px; font-size:96%; background-color:#b1b3b6; padding:3px 16px;  color:#fff; text-decoration:none; font-weight:bold; }
a.rem-btn:hover{color:#fff; text-decoration:none; }

.contact-confirmation{color:##9A9CA0; margin-top:30px; }
.contact-confirmation h1{ font-size:200%; }
.contact-confirmation h3{ font-size:140%; }

.required-fields{color:white; font-size:85%; text-align:center; line-height:14px; }
.contact-label{float:left; width:120px; padding-right:10px; height:25px; }
.contact-label label{color:#000; font-size:100%; line-height:25px; }
.contact-input{float:left; width:300px; height:25px; }
.contact-input input[type=text],.contact-input textarea {width:100%; height:17px; border:1px solid #a8a8a8; }
div.validation-container {
    height: 14px;
}
.validation {
    color: red;
    display: none;
    font-size: 85%;
    line-height: 12px;
    margin-left: 130px;
}
div.validation-container {
    clear: both;
    height: 12px;
}

#main-nav li {
    float: left;
    list-style: none outside none;
    margin: 0;
    position: relative;
    text-align: center;
}
#main-nav li a {
    color: #9A9CA0;
    display: block;
    line-height: 11px;
    padding: 0 7px;
    text-decoration: none;
}
#main-nav li a:visited{color:#9A9CA0; }
#main-nav li a.services{border-left:1px solid #9A9CA0; border-right:1px solid #9A9CA0; }
#main-nav li a:hover {
    background-color: transparent;
}
#main-nav ul {
    background-color: #fff;
    border-top-width: 0;
    display: none;
    position: absolute;
    top: 11px;
    z-index: 999;
	padding-top:8px;
}
#main-nav li:hover ul {
    display: block;
}
#main-nav ul li a {
    background-color: #fff;
	/*color:#9A9CA0;*/
    display: block;
    /*min-width: 220px;*/
    padding: 0 0 0 10px;
    text-align: left;
	line-height:26px;
}
#main-nav ul{width:110px; }
/*
#main-nav ul.L2 li a{color:#000; }
#main-nav ul.L2 li a:visited{color:#000; }
*/
#main-nav ul.L2{ background-color:#fff; width:110px; }
#main-nav ul.L2 li {float: none;}

ul#main-nav ul.last li a {
    min-width: 110px;
    width: 110px;
}
/*
ul#main-nav ul li a:hover {
    background-color: #9A9CA0;
}
*/

