body {
    font-family: Helvetica, sans-serif;
	color: #ffffff;
	font-size:12px;
	/*line-height:1.5;*/
}

a {
	color:#ABE361;
}

.body01 {
    background: #000 url(/~cmsimg/mainbackground/current.jpg) no-repeat top center fixed;
}

.wrapper {
    min-width: 960px;
}

img {
    color: #fff;
    font-size: 12px;
}

h3 {
	font-size: 14px;
	margin: 5px 0 10px;	
}

h4 {
	font-size: 12px;
	margin: 8px 0 3px;	
}

.header {
}

.header-main {
    width: 960px;
    height: 106px;
    position: relative;
    margin: 0 auto;
    background: #ccc url(images/header-logo.png) 10px 0 no-repeat;
}

.header-top-container {
    position: absolute;
    width: 823px;
    height: 52px;
    margin-left: 127px;
    top: 20px;
}

.header-top {
    float: left;
    width: 480px;
    background-color: transparent;
}

.header-shoppingcart {
    margin-top: 4px;
    /* margin-left: 560px; */
    margin-right: 6px;
    min-height: 20px;
    background-color: transparent;
    float: right;
    text-align: right;
	
    font-size: 10px;
    color: #a7a7a7;
    
}
.header-shoppingcart .div_cart_link { float: left; margin-right: 10px; }
.header-shoppingcart .div_cart_link .div_cart_itemcount { margin-bottom: 2px; }
.header-shoppingcart .div_checkout_link { float: left; }

.header-shoppingcart table {
    margin-left: 14px;
}

.header-shoppingcart-contents-nums {
    color: #70ae1f;
    font-style: italic;
}

.header-top-title {
    font-family:  Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
    color: #fff;
}

/* Top menu */
.top-menu {
    list-style-type: none;
    margin: 3px 0 0 0;
    padding: 0;
}

.top-menu li {
    float: left;
    background-color: transparent;
    height: 15px;
    margin: 0;
    padding: 0;
}

.top-menu li.separator {
    width: 15px;
    height: 15px;
    background: transparent url(images/top-menu-separator.png) no-repeat center center;
}

.top-menu li a, .top-menu li a:visited, .top-menu li a:link, .top-menu li a:active, .top-menu li a:hover {
    font-family:  Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 17px;
    color: #a7a7a7;
    text-decoration: none;
}

.top-menu li a:hover {
    color: #fff;
}

.header-ball-shoppingbag {
    position: absolute;
    width: 79px;
    height: 83px;
    margin-left: 622px; /* 618px */
    top: 8px;
    background: transparent url(images/header-ball-shoppingbag.png) 0 0 no-repeat;
}

.header-nav-container {
    position: absolute;
    width: 823px;
    margin-left: 127px;
    top: 76px;
}

.header-nav {
    float: left;
    width: 515px; /* 511px */
}

/* Nav menu */
.nav-menu {
    list-style-type: none;
    margin: 2px 0 0 0;
    padding: 0;
}

.nav-menu > li {
    float: left;
    background-color: transparent;
    height: 19px;
    margin: 0;
    padding: 0;
}

.nav-menu li.separator {
    width: 6px;
    height: 19px;
    background: transparent url(images/footer-menu-separator.png) no-repeat center center;
}

/* Nav links */

.nav-menu li a.link {
    display: block;
    height: 19px;
    color: #fff;
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: rgb(64, 64, 64) 0px 1px 1px;
    padding-right: 7px;
}

.nav-menu li a.link span {
    display: block;
    line-height: 10px;
    padding: 4px 0px 5px 7px;
}

.nav-menu li a.link:hover span {
    color: #a7a7a7;
}


/* Nav dropdown */
.nav-menu li a.ddmenu {
    display: block;
    height: 19px;
    color: #fff;
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: rgb(64, 64, 64) 0px 1px 1px;
    padding-right: 8px;
    background: transparent url(images/nav-menu-ddmenu-a.png) no-repeat scroll top right;
}

.nav-menu li a.ddmenu span {
    display: block;
    line-height: 10px;
    padding: 4px 0px 5px 6px;
    background: transparent url(images/nav-menu-ddmenu-span.png) no-repeat scroll top left;
}

.nav-menu li a.active {
    background-position: bottom right;
}

.nav-menu li a.active span {
     color: #a7a7a7;
     background-position: bottom left;
}

.nav-menu li ul {
    display: block;
    margin: -4px 0 0 0;
    padding: 0;
    position: absolute;
    border: none;
    background-color: #161616;
    z-index: 10;
    visibility: hidden;
}

.nav-menu li ul li {
    float: none;
    display: block;
    list-style: none;
    padding: 0px;
    margin: 0px;
    font-size: 10px;
    border-bottom: 1px solid #454545;
    z-index: 100 !important;
}

.nav-menu li ul li.top {
	height: 6px;
	font-size: 6px;
	line-height: 6px;
	padding: 0px;
	background: transparent url(images/nav-menu-dd-top-bg.gif) no-repeat top center;
	border-bottom: none;
}

.nav-menu li ul li.bottom {
    border-bottom: none;
}

.nav-menu li ul li a {
    display: block;
    width: auto;
    font-size: 10px;
    line-height: 10px;
    font-weight: 400;
    padding: 7px 0px 9px 10px;
    color: #a7a7a7;
    text-decoration: none;
}

.nav-menu li ul li a:hover {
    color: #fff;
}

/* Header search */
.header-search {
    margin-left: 520px; /* 516px*/
}

.header-search-container {
    margin-top: 2px;
    margin-right: 3px;
    padding-right: 6px;
    background: transparent url(images/header-search-r.png) no-repeat center right;
}

.header-search-container div {
    height: 19px;
    padding-left: 6px;
    background: transparent url(images/header-search-bg.png) no-repeat center left;
}

.header-search-container div input {
    margin: 3px 0 0 0;
    padding: 0;
    width: 245px;
    border: none;
    color: #a7a7a7;
    font-size: 10px;
}

.middle-container {
}

.middle {
    width: 960px;
    /*position: relative;*/ /* breaks IE */
    margin: 0 auto;
    /*min-height: 600px;*/
    background-color: #ccc; /*transparent*/
}

/*.middle > div {
    
}*/

.footer-container {
}

.footer {
    width: 960px;
    position: relative;
    margin: 0 auto;
}

.footer-main {
    padding-left: 10px;
    padding-right: 10px;
    background-color: #ccc;
}

.footer-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-menu li {
    float: left;
    /*display: inline;*/
    background-color: transparent;
    height: 22px;
    margin: 0;
    padding: 0;
}

.footer-menu li.separator {
    width: 18px;
    height: 22px;
    background: transparent url(images/footer-menu-separator.png) no-repeat center center;
}

.footer-menu li a {
    color: #fff;
    font-size: 10px;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: rgb(64, 64, 64) 0px 1px 1px;
}

.footer-menu li a:hover {
    color: #a7a7a7;
}

.footer-logos {
    float: right;
    margin-left: 3px;
}

.footer-bottom {
    padding-left: 10px;
    background: transparent url(images/footer-bottom-left.png) no-repeat top left;
}

.footer-bottom .footer-bottom-r  {
    padding-right: 10px;
    background: transparent url(images/footer-bottom-right.png) no-repeat top right;
}

.footer-bottom .footer-bottom-m {
    height: 10px;
    background-color: #ccc;
}

/* Frames */
.frame1 {
    padding-left: 5px;
    background: transparent url(images/frame1-left.png) no-repeat top left;
}

.frame1 .content-r {
    padding-right: 5px;
    background: transparent url(images/frame1-right.png) no-repeat top right;
}

.frame1 .content-m {
    height: 52px;
    background: transparent url(images/frame1-bg.png) repeat-x top center;
}

.frame1 .content-m-container {
    padding: 7px 0px 0px 6px;
}

.frame2 {
}

.frame2 .top-r {
    padding-right: 5px;
    background: transparent url(images/frame2-top-r.png) no-repeat top right;
}

.frame2 .top {
    height: 5px;
    background: transparent url(images/frame2-top.png) no-repeat top left;
}

.frame2 .content-m {
    background: transparent url(images/frame2-content-m.png) repeat-x top center;
}

.frame2 .content-m-container {
    margin-left: 6px;
    margin-right: 6px;
}

.frame2 .bottom-r {
    padding-right: 5px;
    background: transparent url(images/frame2-bottom-r.png) no-repeat top right;
}

.frame2 .bottom {
    height: 5px;
    background: transparent url(images/frame2-bottom.png) no-repeat top left;
}

.frame3 {
    padding-left: 5px;
    background: transparent url(images/frame3-left.png) no-repeat top left;
}

.frame3 .content-r {
    padding-right: 5px;
    background: transparent url(images/frame3-right.png) no-repeat top right;
}

.frame3 .content-m {
    height: 30px;
    background: transparent url(images/frame3-bg.png) repeat-x top center;
}

.frame3 .content-m-container {
    padding: 3px 0px 0px 3px;
}

.frame4 {
}

.frame4 .top-r {
    padding-right: 5px;
    background: transparent url(images/frame4-top-r.png) no-repeat top right;
}

.frame4 .top {
    height: 5px;
    background: transparent url(images/frame4-top.png) no-repeat top left;
}

.frame4 .content-m {
    background: #000 url(images/frame4-content-m.png) repeat-x top center;
}

.frame4 .content-m-r {
    background: transparent url(images/frame4-content-m-s.png) no-repeat top right;
}

.frame4 .content-m-l {
    background: transparent url(images/frame4-content-m-s.png) no-repeat top left;
}

.frame4 .bottom-r {
    padding-right: 5px;
    background: transparent url(images/frame4-bottom-r.png) no-repeat top right;
}

.frame4 .bottom {
    height: 6px;
    background: transparent url(images/frame4-bottom.png) no-repeat top left;
}

.frame4 .title-container {
    /*height: 30px;*/
}

.frame4 .title-r, .page-title, .block-title {
    padding-right: 2px;
    margin: 0 5px;
    background: transparent url(images/frame4-title-r.png) no-repeat top right;
}

.frame4 .title, .page-title h2, .block-title h2 {
    height: 27px;
    padding-left: 9px;
    background: transparent url(images/frame4-title.png) no-repeat top left;
    color: #fff;
    font-size: 11px;
    line-height: 24px;
    text-transform: uppercase;
}

.frame4 .title .buttonbar {
    background-color: transparent;
    margin-top: 4px;
    margin-right: 2px;
    float: right;
}

.frame4 .pagecontent {
    margin: 0px 5px;
    padding: 5px 5px;
    border: 1px solid #fff;
    background-color: #c5c5c5;
	color: #000000;
}

.frame4 .block-content {
    margin: 0px 5px;
    padding: 5px 5px;	
}

.frame4 .pagecontent a {
	color: #3C9310;
}

.frame4 .pagecontent .disc {
	list-style: inside disc;
}

.frame4 .pagecontent dl dt {
	font-weight: bold;
}

.frame4 .pagecontent h2 {
    margin: 5px;
    font-size: 11px;
    font-weight: bold;
    color: #313131;
}

.frame4 .pagecontent p {
    margin: 5px;
    font-size: 11px;
    color: #313131;
}

/* Frame 4 list 1 */
.frame4 ul.list1 {
    list-style-type: none;
    margin-top: 0px;
    margin-left: 4px;
    padding: 0;
}

.frame4 ul.list1 li {
    list-style-type: none;
    padding: 0px;
    margin: 2px 0px 0px 0px;
    display: block;
    float: none;
    width: 221px;
}

.frame4 ul.list1 li a {
    color: #313131;
    font-size: 10px;
    font-weight: bold;
    display: block;
    float: none;
    padding-left: 9px;
    line-height: 25px;
    text-transform: uppercase;
    text-decoration: none;
}

.frame4 ul.list1 li div.item-r {
    padding-right: 2px;
    background: transparent url(images/list1-r.png) no-repeat center right;
}

.frame4 ul.list1 li div.item-l {
    padding: 0px;
    background: transparent url(images/list1.png) no-repeat center left;
}

.frame4 ul.list1 li div.item {
    margin: 0px 3px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 25px;
    background: transparent url(images/list1-image.png) no-repeat center right;
}

.frame4 ul.list1 li:hover div.item-r {
    background-image: url(images/list1-r-o.png);
}

.frame4 ul.list1 li:hover div.item-l {
    background-image: url(images/list1-o.png);
}

/* Frame 4 list 2 */
.frame4 ul.list2 {
    float: left;
    list-style-type: none;
    margin-top: 2px;
    margin-left: 15px;
    padding: 0;
}

.frame4 ul.list2 li {
    list-style-type: none;
    display: block;
    margin: 6px 0px 6px 0px;
    padding: 0px;
    background-image: url(images/list2-image.png);
    background-repeat: no-repeat;
    background-position: left 50%;
}

.frame4 ul.list2 li a {
    color: #a7a7a7;
    display: block;
    padding: 3px 0px 3px 18px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
}

.frame4 ul.list2 li a:hover {
    color: #fff;
}

.breadcrumb {
    float: left;
}

.breadcrumb a {
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
}

.breadcrumb-arrow {
    padding: 3px 5px;
    background: transparent url(images/breadcrumb-arrow.png) no-repeat center center;
}

/* product overview */
.product-overview {
    margin: 0px 2px 0px 2px;
    padding-top: 5px;
    /*background-color: #eff;*/
    /*min-height:400px;*/
}

.product-overview .item {
    float: left;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 6px;
    border: 1px solid #e8e8e8;
    background: #c5c5c5 url(images/product-item-bg.gif) repeat top;
}

.product-overview .item a {
    display: block;
    float: none;
    width: 148px;
    padding-top: 7px;
    text-decoration: none;
    text-align: center;
}

.product-overview .item a .name {
    display: block;
	height: 50px;
    font-size: 11px;
    /*font-weight: bold;*/
    color: #313131;
    text-transform: uppercase;
    text-align: left;
    padding-left: 5px;
    padding-bottom: 1px;
}

.product-overview .item a img {
    width: 138px;
    border: 1px solid #e3e3e3
}

.product-overview .item a .price_block {
    display: block;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    font-size: 11px;
    /*font-weight: bold;*/
}

.product-overview .item a .price_block .label {
    color: #313131;
}

.product-overview .item a .price_block .value { 
    color: #313131;
}

.product-overview .item a .price_block .old {
    text-decoration: line-through;
    color: #707070;
}

.product-overview .item a .price_block .new { 
    color: #d61d1d;
}

/* Input container */
.input-container {
    margin-top: 2px;
    margin-right: 3px;
    padding-right: 6px;
    background: transparent url(images/input-container-r.png) no-repeat center right;
}

.input-container div {
    height: 19px;
    padding-left: 6px;
    background: transparent url(images/input-container-bg.png) no-repeat center left;
}

.input-container div input {
    margin: 0px;
    padding: 0px;
    width: 98%;
    border: none;
    color: #a7a7a7;
    font-size: 10px;
}

/**/

.product-overview-related {
    padding-top: 0px;
}

.product-overview-related .item {
    margin-bottom: 0px;
}

.side-left {
    text-align: center;
}

.side-left div {
	line-height: 0;
    margin: 0px;
    padding: 0px 0px 3px 0px;
}

.side-left img {
    border: 1px solid #919191;
}

/* No user select */
.nus {
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

/* Noscript Notice */
.compatwarning {
    position: fixed;
    z-index: 1000;
    top: 0px;
    width: 100%;
    border: 1px solid #000;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.compatwarning .compatwarning-inner {
    width: 960px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 10px no-repeat;
}

.compatwarning p {
    margin: 0;
}

.compatwarning a, .compatwarning a:visited, .compatwarning a:link, .compatwarning a:hover {
    color: inherit;
}

/* Loading */

.loading {
    background: transparent url(images/ajax-loader.gif) no-repeat center center;
}

/* Browser alt */
.browseralt {
    display: none;
    background-color: #fff;
    border: 1px solid #bbbb50;
    padding: 20px;
    margin: 30px 80px 10px 60px;
}

.sitemap {	list-style: disc inside; }


/***** data-table ******/
/* Data Table */ 
.data-table { width:100%; font-size: 12px; }
.data-table a ,.data-table a:active, .data-table a:hover, .data-tabl a:visited   { color: #ffffff; }
.data-table th { padding:5px; border:0px solid #000; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; border:0px solid #000; }
.data-table thead { background-color: #424242; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd { background-color:#262626; }
.data-table tr.even { background-color:#464646; }
.data-table tbody.odd { background-color:#262626; }
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#464646; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#464646; }
.data-table td.value {}

/* price */
.price {white-space:nowrap !important;}

/* Shopping Cart ========================================================================= */
.cart {padding: 0 5px;}
/* Shopping Cart Totals */
.cart .totals { float:right; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:bold; }
.cart .totals button { float:right; }


/* Checkout ============================================================================== */
/* One Page */
.opc { padding:5px; position:relative; }
.opc li.section { border-bottom:1px solid #424242; }
.opc .step-title { background-color:#262626; padding:0 5px; text-align:right; }
.opc .step-title .number { float:left; line-height:22px; margin-right:5px; }
.opc .step-title h3 { float:left; line-height:22px; font-size: 12px; margin: 0 0 2px; }
.opc .allow .step-title { cursor:pointer; }
.opc .active {}
.opc .active .step-title { background-color:#424242; cursor:default; }
.opc .step {  padding:10px; position:relative; background-color: #262626; } /* border-top:1px solid #ddd; */
.opc .step .tool-tip { right:10px; }
.opc .order-review {}
.opc button {float: right;}

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}

/* Block: Checkout Progress */
.block-progress {}
.block-progress dt { font-weight:bold; padding: 10px 0 5px 0; }
.block-progress dd { border-bottom: 1px solid #424242; }
.block-progress dt.complete,
.block-progress dd.complete { background-color:#262626; }
/* ======================================================================================= */

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.please-wait { float:right; margin-right:5px; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message {}
.gift-message-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-message-form .inner-box { padding:5px; height:300px; overflow:auto; }
.gift-message-form .gift-item {}

.gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }
/********** Common Checkout Styles > */
/* ======================================================================================= */




/********** Tools **/
/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }


/********************************/

/************************************************/
/******************** Clears ********************/
/************************************************/
.clearer:after,
.header:after,
#nav:after,
.main:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block-poll li:after,
.block-related li:after,
.block-related .item:after,
.block .actions:after,
.mini-products-list li:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.products-list li.item:after,
.product-view .product-img-box .more-views ul:after,
.product-view .tags .form-add-tags:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.field-100:after,
.group-select li:after,
.form-list li:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/************************************************/
/******************** Clears ********************/
/************************************************/




/* Form Elements */
input,select,textarea,button { color:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #ddd; }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option {}
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
/* button.button { overflow:visible; width:auto; border:0; padding:0 0 0 12px; background:url(../images/bkg_button.gif) 0 50% no-repeat; 			cursor:pointer; -webkit-border-fit:lines; /* <- Safari & Google Chrome Fix * / } */
button.button { overflow:visible; height: 29px; width:auto; border:0; padding:0 0 0 12px; background:url(../images/bkg_button_button.png) left 50% no-repeat; cursor:pointer; -webkit-border-fit:lines; /* <- Safari & Google Chrome Fix */ }
/* button.button span { float:left; padding:0 12px 0 0; background:url(../images/bkg_button.gif) 100% 50% no-repeat; font:bold 12px/21px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; } */
button.button span { height: 27px; float: left; padding: 2px 34px 0 0; background: url(../images/bkg_button_span.png) right center no-repeat; font: bold 12px/27px Helvetica, sans-serif; text-transform: uppercase; text-shadow: #444 0px 1px 1px; letter-spacing; 1px; text-align: center; white-space: nowrap; color: #f9f9f9;}
button.disabled {}
button.disabled span {}
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/
/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list label { font-weight:bold; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:250px; }
.form-list select { width:256px; }
.form-list li.add-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; text-align:right; }
.form-list .range input.input-text { width:96px; }

.group-select {}
.group-select li { margin:0 0 5px; }
.group-select .input-box { float:left; width:260px; }
.group-select input.input-text,
.group-select textarea {width:510px; }
.group-select select { width:516px; }
.group-select .input-box input.input-text,
.group-select .input-box textarea { width:250px; }
.group-select .input-box select { width:256px; }

/* Form Validation */

.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#CE2C2C; }
.validation-failed {}
.validation-passed {}
.required { color:#A7A7A7; }
p.required { font-size:10px; text-align:right; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

