* {margin:0; padding:0;}

html {background:#000 url(images/html-bg.gif) repeat top center;}
body {font:11px 'Trebuchet Ms', Arial, Helvetica, sans-serif; background:url(images/body-bg.jpg) repeat-x top center;}

img {border:none;}
p {margin:12px 0;}
hr {border:none; border-top: 1px dashed #999; height: 1px; color: #fff; margin: 10px 0px; clear:both;}
ul {margin:4px 0 16px 18px;}
h4 {margin:15px 0 3px; font-size:13px;}
h3, h1 {margin:5px 0 15px; font-size:20px;}
h2 {font-size:15px;}

#external {font:normal 12px/18px arial;	color:#333;	margin:10px;}
#wrapper {width:775px; margin:0 auto; padding:0; clear:both;}

#header {padding:0;	margin:0; text-align:left; height:210px; width:775px; background:url(images/logo.gif) no-repeat center 10px;}
#header #logo {padding:30px 0 0 270px;}
#header #logo a {	width:240px; height:110px; display:block; text-indent:-9999px;}
#header #slogan {display:none;}

#body {color:#333; width:570px; overflow:hidden; float:left; background:#fff; background:url(images/body2-bg.jpg) no-repeat top left; margin:0px; min-height:700px; display:inline;}
#body-wrapper {margin:20px 0px 20px 130px; border-right:1px dotted #ccc; padding:0 15px; width:415px;}

#body a {color:#736357; text-decoration:underline;}
#body a:hover, #footer a:hover {text-decoration:none; border:none;}	

/* xsis */
#xsis {width:765px; overflow:hidden; background:#fff url(images/xsis-bg.gif) no-repeat top center; clear:both;}

/* footer */
#footer {background:#fff url(images/footer-bg.gif) no-repeat bottom center; height:36px; font-size:10px; clear:both; margin:0 0 40px 0; padding:0px; width:765px;}
#footer #footer-wrapper {padding:10px 10px 15px 200px;}
#footer a {text-decoration:underline; color:#333;}
#footer a:hover {color:#fff; background:#000;}
#footer #xsis-technology {width:128px; height:22px; display:block; float:right;}
#footer ul li {list-style:none;	display:inline;}
#footer p {color:#333; margin:0; padding:0;}

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

/*******************************************************
Navigation & Sidebar
*/

/* nav */
#nav {position:relative; margin:-48px 0 0 5px; text-align:center; font-size:14px; font-weight:bold; height:48px; overflow:hidden;}
#nav ul {}
#nav ul li {float:left; width:108px; height:34px; padding:0px; margin:0px; list-style:none; margin-right:6px;}
#nav ul li a {color:#fff; text-decoration:none; display:block; width:108px; height:24px; background:url(images/nav.gif) no-repeat 50% 0; padding-top:10px;}
#nav ul li a:hover, #nav ul .selected a {text-decoration:underline; background-position:50% -34px;}

/* sidebar */
#sidebar {width:158px; color:#333; float:right; padding:0; margin:20px 20px 20px 10px; display:inline; }
#sidebar-wrapper {}
#sidebar-wrapper div {padding:10px;}
#sidebar-wrapper div div {padding:0;}

#sidebar a {color:#000;}
#sidebar a:hover {}

/* basket */
#basket h3 {font-size:16px;}
#basket {text-align:left; background:url(images/cart.gif) no-repeat top right; }
#basket p {width:105px;}

/* shop navigation */
#nav-shop, #basket {}
#nav-shop a, #basket a {}
#nav-shop {}
#nav-shop ul {padding:0px; margin:0;}
#nav-shop ul li {background:url(images/categories-bg.gif) no-repeat 1px 6px; font-size:14px; list-style:none; padding:0 0 5px 13px; margin-bottom:5px; border-bottom:1px dotted #ccc; }
#nav-shop ul li a {text-decoration:none;}
#nav-shop ul li a:hover {color:#666;}
#nav-shop ol {display:block; margin-top:10px;}
#nav-shop ol li {background:none; border:none; font-size:12px!important;margin-bottom:0px; }
#nav-shop ol li a {padding-left:0px;}
h3.nav-shop-h3 {margin-bottom:15px;}

#search-shop-sidebar { border-top:#ccc solid 1px; border-bottom:#ccc solid 1px; padding:10px 0 0 0; }
#search-shop-sidebar h3 { margin:0; padding:0; }
#search-shop-sidebar #name-textbox { border:#ccc solid 1px; width:130px; height:16px; font-size:12px; margin-bottom:4px; }
#search-shop-sidebar #bt-search { background:url(images/btn-search.gif) no-repeat center top; width:63px; height:24px; text-indent:-9999px; border:none; }



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

/* product-body-list */

.product-body-list {width:415px; overflow:hidden; display:block; padding-bottom:10px;}
.product-body-list .sort { border-bottom:#ccc solid 1px; margin-bottom:5px; padding-bottom:5px; }
.product-body-list h3 {}
.product-body-list h4 {}
.product-body-list #page-split {text-align:center; clear:both; padding:2px; margin-bottom:10px;}
.product-body-list #page-split a {border:1px solid #736357; margin-right:3px; padding:2px 4px;; text-decoration:none;}
.product-body-list #page-split a:hover, .product-body-list #page-split .selected {border:1px solid #ccc; color:#ccc;}

.product-list {width:130px; height:220px!important; overflow:hidden; float:left; text-align:center; margin-top:15px; display:block;}
.product-list a {text-decoration:none!important;}
.product-list .product-photo {margin:0 auto;}
.product-list .title {margin:10px 0; color:#000; font-size:13px; height:20px; font-weight:normal; text-decoration:none; }
.product-list .price {color:#dd0000; text-decoration:none; font-weight:bold;}
.product-list .discount {color:#736357;}
.product-list .description {display:none;}
.product-list h4 { width:125px; }

.product-view h6 {margin:20px 0; font-size:13px;}

.product-picture {margin:30px 0; float:left; width:200px; cursor:pointer;}
.product-picture ul li {margin:5px 0; list-style:none;}
#product-sdescription {margin:10px 0 0 0;}
#product-description {clear:left;}

#login {width:540px; margin-bottom:20px;}
#login .cart-login {float:left; }

#cart {  }
#cart .cart-view {border-collapse:separate; padding:0; margin:0; width:410px; text-align:center;}

#cart #shipping-options {margin:20px 0;}
#cart .cart-buttons {padding:15px 0;}
#cart .cart-buttons div {float:right; text-align:right;	width:240px;}

#cart .cart-tr1{background:#f9f9f9;}
#cart .cart-tr-title{color:#fff; height:30px; background:url(images/bg-tr-title.gif) repeat-x center center; font-size:13px; font-weight:bold;}
#cart .cart-table-total {border-collapse:collapse; width:100%; }
#cart .cart-table-total td {border-bottom:2px solid #fff;}
#cart .cart-total h5 {font-size:13px;}

#cart .cart-subtotal, #cart .cart-delivery, #cart .cart-total{padding:0; height:30px; background:#f2f2f2;}
#cart .desc {text-align:left;}

/* product-body */
.product-body {width:415px;	overflow:hidden; display:block; padding-bottom:10px;}
.product-body .product-body-all {clear:both; margin:0 10px 0 0; padding:0; text-align:right;}

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

/* text-body */
.text-body {overflow:hidden; margin-bottom:10px;}

/* news-body */
.news-body {clear:both; overflow:hidden;}
.news-body-h3 {font-size:17px; width:540px; border-bottom: #ccc dotted 1px;}
.news-body h4 a {color:#ABBFC8; border-bottom:#ABBFC8 dotted 1px; text-decoration:none;}
.news-body ul {list-style:none; margin:0 0 30px; padding:0;}
.news-body ul li {list-style:none; margin-top:20px; width:540px; display:block;}
.news-body h4 a:hover {color:#fff; background:#ABBFC8;}
.news-body .locked img {border:none; float:none; margin:-1px 0 0 7px; position:absolute;}
.news-body .subtitle-date {position:absolute; margin:-15px 0 0 340px; text-align:right; color:#ccc; width:200px;}
.news-body .description {margin-top:10px;}
.news-body img {float:right; border:#ccc solid 1px; padding: 2px; margin-top:10px;}
.source {color:#ABBFC8;}

/* booking-body */
.booking-body {}
.booking-body table td {padding:5px;}
.booking-body .booking-line {margin:5px 0;}
.booking-body .booking-label {width:200px; text-align:right; vertical-align:text-top; font-weight:bold;}
.booking-body .booking-options {}

/* poll-sidebar */
.poll-sidebar {overflow:hidden;}
.poll-sidebar ul {margin:0;	padding:0;}
.poll-sidebar li {list-style-image:none; list-style:none;}
.poll-graph div {height:16px; background-repeat:repeat-x; font-size:0.9em; width:15px; margin:0px!important; padding:0;}
.poll-graph {height:16px; margin:0px!important;}
.poll-question {overflow:hidden; margin-top:10px;}
.poll-loader {display:none; padding:10px; text-align:center; margin-top:20px;}
.poll_totalvotes {font-size:0.8em; margin-top:10px; font-style:italic;}

#poll-results {margin-top:10px!important;}
#poll-results li {margin-top:3px;}
#poll-results li div {color:#fff;}
.poll-buttons {color:#736357!important;	margin-right:3px; line-height:30px;}

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

/* buttons */
.print {text-align:center;}
.try-again {text-align:center;}
#bt-continue {background:url(images/continue.gif); width:92px; height:24px; border:0px;display:block; text-indent:-9999px;}
#bt-register {background:url(images/register.gif); width:92px; height:24px; border:0px;display:block; text-indent:-9999px;}

/* forms */
input {margin:1px 0;}
button {cursor:pointer;}
.button {cursor:pointer;}
.form-general, .form-booking {text-align:left; padding:10px 0;border:none;}
.form-general label {float:left; width:80px; margin:8px 10px 0 10px; text-align:left; font-size:11px;line-height:13px;}
.form-general input, .form-general textarea, #form-general select {padding:2px; font-size:10px; margin:2px 0;  border:#ccc solid 1px;}
.fmm {padding:2px; font-size:10px; margin:2px 0; width:250px; border:#ccc solid 1px;}

.form-general button { padding:2px; border:#ccc solid 1px; font-family:Arial, Helvetica, sans-serif; font-size:13px; width:80px; } 
.txtbox {border:1px solid #999;width:150px;}
.error {margin:10px 40px;; text-align:center; border:#f00 solid 1px; background:#FFE6E6; padding:10px 0; clear:both;}
.error p {margin:0!important; padding:0;color:#f00!important; font-weight:bold; text-align:center!important;}
.msgerror {color:#f00!important; font-weight:bold;}

/* labels */
/*#label-payment-credit, #label-payment-internet, #label-payment-cheque {height:150px; text-align:right; clear:both;}*/
#label-pay-account,#label-payment-credit, #label-payment-internet, #label-payment-cheque , #label-payment-cash { margin:0; width:30px!important; height:50px; clear:both; }
.paybox { margin-left:10px; clear:both; }
#pay-option p { margin:0; padding:0; margin-left:30px; }
.cart-logos { margin:10px 0 0 30px; }
#payaccount { border:#bababa solid 1px; padding:5px; display:block; margin:10px 0 0 30px; background:#f0f0f0; }
#payaccount input { width:90px; }
#form-order h4 { margin-top:15px; padding-bottom:2px; border-bottom:#ddd dotted 1px; }

#bt-confirm-order { width:120px; }

/* confirm button */
#bt-confirm-order, #bt-edit-details {background:#333;color:#fff;}