html * {
padding:0;
margin:0;
outline:none;
text-align:left;
}

body.stephenson{
text-align:center;
background:url(/siteImages/bodyBG.gif) repeat-x 0px -121px;
margin:0;padding:0;
font-family:arial,sans-serif;
font-size:75%;
}

#page{
margin:0 auto;
position:relative;
width:790px;
background:url(/siteImages/pageBG.gif) repeat-x 0px -121px;
height:500px;
}

#banner{
background:url(/siteImages/logoSmall.jpg) no-repeat 55px 10px;
height:100px}

#banner a{
float:left;
display:block;
border:5px none #B1C6D2;
text-indent:-10000px;
width:280px;height:90px;
}

#banner a:hover{
border:5px solid #B1C6D2;
}

.bannerImage{
width:500px;
height:100px;
float:right;
overflow:hidden;
}

body.default, .default #page{
background-position:top}

.default .bannerImage,.default #banner{height:221px}
.default #banner a{width:380px;height:211px;}
.default .bannerImage{width:400px;}

.default #banner {
background:url(/siteImages/bannerBG.jpg) no-repeat 100px 38px;
}


.story{
padding:15px 0 10px;
float:left;
}

.following{
border-top:1px dotted #ddd;
}

#bottles{
position:absolute;
z-index:5000;
width:130px;height:412px;
background:url(/siteImages/bottlesSmallBG.png) no-repeat top;
top:25px;left:-45px;
}

.default #bottles{
top:45px;left:-60px;
width:200px;height:728px;
background:url(/siteImages/bottlesBG.png) no-repeat top;
}

.photos #bottles,
.wines .individual #bottles{display:none;} 

#main{
float:left;
clear:none;
margin:29px 0 0 120px;
padding:30px 30px 30px 0;
width:439px;
border-right:1px dotted #ddd;
min-height:250px;
}

.default #main {
clear:both;
width:500px;
margin:40px 0 20px 180px;
border:none;
}

.contact #main{
border:none;width:500px;margin:10px 0 0 180px;
}


#footer{
clear:both;
margin-top:20px;
padding:10px 0;
color:#666;
border-top:1px dotted #ccc;
text-align:center;
background:none;
}

.default #promos{
celar:both; float:left;
padding-top:20px;
margin-top:20px;
border-top:1px dotted #ccc;
width:580px;
}

.default .promo{
width:172px;
float:left;
clear:none;
margin-right:30px;
padding:0;
}

.default .last{
margin:0;
}

.default .storyThumb{position:relative;}

.default .storyThumb a.video{
position:absolute;
top:4px;
left:4px;
width:78px;
height:78px;
z-index:500;
display:block;
text-indent:-9000px;
background: url(/siteImages/playButton.png) no-repeat center center;
border: 1px solid gray;
opacity:.7;
}

.default .storyThumb a.video:hover{
opacity:1;
}

/*......|  N A V  0 1  |.................................. */


#nav01{
position:absolute;
top:100px;left:0;
border-bottom:2px solid #f5f5f5;
background: white url(/siteImages/gradUpGray.gif) repeat-x 5px 15px;
width:790px;
z-index:500;
}

.default #nav01{
top:222px
}

#nav01 ul{
position: relative;
list-style:none;
float:right;
border-bottom:1px solid #d5d5d5;
height:24px;
width:790px;
margin: 0;
}

#nav01 li{
float:right;
margin:0;
padding:0;
}

#nav01 a{
display:block;
font-size:11px;
color:#aaa;
text-decoration:none;
padding:7px 10px 5px;
border-left:1px solid white;
border-right:1px solid #e5e5e5;
}

li#menu_default a{
border-left:1px solid #e5e5e5;
}

#nav01 .selected a{
background: white url(/siteImages/gradUpGray.gif) repeat-x 0px 4px;
border-right:2px solid #e5e5e5;
border-left:2px solid #f5f5f5;
color:#52687b;
border-bottom:0px solid #fff;
margin-bottom:-2px;
padding-bottom:7px;
}

#nav01 a:hover{
background: white url(/siteImages/gradUpGray.gif) repeat-x 0px -3px;
color:#52687b;
border-bottom:0px solid #fff;
margin-bottom:-2px;
}

#nav01 li#menu_store .selected a,
#nav01 li#menu_store a{
background: white url(/siteImages/gradUpGray.gif) repeat-x 0px 8px;
color:#52687b;
border-width:0 0 0 1px;
padding:9px 10px 6px; 
margin-top:-4px;
margin-bottom:-2px;
font-weight:bold;
border-bottom:0px;
}

#nav01 li#menu_store.selected a{
border-width:0 1px;
color:#52687b;
padding-bottom:9px;
background-position: 0px 10px;
}

#nav01 li#menu_store a:hover{
color:#3A4A57;
background-position: 0px 1px;
}


/*......|  S I D E B A R  |.................................. */

.default #sidebar, 
.contact #sidebar{
display:none;
}

#sidebar{
width:200px;
float:right;margin-top:1px;;
margin-left:-1px;
border-left:1px dotted #ddd;
background:transparent;
padding:60px 0 20px;
background: white url(/siteImages/gradGray.gif) repeat-x 0 12px;
}

.nav02 ul,
.nav02 dl{
display:block;
list-style:none;
margin:0;padding:0;
float:left;
width:100%;
background:transparent;
}

.nav02 ul{
border-bottom:1px dotted #ddd;
}

.nav02 li,
.nav02 dd {display:block;}

.nav02 li a,
.nav02 dd a{
display:block;
text-decoration:none;
padding:3px 10px;
border-top:1px dotted #ddd;
color:#999;
font-size:11px;
}

.nav02 li a:hover,
.nav02 dd a:hover{
background:#EBF1F5
}

.nav02 li.selected a,
.nav02 dd.selected a{
background: white url(/siteImages/sidebarBG.jpg) repeat-x 0 0;
color:#52687b;
}

.nav02 h4{
margin:20px 0 5px 8px;
}


/*......|  B U T T O N   L I S T |.................................. */


a.buttonList, 
.button input,
.reset input{
font-weight:bold;
display:block;text-decoration:none;
font-size:10px;width:90px;text-align:center;
margin:0px auto;padding:5px;
border:1px solid;
border-color: #ddd #888 #888 #ddd;
background:url(/siteImages/gradUpGray.gif) repeat-x right bottom;
}

.button input, .reset input{
width:auto;text-align:center;
padding:2px 2px 2px 5px;
margin:0 5px 20px 0;font-weight:normal;
}

.default a.buttonList{
display:block;
float:left;
margin-left:170px;
}

#content ul.buttonList{
float:left;
list-style:none;
font-size:10px;
margin:0;
}

#content .details ul.buttonList{
float:right;
margin-bottom:10px;
}

.buttonList li{
display:block;
float:left;
}

.buttonList li a{
text-indent:-5000px;
height:18px;
display:block;
text-decoration:none;
background: url(/siteImages/buttonListBG2.jpg) no-repeat;
background-position:top left;
}

.buttonList li a:hover{
background-position: 0 -19px;
}

.buttonList .more a{
width:70px;
}

.buttonList .up a{
width:20px;
background-position: -146px 0;
}

.buttonList .up a:hover{
background-position: -146px -19px;
}

.buttonList .edit a{
width:38px;background-position: -70px 0;
}

.buttonList .edit a:hover{
background-position:-70px -19px;
}

.buttonList .pdf a{
width:39px;background-position: -107px 0;
}

.buttonList .pdf a:hover{
background-position:-107px -19px;
}

.buttonList .buy a{
width:70px;background-position: -220px 0;
}

.buttonList .buy a:hover{
background-position:-220px -19px;
}

#sidebar li.buy{display:none;}

/*......|  C O N T E N T  |.................................. */

a, .button input, .reset input{
color:#52687b;
}

a:hover{
color:black;
text-decoration:underline;
}

p, .story li{
color:#777;
margin-bottom:1em;
line-height:140%;
font-size:1em;
}

.blurb p{
padding:6px 0 10px 25px;
font-size:18px;line-height:130%;
text-align:center;
color:#5b7487;
background:url(/siteImages/blurbLeftBG.gif) no-repeat top left;
}

.blurb{
padding-right:25px;
margin-left:10px;
float:right;
clear: right;
width:150px;;
background:url(/siteImages/blurbRightBG.gif) no-repeat top right;
}

.contact .blurb{
width:300px;float:none;
margin:30px auto;
}

h1, h2, h3, h4, h5, p strong{
color:#52687b;
}

.story li{
margin-bottom:0;
}

.story ul{
margin-bottom:1em;
margin-left:1em;
}

#main .story h3, #main .story h4{
margin-bottom:10px;
}

/*......|  S T O R Y  |.................................. */




.promo{
clear:both;
padding:30px 0 0 15px ;
float:left;
}

.promo .storyThumb{
margin-bottom:0;
margin-left:5px;
}

#sidebar .promo h3.subhead{
margin:0 0 5px 0;
font-size:1em;
}

#sidebar .promo h4{
margin-left:-4px;
margin-bottom:10px;
}

.wines #bottles{
}

.wines .storyImage{
position:absolute;
top:175px;right:695px;
padding:0px 12px 12px 0;
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
}

.wines .storyImage img{

}

.wines .storyImage img,
.wines #main .storyThumb img{
margin:-5px 0 0 -5px;
border:2px solid #ccc;
}

.featured .storyImage img{
max-width:250px;height:auto;
}

.storyThumb, 
.storyImage, 
.date{
padding:0px 8px 8px 0;
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
float:right;
margin:0 0 15px 15px;
border:1px solid #eee;
border-width:1px 0 0 1px;
}

.storyThumb img,
.storyImage img{
border:4px solid white
}

.wines .storyThumb{
float:right;
margin-left:20px}

.wines .story{
position:relative;
}

.wines .soldOut,
.wines .future{
top:60px;right:-10px;
position:absolute;
text-indent:-5000px;
width:45px;height:45px;
background: url(/siteImages/sold.png);
}

.wines .future{
background: url(/siteImages/soon.png) no-repeat;
}

.wines .individual .soldOut,
.wines .individual .future{
top:195px;left:-190px;
}


.wines .details{
font-size:96%;
border:1px solid #ddd;
border-width:1px 0;
width:180px;
float:right;
margin:0 0 10px 20px;
padding:20px 0 0 0;
}

.player {margin:0 0 10px 0;}

.date{
float:right;
margin-left:20px;
}

.story .image{
width:122px;
}

h5.peer{
float:left;
margin-right:5px;
font-size:1em;
line-height:140%;
}

.date img{
border:2px solid #ddd;
border-right:none;
float:left;
margin:-5px 0 0 -5px;
}

#main .date h3{
font-size:10px;
padding:3px 0 0 0;
display:block;
background:#cad5da;
border:2px solid #ddd;
text-align:center;
margin-left:0;
margin:-5px 0 0 0;
height:57px;width:60px;
float:left;
}

#main .date h3 strong{
margin:0;
margin:4px 0 0 0;
padding:4px 0 3px;
display:block;
background:white;
clear:both;
text-align:center;
font-size:32px;
letter-spacing:-2px;
}

.details{
margin:-22px 12px 10px 15px;
width:180px;
padding:10px 5px 10px 10px;
float:right;
display: inline;
clear: right;
background: url(http://steph.textdriven.com/siteImages/bodyBG.gif) repeat-x 0 -280px;
border-right:1px dotted #eee;
}

.details p{
font-size:.9em;
text-align:center;
}

.details h2{
text-align:center;
margin-bottom:5px;
}

/*......|  G A L L E R Y  |.................................. */

.photos #main{
margin-left:40px;
width:519px;
}

.gallerySlides {
width:508px;
margin:20px 0 0px 0;
position:relative;
float:left;
margin:0 0 10px 0px;
padding:0px 10px 10px 0px; 
background: url(/siteImages/buttonBG.gif) repeat-x bottom right;
}

.galleryImage, .storyImage div, .storyImage table{
background:#fff;
padding:5px 0 0 5px;
border:1px solid #eee;
border-width:1px 0 0 1px;
margin:0;position:relative;
}

.galleryImage{
clear:both; 
}


.galleryImage li {display:block;float:left;list-style:none;}

.galleryImage li a{
} 


.galleryImage ul{
position:absolute;
background: #FFF;
display:block;
background:none;
border:none;
left:5px;top:330px;
}


.galleryImage li {display:block;float:left;list-style:none;}

.galleryImage li a{
background:#888;
cursor: pointer;
display: block;
height: 20px;width:4px;
margin-right: 1px;
border:none;
opacity: 0.2;
-moz-opacity: 0.2;
filter:alpha(opacity=20);
} 
.galleryImage .prev,
.galleryImage .next{opacity: .7;
-moz-opacity: .7;
filter:alpha(opacity=70);}

.galleryImage a:hover, 
.galleryImage a.active {
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=100);}

.galleryImage .prev,
.galleryImage .next{width:16px;height:16px;margin-top:3px;}
.galleryImage .prev{background: url(/siteImages/nav_left.gif);}
.galleryImage .next{background: url(/siteImages/nav_right.gif);}
.galleryImage a.prev:hover,
.galleryImage a.next:hover{background-position:bottom left}


.galleryImage p{text-align:center;
position:absolute;
z-index: 10001;
/*left:-151px;padding:15px;border:1px solid #eee;border-width:1px 1px 0 0;
background: url(/_templates/waters/images/buttonBGLeft.gif) repeat-x bottom left;*/
right:-160px;padding:15px;border-top:1px solid #eee;
background: url(/_templates/waters/images/buttonBG.gif) repeat-x bottom right;
bottom:0px;
width:120px;margin:0;display:none;
}

.galleryImage strong{color:#9b0a19;}


/*......|  E M A I L    F O R M  |.................................. */

.zemContactForm{
float:left;clear:both;
color:gray;width:500px;
margin:20px 30px 0 0;
}

fieldset{border:none;}
legend {display:none;}

label{
float:left;
clear:left;
height:17px;
vertical-align:baseline;
display:block;
margin:0px 0 10px 0;
height:20px;
}

input.zemText,
textarea.zemTextarea,
select.zemSelect{
border:1px inset #ccc;
background:#f5f5f5;
margin-bottom:10px;
width:402px;float:right;
padding:0 3px;clear:right;
height:17px;font-size:12px;
}

.zemSubscriberEmail, 
.zemSubscriberCustom5,
.zemSubscriberFirstName, 
.zemSubscriberLastName,
.zemSubscriberCustom2, 
.zemSubscriberCustom3
{width:90px;float:left;}

#zemSubscriberFirstName, 
#zemSubscriberLastName,
#zemSubscriberCustom2, 
#zemSubscriberCustom3
{width:165px;clear:none;float:left;}

.zemSubscriberCustom2{clear:both;margin-left:0;}

.zemSubscriberCustom3, 
.zemSubscriberLastName
{clear:none;width:auto;float:left;margin-left:10px;}

#zemSubscriberLastName{width:165px}

#zemSubscriberEmail,
#zemSubscriberCustom3, 
#zemSubscriberLastName
{float:right;margin-left:0;}

#zemSubscriberCustom5{
width:150px;float:left;margin-left:0;
}

#zemSubscriberCustom6{
width:70px;float:left;
margin-left:5px;
padding:0;color:gray}

#zemSubscriberCustom7 {
width:70px;clear:none;}

.zemSubscriberCustom6, 
.zemSubscriberCustom7
{clear:none;width:40px; 
margin-left:10px
}

.zemSubscriberCustom7{width:30px;}

.zemSubscriberLists, 
#zemSubscriberLists {
float:left;display:none}

.zemSubscriberLists{clear:both;margin-right:10px;}

#Notes, #instructions {
color:#666;
height:auto;
}

.button{
float:right;clear:both;margin: 5px -5px 0 0;
}

.button input{
font-size:9px;margin:0;
}

.zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

label.zemRadio{
margin-left:0;
}

#emailForm p{clear:both;}

.default ul.buttonList .more{display:none;}


#eNewsFields{
clear:both;float:left;
width:500px;

}
.zemSubscriberLists, 
#zemSubscriberLists { /* don't show list */
float:left;display:none}

.zemDoSubscribe{
clear:none;
float:left;
width:auto;
margin:5px 10px 0 10px;
}

#zemDoSubscribe{
float:left;clear:both;margin:2px 0 10px 90px;}

.contact .more{display:none;}

/*......|  S T O R E    F O R M  |.................................. */

.store #main{
margin-bottom:20px;

}

.store .landing h3{
display:none;
}

.store form h4{
float:left;
width:100%;
clear:both;
border-bottom:1px dotted #ddd;
padding-bottom:10px;
margin-top:30px;margin-bottom:10px;
}

.store .zemContactForm{
margin-top:0
}

.store .landing .buttonList {
display:block
}

.store .zemContactForm{
display:block;
position:relative;
float:left;
clear:both;
color:#aaa;
width:460px;
margin:20px 30px 0 0;
}

.store label, 
#payment label{
float:left;
clear:left;
height:15px;
vertical-align:baseline;
display:block;
margin:0px 0 10px 0;
height:15px;
width:75px;
}


.store input.zemText,
.store textarea.zemTextarea,
.store select.zemSelect{
border:1px inset #ccc;
background: #f5f5f5f;
margin-bottom:10px;
float:right;
padding:0 3px;
clear:right;
height:17px;
font-size:12px;
opacity: .9;
-moz-opacity: .9;
filter:alpha(opacity=90);
width:200px;
}



/*......|  Specific fields  |.................... */

.store #main form #zemSubscriberFirstName,
.store #zemSubscriberLastName,
.store #zemSubscriberCustom1,
.store #zemSubscriberCustom2,
.store #zemSubscriberCustom3,
.store #zemSubscriberEmail,
.store #storeName,
.store #storeEmail,
.store #homePhone, 
.store #workPhone{
width:155px;
clear:none;
float:left;
}

.store .zemSubscriberLastName,
.store .zemSubscriberCustom3,
.store .storeEmail, 
.store .workPhone, 
#payment .ccExpires{
clear:none;
width:auto;
float:left;
margin-left:10px;
text-align:left;
}

.store #zemSubscriberLastName,
.store #zemSubscriberEmail,
.store #zemSubscriberCustom3,
#payment #ccCV,
.store #workPhone, 
.store #storeEmail{
float:right;
margin-left:0;
}

.store #zemSubscriberCustom5,
#cc,
.store #city, 
.store #shippingCity{
width:150px;
float:left;
margin-left:0;
}

.inside #bottlesPerShipment,
.store #zemSubscriberCustom6,
#ccExpires,
.store #state, 
.store #shippingState, 
.store .wineSelection select.zemSelect{
width:75px;
float:left;
margin-left:5px;
padding:0;
}

.store #zemSubscriberCustom6,
.store #shippingState, 
.store #state{
height:17px;
}

.store #zemSubscriberCustom7,
.store #zip, .store #shippingZip{
width:60px;
clear:none;
}

.store .zemSubscriberCustom6,
.store .zemSubscriberCustom7,
.store .state,.zip,
.store .shippingState,
.store .shippingZip{
clear:none;
width:30px;
margin-left:10px
}

.store #zemSubscriberCustom7{float:right;}

.store .zemSubscriberCustom7,
#payment .ccCV,
.store .zip, 
.store .shippingZip{
width:20px;
clear:none;
float:left;
margin-left:10px;
text-align:right;
}

.store .zemSubscriberCustom5,
.store .city, 
.store .shippingCity{
width:76px;
}


.store .zemRadio{
float:left;
clear:none;
margin-right:10px;
margin-top:5px;
}

.store label.zemRadio{
margin-left:0;
margin-right:20px;
width:auto;
}

.store #emailForm p{
clear:both;
}

.store #zemSubscriberCustom1,
.store #zemSubscriberEmail,
.store #zemSubscriberCustom4,
.store #address, 
.store form #shippingAddress, 
.store form #instructions{
width:375px;clear:none;
}

.store #instructions {
color:.store #666;
height:auto;
}

.store .zemCheckbox{
width:auto;
clear:none;
float:left;
margin-right:5px
}

.store #differentAddress{
margin-left:15px;
}

#siteseal{
float:left;
margin:0  0 0 60px;
}

#siteseal a {
display:none;
}

.store .details{display:none;}

.store form h3{
border-bottom:1px dotted #ddd;
margin-bottom:10px;
}

.store fieldset{
margin-bottom:20px;
}

/*......|  Wine Selections  |.................... */

.store .wineSelection {
float:left;
clear:both;
width:450px;
padding:0 0 8px;
margin:0 0 8px;
border-bottom:1px dotted #ccc;
}
.store .wineSelection label.zemText{
float:left;
width:285px;
margin-top:3px
}

.store .wineSelection input.zemText{
height:17px;
float:left;
width:30px;
}

.store .wineSelection select.zemSelect{
width:65px;
padding:0;
float:left;
margin-left:10px;
}

.store .wineSelection label.zemSelect{
display:none;
}

.store .wineSelection select, .store .wineSelection label,

.store .wineSelection input {
height:auto;
margin:0;
padding:0;
}

/*......|  Payment fields  |.................... */

#payment{
border-top:1px dotted #ddd;
float:left; width:100%;
padding-top:10px;
margin-bottom:10px;
}

#payment p{
margin:0;
float:right;clear:none;
margin:8px 12px 0 0;
font-style:italic;
}

#payment div{
display:block;
float:right;
clear:none;
width:50px;
height:35px;
text-indent:-5000px;
clear:none;
background: url(/siteImages/cardVisa.png) 0 45%;
}

#payment div.card_MC{clear:both;background: url(/siteImages/cardMC.png) 0 45%;}

#cc{width:150px;}
#ccExpires{width:70px}
#ccCV{width:40px;}

#payment .ccCV{width:55px;}


/*......|  Buttons  |.................... */

.store .button, 
.store .reset{
float:right;
clear:both;
margin: 5px -5px 0 0;
}

.store .button input, 
.store .reset input{
font-size:9px;
margin:0;
padding:2px;
height:auto;
}

.store span.button,
.store span.reset{
display:block;
float:right;
clear:none;
margin:0px 40px 20px 0;
}

.store span.reset{margin-right:5px;}

.inside span.button{
position:absolute;
top:115px;right:0;
margin:0;
}


/*......|  Store Sidebar  |.................... */

.store #storeSidebar{
position:absolute;
top:24px;right:-210px;
padding-top:0px;
border:none;
width:200px;
font-size:95%;

}


/*......|  Totals  |....................*/ 

.store #totals {
float:left;
width:200px;
margin:0px 0 20px 0;
display:block;
}

.store #totals p span{
position:absolute;
right:0;
}

.store #totals p{
border-bottom:1px dotted #ccc;
padding:8px 0 5px 10px;
position:relative;
width:190px;
margin:0;
float:right;
clear:right;
}

p#clubDiscount, 
p#caseDiscount,
.store p#grandTotal{
background:#E7EDF0;
color:#52687B;
font-weight:bold;display:none;
}

.store #totals label,.store #totals input{
display:none;
}

.store .wineSubTotalField{
display:none;
}

.store .wineSubTotal {
float:right;
margin-top:3px;
}

/*......|  Shipping Table  |.................... */

.store #shippingInfo{
background: white;
font-size:.9em;
display:block;
border-top:1px dotted #ccc;
padding:1px 0 0 0;
}

.store table{
width:200px;
border-collapse:collapse;}

.store #shippingInfo .ctr{
text-align:center}

.store #shippingInfo .rt{
text-align:right}

.store #shippingInfo tr{
padding:0;
}

.store #shippingInfo td,
#shippingInfo th{
padding: 5px 0 5px 10px;
margin:0;
border-bottom:1px dotted #ccc;
}

.store #shippingInfo th{
background: #eee}

.store #shippingInfo table table{
margin:-5px 0 -6px -10px;
}

.store #shippingInfo table .more{
display:none;
}

.store #shippingInfo table ul.buttonList{
margin:15px 0 0 0 !important;display:block;
}


.store #shippingFields{

clear:both;
}

/*......|  Store Errors  |.................... */

.store ul.zemError{
margin:-15px 0 30px;
border:1px solid #777;
list-style:inside square;
border-width:1px 0px 0 0px;
background:#333;
font-style:italic;
color:#45DC2F;
}

.store input.zemRequirederrorElement{
background:#8efe7f;
color:black;
}

.store .zemError li{
border-bottom:1px solid #777;
padding:3px 5px;
color:#45DC2F;
}

.store .zemRequirederrorElement{
font-style:italic;
}

.store #zemDoSubscribe,
.store .zemDoSubscribe{
display:none;
}


/*......|  C A L E N D A R  |.................................. */

table.calendar {
border-collapse:collapse;
text-align:center;
font-size:11px;
width:100%;
}

table.calendar a {
color:white;
font-weight:bold;
display:block;
text-decoration:none;
background:#cad5da;
text-align:center;
padding:5px 0;margin:-5px 0;
}

table.calendar th {
font-size:14px;
color:#fff;
padding:0px;
border:0px;
text-align:center;
border-top:1px solid white;
}

table.calendar th a{
font-size:16px;text-align:center;
color:#FFF;
background: #cad5da;
}

table.calendar a:hover{
background: #a0b9c8;
color:white;
}

table.calendar tr{
background: #eee;
}

table.calendar td {
vertical-align:middle;
color:#aaa;width:14%;
text-align:center;
border:1px solid white;
padding:5px 0px;
}

table.calendar td:hover {
background: #e5e5e5;
}

table.calendar td.today {
background:#a0b9c8;
color:white;
}

table.calendar td.today:hover {
background-color: #BEA991;
}

table.calendar td.invalidDay {
background: #f5f5f5;
}

table .calDays th {
font-size:11px;
padding:2px 0;
background-color:#a0b9c8;
}

table th.calMonth {
background-color:#cad5da;
text-align:center;
}

table a.calBack, 
table a.calFwd{
font-size:15px;
padding:5px 0px;margin:0;
}

#smallCal{
width:200px;
float:left;
padding:0;margin:-35px 0 0 0 ;

}

#bigCal th a{
font-size:30px;
padding:5px 0px;margin:0;
background: #cad5da; 
}

#bigCal th a:hover{
background-color:#85C647;
}

#bigCal{
margin:0;
padding:30px 0 0 0;
background:#9fcf58;
}

#bigCal table.calendar{
width:100%;

}


#bigCal a {
font-weight:normal;
font-size:10px;
line-height:100%;
color:white;
clear:both;
padding:3px;
margin:5px 0px 3px;
background:#9fcf58;
}

#bigCal a:hover{
background:#85C647;
}

#bigCal .calMonth{
font-size:20px;
}

#bigCal th {
font-size:14px;
}

#bigCal td {
vertical-align:top;
padding:0;
height:80px;
}

#bigCal table.calendar h4 { 
font-size:14px;
margin:5px 5px 3px 5px;
text-align:right;
font-weight:bold;
}

.googleMap{
float:left;
padding:0px 10px 10px 0;
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
margin:30px 0 15px 0px;
border-left:1px solid #eee;
}

.wide{
border:5px solid #fff;
width:480px;
height:175px;
margin:-10px 0 0 0px;
}

#dir_form{
background:#fff;
padding:10px 15px 1px;
margin:0px 0 0 0px;
}

#fromAddress{
margin-right:10px;
width:170px;
}
#directions{
position:absolute;
top:155px;right:-190px;
width:335px;
}

#directions div{border:1px solid #ddd;
border-width:0px 0 0 1px;
margin:0;padding:0 0 14px 0;
background: url(/siteImages/shadowBG.png) no-repeat bottom right;
}

#directions div div{
margin:0px 10px 0 0;padding:0 4px;
border:0;
background:#fff;
}

#directions div div div{
margin:0;
}
