* { margin:0; padding:0; }
body {margin:0; padding:0;background:url(images/body-bg.gif) #fff repeat-x center top; }
div {font-family:Trebuchet MS,tahoma,verdana,sans-serif; font-size:12px; color:#000; margin:0; padding:0; }
img {border:0;}
hr {height:1px; color:#ccc;	background-color:#ccc; margin:10px 0; border:none;}
p { margin-bottom:10px; }
a { color:#e71902; }

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

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

#header {background:url(images/header-bg.jpg) no-repeat top center; padding:0; width:934px; height:320px; overflow:hidden;}
#header #logo {margin:14px 0 0 18px;}
#header #logo a { height:105px; width:263px; display:block; text-indent:-9999px;}


#body {color:#333; float:right; width:706px; display:inline; overflow:hidden; margin:60px 0 0 0;}
#body-wrapper { overflow:hidden; }

#body h4 {font-size:13px; margin-top:12px;}
#body h3, #body h1 {margin-bottom:15px; display:block; font-size:18px; color:#e71902; line-height:18px;}
#body h2 {font-size:18px; color:#e71902; font-weight:bold; font-family:Trebuchet MS,tahoma,verdana,sans-serif;}
#body h1 { font-size:20px; color:#e71902; font-weight:bold; font-family:Trebuchet MS,tahoma,verdana,sans-serif; }


.show-page {}
.show-page h3 {display:inline; line-height:50px;}

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

/* basket */
#basket {text-align:left; background:url(images/frame-cart.gif) no-repeat center top; width:188px; height:120px; padding:5px; margin:0;}
#basket p {width:120px; margin:8px 0 10px 10px;}
#basket h3 {font-size:16px!important; color:#333!important; font-weight:bold!important; margin:5px 0;}
#basket img {margin-left:5px; margin-bottom:10px;}

#search-shop-sidebar { width:186px; height:54px; background:url(images/frame-search.gif) no-repeat center top; padding:20px 0 0 12px; margin-top:12px; }
#search-shop-sidebar span { display:none;}
#search-shop-sidebar input { color:#696969; }
#search-shop-sidebar #bt-search {  background:url(images/btn-search.gif) no-repeat center top; width:48px; height:20px; border:none; text-indent:-9999px; display:inline; } 


#footer { font-size:11px; width:906; height:93px; background:url(images/footer-bg.gif) no-repeat center top; margin:10px auto;}
#footer-wrapper { padding:66px 0 0 18px;}
#footer p {margin:0; color:#777777; margin-left:18px;}
#footer a { text-decoration:none;  color:#777777;}
#footer #xsis-technology {width:128px; height:22px; display:block; float:right; margin-right:16px; margin-top:-4px;}

/*******************************************************
XSIS
********************************************************/
#xsis { width:934px; overflow:hidden; position:relative; padding:0; height:100%; clear:both; background:url(images/xsis-bg.jpg) no-repeat left top; margin:0 auto; }

/*******************************************************
Sidebar
*/
#sidebar {width:226px; color:#000; float:left; display:inline!important; margin-top:10px;}
#sidebar-wrapper { margin:0; padding:0;}
#sidebar-wrapper div { font-size:11px; }

#sidebar h3 {color:#000; font-weight:normal; margin-bottom:0px; padding-left:10px; padding-top:2px; font-size:14px; width:163px;}
#sidebar h3 a {color:#E2E5D4; text-decoration:none;}

/* SHOP NAV */
#nav-shop{ margin:22px 0 20px 0!important; width:198px; background:url(images/frame-category.gif) no-repeat center top; padding:40px 0 0 0; }
#nav-shop-wrapper { display:block; }
#nav-shop-inner { background:url(images/frame-category-end.gif) no-repeat center bottom; display:block; padding-bottom:5px; } 
#nav-shop ul {padding:0; margin:0 0 30px 10px;}
#nav-shop ul li {list-style:none; position:relative; overflow:hidden; }
#nav-shop ul li a { font-size:14px; margin-left:10px; padding: 4px 0 4px 0; border-bottom:#bababa solid 1px; display:block; width:158px!important; text-decoration:none; position:relative; color:#000;  }
#nav-shop ul li a:hover, #nav-shop ul li.selected a { background:url(images/cat-bg.gif) #fefefe repeat-x right top;text-indent:10px; color:#e71902;}

#nav-shop h3 {display:none;}

#nav-shop ol {display:block;}
#nav-shop ol li {background:none;}
#nav-shop ol li a { padding-left:24px; font-size:14px;  margin-left:10px; color:#666; text-transform:none; border-bottom:#bababa solid 1px;width:134px!important;}
#nav-shop ol li a:hover { background:url(images/cat-btn.gif) no-repeat left bottom; color:#faaa0d;}
#nav-shop ol li ol li a { padding:4px 0 0 40px; font-size:14px; color:#3d95e0;  background:url(images/cat-btn.gif) no-repeat 19px top;}
#nav-shop ol li ol li a:hover { background:url(images/cat-btn.gif) no-repeat 19px bottom; }


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

/* product-body-list */

.product-body-list #page-split { text-align:center; clear:both; padding-top:8px; margin-bottom:20px; border-top:#ccc solid 1px;}
.product-body-list #page-split a { background:#fff; margin-right:3px; padding:1px 4px;; text-decoration:none; color:#e71902; border:#e71902 solid 1px;}
.product-body-list #page-split a:hover, .product-body-list #page-split .selected { background:#e71902; color:#fff; font-weight:bold;}
.product-body-list .sort { background:#666; padding:5px; color:#fff; margin-right:46px; margin-bottom:1px; text-align:right; } 

/* .product-body-list {}
.product-body-list h3 {}
.product-body-list h4 { }
.product-body-list h4 a {color:#003e9a; font-size:14px;	font-weight:normal;	text-decoration:none!important;}
.product-body-list h4 a:hover {text-decoration:none;background:#ff000a!important; color:#fff!important;}
.product-body-list #page-split { text-align:center; clear:both; padding:3px; margin-bottom:20px;}
.product-body-list #page-split a {border:1px solid #F7941D; margin-right:3px; padding:2px 4px;; text-decoration:none; color:#F7941D;}
.product-body-list #page-split a:hover, .product-body-list #page-split .selected {border:1px solid #c00; background:#F7941D; color:#fff;}

.product-body-list .product-list {font-family:Arial, Helvetica, sans-serif, "Trebuchet MS"; text-align:left; float:left; height:100%; display:block; overflow:hidden; border:none; border-bottom:1px #666 dotted; padding:10px 0; width:530px; margin-bottom:5px;}
.product-body-list .product-list .product-photo {float:left; margin:0 5px;}
.product-body-list .product-list .product-photo img { width:60px; height:60px; }
.product-body-list .product-list .description {margin:0; padding-top:5px; display:block; width:370px; font-size:10px!important; color:#6a6a6a; overflow:hidden; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal!important;}
.product-body-list .product-list .price { font-size:14px; color:#ff0000; float:left; width:85px; margin-top:-15px; font-weight:bold; text-align:right;}
.product-body-list .product-list .discount {color:#FF0000; display:block; text-decoration:none; }
.product-body-list .product-list h4 { width:400px; display:block; float:left; }
.product-body-list .product-list h4 a { color:#003e9a; font-family:Arial, Helvetica, sans-serif, "Trebuchet MS"; text-decoration:underline; font-size:12px; font-weight:bold; }
.product-body-list .product-list h4 a:hover { color:#ff8400!important;text-decoration:underline; background:none!important; }
.product-body-list .product-list .tax { font-size:12px; }
*/
.product-list { float:left; display:block; overflow:hidden; margin:0 12px 12px 0; width:316px; border:#7b7b7b solid 1px; padding:10px 3px; height:125px; overflow:hidden; }
.product-list .title { float:left;  }
.product-list .product-photo { border-right:#7b7b7b solid 1px; width:155px; float:left; padding:0; margin-right:12px;}
.product-list .product-photo img { width:150px; height:118px; margin-bottom:7px; }
.product-list .description { font-size:11px; width:140px; float:left; display:block; padding-top:5px;    }
.product-list .price { color:#000; border:#ccc solid 1px; width:80px; padding:3px; font-size:12px; padding-left:50px;  display:block; background:url(images/label-price.gif) #fff no-repeat 2px 4px; }
.product-list .price-box { display:block; float:left; }
.product-list .discount { color:#e71902; border:#ccc solid 1px; width:80px; padding:3px; display:block; padding-left:50px;  font-size:12px; font-weight:bold;  background:url(images/label-special.gif) #fff no-repeat 2px 4px;  }
.product-list h4 { display:block; width:124px; float:left; color:#e71902!important; text-decoration:underline!important;   }
.product-list h4 a { font-size:14px; }



.product-view { margin-bottom:30px;}
.product-view hr { background:#e71902; height:6px; margin-top:20px; }
.product-view h6 { font-size: 14px; margin: 0 0 10px 0;}
.product-view h4 { color:#e71902; margin-bottom:10px!important; font-size:16px!important; }
.product-view h1 { font-weight:bold!important; font-family:"Trebuchet MS", Arial; font-size:20px; }
.product-view #form-options .label { font-size:13px; height:30px; }
.product-view #form-options label { margin-right:10px; }
.product-view #product-sdescription { width:450px; display:block; margin-left:200px; }
.product-view #add-cart { margin-left:200px; display:block; }

.product-picture {margin:0; float:left; cursor:pointer; padding:0; width:200px;}
.product-picture #product-picture-big { width:168px; }
.product-picture img { border:#ccc solid 1px; }
.product-picture ul { list-style:none; padding:0; margin:0; }
.product-picture ul li {margin:5px; list-style:none; padding:0;}
#product-sdescription {margin:10px 0 0 0;}
#product-sdescription h3 { font-size:10px!important; color:#000; }
#product-sdescription #readmore { display:none; }
#product-description {clear:left;}
#product-picture-big { }
.product-picture-thumb { border:#ccc solid 1px; margin-right:2px; width:51px; }

.product-photo {margin:auto;}
.tax {display: inline; color: #ff0000; font-weight: normal; font-size: 10px; font-weight:bold;}
.tax em {font-style: normal;}

.product-sidebar .product-list {margin:0 auto!important; float:none;}
.product-sidebar h3 {margin-bottom:10px;}

/* product-body */
.product-body {overflow:hidden; display:block;}
.product-body .product-body-all {display:none;}
.product-body-all a {}

/* Shipping Option */
#shipping-options p { margin-bottom:5px; }
#shipping-options .title { font-weight:bold; font-size:14px; color:#e71902;  }
#shipping-options .description { padding:10px 0 10px 15px; display:block; color:#333;}

#login {width:540px; margin-bottom:20px;}
#body h4 {font-size:12px; margin:0;}
#login .cart-login {float:left;}

#cart {}
#cart h4 { color:#000; font-size:14px; border-bottom:#ccc solid 1px; display:block; }
#cart .cart-view {border-collapse:separate;	padding:0; margin:0; width:100%; text-align:center;}
#cart .cart-view input { width:30px; border:#ccc solid 1px; text-align:center; margin:0!important; }
#cart .cart-view .col1 { width:440px;}

#cart #shipping-options {margin:20px 0;}
#cart .cart-buttons {padding:15px 0;}
#cart .cart-buttons div {float:right; text-align:right; width:360px;}
#cart .cart-tr1 {background:#dffeca; height:30px; }
#cart .cart-tr2 { height:30px; }
#cart .cart-tr-title {color:#fff; height:30px; background:url(images/bg-tr-title.gif) center top;}
#cart .cart-table-total {border-collapse:collapse; width:100%;}
#cart .cart-table-total td {border-bottom:2px solid #fff;}
#cart .cart-subtotal, #cart .cart-delivery, #cart .cart-total {padding:0; height:30px; background:#f2f2f2;}
#cart .desc {text-align:left;}
#cart #bt-continue { background:url(images/btn-login.gif) no-repeat center top; width:96px; height:24px; }
#cart #bt-register { background:url(images/btn-register.gif) no-repeat center top; width:96px; height:24px; }


#cart h3 {margin-bottom:10px; }
#cart h5 {font-size:11px; }


/* 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-bottom:10px; }
.text-body table td { padding:3px; }
.text-sidebar  {overflow:hidden;margin-left:10px;}

/* extra */
.table_template {}
.table_template small {color:#999;}

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

/* forms */
input {margin:1px 0;}
button {cursor:pointer;}
.button {cursor:pointer; background:#e71902; }
.form-general {text-align:left; padding:10px 0;border:none;}
.form-general label {float:left; width:130px; margin:8px 10px 0 10px; text-align:left; font-size:11px;line-height:13px;}
.form-general input {padding:2px; font-size:11px; margin:2px 0;  border:#919191 solid 1px;}
.form-general textarea {border:#c1c1c1  solid 1px;; width:303px!important;}
.form-general button {background:#e71902; color:#fff; border:none;}
#form-order label {width:100px;}
#form-order span { color:#ff0000; }


/* Booking */
.booking-body { border:#929292 solid 1px; padding:10px; margin-bottom:5px; background:#eee;}
.booking-body .textbox { width:300px; border:#c1c1c1 solid 1px; font-size:11px;padding:2px; } 
.booking-body .listbox { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; width:302px; } 
.booking-body .textarea { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; height:80px; width:302px; } 
.booking-body .date { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; width:60px; } 
.booking-body .button { background:url(images/btn_submit.gif) no-repeat left top; width:66px; height:20px; border:none; text-indent:-9999px; padding:0; margin:0;} 
.booking-body .label { width:120px; }
.booking-body h3 { margin-bottom:10px!important; }

/*enquiry form */

.form-booking { border:#929292 solid 1px; padding:10px; margin-bottom:5px; background:#eee;}
.form-booking .textbox { width:300px; border:#c1c1c1 solid 1px; font-size:11px;padding:2px; } 
.form-booking .listbox { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; width:302px; } 
.form-booking .textarea { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; height:80px; width:302px; } 
.form-booking.date { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; width:60px; } 
.form-booking .button { background:url(images/btn_submit.gif) no-repeat left top; width:66px; height:20px; border:none; text-indent:-9999px; padding:0; margin:0; display: block !important; } 
.form-booking .label { width:120px; }
.form-booking h3 { margin-bottom:10px!important; }

/* Contact Form */
#contact-form .contact-textbox { padding:2px; font-size:10px; margin:2px 0;  border:#000 solid 1px; width:300px; }
#contact-form .contact-textarea { padding:2px; font-size:10px; margin:2px 0;  border:#000 solid 1px; width:300px; height:150px; }

/* register form */
#form-register { border:#c1c1c1 solid 1px; padding:10px; margin-bottom:5px; }

#form-register .textbox { width:300px; border:#c1c1c1 solid 1px; font-size:11px;padding:2px; } 
#form-register .listbox { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; width:302px; } 
#form-register .textarea { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; height:80px; width:302px; } 
#form-register .date { border:#c1c1c1 solid 1px; font-size:11px;padding:2px; width:60px; } 
#form-register .button { background:#e71902; font-size:11px; color:#fff; padding:2px; width:60px; border:#c1c1c1 solid 1px; } 
#form-register .optin { text-align:right;  }
#form-register #bt-register { background:url(images/btn-register.gif) no-repeat center top; width:96px; height:24px; text-indent:-9999px; border:none; margin-top:10px; margin-bottom:15px; display:block; }

/* buttons */
#bt-continue { background:url(images/btn-login.gif) no-repeat center top; width:96px; height:24px; text-indent:-9999px; }
#bt-register { background:url(images/btn-register.gif) no-repeat center top; width:96px; height:24px; text-indent:-9999px; }

#form-register #bt-update { color:#fff;}

/* labels */
/*#label-payment-credit, #label-payment-internet, #label-payment-cheque, #label-payment-cash {height:100px; width:50px!important; text-align:right; clear:both; margin-top:-1px;  }*/
#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:200px; }

.delivery-view strong { width:130px; }


.txtbox {border:1px solid #999;width:300px;}
.textbox {border:1px solid #999;width:300px;}
.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;}

#nav { padding:0; overflow:hidden; float:left; height:41px; margin:15px 0 15px 223px; z-index:2; width:700px; position:absolute; display:block; }
#nav #nav-wrapper { }
#nav ul {margin:0; padding:5px 5px 0 0; list-style:none;}
#nav li {display:inline; margin:0; padding:0;}
#nav a {float:left; background:url("images/tab1.gif") no-repeat left top; margin:0 3px 0; padding:0 0 0 4px; text-decoration:none; cursor:pointer; }
#nav a span {float:left; display:block; background:url("images/tab2.gif") no-repeat right top; padding:3px 12px 2px 8px; color:#fff; min-height:18px;  }
/* Commented Backslash Hack hides rule from IE5-Mac */
#nav a span {float:none;}
/* End IE5-Mac hack */
#nav a:hover span, #nav .selected span {}
#nav a:hover, #nav .selected a {background-position:0% -23px;}
#nav a:hover span, #nav .selected span {background-position:100% -23px;}
	

#nav-cart {padding:0; margin:0; clear:both; height:80px;}
#nav-cart a {text-decoration: none;}
#nav-cart a:hover {color: #999;}
#nav-cart li {height:62px; list-style:none; float:left; background-color:#EBEBEB; background-image: url(images/nav-step.gif); background-repeat: no-repeat;	background-position: right top;}
#nav-cart li.current {background-color:#5B9EBA; background-image: url(images/nav-current-step.gif);}
#nav-cart li.last-done{background-color:#000; background-image: url(images/nav-lastdone-step.gif);}
#nav-cart li.done {background-color:#000; background-image: url(images/nav-done-step.gif);}
#nav-cart li a, #nav-cart li a:link, #nav-cart li a:visited, #nav-cart li a:hover, #nav-cart li a:active {color:#ccc;}
#nav-cart li.last-done a, #nav-cart li.last-done a:link, #nav-cart li.last-done a:visited, #nav-cart li.last-done a:hover, #nav-cart li.last-done a:active, #nav-cart li.current a, #nav-cart li.current a:link, #nav-cart li.current a:visited, #nav-cart li.current a:hover, #nav-cart li.current a:active, #nav-cart li.done a, #nav-cart li.done a:link, #nav-cart li.done a:visited, #nav-cart li.done a:hover, #nav-cart li.done a:active {color:#fff;}
#nav-cart li.done a:hover, #nav-cart li.last-done a:hover {color:#EBEBEB; cursor:pointer;}
#nav-cart li a em {width:70px; display:block; margin:3px 0 0 6px; font-style:normal; font-weight:bold; font-size:12px;}
#nav-cart li a span {width:70px; display:block; margin-left:6px; font-weight:normal;}
#nav-cart li.nav-cart-nobg {background-image:none;}
#nav-cart li a {height:65px; display:block;}
#nav-cart #step3 {}

#nav-shop-622 { display:block!important; }

/* #nav-cart.fiveStep - http://codylindley.com/blogstuff/css/stepmenu/ */
#nav-cart.fiveStep li{width:107px;}
#nav-cart.fiveStep li.nav-cart-nobg {width:94px;}
#nav-cart.fiveStep li a{width:106px;}

.delivery-view { width:100%; margin-bottom:10px; color:#333; }
.delivery-view .delivery-tr1 .label { width:130px; padding:3px; background:#eee; }
.delivery-view .delivery-tr1 .content { width:300px; padding:3px; background:#eee; }
.delivery-view .delivery-tr2 .label {  padding:3px; background:#fff; } 
.delivery-view .delivery-tr2 .content { padding:3px; background:#fff; }

#bt-confirm-order { background:#e71902; font-weight:bold; color:#fff; padding:2px 4px; border:#ccc solid 1px; }
#bt-edit-details { background:#e71902; font-weight:bold; color:#fff; padding:2px 4px; border:#ccc solid 1px; }

.member-sidebar { border:#4a535a solid 1px; padding:10px; margin-bottom:20px; background:#e7e7e7; }
.member-sidebar .member-sidebar-h3 { font-size:15px!important; color:#3b5dae!important; }
.member-sidebar .register-textbox { margin-left:10px; width:130px; }
.member-sidebar p { margin-left:10px;}
.member-sidebar #bt-ok { background:url(images/btn-login.gif) no-repeat center top; width:96px; height:24px; text-indent:-9999px; margin-left:10px; }

.member-sidebar .member-sidebar-logged { font-size:13px!important; }

.form-booking #bt-submit { display: block !important; }

.paybox { margin-bottom:0px; display:block; height:100%; overflow:auto;}
.paybox label { float:left; width:10px !important; }
.paybox label imput { float:left; }
#pay-option p { display:block; float:left; margin:0 0 0 0; padding:0; width:550px; }
.cart-logos { display:block; float:left; } 