html {
	margin: 0;
	padding: 0;
	background-color: #161616;
}

body {
	margin: 0;
	padding: 0;
	background-color: #161616;
}

div#header {
	margin: 0;
	padding: 0;
	background: url(../images/headerbg.jpg) no-repeat center top;
}

div#header div.grid_8 {
	text-align: right;
}

div#header div#logo a {
	text-align: right;
	text-indent: -5000px;
	display: inline-block;
	width: 175px;
	height: 95px;
}

input#search {
	font-size: 1.1em;
	color: #626262;
	background-color: black;
	border-style: none;
	height: 35px;
	width: 220px;
	text-align: left;
	line-height: 35px;
}

div.search_btn {
	padding-top: 3px;
	text-align: right;
}

div.search_btn input {
	text-align: right;
	padding-right: 4px;
}

div#content {
		margin: 0;
	padding: 0;
}

div#languages {
	text-align: right;
	margin-top: 47px;
}

div#languages ul {

}

div#languages ul li {
	display: inline;
	text-align: left;
	text-indent: -5000px;
}

div#languages ul li.eng a {
	display: inline-block;
	width: 25px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: url(../images/britain.png) no-repeat center;
}

div#languages ul li.jp a {
	display: inline-block;
	width: 25px;
	height: 32px;
	margin: 0;
	padding: 0;
	background: url(../images/japan.png) no-repeat center;
}

div#footer {
	padding: 0 0 30px;
	margin: 0;
	background-color: white;
}

div.footer_nav {

		padding-left: 10px;
	border-bottom: 1px solid #e5e5e5;
		border-top: 1px solid #e5e5e5;
	margin-top: 20px;
	padding-top: 3px;
	margin-bottom: 9px;
}

ul.footerul
 {
	padding: 0;
	margin: 10px 0 0;
	list-style-type: none;
	border: 1px solid #e5e5e5;
	background-color: #f8f8f8;
}

ul.footerul li
 {
	margin: 0;
	padding: 0;
	display: inline;
}

ul.footerul li a ,ul.footerul li a img
 {
	margin: 0;
	padding: 0;
	display: inline;
}

ul.footerul li.footer1 img , ul.footerul li.footer2 img 
 {
	border-width: 0;
	border-right: 1px solid #e5e5e5;
}

/* @group useraccount */

/* @group wishlist */

table#wishlist-table {
	font-size: 0.7em;
	vertical-align: top;
}

table#wishlist-table thead {
	text-align: left;
	border-bottom: 1px solid #d5d5d5;
}

table#wishlist-table thead tr {
	text-align: left;
	margin-bottom: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
}

table#wishlist-table td {

	vertical-align: top;
	padding-top: 4px;
}

table#wishlist-table textarea {
	height: 60px;
}



/* @end */

/* @group forget password */

div.button-set-forget {
	margin: 0;
	text-align: left;
	padding: 0;
}

div.button-set-forget p.required {
	margin: 0;

	text-align: left;
	padding: 0;
}

div.button-set-forget #form-validate p.fieldset {
	margin: 0;

	text-align: left;
	padding: 0;
}

div.button-set-forget a.back {
	background: url(../images/UI/back.jpg) no-repeat;
	height: 23px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	display: inline-block;
	width: 44px;
	text-align: left;

}



/* @end */

/* @group form */

div.button-set-contact {
	text-align: left;
	clear:both;
	margin: 0;
	padding-left: 20px;
}

div.input-box input {
	margin: 0;
	padding: 0;
	line-height: 10px;
}

div.input-box label {
	margin: 0;
	padding: 0;
	line-height: 12px;
	font-size: .8em;
	text-align: left;
}

div.current_password {
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
}

div.button-set-user {
	text-align: left;
	clear:both;


}

div.button-set-user button {
  width: 54px;
  height: 23px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/save.jpg) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

button.checkout {
  width: 80px;
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/button_checkout.png) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

button.checkout:hover {
  width: 80px;
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/button_checkout.png) no-repeat right top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}



div.button-set-user a.back {
	background: url(../images/UI/back.jpg) no-repeat;
	height: 23px;
	margin: 0;
	padding: 0;
	text-indent: -5000px;
	display: inline-block;
	width: 44px;
	text-align: left;

}

span.required {
	color: #f80b35;
}



/* @end */

/* @group main */

div#main.grid_8.omega h3 {
	margin-bottom: 5px;
	font: 1.4em "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#main.grid_8.omega div.button-set a.left {
	text-align: left;
}

div#main.grid_8.omega form {
	margin-right: 20px;
}


div#main.grid_8.omega div.inner-head {
	text-align: left;
	font-size: 0.95em;
	font-weight: bold;
	background-color: white;
}

div#main.grid_8.omega div.inner-head a {
	text-align: right;
	font-weight: bold;
	color: #16126c;
	font-size: .75em;

}

div.boxes {
	padding-right: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 25px;
}

div.address ,div.primary-address-list ol li,div.address-list ol li {
		padding: 5px;
	border: 1px solid #e8e8e8;
	background-color: white;
	margin-bottom: 5px;
}

div.address address , div.primary-address-list address , div.address-list address {
	color: #3a3a3a;
	font: 0.8em "Courier New", Courier, mono;
	letter-spacing: 0.1px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 10px;
}

div.address h6 , div.primary-address-list h5 {
	color: #151a36;
	letter-spacing: 0.1px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 0.8em;
	text-transform: uppercase;
	font-weight: bold;
}

div.address address a , div.primary-address-list address a, div.address-list address a {
	display: block;
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px dotted #9f9f9f;
}

div.head h4 {
	text-align: left;
	margin-top: 20px;
	font: 1.2em "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-right: 20px;
	border-bottom: 1px solid #b4b4b4;
}

div.box div.head h4 {
	text-align: left;
	margin-top: 2px;
	font: 1.2em "Lucida Grande", Lucida, Verdana, sans-serif;

	border-bottom: 1px solid #b4b4b4;
	margin: 0;
	padding: 0;
}

div.boxes h5 {

	line-height: 25px;
	vertical-align: middle;
}

div.boxes h5 a {
	font-size: 0.7em;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
}

div.boxes h5 a:hover {
	text-decoration: underline;
	color: #1b4dc6;
}

div#main.grid_8.omega div.info , div#main.grid_8.omega div.address {
	padding: 5px 10px 5px 15px;
	border: 1px solid #e8e8e8;
	background-color: white;
}

div#main.grid_8.omega div p {
	margin: 0;
	padding: 0;
}

div#main.grid_8.omega div.dashboard-welcome p {
	margin: 0;
	padding: 0 20px 0 0;
	font: 0.8em "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #656565;
}

div#main.grid_8.omega div.col2-set {
	padding-right: 20px;
}

div.primary-address-list {
	margin-top: 5px;
	margin-bottom: 20px;
	padding-top: 5px;
	border-top: 1px solid #bbb;
}

div.primary-address-list h4 {
	}

div.primary-address-list ol {
	
}

div.primary-address-list ol li {
	
}



/* @end */

/* @group sidebar */

div#left_col div.box {
	margin-left: 15px;
	background-color: white;
	padding: 5px 5px 10px;
	margin-bottom: 10px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

div.notextcontent-user div#left_col div.box {
	border: 1px solid silver;
}

div.notextcontent-user div#left_col div.nobg {
	margin-left: 20px;
	padding: 5px 5px 10px;
	margin-bottom: 10px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	background-image: none;
	background-color: transparent;
	border-style: none;
}

div#left_col div.box dl#narrow-by-list {
	margin-bottom: 10px;

}

div#left_col div.box dl#narrow-by-list a {
	margin-bottom: 10px;
	text-decoration: none;
	font-size: 0.9em;
	line-height: 25px;
}

div#left_col div.box dl#narrow-by-list a:hover {
	text-decoration: underline;
}

div#left_col div.box div.head {
	text-align: center;
	font-size: .8em;
	font-weight: bold;
	color: #69affd;
	border-bottom: 1px dotted #c8c8c8;
	margin-bottom: 5px;
}

div#left_col div.box div.head p.subtotal {
	text-align: center;

	font-weight: bold;
	color: #69affd;

	margin-bottom: 0;
	margin-top: 2px;
}

div#left_col div.box h3, div#left_col div.box h4 {
	text-transform: uppercase;
	color: #333;
	text-align: left;

	font-weight: bold;
	font-size: 1em;

	padding: 3px;
	margin-bottom: 5px;
}

div#left_col div.box h5 {
	text-transform: uppercase;
	color: #333;
	text-align: left;

	font-weight: bold;
	font-size: 0.8em;
	padding: 3px;

	margin-bottom: 5px;
	margin-top: 15px;
	border-bottom: 1px dotted #bbb;
}

div#left_col div.box ul li, div#left_col div.box ul li a {
	font-size: 0.85em;
	margin-bottom: 3px;
	color: #5b5b5b;
}

div#left_col div.box ul li.on {
	margin-bottom: 3px;
	color: #151d59;
	font-size: 1em;
	font-weight: bold;
}

div#left_col div.box div.product-images {
	float: left;
}

div#left_col div.box div.product-details {
	padding-left: 60px;
	font-size: 0.8em;
}

div#left_col div.box div.product-details span {
	font-weight: bold;
	color: black;
}

div#left_col div.box ol#cart-sidebar li {
	clear: left;
	border-bottom: 1px dotted #b4b4b4;
}

div#left_col div.box ol#cart-sidebar li.last {
	clear: left;
	border-bottom: 1px none #b4b4b4;
}

div.logout {
	margin-top: 5px;
	padding-top: 3px;
	border-top: 1px solid #d1d1d1;
}

div.logout a {
	background: url(../images/UI/logout.jpg) no-repeat center bottom;
	width: 80px;
	height: 18px;
	display: block;
	text-indent: -1000px;
}

div.logout a:hover {
	background-position: 0 top;
}

/* @end */



/* @end */

/* @group LEFT */

div.layered-nav a,div.layered-nav h3 {
	color: #373737;
}

div.layered-nav head {
	background-image: none;
}



/* @end */

/* @group list */

div.middle-container {
	background-color: red;
}

div.listing-type-list div.listing-item {
	padding-right: 10px;
}

div.listing-type-list div.listing-item div.product-image a img {
	border: 1px solid #363636;
}

div.listing-type-list div.listing-item div.product-image a:hover img {
	border: 1px solid white;
}

div#main div.category-head h2 {
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #333;
	text-align: left;

	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: 1px dotted #cdcdcd;
	margin-top: 7px;
	padding-bottom: 6px;
	font-size: 0.8em;
	padding-top: 2px;
}



/* @end */

/* @group view */

/* @group swatches */

div.color {
	text-align: right;
	padding-right: 15px;
}

div.color ul {
	display: inline;
	text-align: right;
}

div.color ul li {
	display: inline;
	margin: 0;
	padding: 0;
	height: 20px;
		color: #656565;
	vertical-align: middle;
	font-size: 0.7em;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
}

div.color ul li.swatch {
	display: inline-block;
	width: 14px;
	height: 14px;
	text-indent: -1000px;
	padding: 0;
	border: 1px solid #c4c4c4;
	text-align: left;
	margin: 0 2px 0 0;
}



/* @end */

div.product-info-box {
	background: #efefef no-repeat center top;
}

 ul.breadcrumbs {
	background: #efefef url(../images/view/breadcrums/bread_bg.jpg) repeat-x 0 top;
	color: black;
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 7px 0 6px;
}

 ul.breadcrumbs li {
	color: #777777;
	list-style-type: none;
	display: inline;
	background: url(../images/view/breadcrums/bread_arrow.jpg) no-repeat right center;
	padding-right: 10px;
	margin-top: 10px;
	padding-left: 5px;
}

ul.breadcrumbs li.last {
	color: #777777;
	list-style-type: none;
	display: inline;
	background: none no-repeat right center;
	margin-top: 10px;
	font-size: 0.8em;
	line-height: 28px;
}

ul.breadcrumbs li a {
	color: #777777;
	list-style-type: none;
	display: inline;
	line-height: 28px;
	text-decoration: none;
	font-size: 0.8em;
}

ul.breadcrumbs li a:hover {
	color: black;
	}

ul.breadcrumbs li.home a {
	color: #777777;
	list-style-type: none;
	display: inline-block;
	background: url(../images/view/breadcrums/home.jpg) no-repeat center top;
	text-indent: -5000px;
	height: 25px;
	width: 30px;
	line-height: 28px;
	text-decoration: none;
}

ul.breadcrumbs li.home a:hover {
	background-position: center bottom;
}

div.product_top {
	background-color: white;
	border-top: 1px solid silver;
	padding-bottom: 10px;
}

div.product_top div.short-description {
	padding-top: 25px;
	padding-right: 15px;
	padding-bottom: 10px;
}

ul.add-to-box {
	text-align: right;
	color: #777777;
	margin-top: 3px;
	margin-bottom: 10px;
}

ul.add-to-box li {
	display: inline;
	text-align: right;
	color: #777777;
}

ul.add-to-box li a {
	display: inline;
	text-align: left;
	color: #777777;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
}

ul.add-to-box li.wishlist a {
	background-image: url(../images/UI/wishlist.jpg);
	height: 18px;
	width: 133px;
	margin: 0;
	padding: 0;
	display: inline-block;
	text-indent: -5000px;
	text-align: left;
}

ul.add-to-box li.wishlist a:hover {
	height: 18px;
	width: 133px;
	margin: 0;
	padding: 0;
	display: inline-block;
	text-indent: -5000px;
	background: url(../images/UI/wishlist.jpg) 0 bottom;
}

div.info_below {
	background-color: #ffffff;
}

div.related_products {
	background: #3d3d3d url(../images/view/related_top.jpg) repeat-x 0 top;
	padding-top: 20px;
}

div#related_products {
	padding-bottom: 10px;
}

div#related_products ol, div#related_products ol li a, div#related_products ol li a img {
	margin: 0;
	padding: 0;
}

div#related_products ol li {
	padding-left: 0;
	padding-right: 0;
	padding-top: 10px;
}

div.features {
	background-color: white;
}

div.features div.alpha {
	background-color: white;
	text-align: right;
}

div.features div.product_feature {
	background-color: white;
	text-align: center;
}

div.features div.omega {
	background-color: white;
	text-align: left;
}

div.features div.product_feature p {
	background-color: white;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

div.features div.alpha p {
	background-color: white;
	text-align: left;
	padding-left: 10px;
	padding-right: 0;
}

div.features div.omega p {
	background-color: white;
	text-align: left;
	padding-right: 10px;
	padding-left: 0;
}

div#view_checkout p.last {
	display: inline;
}

div.product-options-bottom span.price {
	display: none;
	visibility: hidden;
}

div#view_checkout {
	text-align: left;
	margin-top: 20px;
	font-size: 0.9em;
}

div#view_checkout p {
	text-align: left;
	border-bottom: 1px dotted #919191;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

div#view_checkout p.last {
	text-align: left;
	border-bottom-style: none;
}

div#view_checkout p.required {
	text-align: left;
	border-bottom-style: none;
}

div#view_checkout p.required {

	font-size: 0.7em;
	margin-bottom: 10px;
}

button.addtocart {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/button_buy_now) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 79px;
}

button.addtocart:hover {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/button_buy_now) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 79px;
}

/* @group free */

div.free_gift {
	background: #ffffff url(../images/view/free_bg.jpg) repeat-x center top;
	clear: both;
	text-align: right;
}

div.free_gift div.buttons {
	background: url(../images/view/free_btn_bg.jpg) no-repeat 380px top;

	display: block;
	margin-right: 30px;
}

div.free_gift div.buttons img {
	margin-right: 5px;
}



/* @end */

/* @group media */

div.more-views {
	text-align: center;
	background: url(../images/view/more_bg.jpg) repeat-x 0 top;
}

div.product-image-zoom {
	display: block;
}

div.product-image-zoom p img#image {
	display: block;
	margin-left: 10px;
	margin-top: 10px;
}

div.product-img-box , div.product-img-box p ,div.product-img-box p img#image  {
	margin: 0;
	padding: 0;
	text-align: left;
}

img#image  {
	margin: 0;
	padding: 10px 0 0;
	text-align: left;
}

div.more-views ul {
	display: inline;
	list-style-type: disc;
	text-align: center;
}

div.more-views ul li {
	display: inline-block;
	list-style-type: none;
	text-align: center;
	background: url(../images/view/more_unit_bg.jpg) no-repeat 9px 4px;
	width: 58px;
	height: 84px;
}

div.more-views ul li a img {
	border: 1px solid silver;
}



/* @end */

/* @group add-to-cart */

input#qty.input-text.qty {
	width: 15px;
}



/* @end */

div.textcontent {
	background: url(../images/view/more_bg.jpg) repeat-x 0 top;
	padding: 50px 25px;
}

div.notextcontent {
	background: url(../images/view/more_bg.jpg) repeat-x 0 top;
	padding: 90px 25px 50px;
}

div.notextcontent1 {
	background: url(../images/view/more_bg.jpg) repeat-x 0 top;
	padding-top: 0;
	padding-bottom: 20px;
}

div.notextcontent2 {
	background: url(../images/view/more_bg_grey.jpg) repeat-x 0 -30px;
	padding: 20px;
}

div.notextcontent-user {
	background: url(../images/view/more_bg_grey.jpg) repeat-x 0 -30px;
	padding-top: 20px;
	padding-bottom: 20px;
}

div.notextcontent-login {
	background: url(../images/view/more_bg_grey.jpg) repeat-x 0 -30px;
	padding: 20px;
}

div.content_top {
	background:#fff;
	text-align:left;
	border-top: 1px solid silver;
	margin-bottom: 0;
	margin-top: 0;
	padding: 20px 250px 20px 20px;
}

div.content_top_0 {
	background:#fff;
	text-align:left;
	border-top: 1px solid silver;
	padding: 20px 0;
	margin: 0;
}

div.content_top_1 {
	background:#fff;
	text-align:left;
	border-top: 1px solid silver;
	padding: 0 0 20px;
	margin: 0;
}

/* @group checkout */

table#shopping-cart-table {
	width: 100%;
	border-top: 1px solid #b6b6b6;
}

table#shopping-cart-table thead {
	font-size: 0.8em;
		/*border-bottom: 1px solid #ddd;*/
	background: url(../images/table/shopping-background-header.png) repeat-x;
	height: 30px;
	
	font-weight: normal;
	/*font-size: 10px;*/
	background: #ddd;
	/*height: 20px;*/
	color: #777;
	vertical-align: middle;
}

table#shopping-cart-table th {
	font-size: 0.8em;
	color: #777;
		height: 30px;
	vertical-align: middle;
}

table#shopping-cart-table td {
	vertical-align: middle;
	text-align: left;
		height: 80px;
	color: #0b0b0b;
	font-size: 0.8em;
}

table#shopping-cart-table td.attributes-col dl.item-options {
	clear: left;
	display: block;
}

table#shopping-cart-table td.attributes-col dl.item-options dt {

}

table#shopping-cart-table td.attributes-col dl.item-options dd {

}

table#shopping-cart-table  td.product_image {
	text-align: center;
}

td.product_image img {
	padding: 5px;
	border: 1px solid #b6b6b6;
	background-color: white;
	vertical-align: middle;
}

table#shopping-cart-table  td.remove, th.remove {
	width: 50px;
	text-align: center;
}

tr.even, tr.odd {
	text-align: center;

		/*border-bottom: 1px solid #ddd;*/
	background: #f3f5f4 url(../images/table/shopping-background.jpg) repeat-x;
	height: 80px;
}

div.shopping-cart-totals {
	background-color: #ececec;
	text-align: center;
	padding: 10px 5px;
	border: 1px solid silver;
}

div.shopping-cart-totals table {
	text-align: right;
	font-size: 0.85em;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

div.shopping-cart-totals table span.price {
	text-align: right;
	font-weight: bold;
	color: black;
}

div.shopping-cart-totals ul.checkout-types {
	text-align: center;
}

div.shopping-cart-totals ul.checkout-types li {
	text-align: center;
}

div.shopping-cart-totals table {
	background-color: white;
}

table#shopping-cart-table td.cart-button {
	padding-left: 20px;
	height: 40px;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
}

button.continue-shopping {
  width: 131px;
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/button_continue_shopping.png) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

button.update-shopping {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/button_update_cart.png) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 95px;
}

button.apply_coupon {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/apply_coupon.png) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 95px;
}

button.apply_coupon:hover {
	background-position: center;
}

button.cancel_coupon {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/apply_coupon.png) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 95px;
}

button.cancel_coupon:hover {
	background-position: center;
}

button.continue-shopping:hover {
	background-position: center;
}

button.update-shopping:hover {
	background-position: center;
}

button.getaquote {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/get_quote.png) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 95px;
}

button.getaquote:hover {
	background-position: left;
}

button.update_total {
  height: 21px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/update_price.png) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 95px;
}

button.update_total:hover {
	background-position: left;
}

div.shipping-estimate {
		border-top: 1px solid silver;

	margin-top: 20px;
	margin-bottom: 20px;

}

div#shipping-method-form {
		border-top: 1px solid silver;
	margin-top: 5px;
	padding-top: 15px;
}

div#shipping-method-form h4 {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0;
}

div#shipping-method-form ul  {
	padding-bottom: 10px;
}

form#co-shipping-method-form {
	padding-left: 10px;
	font-size: 0.8em;
}

div#shipping-method-form ul li  {
	font-size: 0.8em;
	vertical-align: middle;
	background-color: #e4e4e4;
	padding-top: 10px;
}

div#shipping-method-form ul li label  {
	font-size: 0.8em;
	vertical-align: middle;
	line-height: 28px;
}

div#shipping-method-form ul li span  {

	vertical-align: middle;
	line-height: 28px;
	font-weight: bold;
}



/* @end */

/* @group login */

div.new-users  {
	padding-right: 5px;
}

div.new-users div.button-set  {
	margin-top: 20px;
	padding: 10px 5px 0 0;
}

div.new-users div.button-set button.createaccount  {
	  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/createaccount.jpg) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 131px;
	
	}

div.registered-users  {
	padding-left: 5px;
}

div.registered-users div.button-set  {
	margin-top: 20px;
	padding: 10px 5px 0 0;
	text-align: right;
}

div.registered-users div.button-set a.forget_password  {
	width: 170px;
	height: 18px;
	margin: 0;
	padding: 0;
	display: inline-block;
	background: url(../images/UI/forgetpassword.jpg) center top;
	text-indent: -5000px;
	text-align: left;
}

div.registered-users div.button-set button.login  {
	  height: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/UI/login.jpg) no-repeat left top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand;
	width: 80px;
	display: block;
	float: right;
}

div.registered-users ul.form-list  {
	border: 1px solid #d2d2d2;
	background-color: white;
	margin-left: 5px;
	margin-right: 5px;
	padding-bottom: 5px;
}

div.registered-users ul.form-list label  {
	font-size: 0.8em;
}

div.registered-users div.button-set a.forget_password:hover  {
	background-position: 0 bottom;
}

div.new-users div.button-set button.createaccount:hover  {
	background-position: 0 bottom;
}

div.registered-users div.button-set button.login:hover  {
	background-position: 0 bottom;
}



/* @end */



/* @end */

/* @group tracking */

form#form1 {
	margin-left: 15px;
	padding: 15px;
	border: 1px solid #cdcdcd;
	margin-right: 20px;
	background-color: white;
}

form#form1 b {
	font-weight: bold;
	text-transform: uppercase;
}

div#tracking {
	color: #666;
	font-size: 0.9em;
}

div#tracking p {
	color: #666;
	font-size: 0.8em;
}

div#tracking h3 {
	color: #1d1d1d;
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}

div#tracking p.note {
	color: #666;
	font-size: 0.75em;
	padding-bottom: 20px;
	border-bottom: 1px solid #cdcdcd;
	padding-top: 10px;
}



/* @end */

/* ------text------ */

/* @group div#free_top */

div#free_top {
	padding-top: 20px;
}

div#free_top h2 {
	text-align: center;
	font-weight: bold;
	color: #da0012;
	font-size: 1.2em;
}

div#free_top h4 {
	text-align: left;
	font-weight: bold;
	color: #da0012;
	font-size: 1.4em;
	padding-bottom: 5px;
	margin-bottom: 15px;
	padding-left: 20px;
}

div#free_top h4 span {
	text-align: left;
	color: black;
	font-size: 0.7em;
}

div#free_top h3 {
	margin-bottom: 25px;
	text-align: center;
}

div#free_top div.grid_4 {
	text-align: center;
}

div#free_top div.grid_4 div.free_text {
	text-align: left;
}

div#free_top div.grid_4 div.free_text h2 {
	text-align: left;
	font-weight: bold;
	color: black;
	padding-left: 30px;
	padding-right: 25px;
}

div#free_top div.grid_4 div.free_text p {

	padding-left: 30px;
	padding-right: 25px;
	font-size: 0.8em;
}

div#free_top div.grid_4 div.free_text p.value {

	padding-left: 30px;
	padding-right: 25px;
	color: #f80a36;
	font-size: 0.8em;
}



/* @end */

/* @group contact */

.form_description
{
	border-bottom:1px dotted #ccc;
	clear:both;
	display:inline-block;
	margin:0 0 1em;
}

.form_description[class]
{
	display:block;
}

.form_description h2
{
	clear:left;
	font-size:160%;
	font-weight:400;
	margin:0 0 3px;
}

div#static_content div.form_description p
{
	margin:0 0 12px;
	line-height: 1.5;
	font-size: 0.8em;
}

form#contactForm {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	background-color: white;
}

div.other {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #999;
}

div#static_content div.other p {
	margin:0 0 12px;
	line-height: 1.5;
	font-size: 0.8em;
}



/* @end */

* {
		color: #000;
	font: 100%/120% 'Lucida Grande', Geneva, Arial, Trebuchet, Verdana, Helvetica, sans-serif;
}

h1 {
    line-height: 1em;
}

h4 {
	color: #424242;
}

h5.list_top {
	background: url(../images/series.jpg) no-repeat;
	width: 599px;
	line-height: 20px;
	vertical-align: middle;
	border-right: 1px solid silver;
	padding-left: 0;
	margin-bottom: 5px;
	border-bottom: 1px solid silver;
}

h5.list_top a {
	padding-left: 15px;
	font-size: .8em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #484848;
}

input {
	color: #424242;
	font-size: 0.8em;
}

div.footer_nav p {

	line-height: 27px;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	color: #5e5e5e;
}

div.footer_nav p a {

	line-height: 27px;
	vertical-align: middle;
	margin: 0;
	padding: 0;

	color: #5e5e5e;
	text-decoration: none;
}

p.copyright {
	font-size: 0.7em;
	text-align: center;
	line-height: 1.5;
	color: #5e5e5e;
}

/* @group slider */

#slider
{
    height: 430px;
    position: relative;
    width: 940px;
    overflow: hidden;

	text-align: left;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
div.scroller
{
    height: 360px;
    overflow: hidden;
    width: 940px;
    zoom: 1;
}
div.scroller .content 
{
    padding: 0;
}
div.slidercontrolwr
{
	margin-right: auto;
	margin-left: auto;
}

div.slidenav ul {
	display: inline-block;
	border-top: 1px solid gray;
	text-align: center;
	background-color: black;
}

div.slidenav ul li {
	display: inline-block;
	width: 235px;
	margin: 0;
	padding: 0;
	height: 100px;
}

div.slidenav ul li a {
margin: 0;
	padding: 0;
	text-align: left;
}

div.slidenav ul li a img {
margin: 0;
	padding: 0;
	text-align: left;
	width: 231px;
	height: 70px;
}

div.slidenav ul li.active a img {

	border: 2px solid white;
	margin: 0;
	padding: 0;
	width: 227px;
	height: 66px;
}

div.scroller img
{
    border: none;
}
div.scroller div.section
{
    float: left;
    height: 360px;
    overflow: hidden;
    width: 940px;
}
div.scroller div.content
{
    width: 10000px;
    float: left;
}
.slidercontrol
{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.slidercontrol a
{
    color: #aaa;
    filter: alpha(opacity=60);
     height: 14px;
    margin: 0px 2px;
    opacity: 0.6;
    overflow: hidden;
    padding: 0px;
    text-decoration: none;
    text-indent: -1000px;
    width: 14px;
	display: inline-block;
}
.slidercontrol a:hover
{
    filter: alpha(opacity=100);
    opacity: 1;
}
.content .sliderdescription
{
    background: url(../images/grid.gif) repeat left top;
    color: #222;
    filter: alpha(opacity=50);
    font: 12px bold Helvetica, sans-serif;
    left: 15px;
    opacity: 0.5;
    padding: 10px;
    position: relative;
    top: -100px;
    width: 650px;
}
div.sliderdescription:hover, .sliderdescription.active
{
    background-color: #fff !important;
}
.content a
{
    font: 12px bold Helvetica, sans-serif;
    text-decoration: none;
}
.aprev
{
    background: url(../images/aprev.gif) no-repeat 3px 3px;
}
.anext
{
    background: url(../images/anext.gif) no-repeat 3px 3px;
}
.astop
{
    background: url(../images/astop.gif) no-repeat 3px 3px;
}
.aplay
{
    background: url(../images/aplay.gif) no-repeat 6px 3px;
}



/* @end */

/* @group header_cart */

div#header-cart  {
	display: inline;
	text-align: right;
}

div#header-cart ul {
	display: inline;
	text-align: right;
	padding: 0;
	margin-top: -3px;
	margin: 0;
}

div#header-cart ul li {
	display: inline;
}

div#header-cart li#header-cart-top {
	
	text-align: right;
	display: inline;
}

div#header-cart li#header-cart-top a {
	background: url(../images/cart/cartbg.png) no-repeat 0 top;
	color: #cfcfcf;
	text-decoration: none;
	display: inline-block;
		font-size: 0.8em;
		width: 190px;
	height: 26px;
	line-height: 26px;
}

div#header-cart li#header-cart-top a:hover {
	color: white;
	text-decoration: none;

}

div#header-cart li#header-cart-top span {
	line-height: 26px;
	width: 60px;
	display: inline-block;
	color: #cfcfcf;
}

div#header-cart li#header-cart-top a:hover span {
	color: white;
}

div#header-cart li.checkout {
		display: inline-block;
	top: 0;
	position: relative;
}

div#header-cart li.checkout a {
	background: url(../images/cart/checkout.png) no-repeat 0 bottom;
	text-align: left;
	width: 89px;
	height: 26px;
	display: inline-block;
	text-indent: -5000px;
	line-height: 26px;
	margin: 0;
	padding: 0;
}

div#header-cart li.checkout a:hover {
	background: url(../images/cart/checkout.png) no-repeat 0 top;
}



/* @end */

/* @group view */

div.product_top div.short-description {
	line-height: 1.4;
	font-size: 0.8em;
	color: #2f2f2f;
}

div.product_details p {
	color: #2c2c2c;
}

div.product_details div {
	color: #2c2c2c;
}

div.product_details h2.price span {
	color: black;
	text-align: right;
	border-bottom: 1px solid silver;
	display: block;
	font-weight: bold;
	padding-right: 20px;
	margin-top: 10px;
	font-size: 1.8em;
}

div.product_details p.availability {
		color: #656565;
	font-size: 0.7em;
	font-weight: bold;


	text-align: right;

	display: block;
	padding-right: 15px;

	margin-bottom: 10px;
}

div.product_details .add-to-cart-box {
	color: #2c2c2c;
}

div.product_details .span {
	color: #2c2c2c;
}

div.product_details label {
	color: #2c2c2c;
	font-size: 0.8em;
	line-height: 20px;
}

div.product_details button {
	color: #2c2c2c;
	font-size: 0.8em;
	line-height: 20px;
}

div.product_top h4, div.product_top div {

	color: #2c2c2c;
}

h1.product-name {
	color: black;
	font-size: 2em;
	font-weight: bold;
	line-height: 50px;
	padding-bottom: 5px;
	text-indent: 20px;
}

div.free_gift h3 {
	line-height: 67px;
	font-weight: bold;
	color: white;
	text-align: right;
	font-size: 1.3em;
	padding-right: 40px;
}

div.info_below {
	padding-bottom: 20px;
}

div.Features , div.Unique div, div.features div p {
	color: #373737;
}

div.Features div , div.Features h4  {
	color: #373737;
	padding-right: 20px;
}

div.Unique div , div.Unique h4  {
	color: #373737;
	padding-left: 20px;
}

div.Features div , div.Unique div   {
	font-size: 0.8em;
}

div.Features h4 , div.Unique h4   {
	font-weight: bold;
	text-transform: uppercase;
	color: #1f1f1f;
	margin-top: 10px;
	margin-bottom: 5px;
}



/* @end */

/* @group StaticPages */

div#static_content {
	background: #fbfbfb url(../images/footer/bg.jpg) repeat-x 0 bottom;
	padding-bottom: 10px;
}

div#static_content * {
	color: #373737;
}

div#static_content p {
	color: #181818;
	line-height: 1.5;
	font-size: 0.9em;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

div#static_content h1 {
	color: black;
	font-size: 2em;
	font-weight: bold;
	line-height: 50px;
	padding-bottom: 5px;
	text-indent: 20px;
	background-color: #f0f0f0;
}

div#form_container , div.questions
{
	background:#fff;
	text-align:left;
	border-top: 1px solid silver;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}

div#static_content div.questions {
	font-size: 0.8em;

}

div#static_content div.questions ul {
	margin-bottom: 5px;
	padding-left: 20px;
}

div#static_content div.questions ul.questions {
	padding-bottom: 5px;
	border-bottom: 1px dotted silver;
	margin-bottom: 10px;
}

div#static_content div.questions ul.answers {
	padding-bottom: 25px;
	border-bottom: 1px dotted silver;
	background-color: #eee;
	padding-top: 10px;
	padding-right: 20px;
}

div#static_content div.questions ul li {
	margin-bottom: 5px;
}

div#static_content div.questions ul li a {
	text-transform: none;
	text-decoration: none;
}

div#static_content div.questions ul li a:hover {
	text-transform: none;
	text-decoration: underline;
	color: black;
}

div#static_content div.questions ul.answers li.Q {
	font-size: 1.2em;
	color: #c0c0c0;
	border-bottom: 1px solid #bcbcbc;
	padding: 0;
	margin: 0;
}

div#static_content div.questions ul.answers li.A {
	
	padding: 0;
	margin: 0 0 10px;
}

div#static_content div.questions ul.answers li.Q p {
	
	padding: 0;
	margin: 0;
}

div#static_content div.textcontent {
	
}

div#static_content div.content_top {
	
}

div.content_top h2 {
	color: #161616;
	font: bold 1.1em/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
}

div.textcontent h4 {
	color: #0b0b0b;
	font: bold 0.8em/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-top: 25px;
	margin-bottom: 5px;
}

div#static_content div.content_top p {
	color: #4e4e4e;
	font: 0.8em "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#static_content div.textcontent p {
	color: #494949;
	font: 0.8em/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#static_content div.textcontent table {
	border: 1px solid #e5e5e5;
}

div#static_content div.textcontent td {
	border: 1px solid #b6b6b6;
	padding: 5px;
}

div#static_content div.textcontent td {
	color: #161616;
	font: 0.8em/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#static_content div.textcontent ul li {
	color: #161616;
	font: 1em/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#static_content div.textcontent ol {
	margin-left: 40px;
	color: #161616;
	margin-top: 10px;
	margin-bottom: 10px;
}

div#static_content div.textcontent ol li {
	list-style-type: decimal;
		color: #494949;
	font: 0.8em/1.5 "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 0;
	margin: 0;
}



/* @end */

/* @group error message */

ul.messages {
	text-align: center;


	margin-bottom: 0;
	margin: 5px;
}

ul.messages li.error-msg {
	text-align: center;
	background-color: #fdd9d9;
		border: 1px solid #f83851;
	padding: 3px;
}

ul.messages li.success-msg {
	text-align: center;
	background-color: #f6fed7;
		border: 1px solid #45c328;
	padding: 3px;
}

ul.messages li.error-msg ul li {

	color: #bc090e;
	font-size: 0.8em;
}

ul.messages li.success-msg ul li {
		color: #1d941b;
	font-size: 0.8em;
}



/* @end */

/* @group form */

div.button-set-contact p.required  {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding: 0;
	text-align: left;
	font-size: 0.8em;
}

/**** Form Section ****/
.appnitro
{
	font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
	font-size:small;
}

.appnitro li
{
	width:61%;
}

form ul
{
	font-size:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

form li
{
	display:block;
	margin:0;
	padding:4px 5px 2px 9px;
	position:relative;
}

form li:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons:after
{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.buttons
{
	clear:both;
	display:block;
	margin-top:10px;
}

* html form li
{
	height:1%;
}

* html .buttons
{
	height:1%;
}

* html form li div
{
	display:inline-block;
}

form li div
{
	color:#444;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li span
{
	color:#444;
	float:left;
	margin:0 4px 0 0;
	padding:0 0 8px;
}

form li div.left
{
	display:inline;
	float:left;
	width:48%;
}

form li div.right
{
	display:inline;
	float:right;
	width:48%;
}

form li div.left .medium
{
	width:100%;
}

form li div.right .medium
{
	width:100%;
}

.clear
{
	clear:both;
}

form li div label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li span label
{
	clear:both;
	color:#444;
	display:block;
	font-size:9px;
	line-height:9px;
	margin:0;
	padding-top:3px;
}

form li .datepicker
{
	cursor:pointer !important;
	float:left;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
}

form hr
{
	display:none;
}

form li.section_break
{
	border-top:1px dotted #ccc;
	margin-top:9px;
	padding-bottom:0;
	padding-left:9px;
	padding-top:13px;
	width:97% !important;
}

form ul li.first
{
	border-top:none !important;
	margin-top:0 !important;
	padding-top:0 !important;
}

form .section_break h3
{
	font-size:110%;
	font-weight:400;
	line-height:130%;
	margin:0 0 2px;
}

form .section_break p
{
	font-size:85%;

	margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
	overflow:visible;
	padding:0 7px;
	width:auto;
}

.buttons input
{
	font-size:120%;
	margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
	border:none;
	color:#222;
	display:block;
	font-size:95%;
	font-weight:700;
	line-height:150%;
	padding:0 0 1px;
}

span.symbol
{
	font-size:115%;
	line-height:130%;
}

input.text
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

input.file
{
	color:#333;
	font-size:100%;
	margin:0;
	padding:2px 0;
}

textarea.textarea
{
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
	color:#333;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	margin:0;
	width:99%;
}

select.select
{
	color:#333;
	font-size:100%;
	margin:1px 0;
	padding:1px 0 0;
	background:#fff url(../../../images/shadow.gif) repeat-x top;
	border-bottom:1px solid #ddd;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-top:1px solid #7c7c7c;
}


input.currency
{
	text-align:right;
}

input.checkbox
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

input.radio
{
	display:block;
	height:13px;
	line-height:1.4em;
	margin:6px 0 0 3px;
	width:13px;
}

label.choice
{
	color:#444;
	display:block;
	font-size:100%;
	line-height:1.4em;
	margin:-1.55em 0 0 25px;
	padding:4px 0 5px;
	width:90%;
}

select.select[class]
{
	margin:0;
	padding:1px 0;
}

*:first-child+html select.select[class]
{
	margin:1px 0;
}

.safari select.select
{
	font-size:120% !important;
	margin-bottom:1px;
}

input.small
{
	width:25%;
}

select.small
{
	width:25%;
}

input.medium
{
	width:50%;
}

select.medium
{
	width:50%;
}

input.large
{
	width:99%;
}

select.large
{
	width:100%;
}

textarea.small
{
	height:5.5em;
}

textarea.medium
{
	height:10em;
}

textarea.large
{
	height:20em;
}

/**** Errors ****/
#error_message
{
	background:#fff;
	border:1px dotted red;
	margin-bottom:1em;
	padding-left:0;
	padding-right:0;
	padding-top:4px;
	text-align:center;
	width:99%;
}

#error_message_title
{
	color:#DF0000;
	font-size:125%;
	margin:7px 0 5px;
	padding:0;
}

#error_message_desc
{
	color:#000;
	font-size:100%;
	margin:0 0 .8em;
}

#error_message_desc strong
{
	background-color:#FFDFDF;
	color:red;
	padding:2px 3px;
}

form li.error
{
	background-color:#FFDFDF !important;
	border-bottom:1px solid #EACBCC;
	border-right:1px solid #EACBCC;
	margin:3px 0;
}

form li.error label
{
	color:#DF0000 !important;
}

form p.error
{
	clear:both;
	color:red;
	font-size:10px;
	font-weight:700;
	margin:0 0 5px;
}

form .required
{
	color:red;
	float:none;
	font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
	background-color:#fff7c0;
}

form .guidelines
{
	background:#f5f5f5;
	border:1px solid #e6e6e6;
	color:#444;
	font-size:80%;
	left:100%;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	position:absolute;
	top:0;
	visibility:hidden;
	width:42%;
	z-index:1000;
}

form .guidelines small
{
	font-size:105%;
}

form li.highlighted .guidelines
{
	visibility:visible;
}

form li:hover .guidelines
{
	visibility:visible;
}

.no_guidelines .guidelines
{
	display:none !important;
}

.no_guidelines form li
{
	width:97%;
}

.no_guidelines li.section
{
	padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
	clear: both;
	margin: 0;
	padding: 90px 0pt 100px;
	text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}

/*** Password ****/
ul.password{
    margin-top:60px;
    margin-bottom: 60px;
    text-align: center;
}
.password h2{
    color:#DF0000;
    font-weight:bold;
    margin:0pt auto 10px;
}

.password input.text {
   font-size:170% !important;
   width:380px;
   text-align: center;
}
.password label{
   display:block;
   font-size:120% !important;
   padding-top:10px;
   font-weight:bold;
}

#li_captcha{
   padding-left: 5px;
}


#li_captcha span{
	float:none;
}

/** Embedded Form **/

.embed #form_container{
	border: none;
}

.embed #top, .embed #bottom, .embed h1{
	display: none;
}

.embed #form_container{
	width: 100%;
}

.embed #footer{
	text-align: left;
	padding-left: 10px;
	width: 99%;
}

.embed #footer.success{
	text-align: center;
}

.embed form.appnitro
{
	margin:0px 0px 0;
	
}

/* @end */

/* @group onepage check out _default */

/* @group layout */

.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

.head, .inner-head { line-height:1.25em; text-align:right;
	clear: both;
}

/* One-Page checkout */

.one-page-checkout {
	margin-bottom: 50px;
	margin-top: 0;
	margin-right: auto;
	padding-left: 20px;
	font-size: 0.9em;
}
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff;
	text-align: left;
}
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
.one-page-checkout .active .box { display:block; border-color:#BBAFA0; background:#FBFAF6 url(../images/multi_address_box_bg.gif) 0 0 repeat-x; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }

.one-page-checkout-progress {
	padding-right: 20px;
	font-size: 0.8em;
}

.one-page-checkout-progress address {
	font-size: 0.9em;
}

.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }


.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

/* Multiple Addresses checkout */

/* @end */

/* @group onpagecheckout text */

/* @group form */

/********************** Form */

/* Form Elements */
input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
option, optgroup { font:12px arial, helvetica, sans-serif; }
optgroup { font-weight:bold; }
textarea { overflow:auto; }
input.input-text, textarea { padding:2px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
.qty { width:2.5em; }
.group-select label, .form-list label, .payment-methods label { font-weight:bold; }
.input-text:focus, select:focus, textarea:focus { background:#edf7fd; }
.button-set { /* Container for form buttons*/
    clear:both;
    margin-top:4em;
    border-top:1px solid #e4e4e4;
    padding-top:8px;
    text-align:right;
    }
.form-button, .form-button-alt {
    overflow:visible;
    width:auto;
    border:0;
    padding:1px 8px;
    background:#f18200;
    color:#fff;
    border:1px solid #de5400;
    font:bold 12px arial, sans-serif !important;
    cursor:pointer;
    text-align:center;
    vertical-align:middle;
    }
.form-button span, .form-button-alt span {
    white-space:nowrap;
    }
.form-button-alt {
    border:1px solid #406a83;
    background-color:#618499;
    }
a.form-button-alt { padding:2px 9px; text-decoration:none; }
.form-button-alt:hover { color:#fff; text-decoration:none; }
.btn-checkout {
    display:block;
    float:right;
    background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
    font-size:15px;
    font-weight:bold;
    padding-right:8px;
    }
.btn-checkout, .btn-checkout:hover {
    color:#fef5e5;
    text-decoration:none;
    }
.btn-checkout span {
    display:block;
    padding:0 17px 0 25px;
    background:transparent url(../images/btn_proceed_to_checkout_bg.gif) no-repeat;
    line-height:40px;
    }

/* Form lists */
.form-list li { margin-bottom:6px; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px; }

.group-select {
    margin: 28px 0 10px;
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background: white;
    }
.group-select .legend {
    margin-top:-33px;
    float:left;
    padding:0 8px;
    color:#E76200;
    font-weight:bold;
    font-size:1.1em;
	background-color: #fcfcfc;
}
.group-select li { padding:4px 8px;
	text-align: left;
}
.group-select li .input-box { float:left; width:275px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:256px; }


/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px; padding-left:17px; font-weight: bold; line-height: 1.25em;
	font-size: .7em;
}
.validation-failed { border:1px dashed #EB340A !important; background:#faebe7 !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right; }



/* @end */

.one-page-checkout h3 {
	font-weight: bold;
	color: black;
	font-size: 0.9em;
}

.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#F18200; }

.one-page-checkout h4 {
		font-weight: bold;
	color: black;
	font-size: 0.9em;
}

.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float:none; }

.side-col div h3 { font-size:1.05em; text-transform:uppercase; }
.side-col h4 { color:#e65505; text-transform:uppercase; }

div.button-set-user p.require {
	text-align: left;
	color: #f80b35;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.7em;
}



/* @end */



/* @end */

/* @group checkout */

dl.item-options dt {
	float: left;
	clear: left;
}

div#checkout-step-review {
	padding: 5px 10px;
}

div#checkout-step-shipping_method dt {
	padding: 5px 10px;
	text-align: left;
}

div#checkout-step-shipping_method form li {
	padding: 5px 10px;
	text-align: left;
}

dl#checkout-payment-method-load dt {
	text-align: left;
}

dl#checkout-payment-method-load {
	text-align: left;
}

dl#checkout-payment-method-load ul li {
	text-align: left;
}

div#checkout-review-load {
	padding: 5px 10px;
}

table#checkout-review-table td, table#checkout-review-table tr {
	text-align: left;
}

table#checkout-review-table tfoot ,table#checkout-review-table thead {
	text-align: left;
	border-bottom: 1px solid #bcbcbc;
	margin-top: 5px;
	padding-top: 5px;
	font-size: 0.8em;
}

table#checkout-review-table dl dt, table#checkout-review-table dl dt dd  {
	display: block;
	font-size: 0.9em;
}

table#checkout-review-table dl dt  {
	text-transform: uppercase;
	color: #989898;
	font-weight: bold;
	font-size: 0.85em;
}

table#checkout-review-table dl dd  {
	text-transform: uppercase;
	color: black;
	font-weight: bold;
	font-size: 0.85em;
	text-indent: 5px;
}

table#checkout-review-table tbody td {
	padding-top: 5px;
	padding-bottom: 5px;
}



/* @end */

/* @group login */

div#static_content div.new-users div.content p , div#static_content div.registered-users div.content p  {
	color: #575757;
	font-size: .85em;
}

div.registered-users p.required  {
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding: 0;
	text-align: left;
	font-size: 0.8em;
}

div.new-users h4, div.registered-users h4 {
	border-bottom: 1px solid #d1d1d1;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 0.8em;
	margin-bottom: 10px;
	padding-bottom: 4px;
}



/* @end */

/* @group privacy */

div#privacy {
	
}

div#privacy p {
	font-size: 0.75em;
}

div#privacy h2 , div#reseller h3 {
		font-size: 1em;
	font-weight: bold;
	color: #6d6d6d;
	margin-bottom: 15px;
	margin-top: 20px;
}

div#privacy h3  {
	font-size: 0.8em;
	font-weight: bold;
	color: #6d6d6d;
	margin-bottom: 10px;
}

div#privacy h4 {
	font-size: 0.6em;

	color: #6d6d6d;
}

div#privacy ul {
	list-style-type: disc;
	margin-left: 41px;
}

div#privacy ul li {
	list-style-type: disc;
	font-size: 0.8em;
	line-height: 1.5;
}



/* @end */

/* @group Product Page */

div#product_page {
	text-align: left;
	margin: 0;
}

div#product_page div.series {
	margin-bottom: 5px;
}

div#product_page div.series div.grid_3 a {
		text-align: left;

	height: 180px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -5000px;
	background:  0 top;
	
	width: 220px;
}

div#product_page div.series div.grid_3 a:hover {
	background:  0 bottom;
}

div#product_page div.series div.more_caze a {
	text-align: left;
	width: 60px;
	height: 180px;
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -5000px;
	background:  0 top;
}

div#product_page div.series div.more_caze a:hover {

	background:  0 bottom;
}

div#product_page div.series h2 {
	margin: 0;
	padding: 0;

}

div#product_page div.category-head h2 {
	margin: 0 0 4px;
	padding: 0 0 0 10px;
	line-height: 20px;
	background: url(/images/cat_bg.jpg) repeat-x;
	color: white;
	letter-spacing: -0.05em;
}

div.narrow-by ul {
	line-height: 0;
	margin: 0;
	padding: 0;
}

div.narrow-by ul li a {

	margin: 0;
	padding: 0;
	width: 140px;
	height: 50px;
	display: block;
	background-position: 0 top;
	text-align: left;
	text-indent: -5000px;
}

div.narrow-by ul li a:hover {

	margin: 0;
	padding: 0;
	background-position: 0 bottom;
}



/* @end */

div.listing-item.last  div.description p {
	font-size: 0.8em;
	color: #373737;

}

div#reseller p {
	font-size: 0.8em;
}

div#reseller ol {
	padding-left: 40px;
}

div#reseller ol li {
	font-size: 0.8em;
	list-style-type: decimal;
}

div.description {
	border-bottom: 1px dotted silver;
		font-size: 0.8em;

	padding-bottom: 10px;
	margin-bottom: 10px;
}

div.listing-item.last div.description {
	border-bottom: 1px none silver;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

form#product_addtocart_form div.related_products div.head h4 {
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 15px;
	font-size: 0.8em;
	padding-bottom: 5px;
}

div#cart_box_holder {
	position: relative;
	z-index: 1;
	background-color: white;
	width: 100%;
	float: none;
}

div#cart_box {
	position: absolute;
	right: 80px;
	z-index: 99;
	background-color: black;
	width: 200px;
	top: 10px;
	text-align: left;
	border: 1px solid #4c4c4c;
	color: silver;
	padding-bottom: 10px;
}

div#cart_box div img {
	float: left;
	padding: 5px;
	background-color: white;
	border: 1px solid silver;
}

div#cart_box div  {
	clear: left;
	text-align: left;
	padding-left: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
}

div#cart_box div p  {
	font-size: 0.9em;
	color: white;
	padding-left: 90px;

}

div#cart_box div p.item  {
	font-weight: bold;
}

div#cart_box div p span  {
	color: white;
	font-size: 0.75em;
}

div#cart_box  h5  {
	color: white;
	font-weight: bold;
	font-size: 0.8em;
	text-transform: uppercase;
	padding-left: 10px;
		padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-color: silver;
}

div#static_content div.notextcontent-login p {
	font-size: 0.8em;
}