* {
	margin:0;
	padding:0;
}
body{
    font-family: Arial, sans-serif;
    background-color: #3C6E8F;
    margin:0;
    padding:0;
    color:#333;
}
li{
    margin-left:20px;
}
p,li,dt,dd{
    font-size:0.8em;
    color:#000;
    margin-bottom:5px;
}
label,td{
	font-size:0.8em;
    color:#000;
}
td label{
	font-size:1em;
}
h1,h2,h3,h4,h5{
    margin-bottom:5px;
	
}
h3{
	color: #246;
}
a{
    color:#366;
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}
a img{
    border:none;
}
.clear{
    clear:both;
}
.small{
    font-size:90%;
}
.big{
    font-size:110%;
}
.hr{
	height:0;
	overflow: hidden;
	border-top: 1px solid #999;
}
.left{
	float: left;
	margin-right:5px;
}
.right{
	float: right;
	margin-left:5px;
}
div.error-message{
	color:#b00;
	font-size:0.8em;
	clear:both;
	padding-bottom:5px;
}
/* Container */
div#container{
    padding:0;
    
    background: #fff url(../img/background.gif) no-repeat;
    margin:auto;
    border:0px solid #999;
    /*border-width: 0 1px 1px 1px;*/
    width:881px;
    padding-left:18px;
    position:relative;

}

/* Header */
div#header{
    height:185px;
    overflow: visible;
    
}
img#logo{
    float:left;
    padding-top: 15px;
}
img#ffon{
    float:right;
    padding-right:215px;
    padding-top:10px;
}
img#mc{
    clear:right;
    float:left;
    padding-top:12px;
}
div#header div.languages{
    float:right;
    padding-right:20px;
    padding-top:5px;
}
div#header div.languages ul{
    list-style: none;
}
div#header div.languages ul li a{
    color:#fff;
    font-weight:bold;
}
div#member-login{
	clear:left;
	padding-left:125px;
	position:relative;
	top:-3px;
}
div#member-login a.login{
	color:#fff;
	background:#3C6E8F url(/img/button-bg.png);
	width:105px;
	height:24px;
	display:block;
	float:left;
	text-align:center;
	line-height:24px;
	font-weight:bold;
	margin-right:5px;
	font-size:1.2em;
	
}
div#member-login a.not-registered{
	line-height:24px;
}


/* Main Menu */
div#left-col{
	 width:247px;
	  float:left;
	  padding-top:5px;
}

div#main_menu{
    /*background-color: #fff;*/
    /*margin-left:30px;*/
    /*border-left: 28px solid #dbdbdb;*/
    /*width:796px;*/
}

div#main_menu ul{
    list-style: none;
    margin:0 0 15px 0;
    /*border-bottom:1px solid #ccc;*/
    /*background-color: #fff;*/
    /*height:20px;
    margin-left:30px;
    margin-right:12px*/
   
}
div#main_menu ul li{
    list-style: none;
    margin:0 0 3px 0;
    height:75px;
    background: url(../img/gofal_bg.png) no-repeat;
    text-transform: uppercase;
    font-weight: bold;
    font-size:0.7em;
}
div#main_menu ul li.count_1{
    background-image: url(../files/main_menu_images/item_1.png);
}
div#main_menu ul li.count_2{
    background-image: url(../files/main_menu_images/item_2.png);
}
div#main_menu ul li.count_3{
    background-image: url(../files/main_menu_images/item_3.png);
}
div#main_menu ul li.count_4{
    background-image: url(../files/main_menu_images/item_4.png);
}
div#main_menu ul li.count_5{
    background-image: url(../files/main_menu_images/item_5.png);
}
div#main_menu ul li.count_6{
    background-image: url(../files/main_menu_images/item_6.png);
}
div#main_menu ul li.count_7{
    background-image: url(../files/main_menu_images/item_7.png);
}
div#main_menu ul li.count_8{
    background-image: url(../files/main_menu_images/item_8.png);
}
div#main_menu ul li.count_9{
    background-image: url(../files/main_menu_images/item_9.png);
}
div#main_menu ul li.count_10{
    background-image: url(../files/main_menu_images/item_10.png);
}

div#main_menu ul li a{
    display:block;
    padding-left:130px;
    padding-top:7px;
    height:68px;
}
div#main_menu ul li.active a{
    /*color:#38b;*/
    /*text-decoration: underline;*/
}
div#main_menu ul li a,
div#main_menu ul li.home a{
    text-decoration: none;
    color:#000;
}
div#main_menu ul li a:hover{
    text-decoration: underline;
}
div#main_menu ul li ul{
    position:relative;
    left:245px;
    top:-65px;
    display:none;
    margin:0;
    border:none;
    padding-top:0px;
    width:247px;
    padding-left:5px;
	z-index:1000;
}
div#main_menu ul li ul li a,
div#main_menu ul li.missing_lang ul li a{
    background:none;
}
div#main_menu ul li ul li{
    background: url(../img/white_90.png) repeat;
    
    border: solid #ccc;
    border-width:1px;
    font-size:1em;
    /*left:-5px;*/
    height:auto;
}
div#main_menu ul li ul li a{
    padding:3px 10px;
    height:auto;
    text-decoration: none;
}

div#second_menu{
	margin-top:15px;
	background: #c3c url(../img/secondary_menu_bg.gif);
	padding: 7px 25px 10px 15px;
	min-height:85px;
	margin-bottom:15px;
}
div#second_menu ul li{
	list-style:none;
	margin:0;
	font-size:0.7em;
	font-weight:bold;
	text-transform: uppercase;
	background: url(../img/dots.gif) repeat-x 0 10px;
}
div#second_menu ul li a{
	color:#fff;
	background: url(../img/pink_dots.gif) repeat-x 0 10px;
	padding-right:4px;
}



div#flashMessage{
    width:325px;
    padding-top:12px;
}
div#flashMessage ul{
    border: 1px solid;
    padding-top: 2px;;
	padding-right:5px;
}
div#flashMessage ul.info,
div#flashMessage ul.info li{
   color:#860;
}
div#flashMessage ul.info{
   background-color: #ffe;
}
div.info{
	background-color: #ffe;
	color:#860;
	border: 1px solid;
}

div#flashMessage ul.error,
div#flashMessage ul.error li{
   color:#800;
}
div#flashMessage ul.error{
   background-color: #fee;
}
div#flashMessage ul.confirm,
div#flashMessage ul.confirm li{
   color:#080;
}
div#flashMessage ul.confirm{
   background-color: #efe;
}

/* content-container */
div#content-container{
    /*width:824px;*/
    /*background: url(../img/grey-line.gif) repeat-y;*/

}



/* Content */
div#content{
    /*background-color: #fff;*/
    width:620px;
    float:left;
    min-height: 515px;
    padding-left:10px;
    padding-bottom: 50px;
}
div#reg-links{
    float:right;
    text-align:left;
    width:285px;
    padding-top:23px;
    padding-bottom:20px;
}
div#reg-links a{
    background: url(../img/reg-link_bg.png);
    color:#fff;
    display: block;
    float:left;
    height: 27px;
    width:108px;
    padding-right:22px;
    padding-top:14px;
    text-align: right;
    font-weight: bold;
}
/* breadcrumbs */
div#content div#breadcrumbs {
    /*position: absolute;
    left:15px;
    top:167px;
    width:450px;*/
    padding-bottom:10px;
}
div#content div#breadcrumbs ul,
div#content div#breadcrumbs span{
        float:left;
        margin:0;
}
div#content div#breadcrumbs ul li{
    font-size:80%;
    float:left;
    list-style:none;
    margin:0;
    padding:0 5px 0 12px;
    background: url(../img/li_arrows.png) no-repeat left center;
}
div#content div#breadcrumbs ul.siblings{
        background: url(../img/li_arrows.png) no-repeat left center;
        padding-left:9px;
}
div#content div#breadcrumbs ul.siblings li{
        padding-left:3px;
        background:none;
}
div#content div#breadcrumbs ul.children{
        /*clear:left;*/
        background: url(../img/li_arrows.png) no-repeat left center;
        padding-left:9px;
}
div#content div#breadcrumbs ul.children li{
        background:none;
        padding-left:3px;
}
div#content div#breadcrumbs ul li.active{
}
div#content div#breadcrumbs a{
        text-decoration:none;
        color: #CF1170;
}
div#content div#breadcrumbs a:hover{
        text-decoration: underline;
}

div#content h2{
    border-bottom:1px solid #999;
    width:317px;
    font-weight:normal;
    padding-left:8px;
    font-size:2.1em;
    padding-top:13px;
}

div#contentBlocks{
    clear:both;
    padding-right:15px;
    width:615px;
}
/* CMS default styles */
div#content div.contentBlock{
    /*margin-left:5px;*/
    margin-bottom: 10px;
    /*padding-right: 20px;*/
    float:left;
    width:auto;
	
}
div#content div.contentBlock h1,
div#content div.contentBlock h2,
div#content div.contentBlock h3,
div#content div.contentBlock h4,
div#content div.contentBlock h5{
    color:#3C6E8F;
    border:none;
    width:auto;
    padding:0 0 0 8px;
    
}
div#content div.contentBlock h3{
    font-weight: normal;
    font-size: 1.6em
}
div#content div.contentBlock p,
div#content div.contentBlock li{
   line-height:1.2em;
   font-size: 0.8em;
}
div#content div.contentBlock ul,
div#content div.contentBlock ol{
	margin-left:10px;
}
div#content div.contentBlock p{
    padding-left:8px;
    margin-bottom:5px;
}
div#content div.block1{
    clear:left;
}

/* Footer*/
div#footer{
    text-align: center;
    width:894px;
    padding:3px 5px 30px 0;
    margin:auto;
    /*border-top: 1px solid #bbb;*/
	
}
div#footer a{
    color:#000;
	text-decoration:underline;
}
div#footer a:hover{
    color:#fff;
	text-decoration:none;
}

/* Log in screen for admin */
div#login{
    border: 1px solid #ccc;
    margin: 0 20px;
    padding:15px;
    clear:both;
    width:300px;
}
div#login h3{
    font-weight:normal;
    margin-bottom:10px;
    margin-left:25px;
}
div#login div.text,
div#login div.password{
    clear:both;
    padding-bottom:10px;
    margin-bottom:20px;
}
div#login div.text label,
div#login div.password label{
    width:110px;
    display:block;
    float:left;
    text-align: right;
    padding-right:5px;
    font-size:.9em;
}
div#login div.text input,
div#login div.password input{
    float:left;
}
div#login div.submit{
    clear:left;
    margin-left:105px;
}

/* Custom Page Styles */


/* Home Page */
body.home div#content div.block1.WysiwygBox_view
/*body.home div#content div.block2*/{
    width:325px;
    float:left;
    margin-right:10px;
    overflow:hidden;
}
body.home div#left-col{
    overflow: visible;
}
body.home div#main_menu{
    width: 560px;
}

body.home div#left-col ul{
    float: left;
    width: 247px;
    position: relative;
    top: 75px;
    z-index: 1000;
    margin-right: 33px;
}
body.home div#contentBlocks{
    width: 280px;
    float: right;
}
body.home div#content h2 {
    padding-left: 8px;
    width: 517px;
    position: relative;
    left: -255px;
}
body.home div#breadcrumbs {
    display: none;
}
/* END Home */


div#content div#main-article{
    background: #000 url(../img/home-page-bg.gif) repeat-y;
    color:#fff;
    margin-top:10px;
    width:325px;
    
}
div#content div#main-article div.main-image{
    position:relative;
}
div#content div#main-article div.main-image div.diagonal{
    position:absolute;
    bottom:0;
    left:0;
    height:93px;
    width:325px;
    overflow:hidden;
    background:url(../img/main-article-diag.png);
}
div#content div#main-article h3{
    padding: 5px 0px 5px 0;
    font-size:1em;
    font-weight: bold;
    margin:0;
    position:relative;
    top:-25px;
    border-left:8px solid #fff;
    line-height: 1.4em;
	
	color:#000;
	background-color:#fff;
	margin-right:85px;
}
div#content div#main-article p{
    color:#fff;
    padding-right:85px;
    padding-bottom:5px;
    position:relative;
    top:-10px;
}
div#content div#main-article a{
    color:#ff0;
}
/*
div#content div#main-article .highlight{
    background-color:#fff;
    color:#000;
    padding: 2px 0 3px 0;
}*//*
.highlight{
    background-color:#ff8;
    color:#000;
}*/

div#content div.event,
div#content div.NewsArticle_view,
div#content div.PressRelease_view{
    background: #52C3C3 url(../img/home-event-bg.gif) right top no-repeat;
    /*width: 240px;*/
    padding:5px 50px 5px 0;
    min-height:121px;
}


div#content div.NewsArticle_view,
div#content div.PressRelease_view{
	width:400px;
}
div#content div.NewsArticle_view,
div#content div.NewsArticle_index div.event,
div#content div.PressRelease_view,
div#content div.PressRelease_index div.event{
   float:none;
   min-height:0;
}
div#content div.event h3,
div#content div.event h4,
div#content div.NewsArticle_view h3,
div#content div.NewsArticle_view h4,
div#content div.PressRelease_view h3,
div#content div.PressRelease_view h4{
    color:#fff;
    font-weight:normal;
}
div#content div.event h3,
div#content div.NewsArticle_view h3,
div#content div.PressRelease_view h3{
    font-size: 1.4em;
    margin-bottom:0px;
}
div#content div.event h4,
div#content div.NewsArticle_view h4,
div#content div.PressRelease_view h4{
    margin-bottom:5px;
}
div#content div.event p,
div#content div.NewsArticle_view p,
div#content div.PressRelease_view p{
    font-size:0.75em;
}
div#content div.event a,
div#content div.NewsArticle_view a{
    color:#fff;
}
div#content div.NewsArticle_featured{
    width:270px;
}

div#content div.PressRelease_index div.press_release{
	width: 400px;
}
div#content div.press_release,
div#content div.PressRelease_view{
	background: #eff url(../img/advert_bg.png) no-repeat right top;
}
div#content div.press_release h3,
div#content div.PressRelease_view h3{
	color:#4cb4b4; 
}
div#content div.press_release a,
div#content div.PressRelease_view a{
	color:#4cb4b4; 
}

div#content dt{
    width:80px;
    text-align:right;
    float:left;
    clear:left;
    margin: 0 10px 8px 0;
    font-weight:bold;
	color:#333;
}
div#content dd{
    margin: 0 0 8px 0;
    float:left;
	line-height:1.3em;
	width: 450px;
}
div#content div.form{
	clear:both;
}
div#content div.form label{
	width:120px;
	display:block;
	float:left;
	text-align:right;
	padding-right:5px;
}
div#content div.form div.input{
	padding-bottom:5px;
}
div#content div.form div.submit{
	padding-left:125px;
}

/* Tables */
table {
	background: #fff;
	border:1px solid #ccc;
	border-right:0;
	clear: both;
	color: #333;
	margin-bottom: 10px;
	width: 100%;
}
th {
	background: #f2f2f2;
	border:1px solid #bbb;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	text-align: center;
}
th a {
	background:#f2f2f2;
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}
th a:hover {
	background: #ccc;
	color: #333;
	text-decoration: none;
}
table tr td {
	background: #fff;
	border-right: 1px solid #ccc;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
table tr.altrow td {
	background: #f4f4f4;
}
td.actions {
	text-align: center;
	white-space: nowrap;
}
td.actions a {
	margin: 0px 6px;
}
.cake-sql-log table {
	background: #f4f4f4;
}
.cake-sql-log td {
	padding: 4px 8px;
	text-align: left;
}

div#content div.form td label{
	width:auto;
	float:none;
	text-align:center;
	padding-right:0px;
}

div#content div.Activity_container{
	/*background: #f00 url(../img/Activitys_bottom_bg.png) bottom no-repeat;*/
	background: #39c url(../img/clubs_bottom_bg.png) bottom no-repeat;
	width:432px;
	position:relative;
	top:12px;
	
}
div#content div.Activity_container div.inner_Activity_container{
	background: url(../img/clubs_bg.png) no-repeat;
	position:relative;
	top:-12px;
	padding: 20px 60px 0 15px;
}
div#content div.Activity_container h3,
div#content div.Activity_container p{
	color:#fff;
}
div#content div.Activity_container p{
	font-size:.9em;
}

div#content p.back a{
	display:block;
	float:left;
	background: url(../img/back.png) no-repeat;
	padding:0 0 10px 37px;
	line-height:28px;
	color: #1098DC;
	font-size:1.3em;
	border-bottom: 1px solid #999;
	width:350px;
	margin: 15px 0;
}
div#content div.hr{
	
}
div#content div.Activity_paypal{
	margin-left:8px;
	float:left;
	width:162px;
	clear:none;
}
div#content div.Activity_paypal a{
	background:url(../img/forward.png) no-repeat right top;
	display:block;
	height:28px; 
        line-height:28px;
	font-weight:bold;
	/*font-style:italic;*/
	margin-top:20px;
        color:#3399cc;
        font-size:1.4em;
        text-align: right;
        padding-right:35px;
        float:left;
}
div#content div.holiday_activities_container div.Activity_paypal a{
    background-image: url(../img/forward_red.png);
    color:#d00;
}

p.buy-now a{
    background:url(../img/forward_white.png) no-repeat right top;
    display:block;
    height:28px; 
    line-height:28px;
    font-weight:bold;
    font-size:1.4em;
    padding-right:35px;
    text-align: right;
    float:right;
    color: #fff;
    position:relative;
    left: 40px;
    bottom:5px;
}

div#content div.Activity_container p.age_group{
	font-size: 1.15em;
	font-weight:bold;
	margin:0 0 3px 0;
}
div#content div.Activity_container p.when{
	font-size: 1em;
	margin:0 0 7px 0;
}

div#content div.Activity_container p.price{
	font-weight:bold;
	margin:0 0 15px 0;
}
div#content div.Activity_container h3{
	text-transform: uppercase;
}
div#content div.Activity_container div.hr{
	border-top: 1px solid #fff;
	margin-left:8px;
	height:30px;
	overflow:hidden;
}

div#content div.more-info p{
	text-align:center;
	font-size: 0.9em;
	width:250px;
	
	margin-top:15px;
}
div#content div.more-info p a{
	background: url(../img/contact_bg.png) no-repeat;
	display:block;
	line-height:24px;
	color:#fff;
	margin-top:3px;
}

div#content div.holiday_activities_container div.more-info p a,
div#content div.holiday-contact p a{
	background-image: url(../img/contact_red_bg.png);
}
div#content div.youth_container div.more-info p a,
div#content div.youth-contact p a{
	background-image: url(../img/contact_orange_bg.png);
}
div#content div.adults_container div.more-info p a,
div#content div.adults-contact p a{
	background-image: url(../img/contact_gold_bg.png);
}
div#content div.family_container div.more-info p a,
div#content div.family-contact p a{
	background-image: url(../img/contact_green_bg.png);
}
div#content div.care_container div.more-info p a,
div#content div.care-contact p a{
	background-image: url(../img/contact_pink_bg.png);
}

div#content div.Activity_list{
	margin-left:30px;
	margin-top:20px;
	padding-bottom:20px;
}
div#content div.Activity_list div.Activity{
	width:238px;
	margin: 0 10px 10px 0;
	border-bottom:1px solid #999;
	float:left;
	background:url(../img/forward.png) no-repeat left top;
	padding: 0 0 0 27px;
	min-height:41px;
}
div#content div.Activity_list div.Activity h3{
	font-size: 1em;
	margin-bottom:2px;
}
div#content div.Activity_list div.Activity h3 a{
	color:#069; 
}
div#content div.Activity_list div.Activity p{

}

div#content div.holiday_activities_container p.back a{
	background: url(../img/back_red.png) no-repeat;
	color: #d00;
}
div#content div.holiday_activities_container div.inner_Activity_container{
	background-image: url(../img/holiday_bg.png);
}
div#content div.holiday_activities_container div.Activity_container{
	background-image: url(../img/holiday_bottom_bg.png);
	background-color: #df0000;
}
div#content div.youth_container p.back a{
	background: url(../img/back_orange.png) no-repeat;
	color: #c60;
}
div#content div.youth_container div.inner_Activity_container{
	background-image: url(../img/youth_bg.png);
}
div#content div.youth_container div.Activity_container{
	background-image: url(../img/youth_bottom_bg.png);
	background-color: #c60;
}
div#content div.adults_container p.back a{
	background: url(../img/back_gold.png) no-repeat;
	color: #B78A02;
}
div#content div.adults_container div.inner_Activity_container{
	background-image: url(../img/adults_bg.png);
}
div#content div.adults_container div.Activity_container{
	background-image: url(../img/adults_bottom_bg.png);
	background-color: #B78A02;
}
div#content div.family_container p.back a{
	background: url(../img/back_green.png) no-repeat;
	color: #6FAA35;
}
div#content div.family_container div.inner_Activity_container{
	background-image: url(../img/family_bg.png);
}
div#content div.family_container div.Activity_container{
	background-image: url(../img/family_bottom_bg.png);
	background-color: #6FAA35;
}

div#content div.holiday_activity_list div.Activity{
	background-image:url(../img/forward_red.png);
}
div#content div.holiday_activity_list div.Activity h3 a{
	color:#d00; 
}
div#content div.youth_list div.Activity{
	background-image:url(../img/forward_orange.png);
}
div#content div.youth_list div.Activity h3 a{
	color:#c60; 
}
div#content div.adult_list div.Activity{
	background-image:url(../img/forward_gold.png);
}
div#content div.adult_list div.Activity h3 a{
	color:#B78A02; 
}
div#content div.family_list div.Activity{
	background-image:url(../img/forward_green.png);
}
div#content div.family_list div.Activity h3 a{
	color:#6FAA35; 
}




div#content div.advert{
	background: #f8ffff url(../img/advert_bg.png) no-repeat right top;
	padding:5px 75px 5px 0;
	width:450px;
}
div#content div.advert h3{
	color:#4CB4B4;
	font-size:1.2em;
}

div#content div.form div.multiple_checkboxes{
	margin-top:10px;
}
div#content div.form div.multiple_checkboxes label{
	width:615px;
	text-align:left;
}
div#content div.form div.multiple_checkboxes div.select div.checkbox{
	width:155px;
	float:left;
	margin-top:5px;
}
div#content div.form div.multiple_checkboxes div.select div.checkbox label{
	width:auto;
	float:none;
	clear:none;
}
div#content div.form div.multiple_checkboxes div.select div.checkbox input{
	float:left;
	margin-right:5px;;
}

/*
ul.checkboxMultiple {
    margin:0;
    padding:0;
    list-style-type:none;
    }
ul.checkboxMultiple li {
    display:block;
    float:left;
    width: 220px;
    margin: 0 8px 0 0;
    } */
	
.gallery{
	float:left;
	display:block;
	padding: 0 10px 15px 0px;
}
.gallery img,
img.gallery{
	height:100px;
}

div#content div#care_product,
div#content div.care_product{
	background-image: url(../img/care_bg.gif);
	background-repeat: no-repeat;
	height: 192px;
	width:580px;
	padding-top:20px;
	padding-left:20px;
}
div#content div#care_product h3,
div#content div.care_product h3{
	color:#000;
	/*text-transform: uppercase;*/
	font-size:1.2em;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:20px;
}
div#content div#care_product h4,
div#content div.care_product h4{
	color:#000;
	font-weight:normal;
	
}
div#content div#care_product p.big,
div#content div.care_product p.big{
	margin:10px 0 15px 0;
	font-size:1.1em;
}
div#content div#care_product .hr,
div#content div.care_product .hr{
	width:270px;
}
    div.numbers span{
        font-size: .9em;
        margin:10px 5px 10px 0;
        clear:none;
        font-weight: bold;
        color:#eee;
        line-height:28px;
        text-align:center;
        float:left;
        display:block;
        width:28px;
        height:28px;
        background: url(../img/circle_grey.png) no-repeat 3px 3px;
        
    }
    div.numbers span.active{
        background: url(../img/circle.png) no-repeat left top;
        font-size: 1em;
         color:#fff;
    }
    div.care-numbers span.active{
        background-image: url(../img/circle_pink.png);
    }
        
