/* Main Site Styles Items */
body { color: #666; font-size: 62.5%; font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ; background-color: #eceaea; background-image: url(../images/interface/background-tile.gif); background-repeat: repeat-x; margin: 0; }
ul li { font-size: 1.2em; list-style-type: square; }
ol li { font-size: 1.2em;padding-bottom: 10px; }
a { color: #699f37; text-decoration: underline; }
a:hover { text-decoration: none; }
p { color: #666; font-size: 1.2em; }
td { }
h1 { font-size: 2.4em;  }
h2 { font-size: 1.6em; }

/* Page Layout Items */
#wrapper { margin: 0 auto; width: 969px }
#logobar { width: 969px; height: 93px;}
#mainbody { background-image: url(../images/interface/mainbody-tile.gif); background-repeat: repeat-y; width: 969px; height: auto; float:left; }
#mainarea { width: 921px; height: auto; float: left; margin-left: 24px; }
#logos { width: 921px; height: 50px; float: left; margin-top:5px; }
#crumbbar { color: #699f37; font-size:1.3em; background-image: url(../images/interface/img-crumb-arrow.gif); background-repeat: no-repeat; text-indent: 18px; width: 500px; height: 50px; float: left; line-height: 3.7em;}
#crumbbar a { color: #2298d3; }
#signupbar { width: 420px; height: 36px; float: left; margin-top: 14px; }
.signupfield { color: #a0a0a0; font-size: 1em; background-color: #fff; width: 164px; height: 17px; float: right; border: solid 1px #b4c9a0; }
#signuptxt { color: #699f37; font-weight: bold; line-height: 2.2em; text-align: right; width: auto; height: 17px; float: right; margin-right: 3px; }

#column-left { width: 220px; float: left; }
#column-right { width: 682px; float: left; margin-left: 18px; padding-top:9px; }

#column-full   { clear:both; width: 902;  padding:10px; }

/* Footer Items */
#footer { width: 921px; float: left; }
#panel-creditcards { background-image: url(../images/interface/img-credit-cards.gif); background-repeat: no-repeat; width: 921px; height: 66px; float: left; margin-top: 5px; }
#footerbar { width: 921px; height: 20px; float: left; margin-top: 5px; margin-bottom: 5px; }
#footertext  
{
        font-size: 1.3em; 
        font-weight: bold; 
        line-height: 1.4em; 
        width: 921px; 
        float: left; 
        margin-bottom: 15px; 
        text-align:center;
}

/* Colour Styles */
.green { color: #699f37; }
.teal { color: #56806d; }
.red { color: #bc171d; }
.purple { color: #614bb7 }




/* Navigation Strip Items */
#nav { width: 921px; height: 24px; float: left; }
#btn01 a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn01.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 231px; height: 24px; float: left; }
#btn01 a:hover { background-position: 0 -24px; }
#btn01-on a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn01.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 231px; height: 24px; float: left; }
#btn01-on a:hover { background-position: 0 -24px; }

#btn02 a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn02.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 230px; height: 24px; float: left; }
#btn02 a:hover { background-position: 0 -24px; }
#btn02-on a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn02.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 230px; height: 24px; float: left; }
#btn02-on a:hover { background-position: 0 -24px; }

#btn03 a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn03.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 230px; height: 24px; float: left; }
#btn03 a:hover { background-position: 0 -24px; }
#btn03-on a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn03.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 230px; height: 24px; float: left; }
#btn03-on a:hover { background-position: 0 -24px; }

#btn04 a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn04.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 230px; height: 24px; float: left; }
#btn04 a:hover { background-position: 0 -24px; }
#btn04-on a { color: #fff; font-size: 1.1em; font-weight: bold; line-height: 2.1em; background-image: url(../images/interface/btn04.gif); background-repeat: no-repeat; text-decoration: none; text-indent: 10px; width: 230px; height: 24px; float: left; }
#btn04-on a:hover { background-position: 0 -24px; }



.clearfix {clear:both;}



 /* footer */
#footer 
{
    position:relative;
	clear:both;
    background-color: #eef3f1;
    color: #56806d;
    font-size:10px;
    margin:0;
    padding:0;
}    


 
#footer .footerContentBlock
{
    width:160px;
    padding:0;
    margin:0;
    float:left;
    padding:10px;
     
    margin-bottom:10px;
    margin-left:10px;
}



#footer h2
{
    
    color: #56806d;
    font-weight:bold;
    font-size:14px;
    background-image:none;
    padding:0;
    margin:0;
    padding-top:10px;

}

#footer address
{
    font-size:12px;
}

.footerContentBlock ul
{
    list-style:none;
    padding-left:0;
    margin-left:0;
}
.footerContentBlock ul li
{
    padding-left:0;
    margin-left:0;
    padding-bottom:4px;
    list-style:none;
}

.footerContentBlock ul li a, .footerContentBlock ul li a:visited
{
     color: #56806d;
    font-size:12px;
    text-decoration:none;
}

#footer .footerContentBlock ul li a:hover 
{
    text-decoration:underline;
}

#footerlogos
{
    clear:both;
     text-align:center;
}

#btn-myaccount a { display: none; } /* Temporary fix to hide the my account link */

/* Booking Area */

#orderSummaryContainer h2, #orderSummaryContainer h3, #orderSummaryContainer h4 { color:#599524; }
#orderSummaryContainer h2 { margin-top: 0px; }
#orderSummaryContainer p { font-size: 1em; margin: 5px 0px; }
        
div.orderSummaryBlock { padding: 10px; font-size: 1.2em; border-bottom: dotted 1px #000; }
div.orderSummaryBlock h3 { margin: 0 0 5px 0; }
div.orderSummaryBlock h4 { margin: 2px 0px; }

    
div.halfWidthFloatLeft { width: 50%; float: left; }
div.halfWidthFloatRight { width: 50%; float: right; }
        
div.halfWidthContainer table { width: 100%; }
div.halfWidthContainer table th, div.halfWidthContainer table td { padding: 2px; text-align: left; vertical-align: text-top; }
div.halfWidthContainer table th { font-weight: bold; width: 100px; }
        
div.clear { clear: both; }
div.specialRequestNote { padding-bottom: 5px; }
        
span.nonCriticalWarning { font-style: italic; color: Red; }
        
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCtr { text-align: center; }
        
table.styledTable { width: 100%;margin-bottom: 15px; }
table.styledTable th, table.styledTable td { padding: 2px 5px; }
table.styledTable th { font-weight: bold; background-color: #599524; color: #fff; }
table.styledTable tr.detailsLine td { border-bottom: solid 1px #D3D3D3; }
table.styledTable tr.detailsLine td.first { border-left: solid 1px #D3D3D3; }
table.styledTable tr.detailsLine td.last { border-right: solid 1px #D3D3D3; }
                       
table.orderTotals { float: right; width: 400px; margin-top: 15px; text-align: right; }
table.orderTotals th { font-weight: bolder; font-size: 1.2em; }
table.orderTotals td { font-weight: bold; font-size: 1.3em; }
        
div.notification { padding: 10px 10px 10px 45px; border-width: 1px; border-style: solid; font-weight: bold; margin-bottom: 5px;background-position: 10px 6px;background-repeat: no-repeat; }
div.notification p { padding: 0; margin: 0; }
div.notification.success { border-color: #1C9F08; background-color: #D8FDD3; background-image: url(/assets/images/icons/tick.png); }
div.notification.error { border-color: #FF0000; background-color: #FFA29F; background-image: url(/assets/images/icons/cross.png); }
div.notification.warning { border-color: #FEE000;background-color: #FFF4A2; background-image: url(/assets/images/icons/warning.png); }

form div.formControls {padding:10px 0px;text-align: right;}
form div.formControls input[type=submit] { background-color:#599524; color:#fff; height: 28px; font-weight:bold; border:solid 2px #599524;}

div.formTermsAndConditions { padding: 10px;border: solid 2px #C1DAA0;margin: 10px 0px; }

/* MVC Validation Styles */
span.field-validation-error { display: block;padding: 5px 5px 5px 28px;background: #FFA29F url(/assets/images/icons/error12x12.png) 8px 8px no-repeat;color: #000;}

#frmeventssearchform div.searchValidation { display: none; padding: 5px 5px 5px 28px;background: #FFA29F url(/assets/images/icons/error12x12.png) 8px 8px no-repeat;color: #000;margin: 0px 10px 10px 10px; }
div.searchValidation p { margin: 0;padding: 0;}
