* {margin:0; padding:0;}

html {background:#fff;  }
body { margin:0; padding:0; }
div { font-family: "Arial", Helvetica, sans-serif; font-size:13px; color:#333; line-height:16px; }

img { border:0; }
p { margin:10px 0; }
hr { height:1px; color:#8f8f8f; border-top:1px solid #8f8f8f; border-bottom:none; margin-top:15px; }
a { color:#ef413d; text-decoration:none; }
a:hover { color:#ef413d; text-decoration:underline; }
td { padding:3px; }
tr { }
table { width:100% !important; }

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

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

#header { margin:0; display:block; padding:0; width:951px; height:100px; overflow:hidden; background:url(images/header_bg.jpg) no-repeat left top; }
#header #slogan { display:none; }
#header #logo { margin:0; width:450px; height:100px; }
#header #logo a { width:450px; height:100px; display:block; }
#header #logo a span { display:none; }

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

h1, h2, h3, h4, h5, h6 { font-style:italic; padding:0 0 1px 0 !important; margin:0 0 15px 0 !important; border-bottom:1px solid #e6e6e6; width:361px; }

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

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

#footer { margin-top:0; font-size:11px; clear:both; width:951px; }
#footer #footer-wrapper { padding:15px 0; display:block; }
#footer p {margin:0; color:#c3c5c7; font-size:11px; }
#footer a {color:#ef413d; text-decoration:none; }
#footer a:hover {color:#ef413d; text-decoration:underline; }

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

/*******************************************************
XSIS
********************************************************/
#xsis { width:905px; min-height:292px; height:100%; background:url(images/xsis_bg.jpg) repeat-x left bottom; padding:0 22px; border-left:1px solid #b5b6ba; border-bottom:1px solid #b5b6ba; border-right:1px solid #b5b6ba; overflow:hidden; clear:both; }


/*******************************************************
Sidebar
*/
#sidebar { display:none; 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:#ef413d; 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 { color:#363c98; background:#ef413d; padding:8px 10px; font-size:18px; margin-bottom:15px; }


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

/* forms */
input { margin:1px 0; }
button { cursor:pointer; color:#fff !important; }
.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; }


/* 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:#ef413d; 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:#eee; }
.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 { width:951x; height:64px; background:url(images/nav_bg.jpg) no-repeat left top; font-size:15px; overflow:hidden; padding:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
#nav ul { margin:0; padding:10px 22px; float:left; text-transform:uppercase; }
#nav li { display:block; float:left; margin:0; padding:0 12px; border-right:1px solid #c3c5c7; }
#nav li.first { padding:0 12px 0 0; }
#nav li.last { border:none; }
#nav a { float:left; padding:0; margin:0; text-decoration:none; font-size:14px; color:#2c2e30; }

#nav a:hover span, .selected a span { color:#363c98; }

/* 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 7px; }
.frame-wrapper {}
.frame-wrapper a { cursor:pointer; }
.frame-wrapper p { text-align:center; color:#2c2e30 !important; font-weight:bold; font-size:12px; }
.frame-wrapper img { }

/* Maps */
.maps { width:100%; height:350px; padding:5px; background:#eee; }
.map { width:895px; height:100%; }