/*** CSS RESET (based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) ***/
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
/*** end CSS RESET ***/

body { background-color:#6dba5b; color:#3f3c39; font: 0.84em/1.333 Arial, sans-serif; margin:0; padding:0; text-align:center; }
@media (min-width: 768px) {
	body { background:url(../images/foliage-750.jpg) no-repeat center top #6dba5b; }
}
@media (min-width: 992px) {
	body { background-image:url(../images/foliage.jpg); }
}

/* DECO & LAYOUT */
.pagetop { background:url(../images/zoo-bg-top.jpg) no-repeat 50% 0%; width:100%; }
.pagebtm { width:100%; }
.pagewidth { margin:0 auto; text-align:left; width:980px; }
@media (min-width: 768px) {
	.pagebtm { background:url(../images/zoo-bg-btm-750.png) no-repeat 50% 100%; }
	.container { width: 750px; }
}
@media (min-width: 992px) {
	.pagebtm { background-image:url(../images/zoo-bg-btm.png); }
  	.container { width: 980px; }
}
.container, .container-fluid, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-right:10px; padding-left:10px; }
.row { margin-left:-10px; margin-right:-10px; }

/*** GENERIC STYLES --------------------------------------------------------------------------------------------------- ***/
/** Links **/
a:link, a:visited { color:#bf311a; text-decoration:none; }
a:hover, a:active, a:focus { color:#2da343; text-decoration:underline; }

/** Generic Text **/
strong { font-weight:bold;}
em { font-style:italic; }
p.small em {font-style: normal !important;}

/** Forms **/
input { font-family:Arial, sans-serif; }


/** Images **/
img.alignleft { float:left; margin:0 12px 12px 0; }
img.alignright { float:right; margin:0 0 12px 12px; }

/*** HEADER ----------------------------------------------------------------------------------------------------------- ***/
.navbar.navbar-default { background:#fff; border:none; border-radius:0; margin-left:-10px; margin-right:-10px; margin-bottom:0; }
.navbar-header { background:url(../images/header-bg.jpg) no-repeat -60px 0; border-bottom:6px solid #6dba5b; float:none; height:145px;position:relative; width:100%; }
.navbar-brand { float:none; height:auto; padding:0; position:absolute; top:40px; left:42px; }
.navbar-default .navbar-toggle { background-color:#ce3c25; border:none; box-shadow:0 0 10px 0 rgba(255,255,255,1); color:#fff; font-weight:bold; font-size:15px; margin-top:16px; padding:6px 10px; text-transform:uppercase;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color:#8f0000}
@media (min-width: 768px) {
	.navbar.navbar-default { }	
	.navbar-header { background: url(../images/header-bg-750.jpg) no-repeat 50% 0; border-bottom:none; height:139px; }
	.navbar-brand { left:88px; }
}
@media (min-width: 992px) {
	.navbar-header { background-image:url(../images/header-bg.jpg); }
}

/*** NAVIGATION -------------------------------------------------------------------------------------------- ***/
#navbar { background:#ce3c25; }
.navbar-collapse { border:none; }
@media (min-width: 768px) {
	#navbar { background:url(../images/nav-bg.gif) repeat-x 0 100% #ce3c25; padding:0; }
}
/* Navbar: Main */ 
#navbar ul.navbar-main { margin-bottom:0; } 
ul.navbar-main li { font-size:1.05em; font-weight:bold; text-align:left; } 
ul.navbar-main li a:link, ul.navbar-main li a:visited { color:#fff; display:block; padding-top:7px; padding-bottom:7px; width:auto; } 
ul.navbar-main li a:hover, ul.navbar-main li a:active { background:url(../images/nav-bg-on.gif) repeat-x; color:#fff !important; text-decoration:none; } 
ul.navbar-main li.current a:link, ul.navbar-main li.current a:visited { background:url(../images/nav-bg-on.gif) repeat-x; } 
@media (min-width: 768px) {
	#navbar ul.navbar-main { background:url(../images/nav-right.png) no-repeat right top; float: none; height:33px; margin:0; position:relative; } 
	ul.navbar-main li { float:left; padding:0; text-align:center; } 
	ul.navbar-main li a:link, ul.navbar-main li a:visited { border-left:1px solid #cf7e74; float:left; height:33px; padding:7px 12px 0 13px; } 
	ul.navbar-main li.currentlast a:link, ul.navbar-main li.currentlast a:visited { background:url(../images/nav-bg-on.gif) repeat-x; } 
	ul.navbar-main li.first a:link, ul.navbar-main li.first a:visited { background:url(../images/nav-foliage.jpg) no-repeat left top; border:0; padding-left:20px; } 
	ul.navbar-main li.first a:hover, ul.navbar-main li.first a:active { background:url(../images/nav-foliage-on.jpg) no-repeat left top; } 
	ul.navbar-main li.currentfirst a:link, ul.navbar-main li.currentfirst a:visited { background:url(../images/nav-foliage-on.jpg) no-repeat left top; border:0; padding-left:20px; } 
}
@media (min-width: 992px) {
	ul.navbar-main li a:link, ul.navbar-main li a:visited { padding:7px 29px 0 28px; } 
	ul.navbar-main li.first a:link, ul.navbar-main li.first a:visited { padding-left:36px; } 
	ul.navbar-main li.currentfirst a:link, ul.navbar-main li.currentfirst a:visited { padding-left:36px; }
}

/* Navbar: Top Links */
#navbar ul.navbar-top { border-top:1px solid #cf7e74; color:#7c6c59; padding-top:7px; text-align:left; }
ul.navbar-top > li > a:link, ul.navbar-top > li > a:visited { color:#fff; font-weight:bold; padding-top:5px; padding-bottom:5px; }
@media (min-width: 768px) {
	#navbar ul.navbar-top { background:rgba(255,255,255,0.5); border-top:none; float:none; font-size:0.9em; padding-top:0; position:absolute; right:30px; text-align:right; top:44px; }
	ul.navbar-top > li > a:link, ul.navbar-top > li > a:visited { border-left:1px solid #96897a; color:#96897a; font-weight:normal; line-height:1; padding:0 7px; text-shadow:0 1px 1px #fff; }
	ul.navbar-top > li:first-child > a:link, ul.navbar-top > li:first-child > a:visited { border-left:0; }
}

/* Navbar: Search */
#navbar .navbar-form { box-shadow:none; border-top:1px solid #cf7e74; border-bottom:none; text-align:left; }
#navbar .navbar-form label { display:inline; }
#navbar .navbar-form input, #navbar .navbar-form input.form-control { background:#cacab7; border:0; border-radius:0; font-size:14px; transition:none; }
#navbar .navbar-form input:focus { box-shadow:none; }
#navbar .navbar-form input.headsubmit { background:#7aa629; color:#fff; font-weight:bold; padding:5px 10px; text-align:center; }
@media (min-width: 768px) {
	#navbar .navbar-form { border-top:none; padding:0; position:absolute; right:37px; text-align:right; top:56px; }
	#navbar .navbar-form input, #navbar .navbar-form input.form-control { font-size:13px; height:20px; padding:1px 4px; vertical-align:top; width:11em; }
	#navbar .navbar-form input.headsubmit { font-weight:normal; height:20px; padding:1px 0; vertical-align:top; width:4.1em; }
}

/*** MAIN CONTENT ----------------------------------------------------------------------------------------------------- ***/
#wrapper { background-color:#fff; padding:0 0 15px; text-align:left; }
@media (min-width: 768px) {
	#wrapper { background:url(../images/top-leaves.jpg) no-repeat top left #fff; padding:0 10px 25px; }
}

.contenttop { padding-bottom:7px; }
h1 { color:#bf311a; font-size:1.8em; font-weight:bold; padding-top:5px; margin-bottom:20px; }
.breadcrumb { background-color:#fff; color:#7c6c59; font-size:0.8em; margin:0; padding:10px 0 6px; text-align:right; }
.breadcrumb a:link, .breadcrumb a:visited { color:#000; padding:3px; }
.breadcrumb span { padding:3px; }

/*.maincol { background:#fff; display:inline; float:right; position:relative; width:700px; }*/
.contentbox { border:1px solid #e4dcc6; margin-bottom:20px; padding:10px 15px 10px; position:relative; 
	-moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; behavior: url(border-radius.htc); }
.contentbox h2, .contentbox h3, .contentbox h4, .contentbox h5 { color:#bf311a; font-weight:bold; margin:15px 0 12px; }
.contentbox h2 { font-size:1.4em; }
.contentbox h3 { font-size:1.3em; }
.contentbox h4 { font-size:1.15em; }
.contentbox h5 { font-size:1.1em; }
.contentbox p { line-height:1.3; margin:12px 0; }
.contentbox ul { line-height:1.3; margin:12px 0 12px 25px; }
.contentbox ul li { list-style:disc; }
.contentbox ol { line-height:1.3; margin:12px 0 12px 25px; }
.contentbox ol li { list-style:decimal; }
.contentbox a:link, .contentbox a:visited { color:#2da343; text-decoration:underline; }
.contentbox table { margin:12px 0; }
.contentbox table td { border-bottom:1px solid #e4dcc6; padding:2px 4px;  }
.contentbox table thead td { background:#f4eacf; border-bottom:0; color:#257325; font-size:1.05em; font-weight:bold; }
.contentbox table.gadget td { border:0; padding:0; }
@media (min-width: 992px) {
	.contentbox { margin-bottom:0; }
}

/* News list */
.contentbox ul.newslist { margin:0 0 12px 0; }
.contentbox ul.newslist li { border-bottom:1px solid #e4dcc6; list-style:none; padding:10px 0; }
.contentbox ul.newslist li h3 { margin:2px 0; }
.contentbox ul.newslist li h3 a:link, .contentbox ul.newslist li h3 a:visited { text-decoration:none; }
.contentbox ul.newslist li h3 a:hover, .contentbox ul.newslist li h3 a:active { text-decoration:underline; }
.contentbox ul.newslist li h3 img { float:left; margin:3px 14px 14px 0; }
.contentbox ul.newslist li p.date { color:#7c6c59; margin:4px 0; }
.contentbox ul.newslist li p { margin:2px 0 2px 114px; }

.newsdate { float: right;font-size: 18px;position: relative;top: -120px;font-weight: bold;color: #30A92B;}

/* FAQs */
#accordion h2 { background:#f4eacf; color:#257325; cursor:pointer; font-size:1.1em; font-weight:normal; padding:3px 10px 2px; }
#accordion h2.current { background:#f4eacf; color:#bf311a; font-size:1.2em; font-weight:bold; margin-bottom:0; padding:4px 10px 3px; }
#accordion div.pane { border:1px solid #e4dcc6; border-top:0; padding:1px 10px; }

/* Kids Zone */
.kids { background:url(../images/kids-bg-top.png) no-repeat left top #d5efc6; padding-top:40px; }
.kids .contentbox { background:url(../images/kids-bg-btm.png) no-repeat left bottom; border:0; padding:0 50px 100px; width:600px; 
	-moz-border-radius:0; -webkit-border-radius:0; -khtml-border-radius:0; border-radius:0; }
.kids .contentbox h1 { text-align:center; }


/* Small Page Boxes */
.pageboxes { padding-bottom:8px; margin:22px 0 0; }
.pagebox { background:#f6efdb; border:1px solid #e4dcc6; margin-bottom:10px; padding:0 12px; }
.pagebox.last { margin-right:0; }
.pagebox h3 { color:#2da343; line-height:normal; margin:10px 0 8px }
.pagebox h4 { border-bottom:1px solid #e4dcc6; color:#2da343; font-size:1em; font-weight:normal; font-style:italic; margin:8px 0 3px; }
.pagebox p, .pagebox ul { font-size:0.9em; line-height:normal; margin:5px 0; }
.pagebox table { font-size:0.9em; line-height:normal; margin:0; }
.pagebox table td { border:0; padding:0; width:20% }
.pagebox p a:link, .pagebox p a:visited { background:url(../images/arrow-red.gif) no-repeat right center; clear:both; color:#bf311a; display:block; font-size:1.1em; font-weight:bold; margin:15px 0 10px; padding-right:10px; text-align:right; }
.pagebox img { float:right; margin-left:10px; }
.pagebox li strong { display:inline-block; width:145px; }
@media (min-width: 768px) {
	.pageboxes { background:url(../images/pageboxes.gif) no-repeat left bottom; margin-bottom:18px; }
	.pagebox { border-bottom:0; float:left; margin-right:14px; margin-bottom:0; width:213px; }
}

/* Ticket Boxes */
.ticketboxes { padding-bottom:20px; }
.ticketboxes div { background:#f6efdb; border:1px solid #e4dcc6; float:left; height:380px; padding:0 15px; width:290px; }
.ticketboxes div.last { float:right; }
.ticketboxes h2 { color:#bf311a; font-size:1.8em; font-weight:bold; line-height:normal; margin:10px 0 8px }
.ticketboxes a:link, .ticketboxes a:visited { text-decoration:none; }
p.ticketbutton { text-align:center; }
p.ticketbutton a:link, p.ticketbutton a:visited { background:#f36700; color:#fff; display:inline-block; font-size:1.0em; font-style:normal; font-weight:bold; padding:5px 9px 6px; }

/* Kis Intro page boxes */
.kidsboxes { padding-bottom:50px; }
.kidsboxes p { float:left; font-size:1.3em; font-weight:bold; padding-right:30px; width:180px; text-align:center; }
.kidsboxes p.last { padding-right:0; }
.kidsboxes img { margin-top:5px; }
.kidsboxes a:link, .kidsboxes a:visited { text-decoration:none; }

/** Animals **/
.animals { }
.animals ul { margin:22px 0 18px; }
.animals ul li { float:left; list-style:none; padding:0 0 15px 22px; width:206px; }
.animals ul li.rowstart { clear:left; padding-left:0; }
.animals ul li a:link, .animals ul li a:visited { color:#7c6c59; }
.animals ul li a:hover, .animals ul li a:active { color:#2da343; }
.animals ul li img { background:#fff; border:2px solid #e4dcc6; padding:1px; width:200px; }
.animals ul li strong { display:block; font-size:1.1em; margin-bottom:2px; }

.animaltypes ul { margin:20px 0 10px; }
.animaltypes ul li { clear:left;  padding:0; list-style:none; margin:0 0 25px; }
.animaltypes ul li h2 { clear:left; font-size:1.3em; }
.animaltypes ul li h2 a:link, .animaltypes ul li h2 a:visited { color:#bf311a; text-decoration:none; }
.animaltypes ul li h2 a:hover, .animaltypes ul li h2 a:active { color:#2da343; }
.animaltypes ul li img { background:#fff; border:2px solid #e4dcc6; float:left; padding:1px; width:150px; margin:0 15px 25px 0; }
.animaltypes ul li p, .animaltypes ul li div { margin-left:171px; }
.animaltypes ul li div a:link, .animaltypes ul li div a:visited { background:#027b38; color:#fff; display:inline-block; font-size:1.0em; font-weight:bold; padding:2px 9px 3px; text-decoration:none; }
.animaltypes ul li div a:hover, .animaltypes ul li div a:active  { background:#bf311a; }

.animaldetails p.irish { color:#2da343; font-weight:normal; text-align:left; }
.animaldetails ul { margin-left:0; }
.animaldetails ul li { list-style:none; font-style:italic; }
.animaldetails ul li strong { color:#bf311a; font-style:normal; }
.animaldetails h3 { color:#2da343; }
.animalpic { color:#6f665e; float:right; font-style:italic; margin:0 0 20px 20px; text-align:center; width:256px; }
.animalpic img { background:#fff; border:2px solid #e4dcc6; display:block; float:right; padding:1px; } 


/*** LEFT COLUMN ------------------------------------------------------------------------------------------------------ ***/
/*.leftcol { background:#fff; float:left; position:relative; width:220px;  }*/
.leftnav { background:url(../images/leftnav-bg.gif) repeat-x bottom #bcf285; margin-bottom:21px; position:relative;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; behavior: url(border-radius.htc); }
.leftnav ul { padding:10px 14px 8px 14px; }
.leftnav li { font-size:1.05em; margin:5px 0; }
.leftnav li.current { font-weight:bold; }
.leftnav ul ul { line-height:1.2; padding:2px 0 1px 11px; }
.leftnav li li { font-size:0.9em; margin:2px 0 4px; }
.leftnav li.current li {font-weight: normal;}
.leftnav li a:link, .leftnav li a:visited { background:url(../images/leftnav-arrow.gif) no-repeat 0 6px; color:#005600; display:block; padding-left:11px; }
.leftnav li li a:link, .leftnav li li a:visited { background:none; color:#030; display:block; padding-left:8px; }


.leftcol p.btn { background:#d28749; color:#3d3838; display:block; height:72px; font-size:1.0em; line-height:normal; margin-bottom:15px; overflow: hidden; padding:0; position:relative; text-align:left; white-space:normal; width:220px;}
.leftcol p.btn a:link, .leftcol p.btn a:visited { color:#3d3838; cursor:pointer; display:block; font-size:1.0em; padding:8px 12px 0 12px; text-decoration:none; }
.leftcol p.btn strong { color:#fff; display:inline-block; font-size:1.2em; font-weight:bold; padding-bottom:2px; }
.leftcol p.btn span { display:inline-block; font-size:1.0em; font-weight:normal; padding-right:70px; }



/*** HOMEPAGE --------------------------------------------------------------------------------------------------------- ***/
.homeright { margin-top:12px; /*float:right; margin:24px 0 0; position:relative; width:220px;*/ }
.homemain { margin-top:12px; /*display:inline; float:left; margin:24px 0 0; position:relative; width:700px;*/ }
.homemain h2 { color:#bf311a; font:bold 1.4em Arial, Helvetica, sans-serif; padding:6px 0px; }
@media (min-width: 768px) {
	.homeright { margin-top:24px; }
	.homemain { margin-top:24px; }
	.homemain h2 { font-size:1.2em; }
}

/* Home: Banner slideshow */
.slideshow { height:380px; position:relative; margin-bottom:20px; width:700px; }
/* slideshow navigation */
#slidenav { }
#slidenav ul { height:37px; background: url(../images/banner-thumbs-bg.png) no-repeat left top; position:absolute; bottom:60px; left:0; margin:0; padding:9px 0 9px 15px; width:303px; z-index:100; }
#slidenav li { float:left; list-style:none; margin:0; padding:0 3px 0 0; width:52px; text-align:center; }
#slidenav a { display:block; height:35px; overflow:hidden; padding:1px; text-align:right; width:50px; }
#slidenav a.current { border:1px solid #aaa; padding:0; }
#slidenav a img { float:right; }
/* slideshow panes */
#slidepanes { float:left; width:700px; height:380px; position:relative; }
/* crossfading effect needs absolute positioning from the elements */
#slidepanes div { display:none; height:380px; left:0px; position:absolute; top:0px; width:700px; z-index:10;}
#slidepanes p { background: url(../images/banner-text-bg.png) no-repeat left top; position:absolute; bottom:115px; left:0; margin:0; padding:12px 15px 15px; width:240px; z-index:20;}
#slidepanes strong { color:#bf311a; display:inline-block; font-size:1.35em; padding-bottom:6px; }
#slidepanes em { background:url(../images/arrow-green.gif) no-repeat 0 11px; color:#338b43; font-size:1.1em; font-style:normal; font-weight:bold; display:inline-block; padding:6px 0 0 10px; }
#slidepanes a:link, #slidepanes a:visited { color:#000; text-decoration:none; }
#slidepanes div img { left:0px; position:absolute; top:0px; z-index:1; }

/* Home: Bootstrap Carousel */
.carousel { height:380px; margin-bottom:20px; position:relative; width:700px; }
.carousel-indicators {position:absolute; left:0; /*bottom: -1px;*/bottom: 76px; margin:0; z-index:100; background-color: rgba(0,0,0,0.5); /*width: 72px;*/ width: 312px; padding: 10px; border-top-right-radius: 10px; -moz-border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; border-bottom-right-radius: 10px; -moz-border-bottom-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; }
.carousel-indicators li { border:none; border-radius:0; list-style:none; margin:0px 3px 5px 0px; overflow:hidden; width:52px; height: 35px; text-align:right; /*display: block;*/}
.carousel-indicators li.active { border:1px solid #fff; height:35px; margin:0px 3px 5px 0px; padding:0; width:52px; }
.carousel-indicators li img { float:right; }

.carousel .item p { background-color: rgba(246,248,238,0.9); /*bottom:0;*/ bottom: 140px; width: 300px; /*left:72px;*/ left: 0px; margin:0; padding:12px 15px 15px; position:absolute; z-index:20; border-top-right-radius: 10px; -moz-border-top-right-radius: 10px; -webkit-border-top-right-radius: 10px; }
.carousel .item p strong { color:#bf311a; display:inline-block; font-size:1.35em; padding-bottom:6px; }
.carousel .item p em { background:url(../images/arrow-green.gif) no-repeat 0 11px; color:#338b43; font-size:1.1em; font-style:normal; font-weight:bold; display:inline-block; padding:6px 0 0 10px; }
.carousel .item p a:link, .carousel .item p a:visited { color:#000000; text-decoration:none; }

/* Home: Home Events */
.homeevents{padding-right: 0px; padding-left: 0px;}
.homeevents .border{border: 1px solid #e4dbc6; padding: 10px 10px 9px 10px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.homeevents h2{color: #bf311a; font-weight: bold; font-size: 1.2em; padding: 6px 0px;}
.homeevents p{margin-bottom: 5px; font-size: 12px;}
.homeevents img{float: left; margin-right: 10px;}
.homeevents a{color: #008a1a;}
.triangle-green{position: relative; margin-right: 10px;}
.triangle-green:before {content: ''; position: absolute; top: 0; left: 0; border-left: 6px solid #97cb3e; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
.triangle-green:after {content: ''; position: absolute; left: 0; top: 10px; border-left: -4px solid #eeeeee; border-top: -4px solid transparent; border-bottom: -4px solid transparent;}

/* Home: Animal Cams box */
.homecams .cams{padding: 25px 0px 40px;}
.homecams .row{border: 1px solid #e4dcc6; padding: 10px 0px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.homecams .cam-one{
background: url('../images/cam-elephant.png') no-repeat left bottom, -webkit-linear-gradient(#f6d641, #f3b104); /* For Safari 5.1 to 6.0 */
background: url('../images/cam-elephant.png') no-repeat left bottom, -o-linear-gradient(#f6d641, #f3b104); /* For Opera 11.1 to 12.0 */
background: url('../images/cam-elephant.png') no-repeat left bottom, -moz-linear-gradient(#f6d641, #f3b104); /* For Firefox 3.6 to 15 */
background: url('../images/cam-elephant.png') no-repeat left bottom, linear-gradient(#f6d641, #f3b104); /* Standard syntax */
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.homecams .cam-two{
background: url('../images/cam-penguins.png') no-repeat left bottom, -webkit-linear-gradient(#f6d641, #f3b104); /* For Safari 5.1 to 6.0 */
background: url('../images/cam-penguins.png') no-repeat left bottom, -o-linear-gradient(#f6d641, #f3b104); /* For Opera 11.1 to 12.0 */
background: url('../images/cam-penguins.png') no-repeat left bottom, -moz-linear-gradient(#f6d641, #f3b104); /* For Firefox 3.6 to 15 */
background: url('../images/cam-penguins.png') no-repeat left bottom, linear-gradient(#f6d641, #f3b104); /* Standard syntax */
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.homecams .cam-three{
background: url('../images/cam-wolf.png') no-repeat left bottom, -webkit-linear-gradient(#f6d641, #f3b104); /* For Safari 5.1 to 6.0 */
background: url('../images/cam-wolf.png') no-repeat left bottom, -o-linear-gradient(#f6d641, #f3b104); /* For Opera 11.1 to 12.0 */
background: url('../images/cam-wolf.png') no-repeat left bottom, -moz-linear-gradient(#f6d641, #f3b104); /* For Firefox 3.6 to 15 */
background: url('../images/cam-wolf.png') no-repeat left bottom, linear-gradient(#f6d641, #f3b104); /* Standard syntax */
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.homecams .cam-four{
background: url('../images/cam-giraffe.png') no-repeat left bottom, -webkit-linear-gradient(#f6d641, #f3b104); /* For Safari 5.1 to 6.0 */
background: url('../images/cam-giraffe.png') no-repeat left bottom, -o-linear-gradient(#f6d641, #f3b104); /* For Opera 11.1 to 12.0 */
background: url('../images/cam-giraffe.png') no-repeat left bottom, -moz-linear-gradient(#f6d641, #f3b104); /* For Firefox 3.6 to 15 */
background: url('../images/cam-giraffe.png') no-repeat left bottom, linear-gradient(#f6d641, #f3b104); /* Standard syntax */
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.homecams .cams a{float: right; color: #b33420; font-weight: bold; margin-right: 5px;}

/* Web Cams Page */
ul.webcams { list-style:none; margin:0; padding:0; } 
ul.webcams li { height:83px; line-height:1.2; list-style:none; margin:0 10px 40px 0; text-align:center; width:300px; }
ul.webcams li.cam1 { background:url(../images/buttons/cam-elephants-b.png) no-repeat left bottom; float:left; }
ul.webcams li.cam2 { background:url(../images/buttons/cam-penguins-b.png) no-repeat left bottom; float:right; }
ul.webcams li.cam3 { background:url(../images/buttons/cam-wolves-b.png) no-repeat left bottom; float:left; }
ul.webcams li.cam4 { background:url(../images/buttons/cam-savanna-b.png) no-repeat left bottom; float:right; }
ul.webcams a:link, ul.webcams a:visited { color:#b33420; display:block; font-size:1.35em; font-weight:bold; padding:36px 10px 0 120px; text-align:center; text-decoration:none; width:170px; }


/* Home: Sidebar */
.homeright .cta-tickets{
background: url('../images/btn-bg-giraffes.png') no-repeat right bottom, -webkit-linear-gradient(#f6d641, #f3b104); /* For Safari 5.1 to 6.0 */
background: url('../images/btn-bg-giraffes.png') no-repeat right bottom, -o-linear-gradient(#f6d641, #f3b104); /* For Opera 11.1 to 12.0 */
background: url('../images/btn-bg-giraffes.png') no-repeat right bottom, -moz-linear-gradient(#f6d641, #f3b104); /* For Firefox 3.6 to 15 */
background: url('../images/btn-bg-giraffes.png') no-repeat right bottom, linear-gradient(#f6d641, #f3b104); /* Standard syntax */
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
padding: 10px;
margin-bottom: 10px;
}
.homeright .cta-tickets h3{color: #ffffff; font-size: 18px; font-weight: bold; margin-bottom: 10px;}
.triangle{display: inline-block; width: 0; height: 0; border-style: solid; border-width: 6.5px 0 6.5px 8px; border-color: transparent transparent transparent #b33420; padding-right: 5px; vertical-align: middle;}
.homeright .cta-tickets p.small{padding: 0px 10px 10px;}
p.btn-tickets{background-color: #ffe280; margin-bottom: 5px; padding: 2px 5px; border-radius: 0px; font-size: 15px; font-weight: bold; text-align: left; display: inline-block; width: 130px; }
p.btn-tickets a{color: #330000;}

.homeright .cta-visit{
background: -webkit-linear-gradient(#95de7b, #5dc043); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#95de7b, #5dc043); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#95de7b, #5dc043); /* For Firefox 3.6 to 15 */
background: linear-gradient(#95de7b, #5dc043); /* Standard syntax */
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
padding: 10px;
margin-bottom: 21px;
}
.homeright .cta-visit h3{color: #ffffff; font-size: 18px; font-weight: bold; margin-bottom: 10px;}

.triangle-white{position: relative; float: right; margin: 5px 5px 0px 0px;}
.triangle-white:before {content: ''; position: absolute; top: 0; left: 0; border-left: 8px solid #ffffff; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
.triangle-white:after {content: ''; position: absolute; left: 0; top: 10px; border-left: -2px solid #eeeeee; border-top: -2px solid transparent; border-bottom: -2px solid transparent;}

.homeright .cta-visit ul li{border-bottom: 1px solid #ffffff; padding: 5px;}
.homeright .cta-visit ul li:last-child{border: none;}
.homeright .cta-visit ul li a{color: #014422; font-size: 15px; font-weight: bold;}

.homeright .cta-visit img.icon{vertical-align: middle; margin-right: 10px;}

.kidsbox { padding-top:3px; }
.kidsbox h2 { color:#bf311a; font:bold 1.2em Arial, Helvetica, sans-serif; padding-top:3px; padding-bottom:6px; }
.kidsbox div { background: url(../images/buttons/hbtn-kids.jpg) no-repeat; height:182px; padding:22px 62px 20px 13px; width:100%; }
.kidsbox h3 { color:#063; font-size:1.2em; font-weight:bold; margin:2px 0 6px; }
.kidsbox p { color:#000; line-height:1.2; }
.kidsbox p a:link, .kidsbox p a:visited { color:#000; }


/* GALLERY ---------------------------------------------------------------------------------------------------- */
.photosDiv p { margin-top:0; }
.contentbox ul.photos { margin:20px 0; }
.contentbox ul.photos li { background:none; display:inline; float:left; font-size:0.9em; margin:0 15px 11px 15px !important; padding:0; width:100px; text-align:center; }
.contentbox ul.photos li img { border:1px solid #ccc !important; padding:2px; }
.contentbox ul.photos li a:link, .contentbox ul.photos li a:visited { text-decoration:none; }

.moreGalleriesDiv { padding-top:5px; }
.moreGalleriesDiv h2 { border-bottom:1px solid #ccc; margin-bottom:20px; padding-top:15px; padding-bottom:5px; }
.moreGalleriesDiv ul { margin:0;}
.moreGalleriesDiv ul li { background:none; display:inline; float:left; height:130px; margin:0 5px 10px 0 !important; padding:0; text-align:center; width:120px; }
.moreGalleriesDiv ul li img { border:1px solid #ccc !important; border-width:1px 2px 2px 1px !important; margin-bottom:2px; padding:5px; }
.moreGalleriesDiv a:link, .moreGalleriesDiv a:visited { text-decoration:none; }

.mainPhoto { text-align:center; }
.mainPhoto img { margin-bottom:12px; }
.mainPhoto p { margin-bottom:10px; }

.sidePhotosDiv { }
.sideTitle { font-weight:bold; }
.sidePhotosDiv ul { margin-left:15px; }
.sidePhotosDiv li {background:none; padding-left:0px; }
.sidePhotosDiv li img { border: 1px solid #ccc !important; padding: 2px; }

.nextPrev { font-size:0.9em; height:35px; margin:0; width:670px; }
.nextPrev .previous { background:url(../images/prev.gif) no-repeat left center; float:left; padding-left:10px; text-decoration:none; }
.nextPrev .next { background:url(../images/next.gif) no-repeat right center; float:right; padding-right:10px; text-decoration:none; }

.contentbox ul.sets { margin:0; padding-top:5px; }
.contentbox ul.sets li { background:none; display:inline; float:left; height:130px; margin:0 5px 10px 0 !important; padding:0; text-align:center; width:120px; }
.contentbox ul.sets li img { border:1px solid #ccc !important; border-width:1px 2px 2px 1px !important; margin-bottom:2px; padding:5px; }
.contentbox ul.sets li a:link, .contentbox ul.sets li a:visited { text-decoration:none; }


/* CHANGE PASSWORD ----------------------------------------------------------------------------------------*/
.AspNet-ChangePassword div { clear:left; padding-bottom:10px;}
.AspNet-ChangePassword label { display:block; float:left; width:150px; }
.AspNet-ChangePassword input[type=submit] {background:#bf311a; border:0; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; margin-right:13px; padding:2px 6px 2px; width:auto; text-align:center; }

/* SHOP --------------------------------------------------------------------------------------------------- */
.shopcols { background:#fff; clear:both; margin-bottom:30px; }

/* Shop: Categories Overview --------------*/
.shopcats { margin:25px 0 0 0; padding:0; position:relative; }
.shopcats ul { margin:0; }
.shopcats ul li { float:left; height:220px; list-style:none; margin:0 25px 0 0; position:relative; width:204px; }
.shopcats ul li.rowend { margin-right:0; }
.shopcats ul li strong { display:block; font-size:1.1em; padding:0 0 3px; }
.shopcats ul li img { background:#fff; border:1px solid #e4dcc6; padding:1px; }

/* Shop: Products Overview --------------*/
.shopproducts { background:#fff; margin:15px 0 0 0; padding:0; position:relative; }
.shopproducts ul { margin:0; padding:0; width:670px; overflow:hidden; }
.shopproducts ul li { float:left; height:130px; list-style:none; margin:0 30px 0 0; padding:0; position:relative; width:320px; }
.shopproducts ul li.rowend { margin:0; }
.shopproducts ul li h3 { font-size:1.05em; margin:0 0 5px 110px; }
.shopproducts ul li h3 img { position:absolute; left:0; top:3px; }
.shopproducts ul li h3 a:link, .shopproducts ul li h3 a:visited { color:#bf311a; text-decoration:underline; }
.shopproducts ul li p { line-height:1.3; font-size:0.9em; margin:0 0 6px 110px; position:relative; }
.shopproducts ul li p a:link, .shopproducts li p a:visited, .shopproducts li p a:hover, .shopproducts li p a:active, .shopproducts li p a:focus { margin-left:15px; }
.shopproducts ul li p.price strong { color:#027b38; display:block; float:left; }
.shopproducts ul li p.price input { float:right; margin-top:0; vertical-align:middle; }
.shopproducts ul li p.price img { float:right; margin-top:0; vertical-align:middle; }

/* Shop: Product Navigation (Paging) --------------*/
.productnav { border-top:1px solid #e4dcc6; font-size:0.9em; padding:10px 0 15px; position:relative; }
.paging { float:right; width:330px; text-align:right; padding:2px 0 3px; }
.paging a:link, .paging a:visited { background:#fff; border:1px solid #e4dcc6; color:#666; margin-left:2px; padding:2px 6px; text-decoration:none; }
.paging a.next { background: url(../images/arrow-breadcrumb.gif) no-repeat 88% 52%; padding-right:14px; }
.paging strong { background:#f6efdb; border:1px solid #e4dcc6; color:#666; font-weight:bold; margin-left:2px; padding:2px 6px; }

/* Shop: Product Details --------------*/
.shopproduct { background:#fff; margin:5px 5px 10px 0; padding:0; position:relative; }
.shopproduct div.productimg { float:left; margin:10px 20px 20px 0; }
.shopproduct p { margin:8px 0 15px 240px; }
.shopproduct p.price { font-size:1.1em; font-weight:bold; margin-top:15px; }
.shopproduct p.options label { margin-right:5px; }
.shopproduct p.options select { background:#fff; border:1px solid #ccc; color:#3f3c39; display:-inline-block; font:bold 1em Arial,sans-serif; }

/* Shop: Related Products */
.shoprelated { clear:both; background:#fff } 
.maincol .shoprelated h2 { font-size:1.3em; margin:0 0 15px; } 
.shoprelated ul { margin:0 0 30px 0; }
.shoprelated li { float:left; height:130px; margin:0 20px 0 0; position:relative; width:230px; }
.shoprelated li.rowend { margin-right:0; }
.shoprelated li h3 { font-size:0.9em; margin:0 0 5px 90px; }
.shoprelated li h3 img { position:absolute; left:0; top:3px; }
.shoprelated li h3 a { text-decoration:underline; }
.shoprelated li p { line-height:1.3; font-size:0.9em; margin:0 0 6px 90px; position:relative; }
.shoprelated li p a:link, .shoprelated li p a:visited, .shoprelated li p a:hover, .shoprelated li p a:active, .shoprelated li p a:focus { }
.shoprelated li p strong { color:#003366; display:block; float:left; }
.shoprelated li p img { float:right; margin-top:0; vertical-align:middle; }

/* Shop: Mini Cart --------- */
#minicart h2 { color:#bf311a; font:bold 1.55em Arial, Helvetica, sans-serif; padding-bottom:4px; }
.minicartbox { background:#fc3; border:1px solid #fc3; position:relative; padding:7px 0 12px; width:218px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; behavior: url(border-radius.htc); }
.minicartbox div { padding:5px 10px 0; }
.minicartbox th { background:#ffdf45; border-bottom:2px solid #fc3; color:#300; font-weight:bold; padding:3px 5px; text-align:left; }
.minicartbox th.price { text-align:right; width:4em; }
.minicartbox td { background:#fff16e; color:#5c4d3e; font-size:0.9em; padding:4px 5px; }
.minicartbox td.price { text-align:right; }
.minicartbox tr.total td { background:#ffdf45; border-top:2px solid #fc3; color:#300; font-weight:bold; }
.minicartbox p.cartbutton { margin:3px 0 0; padding: 0; text-align: right; }
.minicartbox p.cartbutton a:link, .minicartbox p.cartbutton a:visited { background: #bf311a; color: #fff; display: inline-block; font-size: 0.9em; font-weight: bold; padding: 3px 15px; text-align: center; width: auto; }

/* Shop: Main Shopping Cart --------- */
.cart { background:#ffe68d; padding:10px; margin:10px 0; position:relative; }
.cart h2 { margin:0 0 13px; }
.cart table { margin:0 0 12px; width:100% }
.cart table th { background:#fff3c6; border-bottom:2px solid #ffe68d;  border-right:2px solid #ffe68d; color:#3f3c39; font-weight:bold; padding:3px 5px; }
.cart table td { background:#fff; border-right:2px solid #ffe68d; border-bottom:0; font-size:0.9em; padding:4px 5px; }
.cart table th.cartproduct, .cart table td.cartproduct { text-align:left; }
.cart table th.cartquantity, .cart table td.cartquantity { text-align:center; width:4.5em; }
.cart table th.cartremove, .cart table td.cartremove { text-align:center; width:4.5em; }
.cart table th.cartprice, .cart table td.cartprice { text-align:right; width:5em; }
.cart table td input { background:#fff; border:1px solid #dfcea1; color:#666; font-size:0.9em; padding-left:2px; padding-right:2px; vertical-align:middle; }
.cart table td.cartremove input { background:none; border:0; }

.cartoptions { padding:0; position:relative; width:646px; }
.cartoptions p { padding:0; text-align:right; }
.cartoptions p.cartbutton { margin:0 75px 0 0; position:relative; }
.cartoptions p.cartbutton input { background:#bf311a; border:0; color:#fff; display:inline-block; font-size:0.9em; font-weight:bold; margin-right:13px; padding:2px 6px 2px; width:auto; text-align:center; }
.cartoptions p.subtotal { margin:15px 0 5px; padding-right:3px; text-align:right; }
.cartoptions p.continue { clear: both; text-align: center; margin-bottom: 10px; }
.cartoptions p.continue input { background:#027b38; border:0; color:#fff; display:inline-block; font-size:1em; font-weight:bold; position:absolute; left:0px; bottom:32px; margin:0; padding:2px 6px 2px; width:auto; text-align:center; }

.proceed { margin-bottom:10px; text-align: right; }
.proceed input { background:#bf311a; border:0; color:#fff; display:inline-block; font-size:1em; font-weight:bold; margin:0; padding:3px 8px; width:auto; text-align:center; }


/* Shop: Address -------------- */
.address div { clear:left; padding-bottom:10px;}
.address div.captcha, .address div.captcha div { padding-bottom:0 !important; }
.address label { display:block; float:left; width:120px; }
.address label.labelwide { width:200px; }
.address legend { display:block; float:left; width:120px; }
.address input { background:#f6efdb; border:1px solid #d4c6a1; color:#3f3c39; font-size:1em; padding:1px 4px; width:20em; }
.address select { background:#f6efdb; border:1px solid #d4c6a1; color:#3f3c39; font-size:1em; }
.address option { text-transform:capitalize; }
.address input.address { margin:2px 0 0 120px; } 
.address input.cartbutton { background:#bf311a; border:0; color:#fff; display:inline-block; font-size:1em; font-weight:bold; margin:0 0 0 120px; padding:3px 8px; width:auto; text-align:center; }
.address .explainText { display:block; margin:4px 0 0 120px; font-style:italic; }
.address textarea { background:#f6efdb; border:1px solid #d4c6a1; color:#3f3c39; font-size:1em; padding:1px 4px; width:35em; }
.address p.label { float:left; margin:0; width:200px; }
.address span.radio label { display:inline-block; float:none; width:auto; padding:0 10px 0 20px; }
.address span.radio input { background:none; border:0; display:inline-block; padding:0; width:auto; }
.address span.radio br { display:none }

/* Shop: Shipping / Summary ---------- */
.carttotals { padding:0 3px 0 0; }
.carttotals p { clear:both; margin:0; padding:0 0 4px; width:100%; }
.carttotals p strong { float:left; padding-bottom:2px; text-align:right; width:88%; }
.carttotals p span { float:left; padding-bottom:2px; text-align:right; width:12%; }

/* Shop: Shipping / Billing Address ------------- */
.shippingaddress h2, .billingAddress h2 { font-size:1.35em; margin:10px 0 5px; padding-bottom:2px; }
.shippingaddress, .billingAddress { min-height:250px; height:auto !important; height:250px; background:#fef3d4; border:1px solid #ffe68d; margin-bottom:20px; padding:0 12px; width:300px; }

.shippingaddress { float:left; }
.shippingaddress div { clear:left; padding-bottom:2px;}
.shippingaddress label { display:block; float:left; width:120px; }
.shippingaddress legend { display:block; float:left; width:120px; }
.shippingaddress select { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }
.shippingaddress input { background:#7AA629; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-top:10px;padding:2px 10px; width:auto; text-align:center; }

.cartAddress { background:#fff; border:1px solid #bcdce9; float:left; margin-bottom:20px; padding:0 12px 16px; }

.billingAddress { float:right; }
.billingAddress div { clear:left; padding-bottom:2px;}
.billingAddress label { display:block; float:left; width:80px; }
.billingAddress select { background:#7AA629; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }
.billingAddress input { background:#7AA629; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-top:10px; padding:2px 10px; width:auto; text-align:center; }

.addressoptions {}
.chooseBillingAddress { float:right; padding:10px 0; width:326px; }
.chooseaddress { float:left; padding:10px 0; width:326px; }
.addBillingAddress { float:right; padding:0 0 10px; width:326px; }
.sameaddress { float:right; padding:10px 0; width:326px; }

.addressoptions input { background:#7AA629; border:0; color:#fff; font-size: 0.9em; font-weight: bold; height: auto; padding: 2px 10px; text-align: center;  width: auto; }

.cartbuttonsbtm { clear:both; padding-bottom:10px; text-align:center; }
.cartbuttonsbtm input { background:#bf311a; border:0; color:#fff; font-size: 1em; font-weight: bold; height: auto; padding: 3px 12px; text-align: center;  width: auto; }

/* Shop: Payment ----------- */
.payment { background:#fef3d4; border:1px solid #ffe68d; margin-bottom:20px; padding:16px 12px; }
.payment div { clear:left; padding-bottom:6px;}
.payment label { display:block; float:left; width:180px; }
.payment input { background:#fff; border:1px solid #d4c6a1; color:#3f3c39; font:normal 0.9em Arial, sans-serif; padding:2px 4px; width:170px; }
.payment textarea { background:#fff; border:1px solid #d4c6a1; color:#3f3c39; font:normal 0.9em Arial, sans-serif; padding:2px 4px; width:30em; }
.payment input.regInput { vertical-align:middle; margin:0; }
.payment select { background:#fff; border:1px solid #d4c6a1; color:#3f3c39; font:normal 0.9em Arial, sans-serif; }
.payment input.cartbutton { background:#7AA629; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin:0; padding:1px 3px; width:auto; text-align:center; }
.payment input.cartbutton2 { background:#bf311a; border:0; color:#fff; font-size:1em; font-weight:bold; height:auto; margin-left:180px; padding:2px 10px; width:auto; text-align:center; }
.payment div em { display:block; font-size:0.9em; margin:3px 0 0 180px; }

.shopError { clear:both; color:#c00; display:block; font-weight:bold; margin:5px 0 5px 0; text-align:center; }

/*.newaddress { background:#fff; border:1px solid #bcdce9; float:left; margin-bottom:20px; padding:16px 12px; }
.newaddress div { clear:left; padding-bottom:6px;}
.newaddress label { display:block; float:left; width:120px; }
.newaddress legend { display:block; float:left; width:120px; }
.newaddress input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:170px; }
.newaddress select { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; }
.newaddress input.address { margin:2px 0 0 130px; } 
.newaddress input.cartbutton { background:#e40085; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-left:130px; padding:2px 10px; width:auto; text-align:center; }
#ctl00_Body_updpExistAddress label { margin-right:10px; }*/

/* Shop: Login / New Account */
.login { float:right; }
.newcustomer { float:left; }

.login h2, .newcustomer h2 { font-size:1.35em; margin:10px 0 5px; padding-bottom:2px; }
.login, .newcustomer { min-height:180px; height:auto !important; height:180px; background:#fff; border:1px solid #ffe68d; margin:20px 0; padding:0 12px; width:300px; }

.login div, .newcustomer div { clear:left; padding-bottom:4px;}
.login label, .newcustomer label { display:block; float:left; width:100px; }
.login legend, .newcustomer legend { display:block; float:left; width:100px; }
.login input, .newcustomer input { background:#f6efdb; border:1px solid #d4c6a1; color:#3f3c39; font-size:1em; padding:1px 4px; width:10em; }
.login input.cartbutton, .newcustomer input.cartbutton { background:#bf311a; border:0; color:#fff; display:inline-block; font-size:1em; font-weight:bold; margin:0 0 0 100px; padding:3px 8px; width:auto; text-align:center; }
.login p { margin-left:100px; }

/*.cartreturn { background:#fff; border:1px solid #bcdce9; float:left; margin-bottom:20px; padding:0 12px 16px; width:323px; }
.cartnew { background:#fff; border:1px solid #bcdce9; float:right; margin-bottom:20px; padding:0 12px 16px; width:323px; }
.cartreturn h2, .cartnew h2 { border-bottom:1px solid #ddebf1; margin-bottom:5px; padding-bottom:2px; }
.AspNet-Login-TitlePanel { color:#336699; font-style:italic; padding:2px 0; margin-bottom:10px; }
.cartreturn div, .cartnew div { clear:left; padding-bottom:4px;}
.cartreturn label, .cartnew label { display:block; float:left; width:120px; }
.cartreturn input, .cartnew input { background:#ddf1ff; border:1px solid #9bc3df; color:#336699; font-size:0.9em; height:16px; padding:2px 4px 0; width:170px; }
.cartreturn input.cartbutton, .cartnew input.cartbutton { background:#e40085; border:0; color:#fff; font-size:0.9em; font-weight:bold; height:auto; margin-left:120px; padding:2px 10px; width:auto; text-align:center; }
.cartreturn .AspNet-Login-RememberMePanel, .cartnew .AspNet-Login-RememberMePanel { margin-left:120px;}
.cartreturn .AspNet-Login-RememberMePanel input, .cartnew .AspNet-Login-RememberMePanel input { background:none; border:0; height:auto; padding:0; width:auto; }
.cartreturn .AspNet-Login-RememberMePanel label, .cartnew .AspNet-Login-RememberMePanel label { display:inline; float:none; width:auto; }
.cartreturn .checkbox, .cartnew .checkbox { margin-left:120px;}
.cartreturn .checkbox input, .cartnew .checkbox input { background:none; border:0; height:auto; padding:0; width:auto; }
.cartreturn .checkbox label, .cartnew .checkbox label { display:inline; float:none; width:auto; }
.cred2 { color:#e40085; }*/


/*** FOOTER ----------------------------------------------------------------------------------------------------------- ***/
.footertop { background-color:#f6efdb; border-top:1px solid #e4dcc6; color:#3f3c39; text-align:left; }
.footertop h3 { color:#2da343; font-size:1.3em; font-weight:bold; padding-bottom:8px; }
.footercontact { }
.footercontact ul { font-size:0.9em; }
.footercontact li { padding-bottom:2px; }
.footercontact a:link, .footercontact a:visited { color:#3f3c39; }
.footercontact em { color:#7c6c59; display:inline-block; font-style:normal; width:4.4em; }
.footersignup { color:#7c6c59; padding:0; position:relative;  }
.footersignup p { padding-bottom:8px; color: #2da343; text-align: center;}
.footersignup div { position:relative; }
.footersignup div label.overlabel { color:#74706b; font-size:0.8em; font-style:italic; }
.footersignup div label.overlabel-apply { color:#74706b; font-size:0.8em; font-style:italic; left:5px; position:absolute; top:4px; z-index:1; }
.footersignup input { background:#fff; border:0; color:#3f3c39; font-size:0.9em; margin-right:3px; padding:2px 4px 3px; width:13em; }
.footersignup input.submit { background:#2da343; color:#fff; font-weight:bold; padding:1px 0 2px; text-align:center; width:4.8em; }
.footersignup a:link, .footersignup a:visited { display:inline-block; margin-top:0; width:60px; }
.footerlogo { float:right; width:200px; padding:10px 0 0; text-align:center; }
@media (min-width: 768px) {
	.footertop { background: url(../images/footer-top-750.png) no-repeat 0 0 #f6efdb; border-top:none; padding:19px 0 0; }
	.footercontact { background:url(../images/footer-turtle.jpg) no-repeat 0 100%; height:120px; padding:0 0 0 190px; }
	.footersignup { background:url(../images/footer-merkats.jpg) no-repeat 100% 100%; float:right; height:120px; padding:0 200px 0 35px; }
	.footersignup a:link, .footersignup a:visited { display:block; float:right; padding-right:18px; width:70px; }
}
@media (min-width: 992px) {
	.footertop { background-image:url(../images/footer-top.png); }
	.footercontact { padding:10px 15px 0 180px; width:395px; }
	.footersignup { padding:10px 185px 0 0; width:580px; }	
	.footersignup a:link, .footersignup a:visited { display:block; float:right; margin-top:-26px; padding-right:18px; width:70px; }
}

.footerbtm { color:#e8eace; font-size:0.9em; margin-right:-10px; margin-left:-10px; padding:15px 10px 11px; text-align:left; }
.footerbtm img { float:right; margin:2px 0 0 15px; }
.footerbtm ul { margin-bottom:5px; }
.footerbtm li { display:inline; }
.footerbtm li a:link, .footerbtm li a:visited { color:#e8eace; padding:0 3px; }
.footerbtm li:first-child a:link, .footerbtm li:first-child a:visited { padding-left:0; }
.footerbtm p { text-indent:-3px; padding-bottom:2px; }
.footerbtm div { font-size:0.9em; }
@media (min-width: 768px) {
	.footerbtm { background:url(../images/footer-bg-750.jpg) no-repeat left top; height:63px; line-height:1.8; padding:15px 0 11px; }
	.footerbtm ul { margin-bottom:0; }
}
@media (min-width: 992px) {
	.footerbtm { background-image:url(../images/footer-bg.jpg); padding:15px 15px 11px; }
}

.footerleft, .footermiddle, .footerright{padding-right: 0px; padding-left: 0px;}
.footermiddle{padding-left: 50px; font-size: 15px;  color: #fff;}
.footerleft img{float: left; margin-right: 10px;}
.footerright img{float: right; margin-left: 10px;}
.footerright .social{float: right;}
.footerright h3{float: right;}
.footerleft img.no-float, .footerright img.no-float{float: none; margin: 0px;}
.footerleft ul li{font-size: 12px;}
.footermiddle  p{text-align: center; color: #014422; 
background: -webkit-linear-gradient(#95de7b, #5dc043); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#95de7b, #5dc043); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#95de7b, #5dc043); /* For Firefox 3.6 to 15 */
background: linear-gradient(#95de7b, #5dc043); /* Standard syntax */ 
-moz-border-radius: 10px;border-radius: 10px; padding: 10px;}

/** Font Replacement styles (Cufon) **/
.cufon-active h1 { color:#bf311a; font-size:20px; line-height:1.2; padding:5px 0 0; margin-bottom:20px; }
.cufon-active .footertop h3 { color:#2da343; font-size:14px; line-height:1.2; padding:5px 0 12px; }
/*.cufon-active .homemain h2 { color:#bf311a; font-size:16px; line-height:1.2; padding:7px 0 6px; }
.cufon-active .homeright h2 { color:#bf311a; font-size:16px; line-height:1.2; padding:4px 0 6px; }*/

.cufon-loading h1 { visibility: hidden !important; }
.cufon-loading .footertop h3  { visibility: hidden !important; }
/*.cufon-loading .homemain h2 { visibility: hidden !important; }
.cufon-loading .homeright h2 { visibility: hidden !important; }*/

/* Other Styles */
.error { color:red; font-weight:700; }
.newsletterError { float:left; margin-top:-10px; }

.highlight { background: none repeat scroll 0 0 #FFFFCC; border: 1px solid yellow; font-size: 12px; margin-bottom: 13px; padding: 10px; }

.button { background: url(../images/buttons/text-button-bg.gif) repeat-x #8bc649; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; display:inline-block; }
.button a:link, .button a:visited { background:url(../images/buttons/text-button.png) no-repeat 0 100%; display:inline-block; border-radius:6px; color:#fff; font-size:1.6em; font-weight:bold; padding:20px 40px 20px 90px; text-decoration:none; }
.button a:hover, .button a:active, .button a:focus { color:#360; }


/*** Float containers fix (http://www.csscreator.com/attributes/containedfloat.php) ***/ 
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */  
 
/*** printer styles ***/ 
@media print { /*hide the left column when printing*/ 
.leftcol{display:none;} 
/*hide the right column when printing*/ 
.maincol{width:100%; float:none;}
}

/* ----------- Media Queries ----------- */

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
      
      p.btn-tickets {width: 140px;}
      .homecams .cam-one,
      .homecams .cam-two,
      .homecams .cam-three{margin-bottom: 10px;}
      
      .footertop{padding: 20px; text-align: center;}
      .footerright h3, .footerright .social{float: none;}
      .footermiddle{padding-left: 0px;}
      .footerleft img, .footerright > img{display: none;}
      .footerleft, .footermiddle{margin-bottom: 20px;}


}

/* ----------- iPhone 5 and 5S ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
      
      p.btn-tickets {width: 140px;}
      .homecams .cam-one,
      .homecams .cam-two,
      .homecams .cam-three{margin-bottom: 10px;}
      
      .footertop{padding: 20px; text-align: center;}
      .footerright h3, .footerright .social{float: none;}
      .footermiddle{padding-left: 0px;}
      .footerleft img, .footerright > img{display: none;}
      .footerleft, .footermiddle{margin-bottom: 20px;}


}

/* ----------- Galaxy S4 ----------- */

/* Portrait and Landscape */
@media screen 
  and (device-width: 320px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 3) {
      
      p.btn-tickets {width: 140px;}
      .homecams .cam-one,
      .homecams .cam-two,
      .homecams .cam-three{margin-bottom: 10px;}
      
      .footertop{padding: 20px; text-align: center;}
      .footerright h3, .footerright .social{float: none;}
      .footermiddle{padding-left: 0px;}
      .footerleft img, .footerright > img{display: none;}
      .footerleft, .footermiddle{margin-bottom: 20px;}
      


}

/* ----------- HTC One ----------- */

/* Portrait and Landscape */
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 3) {
      
      p.btn-tickets {width: 140px;}
      .homecams .cam-one,
      .homecams .cam-two,
      .homecams .cam-three{margin-bottom: 10px;}
      
      .footertop{padding: 20px; text-align: center;}
      .footerright h3, .footerright .social{float: none;}
      .footermiddle{padding-left: 0px;}
      .footerleft img, .footerright > img{display: none;}
      .footerleft, .footermiddle{margin-bottom: 20px;}
      


}

/* ----------- iPad 3 and 4 ----------- */

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
      
      .footertop{padding: 20px;}
      .footermiddle{padding-left: 0px;}
      .footerleft img, .footerright > img{display: none;}

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}


.radio input[type="radio"]{margin-left: 0px;}


/* NO STYLES AFTER THIS PLEASE */