@charset "utf-8";

/* Y! Reset v3.0.0pr1 */
html{color:#000; background:#4170BE}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td{margin:0; padding:0}table{border-collapse:collapse; border-spacing:0}fieldset, img{border:0}address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal}li{list-style:none}caption, th{text-align:left}h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal}q:before, q:after{content:''}abbr, acronym{border:0; font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input, textarea, select{font-family:inherit; font-size:inherit; font-weight:inherit}input, textarea, select{*font-size:100%}legend{color:#000}body{font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small} select, input, button, textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit; font:100%}pre, code, kbd, samp, tt{font-family:monospace; *font-size:108%; line-height:100%}

HTML, BODY { width: 100%; height: 100%; margin: 0; padding: 0 }
BODY { 
	color: #203608;background-color: #4170be; background:url(../img/bg-vert.jpg) repeat-x; 
}

STRONG { font-weight: bold !important; }
EM { font-style:italic !important;}

H1 { 
	color: #203608; 
	font-weight: normal; 
	font-size: 275%; 
	line-height: 100%;
	margin-bottom: 20px;
}
H2 { font-size: 180%; }
H3 { font-size: 130%; font-weight: bold; margin-top: 20px;}
H4 { font-size: 110%; font-weight: bold; margin-top: 25px; 	color: #61932b; }
H4 A { color: #61932b; text-decoration: none;}
H4 A:hover { color: #61932b; text-decoration: underline;}
H4.less-margin { margin-top: 15px; }
P { margin: 5px 0 10px 0; line-height: 155%; font-size: 112%}
UL,LI { list-style: outside; }
UL { margin: 5px 0 10px 15px; }
LI { padding: 2px 0; font-size: 112%}

/*A { color: #0096e9; }*/

.entry { clear: both; }
.clear { clear: both; font-size: 1%; height: 1px;}
.clr { clear: both; }
.small { font-size: 80%; }
.alert { color: #dd0000; font-size: 100%; font-weight: bold;}
.alert A,.alert A:visited { color: #dd0000;}

.breadcrump A {font-size: 11px; margin: 0; line-height: 12px; }
.green { color: #61932b; }

UL.dual { width: 100%; }
UL.dual LI { float: left; width: 250px; }

/*******************
 * Structure
 *******************/
#outerCont { 
	width: 100%;
	background:url(../img/bg-vert.jpg) repeat-x; 
	text-align: center;
}
#innerCont { width: 850px; text-align: left; margin: 0 auto; padding-top: 10px;}

#headerCont { 
	width: 100%; 
	height: 111px;
}

#navCont1, #navCont2, #navCont3 { width: 100%; height: 37px;}

#contentCont { margin-top: 8px; width: 100%;}
#col1, #col2 {float: left; display: inline;}
#col1 { width: 506px; margin: 17px 20px 20px 20px; }
#col2 { width: 264px; margin: 17px 20px 20px 20px; }

#footerCont { margin: 5px 0; padding: 0 3px;}
#footerCont .left { float: left; width: 33%; }
#footerCont .center { float: left; width: 33%; text-align: center; }
#footerCont .right { float: right; width: 33%; text-align: right;}


/***********************
 * Header
 ***********************/
#headerCont .left { float: left; }
#headerCont .right { float: right; margin-right: 5px;}
#logo { 
	text-indent: -9999em; 
	width: 289px; height: 111px; 
	background:url(../img/logo.gif) no-repeat; 
}


/***********************
 * Nav Menu
 ***********************/
#navCont1 { background: url(../img/menu-bg.gif) repeat-x; }
#navCont2 { background: url(../img/menu-left.gif) no-repeat; background-position: 0 0; }
#navCont3 { background: url(../img/menu-right.gif) no-repeat; background-position: bottom right;}

#navCont1 UL { list-style: none; margin: 0 0 0 10px;}
#navCont1 UL LI { list-style:none; float: left; padding: 0 0em 0 0;}

#navCont1 A,
#navCont1 A:visited {
	display:block;
	padding: 9px 18px 9px;
	line-height: 1em;

	color: #0096e9;
	text-decoration: none;
	font-size: 115%; 
	text-transform: uppercase;
	font-weight:bold;
}

#navCont1 UL LI A:hover,
#navCont1 UL LI.active A { background: #F2FCAF; color: #0096E9;}

/***********************
 * Content Area
 ***********************/
#contentCont { 
	background: url(../img/body-top.gif) no-repeat top left; background-color: #f8fcdc;
	border-bottom: 1px solid #2f518a;
}
H2.subtitle {
	font-size: 140%;
	margin: -10px 0 15px;
	color: #61932b;
	font-style: normal;
}

.caption { font-size: 11px; font-weight:bold; line-height: 14px;}

/***********************
 * Right Column
 ***********************/
 
.module { margin: 0 0 15px; padding: 0 0 15px 0; border-bottom: solid #d5e4e1 1px; }
#col2 h3 { 
	font-size: 195%; 
	color: #5089E9;
	font-weight: normal;
	margin: 0 0 5px 0;
}
#col2 LI {  font-size: 112%; }

P.underCountdown { 
	color: #61932b;
	font-style: italic;
	font-size: 120%;
	font-weight: bold;
}

.mod-datetime, 
.supportedby { text-align: center; }
.supportedby DIV { width: 264px; }
.supportedby DIV A { float: left; padding: 0; margin: 0;}
.supportedby P { margin-bottom: 20px;}
.supportedby P.last { margin-bottom: 0px;}
#col2 H6 { font-size: 100%; font-weight: bold; color: #5089e9; width: 100%; text-align: left;}

#col2 .bigdate {
	font-size: 30px; 
	color: #5089E9;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 120%;
	margin: 12px 0 0 0;
}
.mod-datetime A:visited { color: #5089E9 }

#col2 .bigtime { 	
	font-size: 160%; 
	color: #5089E9;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 100%;
}
#col2 .schedule,
#col2 .where { 	color: #5089E9; font-size: 15px; margin-bottom: 0; line-height: 110%;}

P.register-now A { color: #61932b !important; font-size: 25px; }
P.register-now { margin: 20px 0; height: 45px;}

.mod-featured-in { margin: 0; padding: 0; font-size: 10px; border: 0;}
.mod-featured-in P { margin: 0; }

/***********************
 * Fancy Button
 ***********************/
a.fancy_button, button.fancy_button { 
  background: #f8fbdc; 
  /*background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.4)), to(rgba(77,77,77,0.4)));  
  background: -moz-linear-gradient(top, rgba(0,0,0,0.4), rgba(77,77,77,0.4)); */
  float: left; 
  padding: 4px; 
  text-decoration: none; 
  outline: 0; 
  border-width: 0px; 
  border-style: solid;
  width: auto;
  overflow: visible;
  border-color: transparent transparent #666 transparent; 
  border-color: transparent transparent rgba(202,202,202,0.27) transparent;
  -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;
  -webkit-background-clip: padding-box;
}
a.fancy_button span SMALL,
BUTTON.fancy_button span SMALL { font-size: 65%; position: relative; top: -2px; }
a.fancy_button span, button.fancy_button span { 
  display: block; 
  float: left;
  letter-spacing: -1px; 
  border-width: 1px; 
  border-style: solid; 
  border-color: #ccc #444 #111 #444; 
  border-color: rgba(255,255,255,0.7) rgba(0,0,0,0.5) rgba(0,0,0,0.7) rgba(0,0,0,0.5); 
  font: bold 21px/1em Arial;
  color: white; 
  padding: 0.48em 1em; 
  cursor: pointer; 
  text-shadow: rgba(0,0,0,0.45) 0 -1px 0; 
  -webkit-box-shadow: rgba(0,0,0,0.75) 0px 0px 3px; -moz-box-shadow: rgba(0,0,0,0.75) 0px 0px 3px; box-shadow: rgba(0,0,0,0.75) 0px 0px 3px;
  -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.6)), color-stop(0.5, rgba(255,255,255,0.15)), color-stop(0.5, rgba(255,255,255,0.01)), to(transparent)); 
  background: transparent -moz-linear-gradient(top, rgba(255,255,255,0.6), rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.01) 50%, transparent);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr='#80FFFFFF', EndColorstr='#00FFFFFF'); 
  -webkit-background-clip: padding-box;
}

a.fancy_button:hover span, button.fancy_button:hover span {  
  border-top-color: rgba(255,255,255,0.65); 
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(220,220,220,0.6)), color-stop(0.5, rgba(100,100,100,0.2)), color-stop(0.5, rgba(0,0,0,0.21)), to(rgba(0, 0, 0, 0.20))); 
  background: -moz-linear-gradient(top, rgba(220,220,220,0.6), rgba(100,100,100,0.2) 50%, rgba(0,0,0,0.21) 50%, rgba(0, 0, 0, 0.20));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#99dcdcdc', EndColorStr='#33000000'); 
  -webkit-background-clip: padding-box;
}

a.fancy_button:active span, button.fancy_button:active span {  
  border-top-color: rgba(255,255,255,0.2); 
  border-left-color: rgba(0,0,0,0.4); 
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(150,150,150,0.6)), color-stop(0.5, rgba(60,60,60,0.6)), color-stop(0.5, rgba(40,40,40,0.6)), to(rgba(20, 20, 20, 0.5))); 
  background: -moz-linear-gradient(top, rgba(150,150,150,0.6), rgba(60,60,60,0.6) 50%, rgba(40,40,40,0.6) 50%, rgba(20, 20, 20, 0.5));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#80969696', EndColorStr='#59000000'); 
  -webkit-box-shadow: inset 0 0 18px rgba(0,0,0,0.75), rgba(0,0,0,0.75) 0px 0px 3px; -moz-box-shadow: inset 0 0 18px rgba(0,0,0,0.75), rgba(0,0,0,0.75) 0px 0px 3px; box-shadow: inset 0 0 18px rgba(0,0,0,0.75), rgba(0,0,0,0.75) 0px 0px 3px; 
  -webkit-background-clip: padding-box;
}

a.fancy_button span:active, button.fancy_button span:active { 
  border-top-color: rgba(255,255,255,0.2); 
  border-left-color: rgba(0,0,0,0.4); 
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#80969696', EndColorStr='#59000000'); 
  -webkit-background-clip: padding-box;
}

/***********************
 * Sidebar Form
 ***********************/
/*#SignUp { margin-top: 10px; }*/
.mod-signup P { font-size: 12px; }
.mod-signup .mc-field-group {  margin: 10px 0; }
.mod-signup LABEL { float: left; width: 80px; display:  block;  font-weight: bold; margin: 0 0 3px 0; color: #5089E9 }
.mod-signup INPUT { float: left; width: 175px; display:  block; border: 1px solid #aaa; padding: 2px; font-size: 13px; font-weight: normal; font-family: "Century Gothic", "Arial", sans-serif;}
.mod-signup .mc-submit BUTTON { margin: 7px 0 0 15px; }
#mce-POSTCODE { width: 67px;}
.mod-signup P.privacy { font-size: 11px; line-height: 13px; color: #61932B; clear: both; width: 100%; text-align: center; margin-bottom: 0}

.mod-signup INPUT.mce_inline_error { border-color: #dd0000; }
.mod-signup DIV.mce_inline_error { color: #dd0000; position: relative; left: 80px; clear:both;}
.mod-signup #mce-responses { clear:both; color: #61932B; font-weight: bold;}

.inputRow, .submitRow { width: 100%; clear: both; padding: 5px 0 0;}
.label, .input { float: left; font-weight: bold; }
.label { width: 40%; }
.input { width: 60%; }

/***********************
 * Main Col Testimonials/Quotes
 ***********************/
#col1 .quote { font: 12px/1.3 "Courier New", Geneva, sans-serif; font-style:normal; font-weight: bold; margin-bottom: 25px;}
#col1 P.short { font-size: 17px; }
#col1 P.medium { font-size: 15px; }
#col1 P.long { font-size: 13px; }
#col1 P.verylong { font-size: 12px; }

#col1 P.quote { color: #628913; }
#col1 P.quote SPAN { font-weight: normal;}
#col1 P SPAN.by { color: #779bd5; font-size: 12px;}
#col1 P SPAN.postcode { color: #779bd5; font-size: 12px; }

/***********************
 * Sidebar Testimonials/Quotes
 ***********************/
 .mod-testimonials { padding-bottom: 5px; }
.mod-testimonials P.quote + P.quote { display: none; }
.mod-testimonials P.quote { font: 12px/1.3 "Courier New", Geneva, sans-serif; font-style:normal; font-weight: bold; margin: 0; position: relative;}
.mod-testimonials { position: relative; top: -10px; margin: 0 0 -5px 0; }
.mod-testimonials P.short { font-size: 16px; top: 25px; }
.mod-testimonials P.medium { font-size: 13px; top: 30px; }
.mod-testimonials P.long { font-size: 13px; top: 15px; }
.mod-testimonials P.verylong { font-size: 12px; top: 0px; }

.mod-testimonials P.quote { color: #628913; }
.mod-testimonials P.quote SPAN { font-weight: normal;}
.mod-testimonials P SPAN.by { color: #779bd5; font-size: 12px;}
.mod-testimonials P SPAN.postcode { color: #779bd5; font-size: 12px; }

.hover_previous_next_button {
position: absolute;
top: 30px;
width: 90px;
height: 150px;
}
.hover_previous_next_button .hover_previous_next_button_inner {
position: absolute;
top: 10px;
background-color: #d9d9d9;
opacity: 0.5;
width: 54px;
height: 35px;
display: block;
overflow: hidden;
text-indent: 1000px;
background-image: url(../Scripts/agile_carousel/img/sprite_ac_normal.png);
background-repeat: no-repeat;
}
.hover_previous_button {
left: 0px;
}
.hover_next_button {
right: 0px;
}
.hover_previous_button .hover_previous_next_button_inner {
left: 0px;
-webkit-border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
background-position: -298px 8px;
}
.hover_next_button .hover_previous_next_button_inner {
right: 0px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-bottomleft: 10px;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
background-position: -351px 8px;
}

/***********************
 * Blog
 ***********************/
.blog H1 { font-size: 12px; font-weight: bold; }
.blog H2 { font-size: 36px; margin-bottom: 12px; line-height: 110%;}
.blog H2 SPAN.subtitle { font-size: 18px; line-height: 22px; color: #61932B; }
.blog .caption { font-size: 11px; line-height: 15px; font-style: italic;}

/***********************
 * Lightbox Gallery
 ***********************/
.gallery A { display: block; float: left; margin: 0 25px 10px 0; border: 1px solid #87AB3F;}
.gallery A:hover { border-color:#FF4A03;} 
.gallery A IMG { border: 5px solid #fff; border-bottom-width: 14px; }
#lightbox-image-details-caption {
	font-size: 18px;
	line-height: 25px;
}


/***********************
 * Footer
 ***********************/
#footerCont,
#footerCont A,
#footerCont A:visited { font-size: 85%; line-height: 1em; color:#F8FCDC; }


/**********************
 * Pre-Registration Form
 **********************/
.mc-register-form { width: 95%; border: 5px solid #d5e4e1; padding: 15px;}
.mc-register-form .mc-field-group  { clear: both; }
.mc-register-form .indicate-required { text-align: right; }
.mc-register-form .note-required {    color: #CC6600;}
.mc-register-form LABEL { font-family: Helvetica, Arial,sans-serif; font-size: 16px; display: block; margin: 0 0 5px 0; font-weight: bold}
.mc-register-form INPUT { font-family: Helvetica, Arial,sans-serif; font-size: 16px; display: block; width: 90%; padding: 8px; margin-bottom: 20px; border:2px solid #d5e4e1; background: none;}

.mc-register-form INPUT.mce_inline_error { border-color: red;}
.mc-register-form DIV.mce_inline_error { display: none !important;}

.mc-register-form .party-count { margin: 0 0 20px 0 }
.mc-register-form .party-count LABEL,
.mc-register-form .party-count INPUT { width: 60px; margin: 0 20px 5px 0;float: left;}
.mc-register-form .party-count LABEL { font-size: 13px;margin: 5px 42px 8px 0;}

.mc-register-form .mce_inline_error + LABEL { color: #dd0000;}
.mc-register-form .agree-group  INPUT {width: auto; height: auto; display:inline; margin: 0 5px 0 0; padding: 0}
.mc-register-form .agree-group  LABEL {display: inline; font-size: 14px;}
.mc-register-form .agree-group { margin-bottom: 20px;}


.mc-register-form .button, .button-small {
    border: 0 none;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    height: 42px;
    line-height: 32px;
    margin: 5px 5px 0 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto;
}
.mc-register-form .button-small {
    display: inline-block;
    float: none;
    font-size: 11px !important;
    height: auto;
    line-height: 18px !important;
    padding: 2px 15px !important;
}
.mc-register-form .button:link, .mc-register-form .button:active, .mc-register-form .button:visited, .mc-register-form .button, 
.mc-register-form .button-small:link, .mc-register-form .button-small:active, .mc-register-form .button-small:visited, .mc-register-form .button-small {
    background-color: #336699;
    color: #FFFFFF;
}
.mc-register-form .button:hover, .mc-register-form .button-small:hover {
    background-color: #1E5781;
    color: #FFFFFF;
}

.mc-register-form #mce-responses { font-size: 20px; font-weight: bold;}
.mc-register-form #mce-error-response { color: #dd0000; } 

/** Translation bar **/
#google_translate_element { display:inline-block; }
#google_translate_element SPAN, 
#google_translate_element DIV { background-color: #f8fbdc}
#translation-bar { 
	position: relative; top: -10px;  
	margin: 0 0 5px; padding: 0 0 5px 0; border-bottom: solid #d5e4e1 1px;
}
#translation-bar .inner { float: right; }

/******************
 * Slimbox Gallery
 ******************/
#lbCaption { font-size: 18px; line-height: 22px; }
#lbCaption .flickr-link { font-size: 12px; }

.slim-gallery A { display: block; float: left; margin: 0 10px 10px 0; border: 1px solid #87AB3F;}
.slim-gallery A:hover { border-color:#FF4A03;} 
.slim-gallery A IMG { border: 5px solid #fff; border-bottom-width: 14px; }
#lightbox-image-details-caption {
	font-size: 18px;
	line-height: 25px;
}

/******************
 * Press
 ******************/
.press-clippings DIV.entry { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; }
.press-clippings DIV.left { width: 250px; float: left; }
.press-clippings DIV.right { width: 250px; float: right;}
.press-clippings DIV H4 { margin: 0 0 5px 0; }

