
.container_12a {
	background: #fff url(images/12_col.gif) repeat-y;
}

/***********************************************/
/* General tag styles                          */
/***********************************************/ 

html, body{height:100%; min-width:980px; -webkit-text-size-adjust: none; }

.wrapper{min-height:100%; height:auto !important; height:100%; margin:0 auto -70px; }
.footer, .push{height:70px}

body{background-color:#fff; color:#606060;   }

p {	font-size:13px; line-height:21px; }

a{text-decoration:none}
a img{border:none}
:focus{-moz-outline-style:none}
a:focus{outline:none}
.ULclear{margin:0; padding:0; clear:both; line-height:0}

.underLink a:link{border-bottom:1px solid #CCC; color:#e20025}
.underLink a:visited{border-bottom:1px solid #CCC; color:#e20025}
.underLink a:hover{border-bottom:1px solid #000; color:#000}
.underLink a:active{border-bottom:1px solid #e20025; color:#e20025}

hr{height:1px; border:none; border-top:1px solid #CCC}

h1,h2,h3,h4,h5,h6{font-family:Oswald, Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase; padding:0 0 0 0;}

h1{ margin:10px 0 20px 0; font-size:30px; line-height:30px; color:#e20025;  }
h2{ margin:0 0 10px 0; display:block; font-size:26px; line-height:26px;  }
h3{ margin:0 0 10px 0; display:block; font-size:20px; line-height:24px;  }
h4{ margin:0 0 10px 0; display:block; font-size:18px; line-height:24px;  }


.header h1 {padding:0; margin:25px 0 25px 15px; color:#999}
.header h1 a{width:256px; height:100px; display:block; background-image:url(images/logo.gif); background-repeat:no-repeat; background-position:0 0; }
.header h1 span { display:none; }

.leftColumn { margin:0 0 0 15px; }
.greyboxpad10 { border:#CCC 1px solid; padding:15px; margin:20px 0 20px 0; }
.imgRight { float:right; padding:0 20px 20px 20px; }
.onlyprint { display:none; }


/***********************************************/
/* Menus                                       */
/***********************************************/ 

#topmenu ul{margin:26px 0 0 0; padding:0; list-style-type:none; overflow:hidden}
#topmenu ul li{float:right; margin:0; padding:0;}
#topmenu a{ display:block; font-size:18px; text-decoration:none; color:#cccccc; line-height:18px; padding:20px 0 56px 10px;  border-left:#cccccc solid 1px; width:130px; font-weight:bold; font-family:Oswald, Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase;  }
#topmenu li a:hover{ color:#e20025; background-color:#f3f3f3; }
#topmenu .selected { color:#000; border-left:#e20025 solid 1px }

.space80 { height:80px; }
.space60 { height:60px; }
.space40 { height:40px; }
.space30 { height:30px; }
.space20 { height:20px; }
.space10 { height:10px; }
.bar20 { height:10px; margin-bottom:10px; }
.bar20top { height:0; margin-bottom:10px; line-height:0; font-size:0; }
.greybar10 { height:5px; border-bottom:#e2e2e2 solid 1px; margin-bottom:10px; }
.greybar20thick { height:10px; border-bottom:#e2e2e2 solid 3px; margin-bottom:10px; }
.greybar20top { height:0; border-bottom:#e2e2e2 solid 3px; margin-bottom:10px; line-height:0; font-size:0; }

/***********************************************/
/* Elements                                    */
/***********************************************/ 

.splashOuter { background-image:url(images/default_welcome_bg.jpg); background-position:bottom; height:280px; display:block; background-repeat:no-repeat;  }
.splashInner { background-image:url(images/default_welcome.jpg); background-position:top; height:250px; display:block; background-repeat:no-repeat; text-shadow: 1px 1px 1px #8da28c; }
.splashInner h1 { margin:0; padding:130px 0 0 640px; font-size:40px; line-height:36px; color:#FFF; }
.splashInner p { margin:0; padding:10px 20px 0 640px; font-size:18px; font-weight:bold; line-height:20px; color:#FFF;  }

ul.activities { list-style-type:none; margin:0; padding:0; }
ul.activities li { margin:0; padding:0; background-color:#333; border-bottom:#FFF solid 20px; background-position:right center; background-repeat:no-repeat; font-size:13px; line-height:16px; transition: background .25s ease-in-out; -moz-transition: background .25s ease-in-out; -webkit-transition: background .25s ease-in-out; }
ul.activities li a { text-decoration:none; display:block;  padding:30px 300px 30px 140px; color:#fff; }
ul.activities li a strong { font-size:26px; line-height:26px; font-weight:bold; color:#fff; text-decoration:none; display:block; font-family:Oswald, Arial, Helvetica, sans-serif; font-weight:400; text-transform:uppercase; }
ul.activities li a span { padding-top:10px; display:block; }
ul.activities li a span em { font-style:normal; font-weight:bold; }
ul.activities li:hover { background-color:#000; }
ul.activities li.noresults { color:#CCC; padding:30px; font-size:26px; line-height:26px; font-family:Oswald, Arial, Helvetica, sans-serif; }
ul.past li { background-color:#666666; }

ul.activities li div { float:left; color:#FFF; font-size:12px; padding:30px 0 0 30px; }
ul.activities li div span { font-size:50px; line-height:50px; font-family:Oswald, Arial, Helvetica, sans-serif; }
ul.activities li a em { float:left; font-size:11px; line-height:20px; margin-top:-2px; font-style:normal; background-color:#F00; padding:0 5px; margin-left:-110px; display:block; }

.bookingSummary { background-color : #f4f4f4; color:#666; padding:30px; vertical-align:top; }
.bookingSummary h2 { margin:0; padding:0; font-size:26px; line-height:26px; }
.bookingSummary h2 span { font-size:16px; }

.aboutUs ul { padding-left:30px; padding-right:50px; margin-bottom:20px; }
.aboutUs ul li { margin-bottom:5px; }
.aboutUs h4 { margin-bottom:7px; line-height:16px; font-size:16px;  }

/***********************************************/
/* FORMS                                       */
/***********************************************/ 

.stdForm { margin: 0; padding: 0; }
.stdFormLable { background-color: #f3f3f3; color: #000000; vertical-align:top; }
.stdFormLable span { color: #ff6600; }
.stdFormLable em { color: #f3f3f3; font-style: normal; }
.stdForm { margin : 0; padding : 0; }
.stdForm table td { border : #FFF 3px solid; }
.stdFormLable { background-color : #f2f2f2; color:#666; padding : 5px 20px 5px 20px; vertical-align : top; font-weight:bold; font-size:15px; width:300px; }
.stdFormLableReq { background-color : #f2f2f2; background-image : url(images/icon_req.gif); background-position : left top; background-repeat : no-repeat; color : #666; font-weight:bold; font-size:15px; padding : 5px 20px 5px 20px; vertical-align : top; }
.stdFormLableWhite { background-color : #ffffff; color:#666; padding : 5px 20px 5px 20px; vertical-align : top; font-weight:bold; font-size:15px; }
.stdFormLableLogin { background-color : #f2f2f2; color:#666; font-weight:bold; font-size:15px; padding : 5px 20px 5px 10px; vertical-align : top; }
.stdFormLableLogin div { font-size:12px; font-weight:normal; }
.stdForm textarea { border : #e20025 solid 2px; font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight:bold; color:#e20025; padding : 5px; width : 460px; }
.stdForm .dropdown {  font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight:bold; color:#e20025; padding : 5px; }
.stdForm input.text { border : #f18092 solid 2px; font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight:bold; color:#e20025; padding : 5px; width : 380px; }
.stdForm input.textvar { border : #f18092 solid 2px; font-family : Arial, Helvetica, sans-serif; font-size : 14px; font-weight:bold; color:#e20025; padding : 5px;  }
.stdForm input.textlogin { border : #f18092 solid 2px; font-family : Arial, Helvetica, sans-serif; font-size : 18px; font-weight:bold; color:#e20025; padding : 13px 5px 13px 5px;  }
.stdForm input.text:focus, .stdForm input.textvar:focus, .stdForm input.textlogin:focus, textarea:focus{border:2px solid #e20025; outline:none}
.stdForm input.submit { background-color: #e20025; border: #e20025 solid 1px; color: #fff; float: left; font-family:Arial, Helvetica, sans-serif; font-size: 16px; height: 35px; line-height: 20px; text-align: center; font-weight:bold; -webkit-appearance:none; }
.stdForm input.submit:hover { background-color: #e20025; background-image:none; border: #e20025 solid 1px; color: #fff; }
.stdForm input.submitback { background-color:#CCCCCC; border: #CCCCCC solid 1px; color: #fff; float: right; font-family:Arial, Helvetica, sans-serif; font-size: 16px; height: 35px; line-height: 20px; text-align: center; font-weight:bold; -webkit-appearance:none; }
.stdForm input.submitback:hover { background-color: #e20025; background-image:none; border: #e20025 solid 1px; color: #fff; }

.stdForm .failure { background: url(images/icon_red_cross.png) #ffdcdd no-repeat 10px center; border-top:1px solid #C00; border-bottom:1px solid #C00; margin:0 0 20px 0; padding:10px 10px 10px 20px }
.stdForm .failure li { margin-left: 60px; }
.stdFormLableWidth100 { width:100px; }

.stdFormBox { background-color:#f7f7f7; padding:20px; }
.stdFormBox table { background-color:#e7e7e7; border : #e7e7e7 10px solid; }
.stdFormBox table td { border : #e7e7e7 3px solid; }
.stdFormBox .stdFormLable { background-color:#e7e7e7; }
.stdFormBox .stdFormLableReq { background-color:#e7e7e7; }

.stdForm .success { background: url(images/icon_green_tick.png) #daffd3 no-repeat 10px center; border-top:1px solid #5ac360; border-bottom:1px solid #5ac360; margin:0 0 20px 0; padding:10px 10px 10px 20px; list-style:none; }
.stdForm .success li  { margin-left: 40px; }


.checkBoxBlk input { float:left; margin:4px 0 0 5px; padding:0; clear:left;  }
.checkBoxBlk label{  padding-left:13px; float:left; margin:-2px 0 10px 0; font-size:14px; font-weight:bold; display:block; width:80%; }

.radioButtonBlk label {margin-bottom:0; display:block; text-align:left; float:left; margin-top:5px; margin-left:10px; margin-right:25px; padding-right:20px; padding-bottom:5px}
.radioButtonBlk input { margin:0; padding:0; }
.radioButtonBlk label{ width:100%; margin-top:0pt; padding-top:0pt; font-weight:bold; font-size:16px; }
.radioButtonBlk .stdFormLabelDesc{ padding-left:18px; font-weight:normal; font-size:11px; display:block}

.tooltip{padding:10px 15px 10px 35px; width:205px; display:none; color:#fff; text-align:left; font-size:14px; background-image:url(images/bg_tooltip.gif); background-position:left center; background-repeat:no-repeat}

.hiddenSection { display:none; }

.paymentSummary { background-color : #f3f3f3; color:#666; padding : 20px 20px 15px 20px; vertical-align : top; }
.paymentSummary h2 { margin:0 0 10px 0; padding:0; }
.paymentSummary h2 strong { color:#e20025; }
.paymentSummary h4 { margin:0 0 0 0; padding:0; text-transform:none; font-family:Arial, Helvetica, sans-serif; }
.paymentSummary h4 strong { color:#e20025; }
.paymentSummary p { font-size:15px; padding:0; margin:5px 0 0 0; }
.paymentSummary p em { font-size:11px; }


/***********************************************/
/* Footer                                      */
/***********************************************/ 

.footer { background-color:#666666;}
.footer .pad {padding:20px 15px 0 15px}
.footer .pad p { font-size:11px; line-height:15px; color:#fff; margin:0; padding:0; }

.footer .menu { text-align:right; }
.footer .menu a {color:#CCC; }
.footer .menu a:hover { color:#FFF; }