body {background: url(../images/bg.gif); margin: 0; padding:0; text-align: center; }

#page {width: 976px; margin: 0 auto; padding: 0; font-family: Helvetica, Arial, sans-serif; font-weight:normal; text-align:left; }

#container-bg {float:left; width: 960px; background:url(../images/container_shadow.gif); padding:0 6px;}
#container {float:left; width: 960px; background:url(../images/bg_container.gif);}
#container-bottom-shadow {float:left; width: 972px; height:6px; background:url(../images/container_shadow_bottom.gif);}

#content {float:left; width: 720px; min-height:600px;}
#main-image {float:left; width: 710px; height:295px; border-top: 5px solid #000; border-right: 5px solid #000; margin-bottom:45px;}

h1 {color:#fff; font-weight:bold; font-size:14px; margin-bottom:5px;}
h2 {color:#fff; font-size:24px; letter-spacing:-.03em; margin:0 50px 15px 40px; font-weight: lighter;}

p {font-family: Helvetica, Arial, sans-serif; font-weight:normal; text-align:left; color:#7f8581; font-size:14px; line-height:18px; }
a {color:#ee2e24; text-decoration:none;}
a:hover {text-decoration:underline;}

.column1 {float:left; width:300px; padding:0 40px 40px 40px;}
.column2 {float:left; width:295px; padding:0 40px 40px 0;}
.red {color:#ee2e24;}


/* Left */
#left {float:left; width:235px; border-right:#000 5px solid;}

#logo {float:left; width:235px; height:190px; background: url(../images/logo.gif);}
#logo a:link.homeLink, a:visited.homeLink {text-indent: -9999em; display: block; width: 235px; height: 190px; outline: none;}


/* Nav */
#nav, #nav ul { /* all lists */ padding: 0; margin: 0; list-style: none; float: left; font-family: Helvetica, Arial, sans-serif; text-align:left;}
#nav li { /* all list items */ position: relative; float: left;}

#nav li a {display: block; width: 212px; color:#ee2e24; font-weight: bold; text-decoration: none; background:#fff; font-size: 17px; letter-spacing:-.02em; padding:10px 0 10px 23px;}
#nav li a:hover {color: #fff; background: url(../images/nav_arrow_over.gif) no-repeat 205px 14px #252525;}

#nav li ul { /* second-level lists */ position: absolute; left: -999em; margin: -39px 0 0 235px; background:#252525; padding:15px; border: solid 1px #fff; border-left: none;}
#nav li ul li a {display: block; width:160px; color:#7f8581; text-decoration: none; font-size: 13px; padding:1px 0; background:#252525; letter-spacing:normal; font-weight:normal;}
#nav li ul li a:hover {color:#fff; background:#252525;}

#nav li ul ul { /* third-and-above-level lists */ left: -999em;}
	
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */ left: auto;}

.nav-divider {float:left; background: url(../images/nav_divider.gif); width:235px; padding:0; margin:0; height:1px;}

#newsletter {float:left; width:185px; padding:25px}
#newsletter .intro {font-size:14px; margin-bottom:15px; color:#333333; font-weight:bold; line-height:16px;}
#newsletter .form {font-size:12px; margin:0 0 5px 0; color:#333333;}


/* The Map */
#top {float:left; width:720px; height:174px; background:#000;}
.map-mission {float:left; width: 320px; padding:55px 50px 0 50px; font-family: Georgia, "Times New Roman", Times, serif; font-size:24px; letter-spacing:-.05em; color:#fff; font-weight: lighter;}
.map-event {float:left; width:250px; color:#7f8581; font-size:14px; padding:55px 50px 25px 0; line-height:18px;}

#map {float:left; width:520px;}
#map-menu-top {float:left; background: url(../images/map_right.gif); width:200px; height:37px;}
#map-menu {float:left; width:160px; background: #000; padding:50px 15px 25px 25px; color:#9ba39d; font-size:12px; line-height:16px; border-top:5px }
#map-menu .number {color:#ee2e24; margin-left:-13px;}
#map-menu .number-double {color:#ee2e24; margin-left:-20px;}
#map-menu a.title {color:#fff;}
#map-menu a.website {color:#9ba39d;}

.download-map {float:left; margin-bottom:15px;}


/* Showrooms */
#info {float:left; width:280px; padding:0 40px 40px 40px;}
.logo {float:left; margin:0 25px 15px 0;}
.address {font-size:12px; line-height:16px; margin-bottom:20px; clear:both;}
.address a.address {color:#7f8581;}
.bullet { background:url(../images/bullet.gif) no-repeat 10px 3px; padding:0 0 0 20px; margin:0 0 5px 0; line-height: 16px; font-size: 14px; color:#fff;}
.description {margin-top:30px;}

#thumbs {float:left; width: 350px; padding-top: 56px; display: inline; margin:0; }
#thumbs a.thumb {float:left; width:108px; height:78px; border:#999999 solid 1px; display: inline; margin: 0 10px 10px 0; background:#CCCCCC;}
#thumbs a.last {float:left; width:108px; height:78px; border:#999999 solid 1px; display: inline; margin: 0 0 10px 0;}
#thumbs a.thumb:hover, #thumbs a.last:hover {border-color:#252525;}
#thumbs span.thumb-image { float:left; width:108px; height:78px;}


/* Categories */
#categories {float:left; width:700px; padding:0 0 25px 20px;}
#categories a { width: 211px; display: inline; float: left; margin: 0 15px 25px 0; border:solid #4e4e4e 2px;}
#categories a:hover {border-color: #6e6e6e;}
#categories a span.thumb { float:left; width:211px; height:186px; }


/* Contact */
.form {font-size:12px; margin-bottom:0px;}


/* Footer */
#footer {float:left; width:960px; padding:15px 6px; font-size:12px; color:#252525; text-align:center;}
#footer a {color:#252525; text-decoration:none;}
#footer a:hover {text-decoration: underline;}