/* structure.css - defines the layout of the site */

/* window properties */

body { border:0px none; text-align:center; background:#000000 url(../images/global/bg.jpg) repeat-x; }

/* main stucture elements */

#background { position:relative; margin:auto; width:800px; height:600px; text-align:left; background:url(../images/global/panel.jpg) no-repeat; overflow:visible; }
#wrapper { margin:0px 25px; width:750px; }
#header { margin-bottom:10px; width:750px; clear:both; }
#content { width:750px; clear:both; }

/* header elements */

#signup { position:absolute; right:0px; width:195px; height:135px; background:url(../images/global/signup.png) no-repeat; }

#nav { width:750px; height:40px; }
#nav1 { float:left; height:40px; }
#nav2 { float:left; height:40px; }
#nav3 { float:left; height:40px; }
#nav4 { float:left; height:40px; }

#homeBanner { width:750px; }
#banner { width:750px; height:110px; }

#subnav { margin-left:5px; width:740px; height:30px; background:url(../images/global/subnav.gif) no-repeat; }
div.sub { float:left; margin-left:5px; }

/* home content elements */

#homePhotos { float:right; width:355px; }
#homePhotoPreview { width:355px; height:233px; }
#homePhotoButton { padding-top:10px; width:360px; height:30px; }

.homeRightCopy { float:left; width:355px; }

#homeLeftColumn { float:left; padding-left:10px; width:370px; }

/* global interior elements */

div.fullCopyBlock { margin:0px 10px; }
div.moreLinks li { margin-left:1.5em; list-style:outside square; }

/* about us elements */

#aboutLeftCol { float:left; margin-left:5px; }
#aboutRightCol { float:right; }

div.staffPhoto { float:left; margin-top:8px; margin-right:20px; margin-bottom:20px; }

#tastings_list li { margin-bottom:1em; }

/* umbrian experience elements */

#umbriaLeft { float:left; padding-left:10px; width:325px; }
#umbriaPhotoLeft { padding-left:10px; }
#umbriaRight { float:right; padding-right:10px; width:325px; }
#umbriaPhotoRight { padding-right:10px; }

/* contact us elements */

#contactTop { margin-left:10px; }
#contactLeft { float:left; border-right:solid 1px #5a544e;; padding-left:10px; padding-right:95px; width:360px; }

div.contactFormRow { width:420px; clear:both; }
div.contactFormLabel { float:left; width:70px; }
div.contactFormLabelLong { float:left; width:155px; }
div.contactFormField { float:right; margin-bottom:5px; width:340px; }
div.contactFormFieldShort { float:right; margin-bottom:5px; width:255px; }

input.contactFormField { width:160px; }
textarea.contactFormField { width:330px; height:115px; }
input.contactFormSend { width:120px; height:25px; }

#contactRight { float:right; width:260px; }

/* common elements */
.photoLeft { float:left; padding-bottom:10px; padding-right:0px; }
.photoRight { float:left; padding-bottom:10px; padding-left:10px; }

/* footer elements */
#footer { clear:both; text-align:center; }

#hitcounter { text-align:center; color:#000000; visibility:hidden; }

#ribbon { position:absolute; left:0px; z-index:1000; }

/* itinerary */
#itinerary_table { width:400px; }
#itinerary_table th { border-bottom:1px solid #5a544e; padding-top:1.5em; }
#itinerary_table td { padding:2px 0px; vertical-align:top; }
#itinerary_table td.itinerary_col_left { width:60px; }
#itinerary_photos { float:right; width:300px; }
#itinerary_photos div.itinerary_photo { padding-top:20px; }

/* links */
.linksTable { margin-right:10px; border:5px solid #ffffff; }
.linksTable td { padding:5px; background:#ffffff; }
.whiteCell { background:#ffffff; text-align:right; }
.linksTable a { color:#000000; }
