﻿/*basic reset*/
*{
	margin:0;
	padding:0;
}

img {
	border:0;
}

a{
	text-decoration:none;
}

body{
	text-align:center;
	font-family:Arial;
	background:white;
}
#page{
	margin:0 auto;
	text-align:left;
	width:1007px;
	height:100%;
}

#state{
	height:23px;
	padding-top:10px;
	height:13px;
	padding-left:30px;
	width:977px;
	font-size:10px;
	color:#7e776a;
	vertical-align:middle;
}
#state a{
	text-decoration:underline;
	color:#587b5d;
}
#banner{
	height:53px;
	font-size:0;
	width:100%;
}

#headnav{
	height:15px;
	padding-top:3px;
}

#headnav ul {
	list-style: none;
	padding-left:25px;
}
	
#headnav li {
	float: left;
	position: relative;
	margin-left:25px;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	z-index:2;

}
#headnav #navi li.expand
{
    background:url("../images/arrow_down.jpg") no-repeat 14px 5px;
    margin:0 10px 0 0;
    padding-left:25px;
}
#headnav #navi li.dot
{
    background:url("../images/nav_bullet.jpg") no-repeat 14px 5px;
    margin:0 0 0 10px;
    padding-left:40px;
    
}
#headnav li a {
	text-decoration:none;
	color:#4c7251;
}
  
#headnav li ul {
	display: none;
	position: absolute; 
	top: 11px;
	left: 10px;
	padding-bottom:18px;
	background:#FFF;
	filter: alpha(opacity=90);	
	opacity:.9;
	-moz-opacity:0.9;
	z-index:10;
}
  
#headnav li ul li  {
	margin:13px 10px 0 -10px;
	clear:both;
	display:inline;/*double margin fix*/
}

#headnav li:hover ul, #headnav li.over ul{
	display: block; 
}

#headnav li a:hover, #headnav li a.current
{
    color:#8f887a;   
}

#content_top{
	background:url("../images/main_top.jpg") no-repeat;
	width:100%;
	height:4px;
	font-size:0;
	clear:both;
}
#content_bottom{
	background:url("../images/main_bottom.jpg") no-repeat;
	width:100%;
	height:4px;
	clear:both;
	float:left;
	font-size:0;
}
#content{
	background:url("../images/main_fillx.jpg") repeat-y;
	width:100%;
	float:left;
	z-index:1;
	position:relative; /*needed for down_cta*/
}
#footer{
	width:100%;
		
	float:left;
	text-align:center;
	padding:25px 0 25px 0;/*spacing*/
}
#footer ul{
	display:inline;
	vertical-align:top;
	/*margin:25px 0 0 72px;*/
}
#footer ul li{
	font-size:10px;
	display:inline;
	margin-right:30px;
}

#footer ul li a {
	text-decoration:none;
	color:#999;
}

#home {
	padding:16px 0 4px 19px;
	background:url("../images/home_bg.jpg") no-repeat 4px 0;
	float:left;
	width:999px;
}
.disp{
	float:left;
	
}

.cta{
	float:left;
	width:322px;
	height:146px;
	margin:15px 2px 0 0;
}

.cta input{
	margin:107px 5px 0 40px;
	width:180px;
	font-size:10px;
}
.cta a{
	font-family:Times New Roman;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
}
.cta.mem{
	height:368px;
	margin:0 0 0 11px;
	width:311px;
	background:url("../images/cta_member1.jpg");
	position:relative;
}
.cta.mem img{
	position:absolute;
	top:277px;
	left:19px;
}
.cta.mem p{
	position:absolute;
	top:200px;
	left:40px;
	color:#FFF;
	font-size:13px;
	font-style:italic;
	width:230px;
	text-align:center;
}
.cta.mem p strong{
	font-style:normal;
}

#leftcontent{
    
	width:159px;
	float:left;
	display:inline; /*fix double margin for ie6*/
	margin-left:12px;
}
#leftcontent img{

}

#maincontent{
	float:left;
	margin-left:7px;
	background:#544f46;
	border:1px solid #a29f8c;
	width:805px;
	padding:8px 0 0 7px;
	min-height:800px;
}
#maincontent p{
	margin:18px 0 0 73px;
	color:#FFF;
	width:660px;
	font-size:12px;
	float:left;
	display:inline;
	clear:both;
}
#maincontent p a
{
    color:#f9f6c8;
    text-decoration:underline;
} 
#maincontent img.content_head
{   
    margin:31px 0 0 70px;
    float:left;
}
#maincontent img.signature{
	margin:30px 0 0 480px;
	float:left;
	clear:both;
}
#maincontent .hrx
{
    display:inline;
    clear:both;
    float:left;
    margin:0 0 0 72px;
    height:1px;
    width:665px;
    background:#8e8a7b;
    font-size:0;
    line-height:0;
}
#search
{
    height:24px;
    width:100%;
    padding-top:10px;
}
#search a{
    color:#4d4a46;
    font-size:14px;
    float:right;
    margin:0 25px 0 6px;
    font-family:Times New Roman;
}
#search input
{
    width:180px;   
    font-size:10px;
    float:right;
}
#search img{
    float:right;
    margin-right:5px;
}

/* Contact Us */
#contact_form
{
    float:left;
    display:inline;
    margin:35px 0 0 124px;
    width:491px;
    height:246px;
    padding-left:89px;
    background:url("../images/contactus/form_bg.jpg");
}
#contact_form .sec 
{
    float:left;
    margin:23px 20px 0 0; 
}
#contact_form img
{
    float:left;
    clear:both;
}
#contact_form img.submit
{
    margin:10px 0 0 142px;
}
#contact_form .sec input, #contact_form .sec textarea
{
    float:left;
    clear:both;
    margin:1px 0 0 1px;
}
#contact_form .sec textarea
{
    width:400px;
    height:75px;
}
#location_wrap
{
    float:left;
    width:690px;
    margin:55px 0 0 68px;
    display:inline;
}
.location
{
    width:218px;
    height:121px;
    height:154px;
    display:inline;
    float:left;
    margin-right:9px;
    background:url("../images/findstore/location_bg.jpg") no-repeat;
    
    text-align:center;
    position:relative;
}

#maincontent .location p
{
    clear:both;
    margin:8px 0 0 0;
    width:100%;
    font-size:12px;
    font-family:Times New Roman;
    line-height:22px;
}
#maincontent .location img
{
    margin-top:18px
}

#maincontent .location img.getDirection
{
    position:absolute;
    bottom:0;
    left:52px;
    
}

#member_form
{
    clear:both;
    float:left;
    background:url("../images/member/form.jpg") no-repeat bottom;
    width:669px;
    height:66px;
    margin:30px 0 0 64px;
    display:inline;
}
#member_form.other
{
    height:47px;
    padding-top:10px;
    background-position: top;
}
#member_form #form
{
    margin:0;
    vertical-align:middle;
    float:left;
    width:669px;
}

#content_banner
{
    text-align:center;
    margin-top:19px;
}

/*scroller*/
.slider_old
{
    border:solid 1px red;
}
#scroll_left_old, #scroll_right_old
{
    float:left;
    width:39px;
    height:472px;
}
#scroll_left_old
{
    margin-left:7px;
}
#scroll_content_old
{
    float:left;
    padding:3px 1px;
    height:466px;
    vertical-align:middle;
}


.slider
{
    text-align:center;
    border:solid 1px red;
}
#scroll_left
{
    float:left;
}
#scroll_content
{
    float:left;
}

#maincontent p.scroll_info
{
    float:left;
    width:781px;
    margin:10px 0 5px 0;
    
    text-align:center; 
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
}
#leftcontent ul
{
    margin-left:17px;
}
#leftcontent ul.portfolio
{
    padding-top:10px;
    padding-bottom:10px;
}
#leftcontent ul li
{
    list-style:none;
    width:135px;
    margin-bottom:15px;
    line-height:12px;
    
    text-transform:uppercase;
    font-size:10px;/*11*/
    font-weight:bold;
    color:#333;
    
}

#leftcontent ul li ul
{
    margin-left:10px;
    margin-top:10px;
}
#leftcontent ul li ul li
{
    margin:0;
    line-height:15px;

}

#leftcontent ul li a
{
    color:#4c7251;
}

#leftcontent ul.portfolio li a
{
    color:#4c7251;
}
#leftcontent ul.hospitality li a, #leftcontent ul.hospitality li a:hover
{
    color:#4c7251;
}

#leftcontent ul li a:hover, #leftcontent ul.portfolio li a:hover, #leftcontent ul li a.current2,  #leftcontent ul.portfolio li a.current
{
    color:#736e65;
}

#leftcontent .search
{
    color:#333;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    width:135px;
    margin-left:18px;
    float:left;
}
.nobr
{
    white-space:nowrap;
}

.paging
{
    border:1px solid #a29f8c;
    height:27px;
    width:784px;
    float:left;
    margin:0 0 6px 4px;
    line-height:27px;
    text-align:right;
    padding-right:2px;
}
.paging a
{
    font-size:11px;
    color:#FFF;
}
.paging img 
{
    float:right;
    margin-top:1px;
}

.product
{
    float:left;
    margin:0 0 28px 31px;
    width:241px;
}
.product.first
{
    margin-left:4px;
}
.product img.brochure
{   
    border:0;
}
.product .pname
{
    text-transform:uppercase;
    color:#FFF;
    font-size:12px;
    font-weight:bold;
    padding-left:10px;
    float:left;
    padding-top:5px;
}
.product .plink
{
    clear:both;
    float:left;
    background:pink;
}
.product a.info
{
    text-transform:uppercase;
    color:#d9b922;
    font-size:10px;
    background:url("../images/portfolio/prod_arrow.jpg") no-repeat 2px 3px;
    padding-left:10px;
    clear:both;
    display:block;
}
.product a.info.bro
{
    clear:none; 
    display:inline; 
}


#down_cta
{
    bottom:15px;   
    width:159px;
}
#down_cta img
{
    margin-top:17px;
}

#gallery
{
   float:left;
   width:350px;
   margin-left:4px;
}
#gallery img
{
}
#current_view_image
{
   border:solid 1px #c7c4b0;
}
#current_view a
{
    color:#FFF;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
}

#other_view
{
    margin-top:15px;
}
#other_view a 
{
}
#other_view img
{
    
}

#product_info
{
    float:left;
    width:375px; 
    margin-left:45px;
}
#product_info h2
{
    margin-top:5px;
    width:260px;
    font-size:18px;
    color:#d9b922;
    /*text-transform:uppercase;*/
}
#product_info p
{
    width:330px;
    margin-left:0px;
}
#product_info .spec
{
    clear:both;
    float:left;
    
    color:#FFF;
    margin-top:15px;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
}

#tool 
{
    float:left;
    clear:both;
    margin-top:35px;
    border:solid 1px #a29f8c;
    background:#4b463d;
    width:367px;
}
#tool ul
{
    float:left;
    display:inline;
    list-style:none;
    list-style-position:outside;
    margin-left:17px;
}
#tool ul li 
{
    margin-top:10px;
}

#tool ul li a
{
    color:#d9b922;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:12px;
    padding-left:11px;
    background:url("../images/details/tool_arrow.jpg") no-repeat 2px 3px;
}
#tool ul li a:hover
{
    color:#FFF;
}

#tool ul li a.selected
{
    color:#FFF;
    background:url("../images/details/tool_arrowdown.jpg") no-repeat 0 6px;
}
#tool img 
{
    float:right;   
    
}

.faux_hover_old
{
    display:none;
    border:solid 6px #c7c4b0;
    width:76px; height:110px;
    position:absolute;
    top:0;
    left:0;   
    z-index:10;
}
#other_view a:hover .faux_hover, #other_view a.xover .faux_hover
{
    display:block;   
}
#email
{
    float:left;
    width:350px;
    padding-left:15px;
    display:none;
}

#portfolio
{
    float:left;
    width:350px;
    padding-left:15px;
    display:none;
}

.sect
{
    float:left;
    margin-top:18px;
    font-size:10px;
    margin-right:30px;
    display:inline;
    width:330px;
    
}
#email .label
{
    color:#c7c4b0;
    text-transform:uppercase;
    width:100px;
    
}
#email input
{
    float:left;
    width:140px;
    margin-top:5px;
}
#email textarea
{
    float:left;
    width:317px;
    margin-top:5px;
}

.footwell
{
    margin-top:20px;
}

.port_font
{
    padding-top:15px;
    font-size:10px;
    font-weight:bold;
    color:#a29f8c
}
.imageBorder
{
    border:solid 1px #c7c4b0
}