
        body
        {
            background-color: #FFFFFF;
        }
        
        img
        {
            border: none;
        }

        a:link, a:active, a:visited, a:hover
        {
            text-decoration: none;
            color: #6d0000;
        }
        a:hover
        {
            text-decoration: underline;
        }
        
        select {
            width: 13.80em;
        }

        input
        {
            border-style: solid;
            border-top-width: 1px;
            border-top-color: #d6dac4;
            border-bottom-width: 1px;
            border-bottom-color: #adb488;
            border-left-width: 1px;
            border-left-color: #d6dac4;
            border-right-width: 1px;
            border-right-color: #adb488;
            margin-left: 2px;
            margin-right: 2px;    
        }
        .datefield input
        {
            width: 11em;
        }
        button {
            color: black;
            border-style: solid;
            border-top-width: 1px;
            border-top-color: #d6dac4;
            border-bottom-width: 1px;
            border-bottom-color: #adb488;
            border-left-width: 1px;
            border-left-color: #d6dac4;
            border-right-width: 1px;
            border-right-color: #adb488;
            background-color: #D8CCB6;
            margin: 4px;
        }
        .rounded {
            background-color: #FFFFFF;
            width: 80%;
            margin-left: auto;
            margin-right: auto;
            margin-top: 1em;
            margin-bottom: 1em;
        }
        #mainBody {
            padding: 1em;
            min-height: 25em;
            font-family: Tahoma, Geneva, sans-serif;
            font-size: 12pt;
            color: #000000;            
        }
        #rightpane form {
            margin: auto;
        }
        #logo {
            float: right;
            height: 15em;
            margin: 2em 2em 2em 2em;
        }
        #reserveText {
            padding: 2em;
        }
        .footer {
            margin: auto;
            width: 40em;
            font-size: 8pt;
            text-align: center;
        }
        .footer a:link, .footer a:visited, footer a:hover {
            color: #e5ffd5;
        }
        .instructions {
            padding: 1em;
        }
        fieldset {
            border: none;
        }

        fieldset p {
            margin: 1em;
        }

        legend {
            display: none;
        }

        label {
            float: left;
            clear: both;
            width: 10em;
            text-align: right;
            padding-right: 18px;
        }
        .field {
            clear: both;
        }   
        .required label, #requiredHelp {
            background: url("images/required.gif") top right no-repeat;
            font-weight: bold;
            text-align: right;
            padding-right: 18px;
            clear: right;
        }
        
        .required input {
            background-color: #ffe680;
        }
        .fieldError {
            font-size: -1;
            color: #ff2a2a;
            font-style: bold;
            margin-left: 11em;
        }
        .errored.inline .fieldError {
            margin-left: 0em;
            padding-top: 1em;
            height: 0px;
            width: 8px;
            overflow: hidden;
            background: url("images/errored.gif") no-repeat 0px 0px;
        }
        .radioGroup {
            display: block;
            float: left;
        }
        label {
            float: inherit;
            text-align: right;
            padding-right: 0;
        }                                       
        .show_date {
            float: left; 
            clear: both; 
            width: 15em;
            padding-right: 12px;
        }
        .spacer {
            padding: .5em
        }
        br {
            clear: both;
        }
        .purchaseStatus {
        	margin: auto;
        	width: 75%;
        	text-align: center;
        	border: thin solid black;
        	border-collapse: collapse;
        }
        .purchaseStatus th {
        	font-weight: bolder;
        }
        .purchaseStatus th, .purchaseStatus td {
        	border: thin solid black;
        	margin: 0;
        	padding: 0;
        	
        }
        /********* BEGIN FREE SHOW SUPPORT *********/
        #reserveonline {
            width: 100%;
        }
        #reserveonline label {
            display: block;
            width: 10em;
            text-align: right;
            float: left;
        }
        /********* END FREE SHOW SUPPORT *********/
        
        /********* BEGIN ROUNDED CORNERS SUPPORT */
        b.rtop, b.rbottom{display:block;background: #FFFFFF}
        b.rtop b, b.rbottom b{display:block;height: 1px; overflow: hidden; background: #FFFFFF}
        b.r1{margin: 0 5px}
        b.r2{margin: 0 3px}
        b.r3{margin: 0 2px}
        b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
        b {clear:both}
        /********* END ROUNDED CORNERS SUPPORT */
        
		strong {
		  font-weight: bold;
		}
		
		/**** CALENDAR ****/
		.calendar {
			border-collapse: collapse;
			border: thin solid black;
			width: 100%;
		}
		.calendar td {
			width: 100px;
			height: 100px;
			overflow: hidden;
		}
		.calendarWeek, .calendarHeader th, .calendarDay {
			border: thin solid black;
			vertical-align: top;
			padding: .25em .5em .25em .5em;
		}
		.calendarHeader th {
			background-color: black;
			color: white;
			font-weight: bold;
		}
		.calendarFullDate {
			display: none;
		}
		.calendarMonthChange {
			background-color: lightgreen;
		}
		.currentCalendarDay {
			background-color: lightblue;
		}
		.dateShow.showClosed a, .dateShow.showSoldout a, .dateShow.showDone a,
		.dateShow.showClosed a:link, .dateShow.showSoldout a:link, .dateShow.showDone a:link,
		.dateShow.showClosed a:visited, .dateShow.showSoldout a:visited, .dateShow.showDone a:visited,
		.dateShow.showClosed a:hover, .dateShow.showSoldout a:hover, .dateShow.showDone a:hover,
		.dateShow.showClosed a div, .dateShow.showSoldout a div, .dateShow.showDone a div {
			color: #a9a9a9;
		}
		.showCapsule1 {
			border: thin solid black;
			background-color: white;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			padding: .25em;
			margin: .2em 0 .2em 0;
		}
		
		.showCapsule2 {
			border: thin solid whitesmoke;
			padding-top: .5em;
			background-color: whitesmoke;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			padding: .25em;
			margin: .2em 0 .2em 0;
		}
		
		/**** END CALENDAR ***/
		
		.hashSelected {
			border: 2px solid #6d0000;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}		
		.leadingDay, .trailingDay {
			background-color: #FFFFFF; 
		}
		.descriptionDialog {
			margin-top: -5px;
			margin-left: 20px;
		}
		.hidden {
		    font-size: 8pt;
		    display: inline;
		    position: absolute;
		    left: -999em;
		    width: 250px;
		    background-color: inherit;
		    z-index: 500;
		}
		
		.hidden .imagebar {
		  width: 36px;
		  float: left;
		  padding: 0;
		  margin: 0;
		  height: 16px;
		  line-height: 16px;
		}
		.hidden .titlebar {
		    float: left;
  		    background-color: #ffe680; 
		    text-align: right;
		    height: 16px;
		    line-height: 16px;
		    border: thin solid black;
			-moz-border-radius-topleft: 6px;
			-webkit-border-top-left-radius: 6px;
			-moz-border-radius-topright: 6px;
			-webkit-border-top-right-radius: 6px;
		    width: 258px;
		}
		
		.hidden .detailText {
		    background-color: white;
		    padding: 0em 4px 4px 4px;
		    clear: both;
		    border-top: none;
            border-left: thin solid black;
            border-bottom: thin solid black;
            border-right: thin solid black;
            width: 250px;
            margin: 0;
		}
		.shoppingCartBlankRow {
			height: 10px;
		}
        #donation_amount {
            width: 3em;
        }
#memberPanel_state
	{
	width: 2em;
}

#memberPanel_zip
	{
	width: 5em;
}

#memberPanel_city_enc
	{
	float: left;
}

#memberPanel label {
    clear: both;
    float: left;
    display: inline;
    width: 10em;
    text-align: right;
    padding-right: 18px;
    font-size: 12pt;
}

#memberPanel .inline {
    clear: none;
    float: left;
}

#memberPanel .inline label {
    display: none;
}




        
