/* Titles */


.cms-page-view.cms-support-html h1{
	width: 141px;
	height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/support.gif) no-repeat;
}	
.cms-page-view.cms-faq-html h1 {
	width: 498px;
	height: 33px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/faq.gif) no-repeat right top;
}
.support.warranty h1 {
	width: 320px;
	height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/activate-warranty.gif) no-repeat;
}
.support.manuals h1 {
	width: 291px;
	height: 27px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/product-manuals.gif) no-repeat;
}
.products h1 {
    width: 159px;
    height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/products.gif) no-repeat;
}
.dealer h1 {
    width: 258px;
    height: 27px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/dealer-locator.gif) no-repeat;
}
.customer-account-login h1 {
    width: 301px;
    height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/login-or-register.gif) no-repeat;
}
.customer-account-create h1 {
    width: 142px;
    height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/register.gif) no-repeat;
}
.checkout-cart-index h1 {
    width: 254px;
    height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/shopping-cart.gif) no-repeat;
}
.dealers-area h1 {
    width: 503px;
    height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/dealers-request-form.gif) no-repeat;
}
.customer-account-index h1,
.customer-account-edit  h1,
.customer-address-index h1,
.customer-address-form h1,
.review-customer-index h1,
.tag-customer-view h1,
.sales-order-history h1,
.tag-customer-index h1,
.newsletter-manage-index h1,
.wishlist-index-index h1 {
	width: 280px;
    height: 31px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/my-account.gif) no-repeat;
}

.catalogsearch-result-index h1{
	width: 256px;
    height: 28px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/search-results.gif) no-repeat;
}
.contacts-index-index h1{
	width: 194px;
    height: 27px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/contact-us.gif) no-repeat;
}
.cms-about-us-html h1{
	width: 165px;
    height: 28px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/about-us.gif) no-repeat;
}
.cms-terms-html h1{
	width: 340px;
    height: 27px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/terms.gif) no-repeat;
}
.cms-privacy-html h1{
	width: 242px;
    height: 33px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/privacy-policy.gif) no-repeat;
}
.catalog-product-view h1,
.catalog-category-view h1{
	width: 159px;
    height: 32px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/products.gif) no-repeat;
}

.checkout-onepage-index h1{
	width: 165px;
    height: 29px;
	background: url(/skin/frontend/default/ecoxotic/images/layout/titles/checkout.gif) no-repeat;
}

/* Support 
----------------------------------------------------------------------------------
*/

.box{
	border: 1px solid #dbdbd9;
	background: url(/skin/frontend/default/ecoxotic/images/layout/support-box-bg.gif) bottom left repeat-x;
	padding: 20px;
}

#g-one-col #g-three-col-equal .g-column {
	margin-right: 20px;
}

#g-three-col-equal .g-column.g-first .box{
	padding-right: 20px;
	/*margin-right: 20px;*/
}

.cms-support-html .box h3 {
    font-size: 16px;
}

/* FAQs */
.cms-page-view.cms-faq-html ul.questions li a{
	font-size: 14px;
	line-height: 20px;
}
.cms-page-view.cms-faq-html  h3{
	border-top: 1px solid #dbdbd9;
	padding-top: 10px;
	margin-top: 10px;
}

.cms-page-view.cms-faq-html #incoming h3{
	border-top: none;
	margin: 0;
	padding: 5px;
}

.cms-page-view.cms-faq-html .box{
	float: right;
	background: transparent url(/skin/frontend/default/ecoxotic/images/layout/support-box-bg.gif) bottom left repeat-x;
	margin-bottom: 20px;
}



/* Manuals 
----------------------------------------------------------------------------------
*/
.support.manuals .box{
    width: 243px;
    float: left;
    margin-right: 20px;
	margin-bottom: 20px;
}
.support.manuals .box img{
	margin-bottom: 20px;
	text-align: center;
}
.support.manuals .box h2, 
.support.manuals .box h3, 
.support.manuals .box p{
	margin-bottom: 0;
}
.support.manuals h2{
	clear: both;
}

.support.manuals .box.acrobat h2{
	margin-top: 0;
	border: none;
}
.support.manuals .box.acrobat p{
	margin-top: 20px;
}
.support.manuals .box p a img{
	margin-top: 0px;
}


/* Products
----------------------------------------------------------------------------------
*/

/* Sidebar Widgets */
/*
.catalog-category-view .widget,
.catalog-product-view .widget,
.products .widget {
    margin-bottom: 10px;
}

.catalog-category-view .widget h2,
.catalog-product-view .widget h2,
.products .widget h2 {
    margin: 0;
    background: #3D5562;
    padding: 7px 10px;
    font-size: 12px;
    color: #FFF;
}

.catalog-category-view .widget p,
.catalog-product-view .widget p,
.products .widget p {
    padding: 0 10px;
}



.catalog-category-view .widget li a,
.catalog-product-view .widget li a,
.products .widget li a {
    display: block;
    padding: 5px 10px;
    font-weight: bold;
    color: #6A6D72;
}
*/

.catalog-category-view .widget ul,
.catalog-product-view .widget ul,
.products .widget ul{
    border: 1px solid #DADBD8;
    border-top: none;
}
#account-widget ul li{
	font-weight: bold;
}
#account-widget ul{
	padding:10px 0;
}
.catalog-category-view .widget li a,
.catalog-product-view .widget li a,
.products .widget li a {
    color: #6A6D72;
}


#cart-widget {
    background: #3D5562;
    color: #FFF;
}

#cart-widget strong.break {
    display: block;
}

#cart-widget .actions {
    padding-bottom: 10px;
}
ul#cart-sidebar li div.product-details{
	
}
ul#cart-sidebar{
	display: block;
	zoom: 1;
}
ul#cart-sidebar:after{
	content: "";
	display: block;
	clear: both;
}
ul#cart-sidebar .product-images{
	float:left;
	padding: 0 10px 10px 0;
}

ul#cart-sidebar a.widget-btn  {
	display: inline;
}
/* Product Lists */
.product-list {
    margin-bottom: 20px;
    border: 1px solid #DADBD8;
    border-bottom-width: 2px;
    background: transparent url(/skin/frontend/default/ecoxotic/images/layout/product-list-bg.gif) repeat-x bottom;
    padding: 15px 20px 20px;
}

.product-list h2 {
    margin-bottom: 5px !important;
}

.product-list h2 a {
    color: #435967;
}

.product-list .product {
    float: left;
    width: 180px;
}

.product-list h2,
.product-list .product h3,
.product-list .product p {
    margin: 0;
}

/* Product Details
----------------------------------------------------------------------------------
*/

#image-zoomer {
    border: 1px solid #DADBD8;
    margin-bottom: 30px;
}

/* Image Thumbnails */
#image-thumbnails {
    margin-bottom: 30px;
}

#image-thumbnails li {
    float: left;
    margin-left: 7px;
    border: 1px solid #DADBD8;
}

/* Tabs */
#additional-info {
    margin-bottom: 30px;
}

#additional-info .tab-controller li {
    float: left;
    margin-left: 5px;
    border: 1px solid #DADBD8;
    border-bottom: none;
}

#additional-info .tab-controller a {
    display: block;
    background: #F5F6F2;
    padding: 12px 17px;
    font-weight: bold;
}

#additional-info .tab-controller .tab-active a {
    position: relative;
    bottom: -1px;
    background: #FFF;
}

#additional-info .tab-view {
    display: none;
    border: 1px solid #DADBD8;
    padding: 17px;
}

#additional-info div.tab-active {
    display: block;
}

/* Product Info */
.catalog-product-view .tagline,
.products .tagline {
    font-size: 45px;
    color: #AFBD21;
}
.catalog-product-view h2 span{
	float: right;
	font-size: 12px;
}

.catalog-product-view .product-specs {
    margin-bottom: 15px;
}
.catalog-product-view .size-chart {
    margin-bottom: 15px;
	font-size: 14px;
}

.option-list {
    color: #3D5562;
}

.option-list dt {
    font-size: 14px;
    font-weight: bold;
}

.option-list dd {
    margin-bottom: 10px;
    color: #6A6D72;
}

.option-list .price {
    font-size: 24px;
    font-weight: bold;
    color: #3D5562;
}

.actions li {
    margin-bottom: 10px;
}

/* Product Lists (in Product Details Page) */
.product-details .product-list .product {
    width: 112px;
}

/* Grid Overrides */
#additional-info .tab-controller li.g-first, 
#image-thumbnails li.g-first {
    width: auto;
}


/************* Dealer Locator ********************/
.dealer ul{
	float: left;
	width: 16%;
}
.dealer li{
	padding: 2px 0;
}
.dealer ul.countries{
	width: 100%;
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #dadbd8;
}
.dealer ul.countries li{
	float: left;
	margin-right: 25px;
}

.dealer dl{
	clear: both;
	margin-bottom: 40px;
}
.dealer dt{
	font-weight: bold;
}
.dealer dd, .dealer dt{
	padding: 2px 0;
}


/*************** Login or Regiser *******************/
.customer-account-login .box{
	width: auto;
	position: relative;
	height: 160px;
}
.customer-account-login .box h2{
	margin-bottom: 30px;
}
.customer-account-login .box p.login-note{
	margin-bottom: 25px;
}
.customer-account-login .box span{
	position: absolute;
	top: 25px;
	right: 10px;
}
.customer-account-login .box fieldset label{
	width: 140px;
	font-size: 12px;
	font-weight: bold;
	float: left;
}

.customer-account-login form p *{
	vertical-align: middle;
}
.customer-account-login form p a{
	margin-left: 10px;
}

.customer-account-login ul.messages{
	margin-top: 20px;
}

/**************** shopping cart **************************/
.checkout-cart-index table#shopping-cart-table{
	width: 100%;
	margin-bottom: 40px;
}
.checkout-cart-index table input{
	width: 20px;
}
.checkout-cart-index table td.a-right.last {
	text-align: right
}
.checkout-cart-index table td.a-right.last input{
	width: auto;
	height: auto;
}
.checkout-cart-index table thead tr *{
	vertical-align: middle;
}
.checkout-cart-index table thead tr,
.checkout-cart-index table tfoot tr{
	background: transparent url(/skin/frontend/default/ecoxotic/images/layout/table-header-bg.gif) top left repeat-x;
	border: 1px solid #DADBD8;
	height: 33px;
	width: 100%;
}

.checkout-cart-index table tbody tr.alternate{
	background: #f8f8f7;
}

.checkout-cart-index #g-two-col-right .g-first{
	background-color: #eaf8de;
}

.checkout-cart-index table td.attributes-col{
	width:200px;
}
.checkout-cart-index table#shopping-cart-table .a-center,
.checkout-cart-index table#shopping-cart-table tbody .a-right{
	text-align: center;
}

.checkout-cart-index table td.attributes-col h4{
	margin-bottom: 0;
}
/* totals box */
table.shopping-cart-totals-table strong{
	font-size: 14px;
}
.checkout-cart-index #g-two-col-right .g-last table{
	margin-bottom: 0;
}
.checkout-cart-index #g-two-col-right .g-last th,
.checkout-cart-index #g-two-col-right .g-last td{
	padding-bottom: 10px;
}
.checkout-cart-index #g-two-col-right .g-last th{
	text-align: right;
	padding-right: 150px;
}
.checkout-cart-index table#shopping-cart-totals-table tr{
	background: none;
	border: none;
}
.checkout-cart-index table .a-right{
	/*text-align: right;*/
}
.checkout-cart-index td.a-right * {
	vertical-align: middle;
}

.checkout-cart-index ul.checkout-types ul{
	margin-top: 20px;
}
.checkout-cart-index ul.checkout-types li{
	text-align: right;
}
.checkout-cart-index ul.checkout-types li img{
	margin-bottom: 10px;
}

/********************** dealers area **************************************/
.dealers-area p.note{
	width: 600px;
	margin-bottom: 40px;
}

/********************* Checkout ***********************/

form.checkout fieldset.required label {
    color: #666;
}

.checkout-onepage-index .g-first h2,
.account-checkout .g-first h2 {
    font-size: 16px;
}

.checkout-onepage-index .g-first h3,
.account-checkout .g-first h3 {
    font-size: 12px;
    margin: 10px 0;
}

.checkout-onepage-index .g-first h3 a,
.account-checkout .g-first h3 a {
    margin-left: 10px;
}

.checkout-onepage-index .g-first dl,
.account-checkout .g-first dl {
    font-size: 11px;
}

.checkout-onepage-index .g-last h2,
.account-checkout .g-last h2 {
    margin: 0;
    background: url(/skin/frontend/default/ecoxotic/images/layout/checkout-accordian-bg.gif);
    font-size: 12px;
    line-height: 35px;
    color: #FFF;
}

.checkout-onepage-index .g-last h2.active,
.checkout-onepage-index .g-last .active h2,
.account-checkout .g-last h2.active {
    background: url(/skin/frontend/default/ecoxotic/images/layout/checkout-accordian-bg-active.gif);
}

.checkout-onepage-index .g-last h2 .step-number,
.account-checkout .g-last h2 .step-number {
    margin: 0 15px;
}

.checkout-onepage-index .g-last .allow h2 {
    cursor: pointer;
}

.checkout-onepage-index .g-last form,
.checkout-onepage-index .step,
.account-checkout form,
.account-checkout #order-review {
    border: 1px solid #DADBD8;
}

.checkout-onepage-index form,
.account-checkout form {
    padding: 30px 20px 25px 35px;
}

.checkout-onepage-index #search_mini_form {
    padding: 0;
}

.account-checkout #order-review {
    width: 100%;
}

.account-checkout #order-review thead th {
    border-bottom: 1px solid #DADBD8;
    background: #f4f6f1;
    padding: 10px;
    font-weight: bold;
    color: #415a68
}

.account-checkout #order-review tbody th {
    padding: 10px;
    font-weight: bold;
}

.account-checkout #order-review tfoot th,
.account-checkout #order-review tfoot td {
    background: #f6f6f6;
    padding-top: 10px;
    text-align: right;
}

.account-checkout #order-review tfoot td {
    padding-right: 25px;
}

/*form#co-shipping-method-form{
    margin:10px 0 10px 243px;
    padding:10px 0;
    border-top: 1px dotted #999;
}*/
form#co-shipping-method-form dt{
	font-weight: bold;
	margin-bottom: 5px;
}
form#co-shipping-method-form dd * {
	vertical-align: middle;
	line-height: 12px;
}
form#co-shipping-method-form fieldset{
	margin-top: 20px;
}
/********************** customer sidebar ***********************************/
.widget.account ul {
    border: 1px solid #DADBD8;
    border-top: none;
}
.widget.account  ul{
	padding:10px 0;
}
/********************** customer dashboard *********************************/
h2.account{
	font-size: 24px;
}
p.add{
	float: right;
}
.block{
	display: block;
	zoom: 1;
}
.block:after{
	content: "";
	display: block;
	clear: both;
}
.customer-account-index .block{
	margin-bottom: 40px;
}	
.account-box{
	background: none;
	border: none;
	float: left;
	padding: 0;
	width: 100%;
}
.account-box li,
.account-box h4,
.account-box p,
.account-box address{
	margin-left:5px;
}
.account-box.end{
	float: right;
}
.account-box.narrow{
	width: 330px;
}
.account-box h3{
	border: 1px solid #dadbd8;
	background: transparent url(/skin/frontend/default/ecoxotic/images/layout/table-header-bg.gif) repeat-x scroll left top;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 10px;
}
.account-box h3 a{
	float: right;
}
.account-box li.action{
	margin-top: 10px;
}
.account-box address{
	margin-bottom: 20px;
}
.button-set{
	margin: 10px 0;
}
/*********** customer account reviews page *******************/
table.pager {
	background:#F9F9F9 url(/skin/frontend/default/ecoxotic/images/layout/pager_bg.gif) repeat-x scroll 0 100%;
	width:100%;
	margin-bottom: 10px;
}

table.pager tr {
	border:1px solid #DDDDDD;
}
table.pager td{
	padding:4px 8px;
	vertical-align:middle;
	width:33%;
}
table#my-reviews-table td{
	padding: 5px;
	text-align: left;
}



/********************* search results page ***************************/
.catalogsearch-result-index .product-list{
	width: 200px;
	float: left;
	margin-right: 20px;
	min-height: 160px;
}
.catalogsearch-result-index .product-list.end{
	margin-right: 0;
}

/*********************** contat us page ***********************************/
.contacts-index-index textarea{
	height: 100px;
}
