/* general and defaults */

* {
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

caption, th {
text-align: left;
}

fieldset, img {
border: 0;
}

ul, li {
margin: 0;
padding: 0;
}

li {
list-style: none;
}

.stress {
font-style: italic;
}

.bold {
font-weight: bold;
}

em {
font-weight: bold;
font-style: normal;
}

/* structural elements */

.clear, .clear-ie {
clear: both;
height: 0;
line-height: 0;
display: block;
}

.c {
clear: both;
}

.clear-ie {
display: none;
}

html {
background: url(../i/bg-tile.gif);
}

body {
text-align: center;
font-size: small;
font-family: Arial, Helvetica, sans-serif;
color: #fff;
}

div#container {
position: relative;
width: 980px;
text-align: left;
margin: 0 auto;
font-size: 0.86em;
padding-top: 69px;
background: #000 url(../i/top.gif) no-repeat;
}

div#bg-gradient-left {
position: absolute;
left: -19px;
top: 15px;
width: 19px;
height: 625px;
background: url(../i/bg-gradient-left.png);
}

img#bg-gradient-right {
position: absolute;
right: -19px;
top: 15px;
}

div#main {
position: relative;
width: 980px;
height: 350px;
background: url(../i/main-image.jpg) no-repeat;
}

div#main-blank {
overflow:hidden;
position: relative;
width: 980px;
background: #000;
}

div.main-content {
padding: 30px 30px 0px 30px;
}

div.main-content p {
font-size: 1.1em;
margin-bottom: 1em;
}

div.content-columns p {
margin: 1em 0;
}

div.main-content h1.press {
font-size: 1.2em;
font-style: italic;
padding-top: 1em;
margin-bottom: 1em;
}

div.main-content h2 {
margin-bottom: 1em;
}

ul.contact {
margin: 1em 0;
}

ul.contact li {
margin-bottom: 0.5em;
}

div#modules {
position: relative;
margin-top: 25px;
padding-left: 13px;
padding-bottom: 100px;
background: url(../i/bottom.gif) left bottom no-repeat;
}

div.module {
position: relative;
float: left;
height: 145px;
margin-left: 12px;
}

div#module-press {
width: 240px;
background: url(../i/magazine-image.jpg) 0px 5px no-repeat;
margin-right: 15px;
}

div#module-features {
width: 325px;
background: url(../i/bg-features.jpg) no-repeat;
}

div#module-designs {
width: 325px;
background: url(../i/bg-designs.jpg) no-repeat;
}

img#header-press {
position: absolute;
right: 0px;
top: 8px;
}

div#navigation {
width: 622px;
position: absolute;
top: 18px;
right: 2px;
padding-bottom: 5px;
background: url(../i/gradient-line.gif) left bottom no-repeat;
}

h1.image-header, h2.image-header {
display: block;
}

h1.image-header span, h2.image-header span {
display: none;
}

.list-header {
margin-bottom: 23px;
font-size: 1.58em;
font-weight: normal;
text-transform:uppercase;
}

.list-header span {
color: #999;
}

a.nav {
height: 45px;
float: left;
}

div#navigation a.nav span {
display: none;
}

div#footer {
color: #fff;
text-align: center;
position: relative;
width: 900px;
margin: 0px auto 0px auto;
padding-bottom: 20px;
}

div#footer-links {
font-size: 0.9em;
margin-bottom: 10px;
font-weight: bold;
}

div#footer-text {
font-size: 0.72em;
}

input.submit-add-cart {
display: block;
width: 134px;
height: 30px;
background: url(../i/btn-add-cart-both.gif);
cursor: pointer;
}

input.submit-add-cart:hover {
background-position:0 30px;
}

/* links */

a#nav-store, a#nav-store-on {
background: url(../i/btn-store-both.gif);
width: 210px;
height:45px;
display:block;
}

a#nav-store-on, a#nav-store:hover {
background-position:0 45px;
}

a#nav-about, a#nav-about-on {
background: url(../i/btn-about-both.gif);
width: 204px;
display:block;
}

a#nav-about-on, a#nav-about:hover {
background-position:0 45px;
}

a#nav-contact, a#nav-contact-on {
background: url(../i/btn-contact-both.gif);
width: 208px;
height:45px;
display:block;
}

a#nav-contact-on, a#nav-contact:hover {
background-position:0 45px;
}

a#more-details, a.more {
display: block;
width: 134px;
height: 30px;
background: url(../i/btn-more-details.png);
cursor: pointer;
}

div#main a#more-details {
position: absolute;
left: 827px;
top: 164px;
}

a#title {
width: 351px;
height: 56px;
position: absolute;
top: 17px;
left: 2px;
background: url(../i/quantya.gif);
}

a.module-button {
display: block;
margin: 104px 10px 0 10px;
padding-left: 22px;
min-height: 13px;
background: url(../i/btn-arrow.gif) 0 50% no-repeat;
}

div#module-press p.module-text {
padding: 0;
margin: 60px 0px 0px 130px;
}

div#module-press a.module-button {
margin: 10px 0px 0px 130px;
}

div#footer-links a {
margin: 0 1px;
}

ul.content-list li {
list-style: disc outside;
margin-left: 1em;
margin-bottom: 0.5em;
}

span.red-alert {
color: #ef4135;
}

div#site-map {
position: absolute;
top: -15.25em;
left: 120px;
text-align: left;
font-size: 0.84em;
display: none;
z-index:100;
}

div#site-map-inner {
border: 1px solid #666;
padding: 23px 0;
background: #333;
margin-bottom: 0px;
}

table#site-map-data {
width: 670px;
}

table#site-map-data td {
border-right: 1px solid #666;
padding: 0 30px;
vertical-align: top;
}

table#site-map-data td#map-other {
border: 0;
}

div.content-sections {
width: 195px;
float: left;
margin: 0;
padding-left: 80px;
}

ul.map-list li {
margin-bottom: 0.4em;
}

ul.map-list li.header {
font-weight: bold;
}

ul.section-list {
margin-top: 20px;
}

ul.section-list li {
margin-bottom: 10px;
min-height: 13px;
padding-left: 20px;
background: url(../i/btn-arrow.gif) 0 50% no-repeat;
font-weight: bold;
}

div.column-right {
float: right;
width: 580px;
padding-right: 80px;
}

a {
color: #fff;
text-decoration: none;
}

a.back-to-top {
display: block;
margin-bottom: 40px;
min-height: 13px;
padding-left: 20px;
background: url(../i/btn-arrow.gif) 0 50% no-repeat;
font-weight: bold;
}

a:hover {
text-decoration: underline;
}

p.hero-text {line-height:2;}
#hero p.hero-text{font:12px arial, helvetica, sans-serif;width:350px;position:absolute;color:#000;line-height:2;top:110px;left:120px;}
.sub-nav{margin-left:55px;width:192px;margin-right:40px;float:left;}
.sub-nav #sub-nav-header{padding-bottom:2em;}
.sub-nav li{display:block;}
.sub-nav li a{display:block;height:20px;margin-bottom:5px;background: url(../i/li-nonActive.jpg) no-repeat top left;padding:5px 0 0 30px;outline:0;}
.sub-nav li.current a{background: url(../i/li-active.jpg) no-repeat top left;color: #ef4135;}
.sub-nav li a:hover{background: url(../i/li-hover.jpg) no-repeat top left;color: #ef4135;text-decoration: none;}
.sub-nav li.current a:hover{background: url(../i/li-active.jpg) no-repeat top left;color: #ef4135;}

div.main-content #about-container{width:580px;overflow:hidden;}
div.main-content #about-container h1{margin-top:5px;}
div.main-content #about-container p{margin:2em 0;line-height:1.5em;}

div.main-content #about-container #about-content{width:325px;margin:0 20px 0 0 ;float:left;}

div#image-callouts{width:230px;float:right;margin-top:45px;}
div#image-callouts p{font-size:1em;font-style:italic;color:#bababa;margin:1em 0 2em;}




#feature-list li{width:240px;float:left;}
#feature-list li.left{margin-right:90px;}

#feature-list h2{height:13px;width:230px;margin-top:10px;font-size:14px;text-transform:uppercase;}
#feature-list p{width:230px;margin-top:10px !important;}

a.read-full-article {display:block;height:20px;margin-bottom:5px;background: url(../i/li-nonActive.jpg) no-repeat top left;padding:5px 0 0 30px;}
a.read-full-article:hover{background: url(../i/li-hover.jpg) no-repeat top left;color:#f00;}
#releases{border-top:1px solid #808080;margin-top:25px;}
#releases .release{overflow:hidden;padding-top:8px;border-bottom:1px solid #808080;padding-top:9px;}
#releases .release .release-meta{float:left;width:200px;}
#releases .release .release-meta img{display:block;margin-bottom:6px;}
#releases .release .release-content{float:left;width:380px;}
#releases .release .release-content p{margin:0;font-size:1em;}
#releases .release .release-content p.date{margin-top:10px;font-weight:bold;color:#999;font-style: italic;}
#releases .release .release-content p.title{font-weight:bold;}
#releases .release .release-content p.pull{font-style:italic;margin-top:2em;}

.full-press-release{font-size:.9em;}
.full-press-release #fullPR-header{overflow:hidden;border-bottom:1px solid #888;padding-bottom:6px;margin-bottom:15px;}
.full-press-release #fullPR-header span.list-header{margin-bottom:0;float:left;}
.full-press-release .press-header{float:left;}
.full-press-release p.press-index{display:block;margin:0 !important;float:right;padding-left:18px;background: url(../i/product-summary-arrow-on.gif) no-repeat 0 3px;text-align:right;}
.full-press-release .date{color:#999;font-weight:bold;font-style:italic;margin:0 !important;}
.full-press-release h1{margin-bottom:35px;font-size:1.1em;}
.full-press-release img{display:block;}
.full-press-release .date-place{font-weight:bold;font-style:italic}

#main-content{overflow:hidden;}
#contact-text{float:left;width:407px}
#contact a.map-link{display:block;}
#contact a.map-link img{display:block;}
#contact-text #quantya.vcard{margin:15px 10px 20px;}

#contact-text #contact-list{margin:0 0 10px 10px;}
#contact-text #contact-list li{padding:0 5px 0 20px;background: url(../i/product-summary-arrow-on.gif) 0 2px no-repeat;margin-bottom:5px;color:#777;}
#contact-text #contact-list li span{color:#fff;}
#contact-text #contact-list li a{color:#777}
#contact-text #contact-list li a:hover{color:#aaa}

#contact-text p.myspace a{color:#fc0;}

#contact-form{float:left;width:400px;padding-left:30px;}
p.two-across{width:190px;margin-right:10px;float:left;}
p.two-across input{width:180px;}

input{background-color:#4d4d4d;border:2px solid #4d4d4d;color:#fff}
textarea{background-color:#4d4d4d;border:2px solid #4d4d4d;color:#fff;font-family: arial, helvetica, sans-serif;font-size:1em;}
label{display:block;}

p.test-ride span{display:block;margin-bottom:4px;}
p.test-ride label{display:inline;margin-left:10px;}
p.test-ride label.first{margin-left:0;}
p.test-ride input{background:#000;border:0;}

p#submit-button input{border:none;}
  
div.error-message{padding:5px 5px 0;margin-bottom:5px;border:1px solid #EF4035;}
div.success-message{padding:5px 5px 0;margin-bottom:5px;border:1px solid #aaa;}