/* Reset browser defaults ------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}/* tables still need 'cellspacing="0"' in the markup */
html{overflow-y:scroll;}/* preserves space for scrollbar */
a img{border:none;vertical-align:bottom;}

/* Base font size 14px / 21px line height ---- */
body{font:14px/1.5 Arial, Helvetica, sans-serif;}
#page{font-size:1em;line-height:1.5;}
h1{margin:0 10px 1em;font-size:1.5em;line-height:1em;}/* 21px equiv. */
h2{margin:0 10px 1.166667em;font-size:1.285714em;line-height:1.166667;margin-bottom:1.166667em;}/* 18px equiv. */
h3{margin:0 10px 1.3125em;font-size:1.142857em;line-height:1.3125;}/* 16px equiv. */
h4,h5,h6{margin:0 10px 1.5em;font-size:1em;line-height:1.5em;font-weight:700;}/* 14px equiv. */
p,ul,ol,address,cite,blockquote,dd,td,th,label,select,input,textarea{margin:0 10px 1.5em;font-size:1em;line-height:1.5em;}
table{margin-bottom:1.5em;font-size:inherit;font-size:100%;}
select,input,textarea{font:99% helvetica,arial,sans-serif;}
.amp{font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif;font-size:1.0769em;line-height:1;font-style:italic;font-weight:400;}

/* Utility classes and miscellanea ----------- */
abbr{border-bottom:1px dotted #ccc;cursor:help;}
.hide{position:absolute;top:-9999px;left:-9999px;}
.floatLeft{float:left;margin:0 10px;}
.floatRight,#BlockImage{float:right;margin:0 10px;}
.small{font-size:0.8em;font-weight:400;}
.reveal{cursor:pointer;background:#ffc;}
.clear{clear:both;}
.alert{}
.error{color:#f00;}
.testBG{background:#ccc;}

#lang a:hover,#lang a:focus,#lang a:active,#login a:hover,#login a:focus,#login a:active,
#searchBreak a:hover,#searchBreak a:focus,#searchBreak a:active,#cms a:hover,#cms a:focus,#cms a:active,
#siteInfo a:hover,#siteInfo a:focus,#siteInfo a:active
{background-color:#d3c9df;color:#000;}

/* Layout ------------------------------------ */
body{text-align:center;background-color:#fff;color:#333;}
.BackGround0 body{background:#f7c0c2 url(../imgs/bg-red.gif) 0 0 repeat-x;}
.BackGround1 body{background:url(../imgs/bg-green.gif) 0 0 repeat-x;}
.BackGround2 body{background:url(../imgs/bg-turquoise.gif) 0 0 repeat-x;}
.BackGround3 body{background:url(../imgs/bg-orange.gif) 0 0 repeat-x;}
.BackGround4 body{background:url(../imgs/bg-purple.gif) 0 0 repeat-x;}

#page{position:relative;margin:1em auto 1em;width:960px;text-align:left;background:#fff;color:#333;-moz-box-shadow:0 2px 2px #666;-webkit-box-shadow:0 2px 2px #666;box-shadow:0 2px 2px #666;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
#header,#content,#footer{clear:both;margin:0;width:960px;overflow:hidden;}
#content{background:url(../imgs/grey-strip.jpg) 0 0 repeat-y;}
#sidebar{display:inline;float:left;margin:0 10px;width:220px;overflow:hidden;}
#mainContent{display:inline;float:right;margin:0 10px;padding-top:1.5em;width:700px;}
#footer{padding:1.5em 0 1.5em;background:url(../imgs/grey-strip.jpg) 0 0 repeat-y;}

/* skip links for keyboard navigation */
.skip a{position:absolute;top:-9999em;left:-9999em;}
.skip a:focus,.skip a:active{position:absolute;top:0;left:250px;padding:.75em;z-index:1;background:#4d494b;color:#fff;text-decoration:none;}

/* Header ------------------------------------ */
#header{padding-top:1em;}
#header h1{display:inline;float:left;margin:0 10px;width:220px;}
#winners{float:left;}

/* language choice */
#lang{display:inline;float:right;margin:-15px 10px 0;padding:0;}
#lang li{float:left;margin-right:1px;}
#lang li a{display:block;padding:2px 5px;background:#eee;color:#000;text-decoration:none;}

/* login */
#login{clear:right;float:right;margin:1em 10px;padding:0;}
#login ul{display:inline;float:right;margin:0;padding:0;}
#login li{float:left;margin-left:5px;}

/* site search */
#search{clear:right;float:right;margin:0 10px;padding:4px;border:1px solid #ccc;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
#search label{font-weight:700;}
#search input{margin:0 5px;padding:2px;}

/* main navigation */
#mainNav{clear:both;display:inline;float:left;margin:1em 10px 1.5em;width:940px;}
#mainNav li{display:inline;float:left;}
li#navCYP{width:180px;}
#mainNav a{display:block;text-decoration:none;margin:0 10px;padding-left:45px;height:45px;background:#fff url(../imgs/sprite-au-trans.png) no-repeat 0 -770px;color:#cc2d2d;font-weight:700;}
/* sprite positioning */
li#navCYP a{background-position:0 -500px;color:#1b7700;} 
li#navPC a{background-position:0 -410px;color:#1e7c7c;} 
li#navIns a{background-position:0 -590px;color:#976418;} 
li#navInv a{background-position:0 -680px;color:#5757af;}

/* section-specific main nav border */
.BackGround0 #header{background:url(../imgs/bg-menu-bar-red.gif) bottom left repeat-x;}
.BackGround1 #header{background:url(../imgs/bg-menu-bar-green.gif) bottom left repeat-x;}
.BackGround2 #header{background:url(../imgs/bg-menu-bar-turquoise.gif) bottom left repeat-x;}
.BackGround3 #header{background:url(../imgs/bg-menu-bar-orange.gif) bottom left repeat-x;}
.BackGround4 #header{background:url(../imgs/bg-menu-bar-purple.gif) bottom left repeat-x;}

/* Sidebar ------------------------------------ */
#sidebar ul{margin-left:0;}
#searchBreak{margin-top:4em;margin-bottom:1em;background:#fbd9da;border:1px solid #f39d9e;
-moz-box-shadow:0 0 5px #ee6f71 inset;-webkit-box-shadow:0 0 5px #ee6f71 inset;box-shadow:0 0 5px #ee6f71 inset;
-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;}
#searchBreak fieldset{padding:1em 10px;}
#searchBreak legend{padding:10px 0 0;font-weight:700;}
#searchBreak label,#searchBreak select{display:block;margin:0;}
#searchBreak select{margin-bottom:1em;}

/* sub navigation */
#subNav{padding:1.5em 0;}
#subNav a{display:block;text-decoration:none;padding-left:45px;height:45px;background:url(../imgs/sprite-au-trans.png) no-repeat 0 -770px;font-weight:700;color:#cc2d2d;}
.BackGround1 #subNav a{background-position:0 -500px;color:#1b7700;}
.BackGround2 #subNav a{background-position:0 -410px;color:#1e7c7c;}
.BackGround3 #subNav a{background-position:0 -590px;color:#976418;}
.BackGround4 #subNav a{background-position:0 -680px;color:#5757af;}

/* Main content ------------------------------- */
/* gallery (by: http://pikachoose.com/demo/) */
#photos.noJS{margin:0;padding:0;width:700px;height:466px;} /* class .noJS removed if JS is enabled */

.gallery{width:700px;margin:0 auto 0 auto;}
/* This is the ul you have all your images in */
.gallery ul{padding-left:130px;width:570px;height:73px;margin:2px auto;overflow:hidden;background:#e73a42;}
.gallery ul li{position:relative;overflow:hidden;float:left;border:1px solid #333;padding:2px;background:#ccc;margin:0 6px 4px 0;}
.gallery ul li div img{position:relative;cursor:pointer;}

/* this is the wrapper for all your elements. This is also the fake border around the main img and room for caption */
.pika_main{width:700px;height:466px;display:block;position:relative;}
/*since we give it the fake border, you need to position the image a little. */
.pika_main_img{position:relative;}
.pika_subdiv{position:relative;/*border:1px solid #555;*/background:#777;padding:0;}
.pika_animationDivs{top:0;left:0;} /*must match top/left padding for subdiv */
.pika_subdiv img, .pika_subdiv a img{border:none;}
.pika_caption{width:700px;height:50px;padding-top:4px;text-align:center;position:absolute;bottom:0;left:0;background:url('../imgs/black.png') top left;color:#fff;}
.pika_caption a{color:white;}

.pika_play{position:absolute;z-index:1;left:50%;margin-left:-25px;width:50px;top:5px;}
.pika_play a{position:relative;margin-left:auto;cursor:pointer;display: block;width:50px;height:50px;background:url('../imgs/play.png') top center no-repeat;}
.pika_play a.pika_stop_button{background:url('../imgs/pause.png') top center no-repeat;}

.pika_navigation a{text-decoration:none;}
.pika_navigation a:hover{text-decoration:underline;}
.pika_navigation{padding-top:10px;clear:both;text-align:center;position:absolute;left:-99999em;}

/* if you want to 'hide' these just make their height and width 1px */
.pika_prev_hover{position:absolute;top:5px;left:5px;height:466px;width:100px;background:url('../imgs/rewind.png') top left no-repeat;}
.pika_next_hover{position:absolute;top:5px;right:5px;height:466px;width:100px;background:url('../imgs/fastf.png') top right no-repeat;}

/* AU characters on home page */
#au-chars{display:block;overflow:hidden;padding-top:1.5em;}
#au-chars li{display:inline;float:left;margin:0 10px;}
#au-chars #bear{margin-left:20px;}

#au-chars span{display:block;width:140px;height:200px;text-indent:-9999em;}
#bear{background:url(../imgs/bear-join-us.jpg) 0 0 no-repeat;}
#penguin{background:url(../imgs/penguin-news.jpg) 0 0 no-repeat;}
#cat{background:url(../imgs/cat-map.jpg) 0 0 no-repeat;}
#octopus{background:url(../imgs/puss-wiki.jpg) 0 0 no-repeat;}
#au-chars a:hover,#au-chars a:focus,#au-chars a:active{background-color:transparent;color:#000;cursor:pointer;}

/* user-generated content */
#cms ul{list-style:disc;}
#cms ul.inline li{display:inline;float:left;list-style:none;}

/* search results */
#ctl00_MainContent_lblMatchText{display:inline;float:left;}
#activities fieldset{display:inline;float:right;}
#activities ul{margin:0;}
#activities li{clear:both;overflow:hidden;margin:0 0 1em;padding:.5em 0;min-height:280px;border-bottom:1px solid #ccc;}
#activities h3{float:left;display:inline-block;width:700px;background:#fff;color:#cc2d2d;}

/* more details */
#fullDetail h2{float:left;display:inline-block;width:700px;background:#fff;color:#cc2d2d;}

/* details pane */
.details{display:inline;float:left;margin-right:10px;width:470px;}
.details h4,.details h3{clear:both;display:inline-block;width:140px;vertical-align:top;}
.details p{display:inline-block;width:280px;}

/* more pane */
.more{position:relative;display:inline;float:right;margin-bottom:1em;width:220px;}
img.approved{position:absolute;top:0;left:0;border:none;}
.more a img{margin-bottom:1em;}
.more p{margin:0;}
.more a.btn{display:block;margin:.5em 0;padding:.5em 0;text-align:center;}
#activities .more a.btn{width:216px;}
.more input.btn{clear:both;margin:.5em 0;padding:.5em 0;width:100%;}
.contact{margin-bottom:1em;text-align:left;background:#fbd9da;border:1px solid #f39d9e;}
.contact p{margin-left:10px;}
.gallery-controls{padding-bottom:1em;}
.btnPrev{margin:0 31px 0 0;padding:0;width:50px;height:50px;background:url('../imgs/rewind.jpg') top left no-repeat;border:none;cursor:pointer;}
.btnPlay{margin:0 30px 0 0;padding:0;width:50px;height:50px;background:url('../imgs/play.jpg') top left no-repeat;border:none;cursor:pointer;}
.btnPause{margin:0 30px 0 0;padding:0;width:50px;height:50px;background:url('../imgs/pause.jpg') top left no-repeat;border:none;cursor:pointer;}
.btnFwd{margin:0;padding:0;width:50px;height:50px;background:url('../imgs/fastforward.jpg') top left no-repeat;border:none;cursor:pointer;}
.btnPrev,.btnPlay,.btnPause,.btnFwd{text-indent:-9999em;}
.btnPrev:hover,.btnPlay:hover,.btnPause:hover,.btnFwd:hover{background-position:0 -50px;}

/* offer and access panes */
.offer,.access{display:inline;float:left;width:200px;}
#activities .offer ul{margin-left:10px;}
.offer p{width:200px;}
#activities .access h4{margin:0;}
#activities .access ul,#fullDetail .access ul{display:block;margin-left:10px;}
#activities .access ul li,#fullDetail .access ul li{display:inline;margin:0;padding:0;min-height:1%;border-bottom:none;}
.access img{display:inline;margin:2px;}

/* full description */
.full{clear:both;}
/*.full ul{display:block;margin-left:10px;list-style:disc;}*/
.full ul li,.full ol li{margin-left:20px;list-style:disc;}

/* Google maps search */
#map_canvas{margin-bottom:1.5em;width:700px;height:500px;}
#google-map p{display:inline-block;width:280px;}
#google-map fieldset{display:inline;float:right;}
#google-map li{margin-bottom:1em;}

/* news */
/* using hfeed microformat classes in markup */
#news fieldset{text-align:right;}
/*#news li{margin-bottom:1em;border-bottom:1px solid #ccc;}*/
.hentry{margin-bottom:1em;border-bottom:1px solid #ccc;}
.hfeed ul li,.hfeed ol li{margin-left:20px;list-style:disc;}

#pagination{margin:0 auto;padding:1em 0;width:700px;background:#eee;border-bottom:1px solid #ccc;}
#pagination ul{display:inline;margin:0;padding:0.5em;list-style:none;}
#pagination li{display:inline;margin:0;padding:0.5em;border:none;}

/* Forms framework --------------------------- */
/* Standard #form has labels, controls and help/error text on one line, left-aligned */
#au-form{padding:1.5em 0;width:700px;}
#au-form fieldset{clear:both;margin-left:10px;padding:1em 0;}
#au-form legend{margin:0 10px;font-weight:700;}
#au-form fieldset div{position:relative;clear:both;display:block;float:left;width:690px;}
#au-form label{display:inline;float:left;margin:.75em 10px;width:150px;cursor:pointer;vertical-align:middle;}
#au-form input,#au-form select{display:inline;float:left;margin:.75em 10px;border:1px solid #ccc;}
#au-form input,#au-form textarea{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
#au-form textarea{border:1px solid #ccc;}
#au-form .actions{clear:both;margin:.75em;}
.multichoice ul{display:inline;float:left;width:220px;}
#au-form .multichoice label,#au-form .multichoice input{display:inline;float:none;margin-top:0;width:auto;}
#formSteps li span{font-weight:700;}

/* Form helpers */
#au-form .focused{background-color:#fff7c0;border:1px solid #aaa;}
#au-form div.focused, #au-form div:hover{position:relative;}
#au-form .note{float:left;padding:.75em 10px;width:250px;}
.help{display:block;z-index:2;position:absolute;top:0;right:0;padding:2px 10px;width:250px;min-height:100%;-moz-box-shadow:1px 1px 2px #666;-webkit-box-shadow:1px 1px 2px #666;box-shadow:1px 1px 2px #666;}
.help{background:#ffc;border:1px solid #444;}
label.error{display:block;z-index:2;position:absolute;top:0;left:350px;padding:2px 10px;background:#fff;color:#f00;border:1px solid #f00;}
img.ui-datepicker-trigger{position:absolute;top:.75em;}
#au-form li.cat{display:inline;float:left;width:220px;}
#au-form .long-labels label{width:500px;}
#au-form .short-labels label{width:100px;}
.long-labels br{clear:both;}
#au-form .intro div{margin-bottom:1.5em;border-bottom:1px solid #aaa;}
.ajax-control ul{width:200px !important;}
ul#ctl00_MainContent_AutoCompleteExtenderDemo_completionListElem{width:500px !important;}

/* Booking request form */
.postcode-helper p{clear:both;}
.postcode-helper br{display:none;} /* to suppress auto-generated code */
.postcode-helper p>span{float:left;margin:.75em 10px;width:180px;}
#au-form fieldset #ctl00_MainContent_UpdateYes{display:inline;clear:none;float:left;width:200px;}
#ctl00_MainContent_grdChildDetails th{padding-left:10px;}

/* Simple enrolment */
#au-form fieldset div.col{display:inline;clear:none;float:left;margin:0 10px;width:300px;border:1px solid #ccc;}
div.col p{min-height:80px;}
div.col input{width:280px;}

/* Wishlist */
.AspNet-GridView table{margin-left:10px;border:1px solid #999;}
.AspNet-GridView table th,.AspNet-GridView table td{border:1px solid #999;}
.AspNet-GridView table th{font-weight:700;}
.AspNet-GridView table,.AspNet-GridView table th,.AspNet-GridView table td{padding:6px 4px;vertical-align:top;}
#ctl00_MainContent_divSendEmail,#ctl00_MainContent_EmailAddressRequired,ctl00_MainContent_btnSendMail,#ctl00_MainContent_ValidationSummary1{clear:both;display:block;}
#ctl00_MainContent_EmailAddressRequired{display:none !important;visibility:hidden !important;} /* pointless asterisk */

/* Buttons */
.btn{
	margin-left:10px;padding:10px;color:#fff;font-weight:700;cursor:pointer;border:1px solid #ccc;
	-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
	background-color:#6c0;
	background-image:-moz-linear-gradient(top, #6c0, #690); /* FF3.6 */
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #6c0),color-stop(1, #690)); /* Saf4+, Chrome */
	text-shadow:0 2px 4px #000;
	-moz-box-shadow:0 2px 4px #000;-webkit-box-shadow:0 2px 4px #000;box-shadow:0 2px 4px #000;
}

.btn:hover,#au-form .btn:focus,.btn:active{
	background-image:-moz-linear-gradient(top, #480, #690); /* FF3.6 */
	background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #480),color-stop(1, #690)); /* Saf4+, Chrome */
	-moz-box-shadow:0 1px 4px #000;-webkit-box-shadow:0 1px 4px #000;box-shadow:0 1px 4px #000;
	cursor:pointer;
}

.btnCancel,.btnBack,.btnUndo{padding:10px;border:none;background:none;color:#00f;font-weight:400;border:none;text-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;}
.btnCancel span,.btnBack span,.btnUndo span{text-decoration:underline;}

a.btn{margin-bottom:1em;text-decoration:none;}
a.btn:hover,a.btn:active,a.btn:focus{color:#fff;}

/* Footer ------------------------------------- */
#social{clear:both;margin:0 10px 0 410px;padding:.5em 0;overflow:hidden;}
#siteInfo{clear:both;display:inline;float:left;margin:0 10px 1em 250px;padding:.5em 10px;width:680px;border:1px solid #ccc;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
#footer li{display:inline;float:left;margin:0 10px;}
#siteInfo li{text-align:right;}

#social li{margin-right:28px;width:32px;height:32px;background:url(../imgs/sprite-au-trans.png) no-repeat;}
#social span{display:block;width:32px;height:32px;text-indent:-9999em;}
li#rss{background-position:0 -164px;}
li#facebook{background-position:0 0;}
li#twitter{background-position:0 -246px;}
li#youtube{background-position:0 -328px;}
li#flickr{background-position:0 -82px;}
li#scc{margin-left:0;}
#footer li#csd{float:right;}
