/* GLOBALS */

html {
text-align: center;
margin: 0 auto;
}

body { 
position : relative; 
width : 900px; 
margin : 0 auto;
font: 12px/18px Arial, Helvetica, sans-serif; 
text-align : left; 
}

p {
margin:0 0 1em 0;
padding:0;
}

h1 {font-size: 1.75em;}

h2 {
font-size: 1.15em;
margin:.5em 0 1em 0;
padding:0;
}

a {
color:#6D8BA9;
text-decoration:none;
font-weight: bold;
}

em {font-style:italic;}

input, textarea { 
font-family: Arial, Helveetica, sans-serif;
font-size: 11px;
}

/* LAYOUT */ 

#print_branding {visibility:hidden;}

#branding {
width: 900px;
height: 110px;
margin: 10px 0 10px 0;
padding: 0;
color: #000;
background: #FFFFFF url(../images/stchas_logo.gif) no-repeat 0 0;
}

div#nav_main { 
position : relative;
z-index : 5;
color : #454545; /*#88a308;*/
padding-top: 80px;
width: 100%;
font-size: 12px;
letter-spacing: .025em;
}

div#nav_main h2 { 
position : absolute;
top : -9999px; 
}
 
#content { 
width: 900px;
/*height: 280px;*/
color: #333;
margin: 0px;
padding: 0px;
background-color:#F1F0C9;
overflow:auto;
}

#content_main {
float: right;
width:400px;
margin:10px 20px 10px 20px;
padding:0;
}

#content_sub {
margin: -4px 0 0 0;
padding: 0;
width: 450px;
min-height:400px;
background : #352906 url(../images/logo_about.gif);
}

body>html #content_sub {
margin: 0px;
}

/* HOME PAGE */
body#home #content_sub {
/*background: url(../images/stainless-fluted.jpg);*/
background: none;
}

body#home #content {
background: #569cac url(../images/bg_home2.jpg) no-repeat 400px 100px;
}

body#home #content_main h1 {
color:#FFF;
margin: 1em 0 1em 0; /*top was 1.35em*/
}
body#home #content_main h2 {
color:#FFF; /* blue #6b95a6 */
margin:6px 6px 0 0;
line-height: 1.75em; /*1.6em*/
letter-spacing: .125em;
font-size: 1.2em;
font-weight:normal;
}


/* ABOUT PAGE */
body#about-page #content {
background: url(../images/logo_about_756x240.gif) no-repeat 50px 225px;
background-color:#8a0714;
color:#FFF;
}

body#about-page #content_history {
height:480px;
background: url(../images/logo_about_756x240.gif) no-repeat 50px 350px;
background-color:#8a0714;
color:#FFF;
}


body#about-page #content_main {
float:none;
width: 800px;
margin: 10px auto 10px auto;
padding: 0;
}

body#about-page #content_sub {
display:none;
}

/* PRODUCTS PAGE */
body#products-page #content_sub {
background: url(../images/cant-shelf.jpg);
}

/* FEATURES PAGE */
body#features-page #content {
background: url(../images/logo_features.gif) no-repeat 50px 350px;
background-color:#b25d24;
color:#FFF;
}

body#features-page #content_main {
float:none;
width: 800px;
margin: 0 auto;
padding: 10px;
}

body#features-page #content_sub {
display:none;
}

/* FINISHES PAGE */
body#finishes-page #content {
background: url(../images/logo_palette.gif) no-repeat 75px 270px;
color:#FFF;
background-color:#969592;
}

body#finishes-page #content_main {
float:none;
width: 800px;
margin: 0 auto;
padding: 10px;
}

body#finishes-page #content_sub {
display:none;
}

/* HARDWARE PAGE */
body#hardware-page #content {
background-color:#ffffff;
}

body#hardware-page #content_main_container {
float:none;
width: 900px;
margin: 0px;
padding: 0;
clear:both;
background: url(../images/logo_hdware.gif) no-repeat 75px -50px ;
background-color:#569cac;
}


body#hardware-page #content_main {
float:none;
width: 800px;
margin: 10px auto 10px auto;
padding: 10px 10px 10px 10px;
clear:both;
color:#FFFFFF;
}

body#hardware-page #content_sub {
display:none;
}

/* REQUEST PAGE */
body#request-page #content_sub {
background: #69827c url(../images/fpo-counter.jpg) no-repeat;
overflow:auto;
}

/* REQUEST COLOR PAGE */
body#request-color #content_sub {
background: #69827c url(../images/fpo-counter.jpg) no-repeat;
overflow:auto;
}

/* DEALER MAP PAGE */
body#dealer-map-page #content {
background: url(../images/logo_about_756x240.gif) no-repeat 0px 300px;
background-color:#8a0714;
color:#FFF;
}

body#dealer-map-page #content_main {
float:none;
width: 800px;
margin: 10px auto 10px auto;
padding: 0;
}

body#dealer-map-page #content_sub {
display:none;
}

/* GALLERY PAGE */
body#gallery-page #content {
/*background: url(../images/logo_features.gif);*/
color:#FFF;
}

body#gallery-page #content_main {
float:none;
width: 800px;
margin: 0 auto;
padding: 10px;
}

body#gallery-page #content_sub {
display:none;
}

/* MEDIA PAGE */
body#media-page #content_sub {
background: none;
}

/* TRADE PAGE */
body#trade-page #content_sub {
background: #6b95a6 url(../images/wet-bar.jpg) no-repeat; /*#94a39d */
}

/* DESIGNER PAGE */
body#designer-page #content_sub {
background: none;
border-right:1px #8CAA69 solid;
}
body#designer-page #content_sub h2 {
padding:8px 30px;
}
body#designer-page #content_sub p {
padding:8px 30px;
}

/* DEALER PAGE */
body#dealer-page #content_sub {
background: none;
border-right:1px #8CAA69 solid;
}
body#dealer-page #content_sub h2 {
padding:8px 30px;
}
body#dealer-page #content_sub p {
padding:8px 30px;
}
body#dealer-page #content_main li {
list-style: inside square;
}

/* CONTACT PAGE */

body#contact-page #content { 
width: 900px;
/*height: 280px;*/
color: #ffffff;
margin: 0px;
padding: 0px;
background: #569cac url(../images/bg_home2.jpg) no-repeat -25px 300px;
/*overflow:auto;*/
overflow:hidden;
/* ---- */
float: right;
}

body#contact-page #content_main {
margin: 20px 0 10px 0;
}

body#contact-page #content_sub {
/*background: transparent;*/ /*#69827c url(../images/fpo4.gif)*/
color:#ffffff;
margin:20px 0 0 56px;
overflow:hidden;
background: transparent;
width:300px;
float:left;
}

body#contact-page #content_sub table {width: 300px;}

#contact_form {
color:#ffffff;
}


/* SITE INFO */
#site_info {
clear:both;
width: 900px;
height: 40px;
background: #FFF;
margin: 0px auto;
padding: 10px 0px 0px 0px;
font-size: 11px;
letter-spacing:.2em;
color: #777;
}
#site_info a {
text-decoration:none;
color: #777;
margin:0;
padding:0;
}
#site_info p {
margin: 0;
padding: 0;
text-align:center;
}

/* ITEM GRID*/
#grid_container { 
 width: 900px;
 margin: 0px 0px 1px 0px;
 padding: 0px;
 clear:both;
 height:auto;
 background-color:#FFFFFF;
}

#grid_square {
	width:215px;
	height:115px;
	margin:5px 5px;
	float:left;
	text-align:center;
	letter-spacing:.1em;
	color:#777;
	line-height:14px;
	background-color:#ffffff;
	}
	
#grid_square img {
	margin:0px 5px 10px 5px;
	}
	
#content_sub_color {margin-top:-730px;}

/* CLASSES */
.rt-angle {
font-size: 1.2em;
font-weight: bold;
}
td.account {
padding: 6px 6px 6px 12px;
color: #6D929B;
}
td.form {
padding: 6px 6px 6px 12px;
color: #ffffff;
}
.caption {font-style:italic;}
.credits {font-size: .865em;}
.text-center {text-align:center;}
.white {color:#FFF;}
.grey {color:#333;}
.tan {color: #907447;}
.dark-brown {color:#4d3a1b;}
.dark-blue {color:#3d4c78;}
.right {float:right}
.left {float:left}
.center {margin:0 auto;}
.clear {clear:both;}
.red {color:#B81D00;}

            
.sortable {
                list-style-type: none;
                margin: 5px 0px 0px 16px;
                padding: 0;
            }
            .sortable li {
                margin: 3px 3px 3px 0;
                padding: 1px;
                float: left;
                width: 35px;
                height: 35px;
                font-size: 20px;
                text-align: center;
                line-height:35px;
                cursor:pointer;
                -moz-border-radius:5px;
                -webkit-border-radius:5px;
                -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
                -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
                text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
                background:#2daebf url(images/overlay.png) repeat-x scroll 50% 50%;
                color:#fff;
                font-weight:normal;
            }
            .captcha_wrap{
                border:1px solid #fff;
                -moz-border-radius:10px;
                -webkit-border-radius:10px;
                -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
                -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
                float:left;
                height:120px;
                overflow:auto;
                width:150px;
                overflow:hidden;
                margin:0px 0px 0px 15px;
                background-color:#fff;
                position: relative;
            }
            .captcha{
                -moz-border-radius:10px;
                -webkit-border-radius:10px;
                font-size:12px;
                color:#BBBBBB;
                text-align: center;
                border-bottom:1px solid #CCC;
                background-color:#fff;

/* ----------------- */
