* {margin:0; padding:0;}

html {background:url(images/html-bg.jpg) #EEEFEF center top repeat-x;}
body {margin:0; padding:0; }
div {font-family:Trebuchet MS,tahoma,verdana,sans-serif; font-size:11px; color:#333333;}

img {border:0;}
p {margin:12px 0;}
hr {border-top: 1px solid #999999; height: 1px; color: #fff; margin: 3px 0px;}
ul {margin:4px 0 16px 18px;}
hr {height:1px; color:#ccc;	background-color:#ccc; margin:10px 0; border:none;}
option { padding-left:3px;}
td { padding:10px; }
.nopadding td { padding: 0; }

#bigbanner { display: block; height: 221px; }

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

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

#header {background:transparent url(images/header-bg.gif) no-repeat top center; margin:10px 0 0 0; padding:0; width:776px; height:109px; overflow:hidden;}
#header #logo {margin:15px 0 0 15px;}
#header #logo a {background:transparent url(images/logo.gif) no-repeat top left; height:49px; width:311px; display:block; text-indent:-9999px;}

/*
#header #slogan { margin: 0; padding: 0; overflow: hidden; display: block; position: relative; top: 14px; }
#header #slogan span {}
#header #slogan span ul { display: block; overflow: hidden; height: 31px; list-style: none; margin: 0; padding: 0; }
#header #slogan span ul li { height: 31px; overflow: hidden; display: inline; float: left; margin:0 1px 0 0; }
#header #slogan span ul li a { font-size: 15px; color: #525252; text-decoration: none; background: url(images/nav-top-bg.gif) no-repeat left top; display: block; height: 31px; line-height: 31px; overflow: hidden; padding:0 0 0 7px; text-shadow: 1px 1px 0 #fff;  }
#header #slogan span ul li a:hover { background-position: 0 -72px; }
#header #slogan span ul li a span { background: url(images/nav-top-bg.gif) no-repeat right -36px; display: block; height: 31px; line-height: 31px; overflow: hidden; padding: 0 20px 0 9px; }
#header #slogan span ul li a:hover span { background-position: 100% -108px; }
#header #slogan span ul li a span b { font-weight: normal; background: url(images/nav-top-arrow.gif) no-repeat left 1px; padding: 0 0 0 18px; }
#header #slogan span ul li a:hover span b { background-position: 0 -30px; }
*/

#header #slogan { margin: 14px 0 0 1px; padding: 0; overflow: hidden; display: block; }
#header #slogan span {}
#header #slogan span a { float: left; text-indent: -9999px; overflow: hidden; margin: 0 1px 0 0; }
#header #slogan span a#personal { display: block; width: 110px; height: 31px; background: url(images/btn-personal.jpg) no-repeat left top; }
#header #slogan span a#personal:hover { background-position: 0 bottom; }
#header #slogan span a#business { display: block; width: 110px; height: 31px; background: url(images/btn-business.jpg) no-repeat left top; }
#header #slogan span a#business:hover { background-position: 0 bottom; }

#body {color:#333; float:right; width:576px; display:inline; overflow:hidden; }
#body-wrapper {padding:15px; overflow:hidden;  border-left:#ccc solid 1px;}

#body h4 {font-size:13px; margin-top:12px;}
#body h3, #body h1 {margin-bottom:15px; display:block; font-size:18px; color:#ED1C24; line-height:18px;}
#body h2 {font-size:15px;}

#body a {color:#ED1C24; text-decoration:none;}
#body a:hover, #footer a:hover {text-decoration:none;}

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

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

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

#footer {background: url(images/footer-bg.gif) no-repeat left top; font-size:11px; clear:both; width:776px; height:36px; margin:0 auto 16px auto;}
#footer p {margin:0; padding:0 0 0 16px; color:#737373;}
#footer a {color:#333; text-decoration:none;}
#footer #xsis-technology {width:128px; height:22px; display:block; float:right; margin-right:16px;}

/*******************************************************
XSIS
********************************************************/
#xsis { width:776px; background:#fff; overflow:hidden; position:relative; height:100%; clear:both; }

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

#sidebar a {color:#000;}
#sidebar a:hover {}
#sidebar h3 {color:#000; font-weight:normal; margin-bottom:10px; padding-left:10px; padding-top:2px; font-size:14px; background:url(images/title-bg.gif) no-repeat center top; width:163px; height:21px}
#sidebar h3 a {color:#E2E5D4; text-decoration:none;}

/* SHOP NAV */
#nav-shop-wrapper { margin-bottom:20px!important;}
#nav-shop ul {padding:0; margin:0;}
#nav-shop ul li {list-style:none; position:relative; overflow:hidden; font-size:12px;}
#nav-shop ul li a {text-transform:uppercase; font-size:14px; padding: 5px 0 0 8px; color:#000; display:block; background:url(images/bg-dot.gif) no-repeat; width:162px!important; height:22px; text-decoration:none; position:relative; border-bottom:#ccc solid 1px;}
#nav-shop ul li a:hover {background:#F3F3F3;}
#nav-shop h3 {display:none;}

#nav-shop ol {display:block;}
#nav-shop ol li {background:none;}
#nav-shop ol li a {background:url(images/arrow_01.gif) #fff no-repeat 10px 8px; padding-left:24px; border-bottom:#fff dotted 1px; font-size:12px; color:#DA3732; text-transform:none;}
#nav-shop ol li a:hover {font-weight:bold; background:url(images/arrow_01.gif) #fff no-repeat 10px 8px;}
h3.nav-shop-h3 {margin:15px 0;}
#nav-shop #nav-all { display: none; }

#search-shop-sidebar { background:#eee; padding:4px; border:#ccc solid 1px; margin-bottom:5px;}
#search-shop-sidebar h3 { padding:0; margin:0; }
#search-shop-sidebar #name-textbox { border:#ccc solid 1px; width:96px; height:16px; font-size:12px; }
#search-shop-sidebar #bt-search { width:59px; height:19px; border:none; text-transform:uppercase; padding:0; vertical-align:middle; margin:0 0 0 1px; font-size:11px; margin-bottom:3px; }
#search-shop-sidebar #search-shop-form { padding:5px 0;}


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

/* product-body-list */

/*.nostock {    display:block;  margin-left:200px; }*/
.nostock { background:url(images/no-stock.gif) no-repeat center top; display:inline; float:left; position:absolute; right:0; top:44px; width:121px; height:28px; text-indent:-9999px; overflow: hidden; }
.stocknumber { font-size:14px; margin:0 0 10px 0; color:#ed1c24; font-weight:bold; }
.stocknumber span { color:#000;} 

.product-body .product-body-all {display:none;}


.product-body-list {}
.product-body-list .sort { background:#ddd; padding:5px; text-align:right; margin-right:10px; }
.product-body-list h3 {display:inline; line-height:60px;}
.product-body-list h4 a {color:#000; font-size:11px; font-weight:normal; text-decoration:none; line-height:13px;}
.product-body-list h4 a:hover {text-decoration:underline;}

.product-body-list #page-split {text-align:center; clear:both; padding:3px; display:block; position:relative; margin-top:20px!important;}
.product-body-list #page-split a {border:1px solid #ccc; color:#ED1C24; margin-right:3px; padding:1px 4px;}
.product-body-list #page-split a:hover, .product-body-list #page-split .selected {border:1px solid #ccc; color:#ccc; background:#ED1C24; color:#fff;}

.product-list {width:130px;	float:left;	height:200px; text-align:center; margin-top:15px; background:#EEEEEE; margin-right:4px;}
.product-list .price {color:#999; font-size: 13px; }
.product-list .price-box { margin-top: 5px; }
.product-list .price-box .price {}
.product-list .price-box .price s {}
.product-list .discount {color:#AF460C; font-size: 14px; display: block; margin-top: 5px; }
.product-list .description { display:none!important; }

.product-view { position: relative; }
.product-view h1 { font-weight: normal; line-height: 22px !important; }
.product-view h3 { margin-top:20px!important; }
.product-view h6 { margin:5px 0 15px 0; font-size:13px; float: left; display: inline; width: 63%; }
.product-view h4 {margin:10px 0; font-size:12px; font-weight:normal;}
.product-view #form-options { margin:0 0 15px 0; }
.product-view #form-options .label { width:110px; }

.product-picture {margin:0 0 30px 0; float:left; width:200px; cursor:pointer; }
.product-picture ul li {margin:5px 0; list-style:none;}
#product-description {clear:left;}
#product-sdescription { margin: 10px 0; width: 60%; float: left; display: inline; }
.product-photo { margin:8px auto;border:#D2D0D0 solid 1px; background:#fff; }
.product-body-all a { font-weight:bold; color:#000!important; float:left; clear:both; margin-top:10px; font-size:14px;  }

.product-view .price { color: #999; margin-left: 1px; }
.product-view .price small {}
.product-view .price small s { text-decoration:none; }

#product-picture-big { border:#E6E9D8 solid 1px; padding:5px; }
.product-picture-thumb { border:#E6E9D8 solid 1px;  padding:5px;}

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

#cart {}
#cart .cart-view {border-collapse:separate;	padding:0; margin:0; width:100%; 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:300px;}
#cart .cart-tr1 {background:#f9f9f9;}
#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 .cart-code td { background: #eee; text-align: right; padding: 10px!important; }
#cart .cart-code img { margin-left: 3px; }

#cart h3 {margin-bottom:8px; }
#cart h4 {margin-top:15px; padding-bottom:2px; border-bottom:#ddd dotted 1px;}
#cart h5 {font-size:11px; }
#cart .cart-summary td, #cart .cart-view td { padding: 0;}


/* 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; clear:both;}
.text-sidebar  {overflow:hidden;margin-left:10px;}

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

/* member-sidebar */
.member-sidebar {background:url(images/member-login-bg.gif) left top no-repeat; margin:10px; padding:25px 0 25px 15px; color:#fff; font-size:10px!important;}
.member-sidebar a {color:#fff!important;}
.member-sidebar h3 {display:none;}
.member-sidebar label {display:block; color:#fff!important; margin:0px!important;}
.member-sidebar input {float:none; margin:0; padding:0; _margin-left:-20px!important;}
.member-sidebar #password-sidebar-textbox, .member-sidebar #email-sidebar-textbox {width:110px; border:0;}
.member-sidebar #bt-ok {background:#fff; color:#333; font-size:10px!important; margin-right:20px; text-transform:uppercase;}
.member-sidebar .member-sidebar-logged {padding:20px 0; color:#fff;}

.member-sidebar .member-sidebar-logged .logoff { display:block; }
.member-sidebar .member-sidebar-logged .edit { display:block;margin-top:10px;  }


/* 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:130px; margin:8px 10px 0 10px; text-align:left; font-size:11px;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:303px!important;}
.form-general button {background:#ED1C24; padding:2px 6px; color:#fff; border:none;}
#form-order label {width:100px;}


/* Booking */
.form-booking { border:#fff solid 1px; }
.booking-body .booking-textbox { width:300px; border:#858F5B solid 1px; font-size:11px;padding:2px; } 
.booking-body .booking-listbox { border:#858F5B solid 1px; font-size:11px;padding:2px; width:302px; } 
.booking-body .booking-textarea { border:#858F5B solid 1px; font-size:11px;padding:2px; height:150px; } 
.booking-body .booking-date { border:#858F5B solid 1px; font-size:11px;padding:2px; width:60px; } 
.booking-body .booking-button { background:#858F5B; font-size:11px; color:#fff; padding:2px; width:60px; } 

.booking-body 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; }

/* 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:71px; height:21px; border:0px;display:block; text-indent:-9999px;}
#bt-update {background:url(images/update.gif); width:71px; height:21px; border:0px;display:block; text-indent:-9999px;}

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

.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;}

/* ================================================================ 
The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

#nav {position:relative; height:30px; z-index:100; text-align:center; width:776px; background:url(images/nav-bg.gif) repeat-x top center;}
#nav-wrapper, #nav-wrapper ul {padding:0; margin:0; list-style-type: none;}
#nav-wrapper a, #nav-wrapper a:visited {display:block; font-size:11px; color:#fff; height:30px; line-height:30px; text-decoration:none; border-width:1px 0 1px 1px;}
#nav-wrapper li.selected { background:url(images/nav-high-bg.gif) repeat-x top center; color:#fff; }
#nav-wrapper li ul li a, #nav-wrapper li ul li a:visited {}
#nav-wrapper li a.enclose, #nav-wrapper li a.enclose:visited {}
#nav-wrapper li {float:left; width:86px; background:url(images/nav-bg.gif) repeat-x top center;}
#nav-wrapper li:hover {position:relative;}
#nav-wrapper li:hover > a {background:url(images/nav-high-bg.gif) repeat-x top center; color:#fff; }
#nav-wrapper li ul {display:none; }
#nav-wrapper li:hover > ul {display:block; position:absolute; top:-11px; left:80px; padding:0px 0px 0px 0px; background:transparent url(transparent.gif); border:1px solid #a8a8a8; border-top:0;}
#nav-wrapper > li:hover > ul {left:0px; top:30px;}
#nav-wrapper > li:hover > ul li {width:130px!important; background:#E6E6E6!important; text-align:left!important;}
#nav-wrapper > li:hover > ul li a {color:#333!important; padding-left:5px;}
#nav-wrapper > li:hover > ul li a:hover {color:#fff!important;}
#nav-wrapper table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em;}
* html #nav-wrapper li a:hover {position:relative; background:url(images/nav-high-bg.gif) repeat-x top center; color:#fff;}
#nav-wrapper li a:active, #nav-wrapper li a:focus {background:url(images/nav-high-bg.gif) repeat-x top center; color:#fff;}
* html #nav-wrapper li ul {visibility:hidden; display:block; position:absolute; top:-11px; left:80px; padding:0px; background:transparent url(transparent.gif); border:1px solid #a8a8a8; border-top:0;}
* html #nav-wrapper li ul li {width:130px!important;}
#nav-wrapper li a:hover ul {visibility:visible; left:0px; top:30px; lef\t:0px; to\p:30px;}
#nav-wrapper li a:hover ul li {background:#E6E6E6!important; text-align:left!important;}
#nav-wrapper li a:hover ul li a {color:#333!important; padding-left:5px;}
#nav-wrapper li a:hover ul li a:hover {color:#fff!important;}

#nav-cart {padding:0; margin:0; clear:both; height:80px;}
#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:#ED1C24; 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:80px; display:block; margin:3px 0 0 6px; font-style:normal; font-weight:bold; font-size:12px;}
#nav-cart li a span {width:80px; display:block; margin-left:6px; font-weight:normal;}
#nav-cart li.nav-cart-nobg {background-image:none;}
#nav-cart li a {height:71px; display:block;}
#nav-cart #step3 {}

/* #nav-cart.fiveStep - http://codylindley.com/blogstuff/css/stepmenu/ */
#nav-cart.fiveStep li{width:111px;}
#nav-cart.fiveStep li.nav-cart-nobg {width:99px;}
#nav-cart.fiveStep li a{width:108px;}

/* ************************************************ */
/* Page Content */

.tab-on {background:#ed1c24; border-top:#ed1c24 solid 1px; border:#ed1c24 solid 1px!important; text-align:center;}
.tab-on a { color:#fff!important; text-decoration:none;}
.tab-off {background:#fff; border:#ed1c24 solid 1px!important; text-align:center; color:#000;}
.tab-off a { color:#000!important; text-decoration:none; }
.tab-off a:hover { color:#ed1c24!important; }
.line {background:#fff; border-bottom:#ed1c24 solid 1px!important;}

/* Booking Form */
.form-booking {color:#000000; font-size:11px;}
.form-booking .label {}
.form-booking .header {font-size:13px; color:#000000;}
.form-booking .text {font-size:11px; color:#999999;}
.form-booking label {float:left; font-size:11px; font-weight:bold; text-align:left; margin-right:20px;}
.form-booking .line {border: none !important;}
.form-booking tr {border:none !important;}
.form-booking .listbox {width:300px; border:1px solid #CCCCCC !important; font-size:12px; margin:2px 0pt; padding:2px;}
.form-booking .day {width:46px; border:1px solid #CCCCCC; border:1px solid #CCCCCC; font-size:12px; margin:2px 0pt; padding:2px;}
.form-booking .month {width:46px; border:1px solid #CCCCCC; font-size:12px; margin:2px 0pt; padding:2px;}
.form-booking .year {width:58px; border:1px solid #CCCCCC; font-size:12px; margin:2px 0pt; padding:2px;}
.form-booking .textbox {width:292px; border:1px solid #CCCCCC; font-size:12px; margin:2px 0pt; padding:3px;}
.form-booking .textarea {width:294px; height:100px; border:1px solid #CCCCCC; font-size:12px; margin:2px 0pt; padding:2px;}
.form-booking .file {}
.form-booking .button {background:#ED1C24; border:medium none; color:#FFFFFF; padding:2px; font-size:12px;}

.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; margin:0 0 0 15px; padding:0; }
.cart-logos { display:block; float:left; }

/* SIGN UP */
/* error */
.signup-product #error {}
.signup-product #error .error_top { background:#FFD1D1 url(images/signup-error.gif) no-repeat scroll 13px 10px; border-bottom:1px solid #F8ACAC; border-top:1px solid #F8ACAC; margin:0; padding:10px 10px 10px 35px; position:relative; }
.signup-product #error .error_top p { margin:0; color:#8D3F3F; font-size:16px; }
.signup-product #error .error_msg { background:#FFF1F1 none repeat scroll 0 0; border-bottom:1px solid #FDDCDC; color:#664B4B; margin-bottom:20px; padding:10px 20px; }
.signup-product #error .error_msg ol { list-style-type:decimal; margin:5px 0 5px 14px; font-size:12px; }
.signup-product #error .error_msg ol li { padding:3px 0; }


/* plans */
.signup-product {}
.signup-product #signup-wrapper { margin:0 10px; }
.signup-product #signup-wrapper h2 { font-size:18px; font-weight:normal; }
.signup-product #signup-wrapper #btn-next { float:right; display:inline; width:89px; height:22px; }
.signup-product #signup-wrapper #btn-pay-now { float:right; display:inline; width:89px; height:22px; }

.signup-product #signup-wrapper .signup_clear { clear:both; height:1px; }

.signup-product #signup-wrapper #product { margin-bottom:30px; }
.signup-product #signup-wrapper #product h1 { color:#000; font-size:21px; }
.signup-product #signup-wrapper #product h1 span { color:#ED1C24; }
.signup-product #signup-wrapper #product #desc { display:inline; float:left; width:70%; margin-right:20px; }
.signup-product #signup-wrapper #product #desc p { color:#737373; font-size:12px; }
.signup-product #signup-wrapper #product #photo { display:inline; float:right; width:25%; }
.signup-product #signup-wrapper #product #photo img {}

.signup-product #signup-wrapper #form_plan {}
.signup-product #signup-wrapper #form_plan fieldset { border:none; }

.signup-product h2 { margin-bottom:18px; color:#000; }
.signup-product h2 span { color:#ed1b24; }

.signup-product fieldset div { /*clear:both;*/ }
.signup-product fieldset div div { /*clear: none;*/ }

.signup-product table { margin-bottom:38px; }
.signup-product table tr { }
.signup-product table tr td { }

.signup-product #signup-wrapper #plans {}
.signup-product #signup-wrapper #plans .plan_table { padding:10px; background:#EEEEEE;  margin:0 0 20px 0; }
.signup-product #signup-wrapper #plans .plan_table tr {}
.signup-product #signup-wrapper #plans .plan_table tr td { padding:3px; }

.signup-product #signup-wrapper #plans .plan_table .plan_label {}
.signup-product #signup-wrapper #plans .plan_table .plan_label .cell_label {}
.signup-product #signup-wrapper #plans .plan_table .plan_label .cell_label p { color:#333; font-size:18px; font-weight:normal; margin:0 0 20px 0; }

.signup-product #signup-wrapper #plans .plan_table .cell_desc #bestmate { padding:3px; margin:5px 0 0 13px; width:70%; }


.signup-product td.cell_radio { border-bottom:1px solid #eee; border-right:1px solid #eee; background-color:#ed1b24; }
.signup-product td.cell_radio input.plan_radio { float: none; display: block; text-align: center; margin: 0 auto; }
.signup-product td.cell_radio label.label_select { float:left; width:40px; text-align:center; text-transform:uppercase; color:#fff; margin-top:8px; font-size:10px; }
.signup-product td.cell_desc { border-bottom:1px solid #eee; background-color:#ddd; }
.signup-product td.cell_desc .label_desc { display:block; margin-left:14px; }
.signup-product td.cell_desc .label_desc .plan_title { font-size:13px; color:#000; font-weight:bold; display:block; }
.signup-product td.cell_desc .label_desc .plan_desc {}

.signup-product td.cell_price { border-bottom:1px solid #eee; background-color:#ddd; text-align:right; }
.signup-product td.cell_price .label_price { display:block; padding-right:10px; }
.signup-product td.cell_price .label_price big { color:#333; font-size:22px; font-style:italic; display:block; }
.signup-product td.cell_price .label_price small {  width:152px; color:#949494; font-size:11px; font-style:italic; }

.signup-product #signup-wrapper #addons { margin-bottom:30px; }
.signup-product #signup-wrapper #addons h2 {}

.signup-product #signup-wrapper #addons	.equal { display:table; border-collapse:separate; }
.signup-product #signup-wrapper #addons	.equal .row { display:table-row; }
.signup-product #signup-wrapper #addons	.equal .row div { display:table-cell; }
.signup-product #signup-wrapper #addons	.equal { margin:10px auto; border-spacing:10px; width:100%; }
.signup-product #signup-wrapper #addons	.equal .row div { background:#eee; padding:12px 0; border-left:10px solid #ed1b24; }

.signup-product #signup-wrapper #addons #addon_txt { width: 49%;; }
.signup-product #signup-wrapper #addons #addon_data {  width: 49%; }
.signup-product #signup-wrapper #addons	.equal .ieclearer {	float:none;	clear:both;	height:0 !important; border:none !important; padding:0; font-size: 2px; line-height:0; }
.signup-product #addons #addon_txt h3, .signup-product #addons #addon_data h3 { color:#000; padding:0 23px 0 23px; font-size:18px; font-weight:normal; font-style:normal; }

.signup-product #signup-wrapper #addons ul { list-style:none; margin:0; padding:0 23px 0 23px; /*width:322px;*/ }
.signup-product #signup-wrapper #addons ul li { background-color:#fff; height:25px; font-size:11px; color:#3e3e3e; margin:0 0 5px 0; padding-left:10px; line-height:25px; }
.signup-product #signup-wrapper #addons ul li label { margin-left:10px; }

.signup-product #signup-wrapper #total {}
.signup-product #signup-wrapper #total h2 {}
.signup-product #signup-wrapper #total h2 span {}
.signup-product #signup-wrapper #total #price_table {}
.signup-product #signup-wrapper #total #price_table tr {}
.signup-product #signup-wrapper #total #price_table tr td { border-bottom:1px dashed #111111; }
.signup-product #signup-wrapper #total #price_table .cell_title { font-size:18px; font-weight:normal; color:#000; background:none; }
.signup-product #signup-wrapper #total #price_table .cell_price { font-size:18px; font-weight:normal; color:#666666; background:none; }
.signup-product #signup-wrapper #total #price_table .cell_total { font-size:18px; font-weight:normal; color:#000; background:none; border:none; }
.signup-product #signup-wrapper #total #price_table .cell_total_price { font-size:22px; font-weight:normal; font-style:italic; color:#ed1c21; background:none; border:none; text-align:right; }

.signup-product #signup-wrapper #monthly {}
.signup-product #signup-wrapper #monthly h2 {}
.signup-product #signup-wrapper #monthly h2 span {}
.signup-product #signup-wrapper #monthly #monthly_table {}
.signup-product #signup-wrapper #monthly #monthly_table tr {}
.signup-product #signup-wrapper #monthly #monthly_table tr td {}
.signup-product #signup-wrapper #monthly #monthly_table .cell_title { font-size:18px; font-weight:normal; color:#000; background:none; }
.signup-product #signup-wrapper #monthly #monthly_table .cell_price { font-size:18px; font-weight:normal; color:#666666; background:none; }
.signup-product #signup-wrapper #monthly #monthly_table .cell_monthly { font-size:18px; font-weight:normal; color:#000; background:none; border-top: 1px dashed #111; border-bottom: none; }
.signup-product #signup-wrapper #monthly #monthly_table .cell_monthly_price { font-size:22px; font-weight:normal; font-style:italic; color:#ed1c21; background:none; border-top: 1px dashed #111; border-bottom: none; text-align:right; }

/* steps */

.signup-product #signup-wrapper #steps {  }
.signup-product #signup-wrapper #steps h1 { font-size:21px; color:#000; }
.signup-product #signup-wrapper #steps #stepway { padding:10px 0; margin-bottom:30px; }
.signup-product #signup-wrapper #steps #stepway .nav-steps { color:#b0b0b0; display:inline; float:left; }
.signup-product #signup-wrapper #steps #stepway .active { color:#ED1C24; font-weight:bold; }
.signup-product #signup-wrapper #steps #stepway .nav-steps-a { float:left; display:inline; color:#000; text-decoration:none; border-bottom:1px solid #000; padding-bottom:2px; font-style:italic;  }
.signup-product #signup-wrapper #steps #stepway .nav-arrow { margin:0 17px; text-indent:-9999px; overflow:hidden; background:url(images/nav-step-arrow.gif) left top no-repeat; width:12px; height:12px; display:inline; float:left; }

.signup-product #signup-wrapper #steps #form_steps {}
.signup-product #signup-wrapper #steps #form_steps fieldset { border:none; }

.signup-product #signup-wrapper #steps .s_header { background:#ED1C24; padding:5px 10px; display:block; clear:both; margin-bottom:15px; }
.signup-product #signup-wrapper #steps .s_header p { margin:0; color:#fff; font-size:19px; font-weight:normal; }
.signup-product #signup-wrapper #steps .field_group { height:100%; overflow:hidden; margin-bottom:20px; }
.signup-product #signup-wrapper #steps .half { float:left; display:inline; width: 49%; }
.signup-product #signup-wrapper #steps .full { float:left; display:block; width:100%; }

.signup-product #signup-wrapper #steps .field_group .field_label { font-size:12px; display:block; width:94%; margin-bottom:5px; background:url(images/arrow_04.gif) left 7px no-repeat; padding-left:16px; }
.signup-product #signup-wrapper #steps .field_group .field_label span { margin-left:3px; }
.signup-product #signup-wrapper #steps .field_group .field_label span.required { color:#ED1C24; }
.signup-product #signup-wrapper #steps .field_group .field_label span.s_tip { color:#8e8e8e; font-style:italic; display: block; font-size: 11px; margin-left: -15px; }

.signup-product #signup-wrapper #steps .field_group .stxtbox { padding:5px; border:1px solid #cbcbcb; font-size:13px; }
.signup-product #signup-wrapper #steps .field_group .txt_half { width:90%; }
.signup-product #signup-wrapper #steps .field_group .txt_full { width:95%; }

.signup-product #signup-wrapper #steps .field_group .s_date {}
.signup-product #signup-wrapper #steps .field_group .s_date .select_date { padding:5px; border:1px solid #cbcbcb; font-size:13px; }
.signup-product #signup-wrapper #steps .field_group .s_date .select_day_half { width:20%; text-align:left; }
.signup-product #signup-wrapper #steps .field_group .s_date .select_day_full { width:22%; text-align:left; }
.signup-product #signup-wrapper #steps .field_group .s_date .select_month_half { width:20%; text-align:left; }
.signup-product #signup-wrapper #steps .field_group .s_date .select_month_full { width:22%; text-align:left; }
.signup-product #signup-wrapper #steps .field_group .s_date .select_year_half { width:48%; text-align:left; }
.signup-product #signup-wrapper #steps .field_group .s_date .select_year_full { width: 49%; text-align:left; }

.signup-product #signup-wrapper #steps .s_text { display:block; clear:both; margin:10px 0; font-size:13px; }
.signup-product #signup-wrapper #steps .s_text p { color:#737373; margin:0; }

.signup-product #signup-wrapper #steps .field_group .radiobox_half { height:100%; overflow:hidden; margin-top:0; display:block; }
.signup-product #signup-wrapper #steps .field_group .radiobox_half .radio_container { height:25%; width: 49%; float:left; display:inline; margin-bottom:10px; }
.signup-product #signup-wrapper #steps .field_group .radiobox_half .s_radiobox {  }
.signup-product #signup-wrapper #steps .field_group .radiobox_half .r_label { margin-left:5px; cursor:pointer; font-size:13px; color:#999; }

.signup-product #signup-wrapper #steps .field_group .radiobox_full { height:100%; overflow:hidden; margin-top:0; display:block; }
.signup-product #signup-wrapper #steps .field_group .radiobox_full .radio_container { height:100%; width:33%; overflow:hidden; float:left; display:inline; margin-bottom:10px; }
.signup-product #signup-wrapper #steps .field_group .radiobox_full .s_radiobox {}
.signup-product #signup-wrapper #steps .field_group .radiobox_full .r_label { margin-left:5px; cursor:pointer; font-size:13px; color:#999; }

.signup-product #signup-wrapper #steps .field_group .checkbox_half { height:100%; overflow:hidden; margin-top:0; display:block; }
.signup-product #signup-wrapper #steps .field_group .checkbox_half .check_container { height:100%; width: 49%; overflow:hidden; float:left; display:inline; margin-bottom:10px; }
.signup-product #signup-wrapper #steps .field_group .checkbox_half .s_checkbox {  }
.signup-product #signup-wrapper #steps .field_group .checkbox_half .c_label { margin-left:5px; cursor:pointer; font-size:13px; color:#999; }

.signup-product #signup-wrapper #steps .field_group .checkbox_full { height:100%; overflow:hidden; margin-top:0; display:block; }
.signup-product #signup-wrapper #steps .field_group .checkbox_full .check_container { height:100%; width: 49%; overflow:hidden; float:left; display:inline; margin-bottom:10px; }
.signup-product #signup-wrapper #steps .field_group .checkbox_full .s_checkbox {  }
.signup-product #signup-wrapper #steps .field_group .checkbox_full .c_label { margin-left:5px; cursor:pointer; font-size:13px; color:#999; }

.signup-product #signup-wrapper #steps .field_group .select_half { display: block; padding: 1px; width: 95%; }

.signup-product #signup-wrapper #steps .field_group .select_full { display: block; padding:1px; width:100%; }


/* confirmation */
.signup-product #signup-wrapper #confirmation {}
.signup-product #signup-wrapper #confirmation .signup_print { display:inline; float:right; height:22px; width:146px; margin-bottom: 20px; }

.signup-product #signup-wrapper #confirmation #form_confirm {}
.signup-product #signup-wrapper #confirmation #form_confirm fieldset { border:none; }

.signup-product #signup-wrapper #confirmation #signup_shipping { margin-top:20px; margin-bottom:30px; padding-bottom:10px; border-bottom:1px dashed #111; }
.signup-product #signup-wrapper #confirmation #signup_shipping h2 {}
.signup-product #signup-wrapper #confirmation #signup_shipping h2 span {}
.signup-product #signup-wrapper #confirmation #signup_shipping p {}
.signup-product #signup-wrapper #confirmation #signup_shipping p .shp_radio {}
.signup-product #signup-wrapper #confirmation #signup_shipping p .shp_label { margin-left:5px; font-weight:bold; text-transform:uppercase; }
.signup-product #signup-wrapper #confirmation #signup_shipping p .shp_label b {}
.signup-product #signup-wrapper #confirmation #signup_shipping p .description { margin-top:10px; display:block; color:#737373; }

.signup-product #signup-wrapper #confirmation #order { margin-bottom:30px; padding:10px; background:#eee;  }
.signup-product #signup-wrapper #confirmation #order h2 {}
.signup-product #signup-wrapper #confirmation #order h2 span {}
.signup-product #signup-wrapper #confirmation #order #price_table { margin-bottom:0; }

.signup-product #signup-wrapper #confirmation #plan { margin-bottom:30px; padding:10px; background:#eee;  }
.signup-product #signup-wrapper #confirmation #plan h2 {}
.signup-product #signup-wrapper #confirmation #plan h2 span {}
.signup-product #signup-wrapper #confirmation #plan #monthly_table { margin-bottom:10px; }

.signup-product #signup-wrapper #confirmation #review { margin-bottom:30px; padding:10px; background:#eee;  }
.signup-product #signup-wrapper #confirmation #review h2 {}
.signup-product #signup-wrapper #confirmation #review h2 span {}
.signup-product #signup-wrapper #confirmation #review #table-confirm { margin-bottom:10px; }

.signup-product #signup-wrapper #confirmation .cell_title { color:#000000; font-size:18px; font-weight:normal; background:none; border-bottom:1px dashed #111; }
.signup-product #signup-wrapper #confirmation .cell_price { color:#666666; font-size:18px; font-weight:normal; background:none; border-bottom:1px dashed #111; }
.signup-product #signup-wrapper #confirmation .cell_title .bastmate_number { font-style:italic; font-size:14px; color:#ED1C21; display:block; margin-top:5px; }

.signup-product #signup-wrapper #confirmation .cell_desc { color:#666666; font-size:18px; font-weight:normal; background:none; border-bottom:1px dashed #111; }
.signup-product #signup-wrapper #confirmation .cell_title_last { color:#000000; font-size:18px; font-weight:normal; background:none; border-bottom:none; }
.signup-product #signup-wrapper #confirmation .cell_desc_last { color:#666666; font-size:18px; font-weight:normal; background:none; border-bottom:none; }

.signup-product #signup-wrapper #confirmation .cell_total { font-size:18px; font-weight:normal; color:#000; background:none; border:none; }
.signup-product #signup-wrapper #confirmation .cell_total_price { font-size:22px; font-weight:normal; font-style:italic; color:#ed1c21; background:none; border:none; text-align:right; }

.signup-product #signup-wrapper #confirmation #agree { margin-bottom:20px; padding-top:10px; border-top:1px dashed #111;  }
.signup-product #signup-wrapper #confirmation #agree .agreement { font-size:12px; padding-bottom:10px; }
.signup-product #signup-wrapper #confirmation #agree .agreement input {}
.signup-product #signup-wrapper #confirmation #agree .agreement label { color:#333; margin-left:5px; cursor:pointer; }
.signup-product #signup-wrapper #confirmation #agree .agreement label a { text-decoration:underline; }
.signup-product #signup-wrapper #confirmation #agree .agreement label a:hover { text-decoration:none; }
.signup-product #signup-wrapper #confirmation #agree .agreement span.term-link { color:#333; font-size:12px; display:block; margin-top:5px; }
.signup-product #signup-wrapper #confirmation #agree .agreement span.term-link a { text-decoration:underline; }
.signup-product #signup-wrapper #confirmation #agree .agreement span.term-link a:hover { text-decoration:none; }

.signup-product #signup-wrapper #confirmation #agree #tip { color:#666; font-size:12px; border-top:1px dashed #111; padding-top:20px; }
.signup-product #signup-wrapper #confirmation #agree #tip a { text-decoration:underline; }
.signup-product #signup-wrapper #confirmation #agree #tip a:hover { text-decoration:none; }

/* success */
.signup-product #signup-wrapper #signup_success {}
.signup-product #signup-wrapper #signup_success h1 { color:#000; }
.signup-product #signup-wrapper #signup_success h1 span { color:#ED1C24; }
.signup-product #signup-wrapper #signup_success p { font-size:13px; }
.signup-product #signup-wrapper #signup_success p a { text-decoration:underline; text-transform:capitalize; }

/* fail */
.signup-product #signup-wrapper #signup_fail {}
.signup-product #signup-wrapper #signup_fail h1 {}
.signup-product #signup-wrapper #signup_fail p { font-size:13px; }
.signup-product #signup-wrapper #signup_fail p a { text-decoration:underline; text-transform:uppercase; }

/* GST */
.gst { display: block; font-size: 12px; font-style: italic; color: #666; margin-top: 10px; }

/* signup v2 */
#signup_select_plan { display:inline; float:left; margin-right: 15px; width:30%; }

#signup_select_plan #plan_title { margin-bottom:5px; }
#signup_select_plan #plan_title h4 { color:#000; display:block; font-size:1em; font-weight: bold; line-height:16px; }

#signup_select_plan ul#signup_plans { list-style-type: none; margin: 0; padding: 0; }
#signup_select_plan ul#signup_plans li { cursor:pointer; display:inline; float:left; padding:2px; width:100%; vertical-align: middle; }
#signup_select_plan ul#signup_plans li.first {}
#signup_select_plan ul#signup_plans li.last {}
#signup_select_plan ul#signup_plans li .signup_radio { display:inline; float:left; width:15px; height: 15px; vertical-align: middle; }
#signup_select_plan ul#signup_plans li label { display:inline; float:left; font-size: 1em; font-weight:bold; margin-left:5px; width:85%; cursor: pointer; vertical-align: middle; }

#form-options-v2 { display:inline; float:left; margin-bottom:10px; width:100%; }
#form-options-v2 tr { width: 100%; }
#form-options-v2 td { padding:5px 5px 0;}
#form-options-v2 td.label { padding-left: 0; padding-right: 0; padding-top:2px; }
#form-options-v2 td.label label { font-size: 1em; font-weight: bold; display: inline; float: left; margin-top: 2px;   }
#form-options-v2 td.options {  }
#form-options-v2 td.options select {  }

#add-cart { display:inline; float:left; position:absolute; right:0; top:44px; width:21%; }
#enquire-item { width: 30%; float: left; display: inline; }

/* special price */
.special {}
.special #label2 { color:#ED1C24; display: inline; float: left; width: 110px; height: 18px; text-indent: -9999px; overflow: hidden; background: url(images/txt-online-price.gif) no-repeat left bottom; }
.special #unique-price { color:#ED1C24; }

/* formopts */
#formopts { display:inline; float:left; width:30%; }