* {
    margin:                            0;
    padding:                        0;
}

html, body {
    width:                            100%;
}

body {
    font-family:                    Arial,Helvetica,sans-serif;
    font-size:                        75%;        /* 12pt */
}
h1, h2, h3, h4 {
    margin:                            0 0 15px 0;
}
p {
    margin:                            0 0 15px 0;
}

h1 {
    font-size:                      2.0em;
}

h2 {
    font-size:                      1.5em;
}

h3 {
    font-size:                      1.169em;
}

h4 {
    font-size:                      1.0em;
}


/* ---------- Base Styles ---------- */
a {
    outline:                        none;
    text-decoration:                none;    
}
form input,
form select,
form textarea {
    color:                          inherit;
    font-family:                    inherit;
    font-size:                        1.0em;
    padding:                        2px 3px;
}
img {
    border:                            none;    
}

#imagefade img, 
#imagefade div {
    behavior:                       url("/media/styles/iepngfix/iepngfix.htc");       
}


/* ---------- Structural Styles ---------- */
#site-wrapper {
    height:                            100%;
    margin:                            0 auto;    
    width:                            850px;
}
#header {
    margin:                         4px 0 0 0;
    overflow:                       hidden;
}

/* ---------- Header Styles ---------- */

#header h1 {
    background:                     url("/media/images/branding/logo.jpg") no-repeat #ffffff;
    float:                          left;
    height:                         121px;
    margin:                         0;
    width:                          850px;
}

#header h1 a {                
    display:                        block;
    height:                         121px;
    text-indent:                    -50000px;
    width:                          450px;
}

#header #navigation {     
    background:                     url("/media/images/layout/nav.jpg") repeat-x #df0001; 
    border-top:                     1px solid #ffffff;  
    float:                          left;
    width:                          850px;
}
#header #navigation li {
    border-right:                   1px solid #ffffff; 
    float:                          left;
    list-style-type:                none;                               
}

#header #navigation li#time {
    border-right:                   medium none;
    color:                          #ffffff;
    height:                         21px;
    padding:                        5px 28px 0;
    width:                          167px;
}

#header #navigation li a {
    color:                          #ffffff;
    display:                        inline-block;
    height:                         21px;
    padding:                        5px 28px 0;
    text-align:                     center;
}   

#header #navigation li a.selected,
#header #navigation li a:hover {
    background:                     url("/media/images/layout/nav-hover.jpg") repeat-x #c3c3c3;
    color:                          #000000;
}

#header #navigation li ul {      
    display:                        none;
    margin:                         0;           
    position:                       absolute;
    z-index:                        99999;
}

#header #navigation li ul li {
    border-bottom:                  1px solid #ffffff;
    border-left:                    1px solid #ffffff;
    display:                        inline-block;  
    float:                          none;     
}                           

/* ---------- Content Styles ------------*/

#framework {
    overflow:                       hidden;
    width:                          850px;    
}

#imagearea {
    float:                          left;
    height:                         193px;
}
    
#content {     
    background:                     url("/media/images/layout/content-bg.png") repeat-x #ffffff;
    border-bottom:                  1px solid #999999;
    overflow:                       hidden;
    padding:                        10px 20px;
    width:                          810px;
}

#content a {
    color:                          #df0001;
    font-size:                      1.2em;
    font-weight:                    bold;
}

#content a:hover {
    color:                          #000000;
}

#content ul {
    list-style-type:                inside;
    margin:                         0 0 15px 15px;
}

#content ul li {
    margin:                         0 0 5px 0;
}

#content .contact-form ul {
    margin:                         0;
}

ul#special-offers {
    list-style-type:                none;
    margin:                         0;
}

ul#special-offers li {
    float:                          left;
    margin:                         0 20px 20px 0;
    width:                          384px;
}

ul#special-offers li a {
    float:                          left;
}

ul#special-offers li a img {
    border:                         2px solid #df0001;
}

ul#special-offers li h2,
ul#special-offers li p {
    margin:                         0 0 0 130px;
}

ul#special-offers li h2 {
    color:                          #df0001;
}

ul#special-offers li p {
    display:                        block;
}

/* ---------- Footer Styles ---------- */
#footer {
    padding:                        10px 0;
    position:                        relative;
}
#footer p {
    margin:                            0;
}
#footer a {
    text-decoration:                underline;
}       

/* ---------- Additional Styles ---------- */
.success {
    background:                        #E4FFCF url(../images/icons/success.png) 8px 50% no-repeat;
}
.warning {
    background:                        #FFFF99 url(../images/icons/warning.png) 8px 50% no-repeat;
}
.error {
    background:                        #FFCFCF url(../images/icons/error.png) 8px 50% no-repeat;
}
p.notice {
    /*background:                        #FFCFCF url(../images/icons/error.png) 8px 50% no-repeat;*/
    border:                            1px solid #666666;
    margin:                            10px 0;
    padding:                        5px 32px;
}
.buttons {
    padding:                        5px 0;    
}
.button {
    background:                        #EEEEEE;
    border:                            1px solid #73716D;
    color:                            #000000;
    cursor:                            pointer;
    padding:                        3px 8px;
}
.button:hover {
    background:                        #DDDDDD;
}
input.button {
    font-size:                        1.0em;
    padding:                        2px 5px;
}

.hidden {
    display:                        none;
}
.visible {
    display:                        block;    
}

/* ----------  Styles ---------- */
/* ----------  Styles ---------- */

/* ---------- Form Styles ---------- */ 
.contact-form fieldset {
    border:                         none;
}
.contact-form label {
    display:                        inline-block;
    vertical-align:                 top;
    width:                          375px;
}
.contact-form li {
    list-style-type:                none;
    padding:                        2px 0;
}
.contact-form strong {
    color:                          #ff0000;
    padding:                        0 0 0 3px;
}
.contact-form .checkbox {
    width:                          auto;
}
.contact-form input {
    width:                          410px;
}
.contact-form input.button {
    width:                          auto;
}
.contact-form textarea {
    height:                         200px;
    width:                          410px;    
}
#required {
    text-align:                     right;
}
#required strong {
    color:                          #ff0000;
}

.red {
    color:                          #df0001;
}

#car-imagefade {
    float:                          right;
    height:                         567px;
    margin:                         0 0 0 10px;
    position:                       relative;
    width:                          291px;
}

#car-imagefade img {
    left:                           0;
    position:                       absolute;
    top:                            0;    
}