body,a{
	font:12px georgia,Times,serif;
	color:#000;
	text-decoration:none;
}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
body{
	text-align:left;
	overflow:auto;
	background:#71675E;
	min-width:805px;
}
body,form{
	margin:0;
	padding:0;
}

h1 {
	font:12px/16px georgia,Times,serif;
	color:#80001A;
}

img{
	border:none;
	/*display:block;*/
}
select,input{vertical-align:middle;}
#page{
	width:100%;
	overflow:hidden;
	background:#BAB39E;
}
#main{
	width:805px;
	margin:0 auto 20px;
	overflow: auto;
	background:url(/custom/framework/main-bg.gif) repeat-y;
}
#header{
	width:805px;
	height:153px;
	position:relative;
	background:url(/custom/framework/header.gif) no-repeat;
}
#header a.logo{
	text-indent:-3000px;
	overflow:hidden;
	background:url(/custom/framework/logo.gif) no-repeat;
	width:235px;
	height:78px;
	position:absolute;
	left:40px;
	top:34px;
}
#header #phone{
	/*text-indent:-3000px;
	overflow:hidden;
        clear:right;
        height: 14px;
	background:url(/custom/framework/phone.gif) no-repeat;*/
	width:350px;
	float:right;
	display:inline;
	margin:37px 40px 0 0;
        line-height: 28px;
        color: #EDEBD6;
        font:bold 16px georgia,Times,serif;
        text-align: right;
}

.phone2{
	color: #EBD75F;
}

#clear{
	clear: both;
}

#header a.email{
	float:right;
	clear:right;
	display:inline;
	margin:0 40px 0 0;
	font:bold 12px/20px georgia,Times,serif;
	color:#EDEBD6;
}
#header ul{
	margin:0 40px 0 0;
	padding:0;
	float:right;
	display:inline;
	clear:right;
}
#header ul li{
	list-style-type:none;
	float:left;
	display:inline;
	margin:27px 0 0 1px;
}
#header ul a{
	display:block;
	width:97px;
	height:30px;
	text-indent:-3000px;
	overflow:hidden;
	background:url(/custom/framework/nav.gif) no-repeat;
}
#header ul .home a{background-position:0 0;}
#header ul .about a{background-position:-97px 0;}
#header ul .products a{background-position:-194px 0;}
#header ul .services a{background-position:-291px 0;}
#header ul .locations a{background-position:-388px 0;}
#header ul .contact a{background-position:-485px 0;}
#header ul .home a:hover{background-position:0 100%;}
#header ul .about a:hover{background-position:-97px 100%;}
#header ul .products a:hover{background-position:-194px 100%;}
#header ul .services a:hover{background-position:-291px 100%;}
#header ul .locations a:hover{background-position:-388px 100%;}
#header ul .contact a:hover{background-position:-485px 100%;}


#main .left{
	float:left;
	width:445px;
	padding:32px 14px 30px 40px;
        margin-right: 1px;
	display:inline;
}

#main .right{
	float:left;
	width:235px;
	padding:32px 40px 30px 20px;
	display:inline;
}

#visuals{
	width:805px;
	float:left;
	background:url(/custom/framework/visuals-bg.gif) no-repeat;
}

#visuals .left{
	background:url(/custom/framework/visuals-left-bg.jpg) no-repeat;
	height:205px;
	position:relative;
}
#visuals .left span{
	position:absolute;
	left:40px;
	top:188px;
        z-index: 50;
        width: 445px;
        height: 39px;
        display: block;
}

#visuals .left i{display:none;}


#visuals .right{
	background:url(/custom/framework/visuals-right-bg.jpg) no-repeat;
}

#main .find,#main .welcome{padding-top:10px;}
#main .find .title,#main .welcome .title{
	height:32px;
	display:block;
}

#main .welcome {
	margin-bottom:20px;
	font:12px/20px georgia,Times,serif;
	color:#000;
}

#main .welcome a, #main .welcome a:active, #main .welcome a:visited {
	font:12px/16px georgia,Times,serif;
	text-decoration:underline;
	color:#80001A;
}
#main .welcome a:hover {
	text-decoration:none;
}

#main .welcome h1{
	font:18px/22px georgia,Times,serif;
	color:#80001A;
}

#main h2 {
	font:12px/16px georgia,Times,serif;
	color:#000000;
        font-weight: bold;
}

#main .welcome p{
	font:12px/20px georgia,Times,serif;
	color:#000;
	margin:0;
}
#main .welcome p.link{text-align:right;}
#main .welcome p.link a{
	font:12px/16px georgia,Times,serif;
	text-decoration:underline;
	color:#80001A;
}
#main .welcome p.link a:hover{text-decoration:none;}

#main .find{
	padding:0 !important;
	margin:10px 40px 20px 20px;
	background:url(/custom/framework/find-bg.gif) repeat-x;
}
#main .find .title{
	font:bold 14px/30px georgia,Times,serif;
	color:#fff;
	background:url(/custom/framework/find-title.gif) no-repeat;
	display:block;
	padding-left:14px;
}
#main .find ul{
	margin:12px 16px;
	padding:0;
	float:left;
	display:inline;
}
#main .find ul li{
	list-style-type:none;
	background:url(/custom/framework/find-bull.gif) no-repeat 0 9px;
	padding:2px 0;
	width:100%;
	float:left;
	clear:left;
}
#main .find ul a{
	font:12px/16px georgia,Times,serif;
	text-decoration:underline;
	color:#80001A;
	margin:0 0 0 8px;
}
#main .find ul a:hover{text-decoration:none;}


#main .find h3{
	font:18px/22px georgia,Times,serif;
	color:#80001A;
        margin-left: 20px;
        margin-top: 20px;
}

#main .find p{
	font:12px/20px georgia,Times,serif;
	color:#000;
	margin:0;
        margin-left: 20px;
}

#main .find p a{
	font:12px/16px georgia,Times,serif;
	text-decoration:underline;
	color:#80001A;
}

#main .find p a:hover{text-decoration:none;}

#main .bottom{
	background:url(/custom/framework/bottom-bg.gif) no-repeat 0 100%;
	width:775px;
	overflow:hidden;
	clear:both;
	padding:20px 15px;
}
#main .bottom .gallery{
	float:right;
	display:inline;
	width:122px;
	height:128px;
	padding:19px 15px 0 18px;
	margin:0 25px 0 0;
	background:url(/custom/framework/gallery-bg.jpg) no-repeat;
}
#main .bottom .gallery strong{
	display:block;
	font:bold 11px/22px georgia,Times,serif;
	color:#71675E;
	text-align:center;
}
#main .bottom .box{
	float:left;
	display:inline;
	width:252px;
	margin:0 13px 0 25px;
}
#main .bottom .box strong{
	font:bold 14px/27px georgia,Times,serif;
	color:#fff;
	display:block;
	padding:0 0 0 10px;
	background:url(/custom/framework/box-title.gif) no-repeat;
	height:28px;
}
#main .bottom .box img{
	float:left;
	display:inline;
	margin:10px 6px 0 0;
	padding:5px;
	background:#fff;
}
#main .bottom .box p{
	margin:10px 0;
	font:12px/20px georgia,Times,serif;
	color:#000;
}
#main .bottom .box p a{
	font:11px/16px georgia,Times,serif;
	text-decoration:underline;
	color:#80001A;
	margin:0 0 0 3px;
}
#main .bottom .box p a:hover{text-decoration:none;}

#footer{
	width:100%;
	clear:both;
	background:url(/custom/framework/footer-bg.gif) repeat-x;
	padding:40px 0;
}
#footer .inner{
	width:725px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
}
#footer div.left{
	float:left;
	width:400px;
}
#footer p{
	font:12px georgia,Times,serif;
	color:#fff;
	margin:0 0 10px;
}
#footer p.links{line-height:30px;}
#footer p.links a{
	line-height:30px;
	font:12px georgia,Times,serif;
	color:#EDEBD6;
	text-decoration:underline;
}
#footer p.links a:hover{text-decoration:none;}
#footer div.right{
	float:right;
	min-width:260px;
	max-width:290px;
}
* html #footer div.right{width:260px;}
*+html #footer div.right{width:260px;}
#footer div.right p{
	margin:5px 0;
	color:#EDEBD6;
	white-space:nowrap;
}
#footer div.right strong{
	display:block;
	font:18px georgia,Times,serif;
	color:#fff;
}
#footer div.right label{
	display:block;
	font:bold 12px/27px georgia,Times,serif;
	color:#fff;
	margin:10px 0 5px;
	min-width:260px;
	overflow:hidden;
	height:27px;
}
* html #footer div.right label{
	width:100%;
	float:right;
	clear:both;
}
*+html #footer div.right label{
	width:100%;
	float:right;
	clear:both;
}
#footer div.right label span{float:left;}
#footer div.right input{
	float:right;
	display:inline;
	margin:5px 0 0;
}
#footer div.right label i{
	float:right;
	display:inline;
	width:5px;
	height:27px;
	background:no-repeat;
	font:1px serif;
}
#footer div.right label i.left{background:url(/custom/framework/input-left.gif);}
#footer div.right label i.right{
	background:url(/custom/framework/input-right.gif);
	margin:0 5px 0 0;
}

#footer div.right label input{
	margin:0;
	padding:6px 5px;
	background:url(/custom/framework/input-bg.gif) repeat-x;
	border:none;
	width:180px;
	height:15px;
	font:12px/15px georgia,Times,serif;
	overflow:hidden;
}
.safari #footer div.right label input{
	background:none;
	font:12px georgia,Times,serif;
	width:200px;
	height:auto;
	padding:0;
	margin:4px 5px;
}
.safari #footer div.right label i{display:none;}


.anylinkcss{
     position: absolute;
     visibility: hidden;
     border: 1px solid #B4AE9B;
     border-bottom-width: 0px;
     text-align: left;
     font:normal 11px Verdana;
     line-height: 24px;
     z-index: 100;
     background-color: #F9D36E;
     width: 220px;
     padding: 0px 0px 0px 0px;
     margin: 0px;
}

.anylinkcss a:link, .anylinkcss a:active, .anylinkcss a:visited {
     display: block;
     padding: 0px 0px 0px 4px;
     text-decoration: none;
     text-align: left;
     font-weight: bold;
     color: #FFFFFF;
     font: normal 11px Verdana;
     line-height: 24px;
     background-color: #70665E;
     border-bottom: 1px solid #B4AE9B;
}

.anylinkcss a:hover {
     display: block;
     padding: 0px 0px 0px 4px;
     text-decoration: none;
     text-align: left;
     font-weight: normal;
     background-color: #B6AF9C;
     color: #4F4842;
     font: normal 11px Verdana;
     line-height: 24px;
     border-bottom: 1px solid #B4AE9B;
}

.hoverbox
{
	cursor: default;
	list-style: none;
}

.hoverbox ul
{
	list-style: none;
}

.hoverbox td ul
{
	list-style: none;
}

.hoverbox td ul li
{
	list-style: none;
}

.hoverbox a
{
	cursor: default;
        border: 0px;
}

.hoverbox a .preview
{
	display: none;
        border: 0px;
}

.hoverbox a:hover .preview
{
	display: block;
	position: absolute;
	top: -33px;
	left: -45px;
	z-index: 999;
}

.hoverbox img
{
	background: #fff;
	border-color: #aaa #ccc #ddd #bbb;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	padding: 2px;
	vertical-align: top;
}

.hoverbox li
{
	color: inherit;
	display: inline;
	margin: 3px;
	padding: 5px;
	position: relative;
}

.hoverbox .preview
{
	border-color: #000;
}

/*----------------------------Light Box Gallery Styles--------------------------*/

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: -12%;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}

#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink, #prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink, #nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageDataContainer a:link {
	text-decoration: underline;	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000000;
	}
.disclaimer {
font-size: 10px;
color: #808080;
}
