/* CSS Document */

body, html {
margin:0px;
padding:0px;
background:#FCF8F4;
background-image:url(../img/content-bkgd.gif);
font-family:"Times New Roman", Times, serif;
behavior:url("../csshover.htc");
}

img {
behavior: url("../iepngfix.htc");
border: none;
}

h6 {
font-weight: bold;
font-size: 18px;
}

hr {
border:1px solid #1D1308;
width:100%;
}

#page {
position:relative;
float:left;
width:100%;
left:0px;
background-image:url(../img/L2-bkgd.gif);
background-repeat:repeat-x;
}

#container {
position:relative;
float:left;
width:1024px;
left:0px;
}

.leftContainer {
float: left;
z-index:999;
position: relative;
}

.rightContainer {
float: left;
margin: 20px 0 0 0;
float: left;
width: 800px;
z-index:1;
}

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

ul {
list-style-type: none;
}

#nav .loginLogout {
border-top:1px solid #56412E;
height:75px;
left:-20px;
margin:0;
padding:5px 10px 0 20px;
position:relative;
top:38px;
width:167px;
color: #fff;
}

#nav .loginLogout a {
background-color:#640210;
color:#FFFFFF;
-webkit-border-radius: 5px;/* for Safari */
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius:5px;
-moz-border-radius:5px;
width: 50px;
top:20px;
}

#menu {
background-image:url(../img/menu-bkgd.gif);
background-repeat:no-repeat;
height:572px;
position:relative;
width:218px;
}

#adminMenu {
background-color:#332515;
float:left;
margin:10px 0 0;
min-height:500px;
padding:0 0 20px;
position:relative;
width:201px;
}

/*
ul.menu {
position:relative;
float:left;
list-style:none;
padding:0px;
margin:0px;
color:#FFFFFF;
font-size:18px;
font-weight:normal;
padding-left:25px;
top:200px;
width:175px;
}

.menu li a {
color:#90a982;
text-decoration:none;
width:175px;
display: block;
}


.menu li a {
color:#90a982;
text-decoration:none;
width:175px;
display: block;
}

.menu li.space {
margin:10px 0 0;
}

.menu li a:hover {
color:#FFFFFF;
text-decoration:none;
}

ul.menu a.contents {
display: none;
}

*/

#nav * {
margin:0;
padding:0;
}

#nav,
.menu {
position:relative;
float:left;
list-style:none;
padding:0px;
margin:0px;
color:#FFFFFF;
font-size:18px;
font-weight:normal;
padding-left:25px;
top:44px;
width:175px;
z-index:999;
}

#adminMenu #nav,
#adminMenu .menu {
top:0;
z-index:999;
}

#nav ul,
.menu ul  { 
float:left;
font-size:18px;
font-weight:normal;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
position:relative; 
}

#nav li,
.menu li {
display:block;
float:left;
position:relative;
width:175px;
}

#nav li a,
.menu li a {  
color:#90A982;
list-style-type:none;
position:relative;
}

#nav a,
.menu a,
#sbar a {
color:#FFFFFF;
display:block;
padding:0.3em 6px;
text-decoration:none;
}

#nav a:hover,
.menu a:hover {
color:#FFFFFF;
}

#nav li ul,
.menu li ul {
background-color:#291C0E;
display:none;
left:140px;
margin:0;
padding:0;
position:absolute;
top:0;
width:200px;
z-index:999;
-webkit-border-bottom-right-radius: 10px;/* for Safari */
-webkit-border-top-right-radius: 10px;/* for Safari */
-moz-border-radius-bottomright:10px;
-moz-border-radius-topright:10px;
}

#nav li:hover ul,
.menu li:hover ul {
display:block;
}

#nav li ul li,
.menu li ul li {
width:100%;
}

#nav li ul li a:hover,
.menu li ul li a:hover {
background-color: #90A982;
-webkit-border-bottom-right-radius: 10px;/* for Safari */
-webkit-border-top-right-radius: 10px;/* for Safari */
-moz-border-radius-bottomright:10px;
-moz-border-radius-topright:10px;
z-index:999;
}

#nav li.sub {
margin: 0 0 0 10px;
}

.adminLink {
display: none;
}



#contact {
position:relative;
float:left;
width:160px;
font-size:12px;
left:24px;
}

#contact a {
color:#000000;
text-decoration:none;
}

.events {
background-color:#F5EBDE;
border:2px solid #1D1308;
clear:left;
color:#000000;
float:left;
font-size:16px;
margin:20px 0 0;
width:500px;
z-index:1;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-radius: 10px;
}

.eventSection {
clear:left;
float:left;
margin:0 0 20px;
width:100%;
}

.eventSection img {
float: right;
margin: 0 0 0 10px;
}

.event-place {
font-size: 16px;
font-style: italic;
margin: 0;
position: relative;
top: -10px;
}

.containerInner {
float:left;
margin:10px 0 0 10px;
padding:10px 0 20px;
width:97%;
}

h5 {
font-size:18px;
margin:0;
}

.dateTime {
color:#640210;
font-size:18px;
margin:0 0 10px;
}

.events table {
width:450px;
background:#FFFFFF;
padding:10px;
margin-bottom:10px;
border:1px solid #251C0E;
}

p.eventSummary {
color:#000;
font-size:14px;
line-height:18px;
margin: 5px 0 10px 0;
}

.eventLeft {
float: left;
width: 300px;
}

.wineryList {
float: left;
width: 520px;
}

.wineryList a {
display:block;
float:left;
margin:0;
width:240px;
}

.wineryList span {
float: left;
clear: left;
}

.col-one {
float: left;
width: 240px;
}

.col-two {
float: left;
width: 240px;
}

.wineryList img {
float:right;
margin:0 108px 14px 0;
}

table.cartreview {
background:#FFFFFF;
padding:10px;
margin-bottom:10px;
border:1px solid #251C0E;
}

#white-bar {
position:relative;
float:left;
width:800px;
height:20px;
margin-top:10px;
}

#flash {
position:relative;
float:left;
width:800px;
height:126px;
margin-top:10px;
}

#content {
color:#A82834;
float:right;
left:20px;
margin:0 0 120px;
min-height:750px;
position:relative;
width:797px;
z-index:1;
}

.participant-info h4 {
color:#640210;
display:block;
font-size:18px;
margin:20px 0 7px;
}

.participant-logo {
max-width: 700px;
max-height: 150px;
overflow:hidden;
margin: 0 0 20px 0;
}

* html .participant-logo { 
width: expression( document.body.clientWidth > 699 ? "700px" : "auto" ); /* sets max-width for IE */
height: expression( document.body.clientHeight > 149 ? "150px" : "auto" ); /* sets max-height for IE */
}


a.button {
-moz-border-radius:5px 5px 5px 5px;
background-color:#640210;
border:medium none;
color:#FFFFFF;
cursor:pointer;
font-family:sans-serif,Verdana,Arial,Helvetica;
font-size:16px;
margin:10px 5px 0 0;
padding:5px;
text-decoration:none;
}

.participant-info {
clear: left;
}

.participant-info p {
padding: 0;
margin: 0 0 10px 0;
}

img#image { 
margin-top:0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
img#image { margin-top:0px; }
}

#day-img {
position:absolute;
width:225px;
right:0px;
top:120px;
}

img#dayimage {
position:relative;
float:left;
margin-bottom:10px;
}

td.bodytext a {
font-weight:bold;
font-size:14px;
}

td.bodytext blockquote {
border-left:1px solid #A82834;
left:-20px;
padding-left:20px;
}

td.image img {
background:#FFFFFF;
padding:1px;
border:1px solid #251C0E;
top:-6px;
margin-left:10px;
}

#cart {
position:relative;
width:150px;
background:#FFFFFF;
padding:25px;
left:-24px;
border:1px solid #251C0E;
}

#cart .header {
color:#A82834;
font-size:18px;
font-weight:bold;
}

#copy {
position:relative;
float:left;
width:525px;
color:#A82834;
left:30px;
font-size:14px;
line-height:18px;
padding-bottom:100px;
}

#copy a,
#copy b,
#copy strong {
color:#2B1E10;
}

#bottom {
left:0px;
width:100%;
height:73px;
background-image:url(../img/L2-footer-bkgd.gif);
clear: both;
}

#footer {
position:relative;
float:left;
width:572px;
height:28px;
left:15px;
padding-top:5px;
}

.cake-sql-log {
float: left;
clear: both;
}

.formContainer .styledButton {
background-color: #640210;
padding: 5px;
margin: 0 5px 0 0;
color: #fff;
cursor: pointer;
width: 200px;
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
text-decoration:none;
}

.formContainer .actionButton {
background-color: #640210;
padding: 2px;
margin:0 2px;
color: #fff;
cursor: pointer;
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
text-decoration:none;
line-height:26px;
}


.formContainer .deleteActionButton {
background-color:#A02731;
color:#FFFFFF;
cursor:pointer;
margin:0 5px 0 0;
padding:2px;
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
text-decoration:none;
line-height:26px;
}

table {
margin:15px 0 10px;
width:100%;
}

table th {
width: auto;
}

table tr td {
5px 0px 5px 2px
}

table tr.shaded td {
background-color: #fff;
}

table tr th {
background-color:#CFBEA8;
border-bottom:1px solid #1D1308;
text-align:left;
}

tr.header-row a {
color: #261A0D;
text-decoration: none;
}

table#eventsTable th.edit,
table#participantsTable th.edit,
table#usersTable th.edit,
table#usersTable th.name,
table#usersTable th.url,
table#festivalTable th.edit,
table#festivalTable th.name,
table#festivalTable th.date {
border-right: 1px solid #dad9c7; 
}

table#participantsTable th.vineyard,
table#participantsTable th.restaurant {
width: 100px;
}


#eventsTable tr.header-row th.name,
table#usersTable th.name,
#participantsTable tr.header-row th.name {
background-image: url(/img/bg.gif);     
cursor: pointer; 
font-weight: bold; 
background-repeat: no-repeat; 
background-position: center right; 
padding: 0 0 0 5px; 
border-right: 1px solid #dad9c7; 
margin-left: -1px; 
}

#eventsTable tr.header-row th.time,
#eventsTable tr.header-row th.date,
#usersTable tr.header-row th.company,
#usersTable tr.header-row th.email,
#participantsTable tr.header-row th.vineyard,
#participantsTable tr.header-row th.restaurant,
#participantsTable tr.header-row th.sponsor,
#participantsTable tr.header-row th.url {
border-right: 1px solid #dad9c7;
}

#eventsTable tr.header-row th.actions {
padding: 0 0 0 5px;
}


#eventsTable tr td:last-child {
text-align: right;
}

#participantTable,
#eventTable {
margin: 20px 0 20px 0;
}

#participantTable tr.top th,
#eventTable tr.top th,
#products tr.top th {
border-bottom:1px solid #1D1308;
height: 25px;
background-color: #CFBEA8;
text-align: left;
}

#participantTable tr.top th a,
#eventTable tr.top th a {
color: #000;
}

#participantTable tr,
#eventTable tr {
height:30px;
}

#participantTable tr td.action,
#eventTable tr td.action {
width: 90px;
}

.paginationControls {
color:#000000;
font-size:12px;
}

.paginationControls a {
text-decoration: none;
}

.paginationControls .current {
font-weight: bold;
}

td.dateColumn {
width:120px;
}

td.timeColumn {
width:70px;
}

fieldset {
border: none;
}

#CategoryEditForm {
border-bottom:1px solid #BBAFA0;
float:left;
margin:0 0 20px;
padding:0 0 20px;
width:100%;
}

.topLinks {
margin: 0 0 20px 0;
}


#products a.edit,
#OrderUpdateMultipleForm td a.edit,
#ContentUpdateMultipleForm td a.edit,
#PaymentMethodUpdateMultipleForm td a.edit,
#ShippingMethodUpdateMultipleForm td a.edit,
#CountryUpdateMultipleForm td a.edit {
background-color: transparent;
border: none;
color: #640210;
}

.formContainerInner a.edit,
.formContainerInner a.delete,
.formContainerInner a.add,
.formContainerInner a.default,
.buttons button,
button,
#LineItemEditQuantitiesForm .remove {
background-color:#640210;
color:#FFFFFF;
cursor:pointer;
margin:10px 5px 10px 0;
padding:5px;
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
text-decoration: none;
font-family:sans-serif,Verdana,Arial,Helvetica;
font-size:16px;
border: none;
}

.buttons button {
border:medium none;
clear:right;
float: right;
}

form#LineItemEditQuantitiesForm table.cart {
border: 1px solid #1D1308;
border: collapse;
padding:0 0 10px;
}



table.cart tbody tr {
padding: 0 0 20px 0;
}

table.cart tbody td {
5px 10px 20px 2px
}


table.cart tfoot  {
padding: 20px 0 0 0;
}

table.cart tfoot td.total {
padding: 5px;
-webkit-border-radius: 8px;/* for Safari */
-moz-border-radius: 8px;/* for Firefox */
}

#OrderCheckoutForm #LineItemEditQuantitiesForm table.cart tfoot td.total {
display: none;
}

ul.total {
background-color:#CFBEA8;
color:#000000;
font-size:130%;
margin:0 0 20px;
padding:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#bsubtotal span,
#bshipping span,
#btotal span {
text-align: right;
}

ul.total li:first-line {
float: left;
}

ul.total span {
left:0;
position:relative;
float: right;
}

#LineItemEditQuantitiesForm .input {
float: none;
}

#ProductUpdateMultipleForm {
margin: 20px 0 0 0;
}

#ProductEditForm ,
#ProductAddImageForm,
#SubproductAddForm {
border-bottom:1px solid #BBAFA0;
clear:left;
padding:0 0 50px;
}

ul.cols li a {
text-align: right;
}

/* tabs */

#tabs ul {
list-style-type: none;
}

.tabs li {
border:1px solid #BBAFA0;
background-color:#fff;
float:left;
margin:0 10px 0 0;
padding:5px;
}

#sbar {
background-color:#332515;
color:#000000;
float:left;
font-size:16px;
margin:20px 0 0;
width:100%;
padding: 0 0 20px 0;
font-size: 18px;
}

#sbar ul {
list-style-type: none;
margin:0;
padding:0 0 0 25px;
}

#sbar li a {
color:#90A982;
list-style-type:none;
position:relative;
text-decoration: none;
}

#sbar li a:hover {
color:#fff;
list-style-type:none;
position:relative;
text-decoration: none;
}

#flashMessage {
background-image: url(../img/flash-check.gif);
background-position: 5px 5px;
background-repeat: no-repeat;
background-color:#ceebbf;
padding: 5px 0 5px 50px;
font-style: italic;
color:#005F04;
font-size:24px;
-webkit-border-radius: 8px;/* for Safari */
-moz-border-radius: 8px;/* for Firefox */
}

.fmessage:first-letter {
text-transform: uppercase;
}

#flashMessage .fmessage {
color:#286F00;
}

ul.cols li a {
position:relative;
left: 20px;
top:-10px;
}

fieldset.handling {
clear: left;
background-color: #fff;
border:2px solid #000;
-webkit-border-radius: 8px;/* for Safari */
-moz-border-radius: 8px;/* for Firefox */
display: none;
}

div#Comments {
clear:left;
float:left;
margin:30px 0;
}

div#total {
margin:20px 0;
padding:5px 0 0 5px;
-webkit-border-radius: 8px;/* for Safari */
-moz-border-radius: 8px;/* for Firefox */
width:762px;
clear:left;
}

form#OrderCheckoutForm ul {
margin: 0;
padding: 0;
}

form#OrderCheckoutForm li.active {
font-size: 20px;
margin: 0;
padding:0;
}

div.price,
table.featuredProduct tr td.price {
font-size: 150%;
font-weight: bold;
float: right;
}


form#LineItemAddForm button {
position: relative;
top: -50px;
}

div.cart {
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
background:#F5EBDE none repeat scroll 0 0;
border:5px solid #000000;
color:#640210;
float:left;
font-weight:bold;
padding:10px;
width:476px;
}

.viewCart {
float:left;
left:28px;
position:relative;
top:74px;
}

.viewCartSmall {
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
background-color:#640210;
border:medium none;
color:#FFFFFF;
cursor:pointer;
font-family:sans-serif,Verdana,Arial,Helvetica;
font-size:16px;
margin:10px 5px 0 0;
padding:5px;
text-decoration: none;
}

.photosRight {
float:left;
margin:16px 0 0 20px;
width:250px;
}

.add {
background-color:#640210;
color:#FFFFFF;
cursor:pointer;
margin:10px 5px 0 20px;
padding:5px;
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
width:100px;
}

.controls {
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
background:#FFFFFF none repeat scroll 0 0;
border:4px solid #000000;
color:#000000;
display:block;
float:right;
margin:0;
padding:10px;
position:relative;
right:0;
top:0;
}

.controls h1 {
margin: 0;
}

.controls ul {
display:block;
margin:0;
padding:0 0 0 5px;
}

.controls ul#controlList {
margin:0 10px 0 0;
}

#FromDiv, 
#ToDiv {
margin: 0 20px 20px 0;
}

.eventPrice {
font-size:16px;
font-weight:normal;
margin:5px 0 0;
padding:10px 0 0;
}

.eventPrice span {
font-size:120%;
font-weight:bold;
}

form#UserLoginForm .submit,
form#UserRegisterForm .submit {
text-align: left;
}

form#EventEditForm {
border-bottom:1px solid #000000;
padding:0 0 50px;
}

form#EventAddImageForm button,
form#CategoryAddImageForm button {
border:medium none;
float:right;
}

form#OrderSearchForm .submit input {
float: right;
}

.fakeButton  {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
background-color:#640210;
border:medium none;
color:#FFFFFF;
cursor:pointer;
margin:10px 5px 0 0;
padding:5px;
}

.eventDateMonthName {
position: relative;
top:-8px;
}

.eventDateDayNumber {
position: relative;
top:-3px;
}

#EventRegistrationLimit,
#EventMaxTicketsPerUser,
#EventPrice,
#OrderPostcode,
#OrderState,
#OrderSPostcode,
#OrderSState,
#PaymentSecurityCode,
#UserZip,
#EventQuantity {
width:80px;
}

#OrderPhone {
width:120px;
}

#PaymentCardHolder,
#PaymentCardNumber {
width:200px;
}

.loginLeft {
float: left;
width: 370px;
}

.registerRight {
border-left:1px solid #1D1308;
float:left;
padding:0 0 0 10px;
width:350px;
}

.sfwcLogo {
left:20px;
position:relative;
top:30px;
}

.loginLogout {
color:#FFFFFF;
float:left;
padding:10px 0 0 0;
position:relative;
width:142px;
}

.loginLogout p {
float:left;
margin:0;
padding:0 0 0 5px;
}

.loginLogout a {
color:#FFFFFF;
left:86px;
position:absolute;
top:-35px;
}

.billingLeft {
border-right:1px solid #1D1308;
float:left;
margin:0;
padding:0;
position:relative;
top:30px;
width:368px;
}

.shippingRight {
float:left;
left:10px;
margin:0;
padding:0;
position:relative;
top:30px;
width:380px;
/*
left:378px;
margin:0;
padding:0;
position:absolute;
top:30px;
width:358px;
*/
}

#header{
background-color:#261A0D;
float:left;
height:50px;
top:0;
width:100%;
}

#header ul#adminmenu {
height: 50px;
margin: 0;
padding: 0;
font-size:18px;
}

#header ul#adminmenu li {
float: left;
margin: 0;
}

#header ul#adminmenu li a {
text-decoration: none;
display: block;
padding: 0 20px;
line-height: 45px;
color: #90A982;
}

#header ul#adminmenu li a:hover{
text-decoration: none;
display: block;
padding: 0 20px;
line-height: 45px;
color: #fff;
}

div.billingInfo {
margin: 0 0 20px 0;
float: left;
width: 370px;
border-right: 1px solid #1D1308;
}

div.billingInfo ul,
div.creditCardRight ul {
margin: 0 0 20px 0;
padding: 0;
}

div.billingInfo a {
color: #fff;
}

.creditCardRight {
float:left;
padding:0 0 0 10px;
width:370px;
}

.creditCardRight .submit {
text-align: left;
}

.arrowRight {
float:right;
position:relative;
top:-20px;
}

div.printConfirmation {
margin: 20px 0 0 0;
}

div.printConfirmation a {
color: #fff;
}

a.login {
-webkit-border-radius: 5px;/* for Safari */
-moz-border-radius: 5px;/* for Firefox */
background-color:#640210;
border:medium none;
color:#FFFFFF;
cursor:pointer;
float:right;
font-family:sans-serif,Verdana,Arial,Helvetica;
left:-50px;
margin:10px 5px 0 0;
padding:5px;
position:relative;
text-decoration:none;
top:59px;
}

.loginArea {
float:left;
height:164px;
padding:10px 0 0 24px;
position:relative;
top:44px;
width:175px;
}

html* img.allEvents {
float: none;
}

img.allEvents {
float: left;
}

#LineItemAddForm .input {
width: 200px;
margin: 10px 0 0 0;
}

#LineItemAddForm .input label,
#LineItemAddForm .input select {
float: left;
}

div.requiredFields {
margin: 0 0 10px 0;
}

.winerys {
display:block;
float:left;
margin:0 10px;
width:170px;
}

.totalEventTicketSales {
float: right;
}

.totalEventTicketSales span {
font-size: 120%;
font-weight: bold;
}

.photosRight .imageSet {
border:0 none;
margin:0 0 20px;
padding:0 10px 10px 0;
}













