* {margin:0; padding:0;}

html {background:#fff;  }
body { margin:0; padding:0;background:url(images/html-bg.gif) repeat-x center top; }
div { font-family:"Trebuchet MS",Arial, Helvetica, sans-serif; font-size:12px; color:#333; line-height:16px; }

img {border:0;}
p { }
hr { height:1px; color:#8f8f8f; border-top:1px solid #8f8f8f; border-bottom:none; }
a { color:#499F23; text-decoration:underline; }
a:hover { color:#b6d01b; }
td {}

/*******************************************************
External
*/

#external { font:normal 12px/18px arial; color:#333; min-height:380px; background:#FBFDEB; padding:8px; }
#external h4 { font-size: 14px; color:#499F23; margin:25px 0 5px 0; border-bottom:1px solid; padding:0 0 5px 0; }
#wrapper {width:900px; padding:0; margin:0 auto; }

#header { margin:8px 0 0 0; padding:0; width:80px; height:120px; overflow:hidden; float:left; }
#header #slogan { display:none; }
#header #logo { background:url(images/logo.jpg) no-repeat left top; margin:0; width:90px; height:108px; }
#header #logo a { width:90px; height:108px; display:block; }
#header #logo a span { display:none; }

#body { float:left; width:666px; display:inline; overflow:hidden;}
#body-wrapper { overflow:hidden; }
#body h1 { color:#499f23; padding:8px 0; font-size:20px; margin-bottom:15px; display:none; }
#body h2 { color:#499f23; padding:8px 0; font-size:18px; margin-bottom:15px; }
#body h3 { color:#499f23; padding:8px 0; font-size:18px; margin-bottom:15px; }
#body h4 {}

.show-page {}
.show-page h3 {}

/*******************************************************
Navigation bar
*/

#footer { margin-top:17px; font-size:11px; clear:both; width:900px; border-top:1px solid #8f8f8f; }
#footer #footer-wrapper { padding:15px 0; display:block; }
#footer p {margin:0; color:#b0b0b0; font-size:11px; }
#footer a {color:#499F23; text-decoration:underline; }
#footer a:hover {color:#b6d01b; text-decoration:none; }

#footer #xsis-technology { width:128px; height:22px; display:block; float:right; margin-top:-5px; }

/*******************************************************
XSIS
********************************************************/
#xsis { width:900px;  overflow:hidden; clear:both; }

#flash-xsis{ height:92px; width:900px; background:url(images/sub-bg.jpg) no-repeat right top; padding-top:23px; }
#flash-xsis h1 { color:#fff; margin-bottom:10px; font-size:24px; } 
#flash-xsis #head-desc { font-size:15px; width:410px; color:#fff; line-height:19px; }


/*******************************************************
Sidebar
*/
#sidebar { width:228px; color:#000; float:right; overflow:hidden; display:inline !important; }
#sidebar-wrapper { }
#sidebar-wrapper .coming { padding:12px 12px; border-bottom:1px solid #8f8f8f; }
#sidebar-wrapper .coming p { padding:0; }
#sidebar-wrapper .coming .coming_date { color:#000; font-size:12px; }
#sidebar-wrapper .coming .coming_title { color:#b6d01b; text-transform:uppercase; font-size:15px; }
#sidebar-wrapper .coming .coming_content { color:#000; font-size:12px; }
#sidebar hr { margin-top:15px; }

/*******************************************************
Modules
*******************************************************/

/* Hppmepage Banner */
#banner-body-5073 { float:left; }
#text-body-5074 { float:right; margin-left:6px;  }
#text-body-5076 { display:inline; width:441px; height:147px; background:#1b1718; overflow:hidden; float:left;*margin-top:8px; margin-top:4px; }
#text-body-5076 td { width:362px; height:145px; padding:0 42px; font-size:20px; color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:24px; margin:0; vertical-align:middle;  }
#text-body-5075 { width:100%; clear:both;  }
#text-body-5075 table { margin:0; border-collapse:collapse; }
#text-body-5075 table td { padding:10px 20px 10px 10px; width:194px; }
#text-body-5075 #boxes { width:666px; height:140px; background:url(images/box-bg.gif) no-repeat center top; clear:both;margin-top:8px}
#text-body-5075 .box h2 { line-height:24px; font-size:20px; color:#fff; margin:0 0 5px 0; padding:0; }
#text-body-5075 .box { color:#fff; text-decoration:none!important; width:182px; padding:25px 17px 0 17px; vertical-align:top; }
#text-body-5075 .seperate { width:9px; }

#welcome { line-height:24px; font-size:20px; padding:0 42px; }

/* faq-body */
.faq-body ol li h4 {margin:10px 0 -5px 0; font-size:13px;}
.faq-body {margin-left:20px}
.faq {}
.faq-body ol li {margin:10px 0;}

/* text-body/sidebar */
.text-body { overflow:hidden; }
.text-body img { }
.text-body ul { margin-left:13px;}
.text-body ol { margin-left:20px;}

.text-sidebar { overflow:hidden; }
.text-sidebar p { padding:0 0 0 12px; }
.text-sidebar ul { border-top:#a6b6c9 solid 1px; list-style:none; margin:0; padding:0; } 
.text-sidebar ul li { background:url(images/tick.gif) no-repeat left 5px; padding:7px 0 7px  25px;  border-bottom:#a6b6c9 solid 1px; }
.text-sidebar h2 { color:#000!important; background:#b6d01b; padding:8px 10px!important;; font-size:18px; margin-bottom:15px; }
.text-body h2 { color:#000!important; background:#b6d01b; padding:8px 10px!important;; font-size:18px; margin-bottom:15px; width:630px; }


/* comom itens */
.subtitle {margin:0; padding:0; font-size:10px;}

/* forms */
input { margin:1px 0; }
button { cursor:pointer; }
.button { cursor:pointer; }
.form-general { text-align:left; padding:10px 0;border:none; }

.form-general input { padding:2px; font-size:10px; margin:2px 0;  border:#ccc solid 1px; }
.form-general textarea { border:#ccc solid 1px; width:302px; }
.form-general button { background:#2c5cbc; padding:2px 6px; color:#fff; border:#ccc solid 1px;  } 
#form-order label { width:100px; }


/* Booking */
.form-booking { margin-bottom:15px; }
.booking-body { }
.booking-body .textbox { width:95%; border:#8F8F8F solid 1px; font-size:11px;padding:2px; } 
.booking-body .listbox { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:302px; } 
.booking-body .textarea { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:95%; height:150px; } 
.booking-body .date { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:60px; } 
.booking-body .button { background:#B6D01B; font-size:12px; border:none; color:#000; padding:2px; width:60px;   } 

.booking-body h3 { }
.booking-body .label { width:170px; color:#000; font-size:14px; padding-left:15px; }
.booking-body .label span { color:#790101; }
.booking-body  td { padding:3px; background:#fbfdeb; }
.booking-body .options { width:465px; }

/* buttons */
#bt-continue {background:url(images/continue.gif); width:73px; height:21px; border:0px;display:block; text-indent:-9999px;}
#bt-register {background:url(images/register.gif); width:63px; height:21px; border:0px;display:block; text-indent:-9999px;}

/* labels */
#label-payment-credit, #label-payment-internet, #label-payment-cheque { margin:0 10px 0 0!important; height:100px; width:50px!important; text-align:right; display:block; float:left;  }
#form-order h4 { margin-top:15px; padding-bottom:2px; border-bottom:#ddd dotted 1px; }

.txtbox { border:1px solid #999;width:300px!important; }
.error { margin:10px 40px;; text-align:center; border:#ff0000 solid 1px; background:#FFE6E6; padding:10px 0; clear:both; color:#858F5B; }
.error p { margin:0!important; padding:0;color:#f00 !important; font-weight:bold; text-align:center!important; }
.msgerror { color:#f00!important; font-weight:bold; }

/* nav */
#nav { width:790px; font-size:15px; overflow:hidden; padding:101px 0 0 26px; display:block; }
#nav ul { margin:0; padding:0; float:left; text-transform:uppercase; }
#nav li { display:block; float:left; margin:0; padding:0 11px; background:url(images/nav-split.gif) repeat-y right top; }
#nav li.first { padding:0 11px 0 0; }
#nav li.last { background:none; }
#nav a { float:left; padding:0; margin:0; text-decoration:none; font-size:15px; color:#464749; }

#nav a:hover span, .selected a span { color:#499f23; }

/* Commented Backslash Hack hides rule from IE5-Mac */
#nav a span {float:none;}
/* End IE5-Mac hack */

/* Class Frame */
.frame { float:left; display:block; margin:0 3px; }
.frame-wrapper {}
.frame-wrapper a { cursor:pointer; }
.frame-wrapper img { width:216px; }

/* Maps */
.maps { width:666px; height:300px; padding:5px; background:#fbfdeb; }
.map { width:656px; height:100%; }

/* Events */
.event-body {}
.event-body h3 {}
.event-body ul {}
.event-body ul li { margin-bottom:15px;  position:relative; height:100%;  }
.event-body h1 { color:#000 !important; background:#b6d01b; padding:8px 10px !important; font-size:14px; margin-bottom:15px; }
.event-body ul li h4 { color:#000; background:#b6d01b; padding:8px 10px; font-size:14px; margin-bottom:15px; }
.event-body ul li h4 a { color:#000; text-decoration:none; }
.event-body ul li h4 a:hover { color:#499F23; }
.event-body ul li h4 a span {}
.event-body ul li p { margin:2px 12px; }
.event-body ul li p.more-info { background:url(images/more.gif) no-repeat left center; padding-left:20px; position:absolute; top:5px; right:5px; }
.event-body ul li p.more-info a {}
.event-body ul li p.more-info a:hover { color:#000; }
.event-body ul li p.ages { padding-bottom:15px; width:642px; }
.event-body ul li p.ages span { margin:5px 0; padding:5px 0; }
.event-body ul li p.ages span.date { color:#666; background:url(images/date.gif) no-repeat left center; padding-left:20px; }
.event-body ul li p.ages span.category { font-weight:bold; color:#499F23; }
.event-body ul li p.ages span.clean { display:block; height:7px; margin:0; padding:0; }
.event-body ul li p.ages span.cost { background:url(images/cost.gif) no-repeat left center; padding-left:20px; }
.event-body ul li p.ages span.available{ background:url(images/bullet_green.gif) no-repeat left center; padding-left:20px; padding-right:10px; display:block; }
.event-body ul li p.ages span.booked { background:url(images/bullet_red.gif) no-repeat left center; padding-left:20px; padding-right:10px; }

.event-wrapper h1 { margin:0!important; }
.event-wrapper { background:#fbfdeb; height:100%; overflow:hidden; display:block; clear:both; }
.event-wrapper .event-detail { background:#ebedd9; height:100%; overflow:auto; padding:15px; }
.event-wrapper .event-detail ul { list-style:none; }
.event-wrapper .event-detail li { background:url(images/arrow.gif) no-repeat left center; padding-left:25px; width:280px; float:left; font-size:14px; }
.event-wrapper .event-detail li span { font-weight:bold; margin-right:10px; }
.event-wrapper .event-detail #lab-time, .event-wrapper .event-detail #lab-cost, #lab-date { display:none; }
.event-wrapper .description { padding:0 12px; margin:18px 0; display:block; width:420px; float:left; font-size:13px; line-height:16px; }
.event-wrapper .description h4 { color:#499F23; font-size:16px !important; margin-bottom:15px; border-bottom:#4a9e24 dotted 1px; padding-bottom:2px; }
.event-wrapper .location { margin:20px 12px 12px 12px; padding:12px; float:right; width:160px; background:#eef4ba; }
.event-wrapper .location h4 { color:#499F23; padding-bottom:2px; font-size:16px !important; margin-bottom:10px; border-bottom:#4a9e24 dotted 1px; }
.event-wrapper .location img { margin-bottom:10px;}
.event-wrapper .location p.locname { font-weight:bold; }
.event-wrapper .location p.address {}
.event-wrapper .location p.description { display:none;}
.event-wrapper #gallery { background:#ddd; padding:5px; clear:both; height:100%; overflow:auto; margin:0 12px; }
.event-wrapper #gallery ul { list-style:none; }
.event-wrapper #gallery li { float:left; margin:0 5px 0 0!important; }
.event-wrapper .options { margin:0 12px; border-top:#8F8F8F solid 1px; width:639px;  border-left:#8F8F8F solid 1px; margin-top:10px; height:130px; clear:both; overflow:auto; height:100%; }
.event-wrapper .options .opt { display:block; float:left; width:188px; height:150px;  padding:0 12px; overflow:hidden; border-right:1px solid #8F8F8F;border-bottom:#8F8F8F solid 1px;  }
.event-wrapper .options .opt h3 { margin-bottom:0 !important; font-size:14px !important; }
.event-wrapper .options .opt p {}
.event-wrapper .options .opt p.vacancy { background:url(images/vacancy.gif) no-repeat left center; padding-left:20px; margin-bottom:10px; }
.event-wrapper .options .opt p.price { background:url(images/cost.gif) no-repeat left center; padding-left:20px; margin-bottom:15px; }

.event-wrapper .options .apply-now { color:#000; background:#B6D01B; width:110px; height:26px; border:none; margin-bottom:15px; font-size:16px; }
.event-wrapper .options .booked { font-weight:bold; }
.event-wrapper .options button.booked { color:#000; background:#8F8F8F; width:110px; height:26px; border:none; margin-bottom:15px; font-size:16px; font-weight:normal; }

#availability { padding:10px 10px 0 10px; background:#EEF4BA; overflow:auto; height:100%; }
#availability h3 { color:#000; font-size:14px; font-weight:bold; padding:0; margin:0; margin-bottom:5px; border-bottom:#666 solid 1px; }
#availability li { float:left; margin-right:15px; }
#availability li.available { background:url(images/tick.gif) no-repeat left center; padding-left:25px; }
#availability li.booked { background:url(images/cross.gif) no-repeat left center; padding-left:25px; }


/* Send to a friend */
#form-send-friend { margin-bottom:15px; width:666px; }
#form-send-friend { }
#form-send-friend .textbox { width:95%; border:#8F8F8F solid 1px; font-size:11px;padding:2px; } 
#form-send-friend .listbox { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:302px; } 
#form-send-friend .textarea { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:95%; height:150px; } 
#form-send-friend .date { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:60px; } 
#form-send-friend .button { background:#B6D01B; font-size:12px; border:none; color:#000; padding:2px; width:60px;   } 

#form-send-friend h3 { }
#form-send-friend .label { width:170px; color:#000; font-size:14px !important; padding-left:15px; }
#form-send-friend .label label { margin:0 !important; }

#form-send-friend .label span { color:#790101; }
#form-send-friend td { padding:3px; background:#fbfdeb; }
#form-send-friend .options { width:465px; }

/* Checkout */
#checkout  { background:#fbfdeb; padding:0 15px 10px; }
#checkout h4 { font-size: 14px; color:#499F23; margin:25px 0 5px 0; border-bottom:1px solid; padding:0 0 5px 0; }
#checkout .cheque {display: none;}

#checkout .checkout-view { background:#e9ecd1; padding:10px; width:100%; }
#checkout .details-view { width:100%; margin:10px 0;  }
#checkout .details-view  td { padding:3px;}
#checkout .details-view .label { width:140px; }

.checkout-form { width:100%; }
.checkout-form td { background:#eec; padding:4px; }
.checkout-form .label { text-align:left!important; width:240px!important; padding-left:10px;  }
.checkout-form label { text-align:left!important; width:240px!important;  }
.checkout-form .label span { color:#000; }
.checkout-form option { text-indent:3px; }
.checkout-form td { text-align:left!important; } 
.checkout-form .textbox { width:95%; border:#8F8F8F solid 1px; font-size:11px;padding:2px; } 
.checkout-form .listbox { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:302px; } 
.checkout-form .date { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:60px; } 
.checkout-form .button { background:#B6D01B; font-size:12px; border:none; color:#000; padding:2px; width:60px;   } 
.checkout-form .textarea { border:#8F8F8F solid 1px; font-size:12px; padding:2px; width:95%; height:150px; } 
.checkout-form .space { height:10px; }

#checkout .checkout-tr-title td { background: #B6D01B; color:#000; padding:3px; }
#checkout .details-tr1{ background: #eec; color:#000; padding:5px; }
#checkout .details-tr2 { background: #e9ecd1; color:#000; padding:5px; }
#checkout #bt-submit { margin-left:200px; }
#checkout .button { background:#B6D01B; font-size:12px; border:none; color:#000; padding:2px; width:110px; height:22px; } 
#checkout #bt-confirm-order { margin-top:15px; }
#checkout #bt-edit-details { margin-top:15px; }

#checkout form { margin-top:10px; }

.payment-types { padding:10px 0; margin-bottom:10px; }
.payment-types .payment-message { margin:10px 10px 0 10px; }
#checkout .print { margin:10px 0; display:inline; }
#checkout .print a { background:#B6D01B none repeat scroll 0 0; border:medium none; color:#000; font-size:12px; height:22px; padding:5px; text-decoration:none !important; }
#checkout .print a img { display:none; float:left; margin:-2px 0 0; padding:0 20px 0 0; }
#checkout .back-home { display:inline; }
#checkout .back-home a { background:#B6D01B none repeat scroll 0 0; border:medium none; color:#000; font-size:12px; height:22px; padding:5px; text-decoration:none !important; }

