/*
--------------------------------------------------------------
All-Ways Limo Service - website base styles
-------------------------------------------------------------- */

@import 'blueprint/screen.css';

/* Page Structure
-------------------------------------------------------------- */
body                   { background-color: #000; color: #c7c6c6; font-family: arial, verdana, tahoma, sans-serif; font-size: 0.8em; line-height: 1.6em; }
#header                { height: 150px; background: #000 url(../img/header_bg.jpg) bottom left no-repeat; }
#header #logo          { margin: 25px 0 0 0; }
#content-container     { background-color: #131313; min-height: 300px; }
#home-content          { padding: 0 0 20px 40px; font-size: 1.2em; line-height: 1.4em; }
#content               { padding: 30px; }
#footer                { height: 150px; background: #181818 url(../img/footer_bg.jpg) 0 0 no-repeat; }
#home-banner-top       { height: 175px; background: url(../img/home_banner_top_bg.gif) 0 0 no-repeat; position: relative; }
#home-banner-bottom    { height: 40px; background-color: #073a5f; text-align: center; line-height: 40px; color: #FFF; font-size: 1.2em; }
#l-sidebar             { background: url(../img/l_sidebar_bg.jpg) top left no-repeat; min-height: 280px; }


/* Navigation
-------------------------------------------------------------- */
#site-nav    { position: absolute; top: 50px; right: 0; padding: 0; list-style: none; }
#site-nav li { float: left; margin: 0; padding: 0; }
#site-nav a  { display: block; height: 30px; margin-left: 20px; background: url(../img/site_nav.gif) no-repeat; text-indent: -900em; }

#site-nav .home a             { width: 50px; background-position: 0 0; }
#site-nav .home a:hover       { background-position: 0 -30px; }
#site-nav .services a         { width: 75px; background-position: -90px 0px; }
#site-nav .services a:hover   { background-position: -90px -30px; }
#site-nav .specials a         { width: 75px; background-position: -210px 0px; }
#site-nav .specials a:hover   { background-position: -210px -30px; }
#site-nav .contact a          { width: 95px; background-position: -325px 0px; }
#site-nav .contact a:hover    { background-position: -325px -30px; }

body#home #site-nav .home a          { background-position: 0 -60px; cursor: default; }
body#services #site-nav .services a  { background-position: -90px -60px; cursor: default; }
body#specials #site-nav .specials a  { background-position: -210px -60px; cursor: default; }
body#contact #site-nav .contact a    { background-position: -325px -60px; cursor: default; }

#services-nav                            { margin: 30px 0 0 0; padding: 0; list-style: none; width: 230px; text-indent: -900em; }
#services-nav li                         { margin: 0; padding: 0; }
#services-nav a                          { display: block;  height: 30px; padding: 0; background: transparent url(../img/services_nav.gif) no-repeat; }
#services-nav .wedding-packages a        { background-position: 0 0; }
#services-nav .wedding-packages a:hover  { background-position: 0 -240px; }
#services-nav .airport-services a        { background-position: 0 -30px; }
#services-nav .airport-services a:hover  { background-position: 0 -270px; }
#services-nav .grad-proms a              { background-position: 0 -60px; }
#services-nav .grad-proms a:hover        { background-position: 0 -300px; }
#services-nav .winery-tours a            { background-position: 0 -90px; }
#services-nav .winery-tours a:hover      { background-position: 0 -330px; }
#services-nav .sporting-events a         { background-position: 0 -120px; }
#services-nav .sporting-events a:hover   { background-position: 0 -360px; }
#services-nav .social-events a           { background-position: 0 -150px; }
#services-nav .social-events a:hover     { background-position: 0 -390px; }
#services-nav .shuttle-runs a            { background-position: 0 -180px; }
#services-nav .shuttle-runs a:hover      { background-position: 0 -420px; }
#services-nav .corporate-events a        { background-position: 0 -210px; }
#services-nav .corporate-events a:hover  { background-position: 0 -450px; }

body#services.services-wedding-packages .wedding-packages a        { background-position: 0 -480px; cursor: default; }
body#services.services-airport-services .airport-services a        { background-position: 0 -510px; cursor: default; }
body#services.services-grad-proms .grad-proms a                    { background-position: 0 -540px; cursor: default; }
body#services.services-winery-tours .winery-tours a                { background-position: 0 -570px; cursor: default; }
body#services.services-sporting-events .sporting-events a          { background-position: 0 -600px; cursor: default; }
body#services.services-social-events .social-events a              { background-position: 0 -630px; cursor: default; }
body#services.services-shuttle-runs .shuttle-runs a                { background-position: 0 -660px; cursor: default; }
body#services.services-corporate-events .corporate-events a        { background-position: 0 -690px; cursor: default; }

#home-banner-top .read-more-1 { position: absolute; width: 140px; height: 40px; top: 110px; left: 110px; }
#home-banner-top .read-more-2 { position: absolute; width: 140px; height: 40px; top: 110px; left: 400px; }
#home-banner-top .read-more-3 { position: absolute; width: 140px; height: 40px; top: 110px; left: 700px; }


/* Content
-------------------------------------------------------------- */
a       { color: #9E7A6E; text-decoration: underline; outline: none; }
a:hover { color: #9E7A6E; text-decoration: underline; }
a.more  { background: url(../img/bullet_more.gif) 100% 60% no-repeat; padding-right: 10px; white-space:nowrap; }

h1.ir   { font-size: 3.0em; text-indent: -900em; margin-bottom: 0.7em; overflow: hidden; }
h2      { font-size: 1.6em; margin-bottom: 0.7em; color: #bde0f1;}
h3      { font-size: 1.1em; margin-bottom: 0.7em; color: #9e7a6e;}

h1.welcome  { height: 20px; background: url(../img/welcome.gif) 0 0 no-repeat; margin-top: 40px; margin-left: 40px; }

img.left  { float: left; margin: 0 20px 20px 0; }
img.right { float: right; margin: 0 0 20px 20px; }

table.package,
table.package-simple                  { background-color: #FFF; width: 600px; color: #222222; margin-bottom: 25px; }
table.package td                      { text-align: center; }
table.package-simple td.top           { height: 15px; background: #FFF url(../img/table_header_white.gif) top left no-repeat; padding: 0; }
table.package td.top                  { height: 15px; background: #b6d7e7 url(../img/table_header_blue.gif) top left no-repeat; padding: 0; }
table.package-simple td.bottom        { height: 15px; background: #FFF url(../img/table_footer_white.gif) bottom left no-repeat; padding: 0; }
table.package td.bottom               { height: 15px; background: #b6d7e7 url(../img/table_footer_grey.gif) bottom left no-repeat; padding: 0; }
table.package td.bottom-border,
table.package-simple td.bottom-border { border-bottom: 1px solid #eaeaea; }
table.package td.bottom-border-dark,
table.package-simple td.bottom-border-dark { border-bottom: 1px solid #d0d0d0; }
table.package-simple h3 { margin: 0; padding: 0; color: #000; }
table.package th                      { background-color: #b6d7e7; padding-bottom: 10px; padding-top: 0; text-align: center; }
table.package td.grey                 { text-align: left; background: #ebebeb; }

table.iihf td.top    { height: 15px; background: #FFF url(../img/table_header_white_wide.gif) top left no-repeat; padding: 0; }
table.iihf           { background-color: #FFF; color: #222222; }
table.iihf td.bottom { height: 15px; background: #FFF url(../img/table_footer_white_wide.gif) top left no-repeat; padding: 0; }

table.iihf-pricing th        { text-align: center; color: #222222; border-bottom: 2px solid #e1e1e1; }
table.iihf-pricing td        { text-align: center; color: #222222; border-bottom: 1px solid #eaeaea; padding-top: 2px; padding-bottom: 2px; }
table.iihf-pricing td.date   { text-align: left; color: #355c8b; font-weight: bold; background-color: #EBEBEB; }

table.form td { padding: 0; margin: 0; }

input.text,
textarea    { margin: 0; background: #EEE; font-family: arial, verdana, tahoma, sans-serif; font-size: 1.0em; }

select { font-family: arial, verdana, tahoma, sans-serif; font-size: 1.1em; padding: 2px; margin: 2px 0; color: #484848; background-color: #f5f5f5; }

.err { color: red; }

#home-banner-bottom a { color: #c3e6f8; text-decoration: underline; }
#home-banner-bottom a:hover { color: #c3e6f8; text-decoration: underline; }

