/* interiorwarehousing.com CSS */

.printonly {
position: absolute;
left: -999em;
}
html, body {
width: 100%;
margin: 0;
padding: 0;
}
body {
padding-bottom: 5em;
color: #333;
font: 75% Arial, Helvetica, sans-serif;
line-height: 1.5em;
text-align: center;
background: #fff url(/layout/iwl-bg.gif) repeat-x top;
}
p, ul, ol, dl, li, blockquote {
color: #333;
font: 1em Arial, Helvetica, sans-serif;
line-height: 1.5em;
}
p, blockquote, ul, ol, dl {
margin-top: 0px;
}
ul li {list-style: url(/layout/bullet.gif);}
a:link {
	color: #004c99;
}
a:visited {
	color: #003366;
}
a:hover, .title-bar a:hover {
	color: #CC0000;
	text-decoration: none;
}
a:active, .title-bar a:active {
	color: #CC0000;
	text-decoration: none;
}
h1 {
font-size: 140%; 
font-weight: bold;
color: #004c99;
letter-spacing: 0.5px;
text-transform: uppercase;
}
h2 {
margin: 1.25em 0 0.25em;
font-size: 110%;
font-weight: bold;
color: #c11313;
letter-spacing: 0.5px;
}
h3 {text-transform: uppercase;}
h3, h4, h5, h6 {
margin-bottom: 0em;
font-size: 1em;
font-weight: bold;
}
h4, h6 {
font-style: italic;
}
input, select, textarea, option {
color: #333;
font: 1em Arial, Helvetica, sans-serif;
}


/* Layout Styles */
#shadow {
width: 776px;
margin: 0 auto;
padding: 0;
background: #fff url(/layout/shadow-bg.gif) repeat-y top center; 
}
#header {
width: 776px;
margin: 0;
padding: 0;
background: url(/layout/header-bg.gif) no-repeat center top;
}
#home-link {float: left; margin: 14px 0 0 0;}
h2#slogan {
float: right;
width: 516px;
margin: 50px 24px 0 0;
padding: 5px 1px 4px;
background: url(/layout/scanlines-short.gif) no-repeat left center;
color: #c11313;
font-size: 14px;
line-height: 14px;
letter-spacing: 0;
font-weight: bold;
font-style: italic;
text-align: right;
text-transform: uppercase;
}
#navbar {
margin: 0 24px 10px 0;
clear: right;
float: right;
width: 516px;
min-height: 22px;
background: #07427c url(/layout/navbar.jpg) no-repeat top;
border: solid 1px #2061a3;
text-align: left;
}
#middle {
clear: both;
width: 728px;
margin: 0 auto;
text-align: left;
}
#middle td {
vertical-align: top;
}

.title-bar {
min-height: 17px;
margin: 0;
padding: 2px;
background: #608fbf url(/layout/title-bar.jpg) repeat-x top;
border: solid 1px #6699cc;
border-bottom-color: #5783AF;
}
.title-bar h1 {
margin: 0;
padding: 0;
font-size: 1em;
}
h1.title, .title-bar a {
display: block;
margin: 0;
padding: 0.2em 2px 0.20em 21px;
line-height: 1em;
color: #004c99;
font-size: 1em;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
background: url(/layout/button-off.gif) no-repeat;
}
.title-bar a:hover {
background: url(/layout/button-over.gif) no-repeat;
}

#left {
padding-bottom: 4em;
}
#main {
margin: 0;
}
.totop {
display: block;
width: 8em;
margin-top: 4em;
padding: 0 0 0 12px;
font-size: 85%;
text-transform: uppercase;
text-decoration: none;
background: url(/layout/arrow-up.gif) no-repeat left center;
}

#footer {
width: 776px;
margin: 0;
padding: 40px 0 0 0;
background: #fff url(/layout/shadow-bot.gif) no-repeat center top;
}
#footer p {
color: #666;
font-size: 90%;
text-align: center;
}


/* NAVIGATION */
#navbar a {
display: block;
float: left;
margin: 0 2px;
padding: 4px 2px 6px 16px;
color: #fff;
font-size: 10px;
line-height: 10px;
text-transform: uppercase;
letter-spacing: 0.5px;
text-decoration: none;
background: url(/layout/nav-bullet.jpg) no-repeat 0px 0px;
}
#navbar a#first-navlink {
padding-left: 12px;
background: url(/layout/nav-bullet.jpg) no-repeat -5px 0px;
}
#navbar a:hover {color: #ff3333;}


/* HOME PAGE */
.left-home {
width: 200px;
}
.home-pic {
margin-bottom: 10px;
}
.main-home {
width: 518px;
padding: 0 0 2em 10px;
}
#homebox-top {
width: 506px;
margin: 0;
padding: 5px;
background: #E7EFFA;
border: solid 1px #6699CC;
}
#homebox-left {
float: left;
width: 238px;
margin: 1em 10px 0 0;
padding: 0 10px 1em 0;
border-right: solid 1px #ccc;
}
#homebox-right {
margin-top: 1em;
}

/* SUBPAGES */
#left-top {
border-right-width: 0;
}
#main-top {
border-left-width: 0;
border-right-width: 1px;
}
.left-subpage {
width: 198px;
background: #c0dbf6 url(/layout/column-bot.jpg) no-repeat bottom;
border: solid 1px #6699cc;
border-top-width: 0;
}
.main-subpage {
width: 500px;
padding: 40px 18px 1em 10px;
background: url(/layout/scanlines-long.gif) no-repeat right top;
}

/* FORM */
.form-text {
width: 9em;
margin: 0;
padding: 0.5em;
}
.form-field {
margin: 0;
padding: 0.5em;
}
.form-field input, .form-field textarea {
border: solid 1px #999;
}
.submit {
margin: 0.5em;
}
.reset {
margin: 0.5em;
}
.required {
color: #c11313;
}

/* OTHER STYLES */
.address {
display: block;
margin: 0;
padding: 0 10px 10px;
background: #2066ae;
}
.address * {
color: #fff;
}
.map-bubble {
font-size: 16px;
font-weight: bold;
}
