* {margin:0; padding:0;}

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

img {border:0; margin:5px; }
p { margin:10px 0; }
hr { height:1px; color:#BDBFC2; border-top:1px solid #BDBFC2; border-bottom:none; margin-top:15px; }
a { color:#b31e3a; text-decoration:underline; }
a:hover { color:#b31e3a; text-decoration:none; }
td { padding:3px; }

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

#external {font:normal 12px/18px arial; color:#333; height:500px; background:#FFF; padding:8px;}
#wrapper {width:780px; padding:0; margin:0 auto; }

#header { background:url(images/header_bg.jpg) no-repeat left top; margin:0 0 0 0; padding:0; width:780px; height:178px; overflow:hidden; }
#header #slogan { display:none; }
#header #logo { margin:111px 0 0 26px; width:326px; height:46px; }
#header #logo a { width:326px; height:46px; display:block; }
#header #logo a span { display:none; }

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

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

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

#footer { margin-top:0px; margin-bottom:10px; height:27px; font-size:11px; clear:both; width:780px; }
#footer #footer-wrapper { padding:5px 0; display:block; }
#footer p {margin:0; color:#636669; font-size:10px; float:right; }


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

/*******************************************************
XSIS
********************************************************/
#xsis { width:741px; border-left:1px solid #bdbfc2; border-bottom:1px solid #bdbfc2; border-right:1px solid #bdbfc2; padding:25px 10px 10px 27px; background:#e7e8e9 url(images/xsis_bg.jpg) no-repeat left top; overflow:hidden; clear:both; }


/*******************************************************
Sidebar
*/
#sidebar { width:220px; color:#000; float:right; overflow:hidden; display:inline !important; }
#sidebar-wrapper { }
#sidebar-wrapper .coming { padding:12px 12px; border-bottom:1px solid #BDBFC2; }
#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; }

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

/* 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; margin:0 0 15px 0; clear:both; }
.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 { font-size:18px; margin-bottom:15px; }
.text-sidebar img { margin:2px; }

/* 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 label { float:left; width:100px; margin:8px 10px 0 10px; text-align:left; line-height:13px; }
.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; }

/* Gallery */
.gallery-body { clear:both; overflow:auto; height:100%; padding-bottom:40px; }
.gallery-body .gallery-body-h4 { display:none; }
.gallery-body #bt-back { display:none; }
.gallery-body .gallery-view { float:left; margin:20px 10px 0 0; display:block; }
.gallery-body .gallery-photo-view { border:#333 solid 6px; }
.gallery-body .text { padding:0 0 0 0; margin:0; }




/* Booking */
.form-booking { margin-bottom:15px; }
.booking-body { }
.booking-body .textbox { width:95%; border:#BDBFC2 solid 1px; font-size:11px;padding:2px; } 
.booking-body .listbox { border:#BDBFC2 solid 1px; font-size:12px; padding:2px; width:302px; } 
.booking-body .textarea { border:#BDBFC2 solid 1px; font-size:12px; padding:2px; width:95%; height:150px; } 
.booking-body .date { border:#BDBFC2 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:#ccc; }
.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;  }
#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 { background:url(images/nav_bg.jpg) no-repeat left top; width:780px; height:38px; font-size:15px; overflow:hidden; padding:0; display:block; }
#nav ul { margin:0; padding:10px 12px; 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 { background:url(images/star.gif) no-repeat 0% -11px; float:left; padding:1px 0 0 16px; margin:0; text-decoration:none; font-size:14px; color:#fff; }

#nav a:hover, #nav .selected a { color:#fff; background-position:0% -49px; }

/* 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:485px; height:319px; padding:5px; background:#ccc; }
.map { width:474px; height:100%; }

h1, h2, h3, h4, h5, h6 { color:#b31e3a !important; }
.button { background:#B31E3A !important; color:#fff !important; }
