body, ul, ol, p, li, h1, h2, h3, h4, h5, h6, div {
	margin: 0;
	padding: 0;
}

/* fonts */

body {
	font-family: arial, helvetica, tahoma, sans-serif;
	font-size: .8em; 
	line-height: 1.5em;
	color: #222;
}

a:link, a:visited {
	color: #666;
	text-decoration: none;
}

a:hover {
	color: #aaa;
}


.breadcrumbs a:link, .breadcrumbs a:visited {
	color: #000;
	border-bottom: solid 1px #aaa;
}

.breadcrumbs a:hover {
	color: #aaa;
}


.side-menu a {
	font-family: arial, helvetica, tahoma, sans-serif;
	font-weight: bold;
	color: #222;
	font-size: 110%;
}

.side-menu a.selected {
	text-decoration: none;
}

.side-menu a:hover {
	text-decoration: underline;
	color: #777;
}

.side-menu a.selected:hover {

}

.pages a {
	color: #757474;
	font-size: 12px;
	font-weight: bold;
}

.pages a:hover {
	text-decoration: underline;
	color: #d46300;
}

a img {
	border: none;
}

h2, h3, h4, .add-to-box table, .add-to-cart label {
	font-family: "Trebuchet MS", tahoma, arial, sans-serif;
	font-size: 140%;
	font-weight: bold;
}

h2 {
	margin: 1em auto .75em auto;
	width: 960px;
}

h3 {
	font-size: 100%; 
}

.dashboard h3 { 
	color: #53688A;
	margin: 10px 5px;
}

h4 {
	font-size: 100%;
}

fieldset {
	border: none;
	padding: 0;
}

legend {
	font-size: 115%;
	font-weight: bold;
	color: #444;
	display: none;
}


input, textarea {
	font-family: tahoma, helvetica, arial, sans-serif;
	font-size: 11px; 
	padding: 5px 4px 0 4px;
	/*color: #888;*/
	border: solid 1px #82888B;
	border-bottom-color: #656667;
	height: 18px;
	vertical-align: middle; 
}

input[type="text"] {
	font-family: tahoma, helvetica, arial, sans-serif;
	/*font-style: oblique; */
	/*color: #888; */
	border: solid 1px #82888B;
	border-right: none;
	border-bottom-color: #656667;
	vertical-align: middle;
}

.one-step-checkout input[type="text"], .one-step-checkout input[type="password"] {
	font-family: tahoma, helvetica, arial, sans-serif;
	/*font-style: oblique; */
	/*color: #888; */
	border: solid 1px #82888B;
	border-bottom-color: #656667;
	vertical-align: middle;
}

input[type="submit"] {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold; 
	font-size: 100%;
}

textarea {
	height: 150px;
	border: solid 1px #ccc;
}

.add-review .button {
	border: solid 1px #ccc;
}

select {

}

p {
	margin: 1em;
}

#main-content p {
	margin: 1em 0;
}

ul {
	list-style: none;
	padding-left: 50px;
}

li, .one-step-checkout #checkout-step-login ul.disc li {
	background: transparent url("../images/check.png") no-repeat left 1px;
	color: #444;
	padding: 0 10px 13px 24px;
	text-indent: 0px;
}

.form-list li {
	font-family: arial, helvetica, tahoma, sans-serif;
}

#header {
	font-size: 85%;
}

#user-links h3 {
	font-size: 170%;
	color: #444;
}

#cart h3 {
	font-size: 130%;
}

#footer-callout h2 {
	color: #555;
	font-size: 150%;
	letter-spacing: 1px;
	line-height: 0;
	margin: 0;
	overflow: visible;
	padding: 30px 0 5px 0;
	text-align: center;
	width: auto;
}

#display h2, #display .page-head h3, #checkoutSteps h3 {
	color: #fff;
	font-weight: bold;
	font-size: 125%;
	letter-spacing: 1px;
	text-shadow: 1px 1px #4f6487;
}

#footer-callout h3 {
	color: #cc9900;
	font-size: 165%;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 165%;
	margin: 0 0 0 0;
	overflow: visible;
	padding: 0 0 0 0;
	text-align: center;
}

#left-col-menu h3 {
	text-indent: -1000px;
}

.left-callout h4, #products-grid-table h3, #products-grid-table h3 a {
	color: #287eaa;
	font-size: 105%;
	text-align: center;
}

#products-grid-table h3 {
	text-align: left;
}

#products-grid-table p {
	margin: 1em 0;
}

.left-callout strong {
	color: #80ae00;
	font-weight: normal;
}

#newsletter-form h4 {
}

#newsletter-form p {
	font-size: 11px;
	color: #444;
}

#sidebar h3 {
	color: #fff;
	font-size: 105%;
	font-weight: normal;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px #777;
}

#sidebar p {
	color: #555;
	font-size: 95%;
}


.author {
	color: #777;
}

#nav {
	font-family: "Trebuchet MS", tahoma, arial, sans-serif;
	font-size: 115%;
}

.add-review h4 {
	font-family: arial, helvetica, tahoma, sans-serif;
	font-size: 100%;
	font-weight: normal;
}

.add-review h4 span {
	font-weight: bold;
}

/* positioning, backgrounds, etc */


#wrapper {
	width: 975px;
	margin: 0 auto;
}

#header {
	width: 960px;
	height: 7.5em;
	margin: 0 auto;
	position: relative;
}

#header h1 {
	background-image: url(../images/logo.png);
	float: left;
	height: 57px;
	margin: .6em 0 0 0;
	overflow: hidden;
	text-indent: -1000px;
	width: 229px;
}

#cart {
	background: transparent url(../images/cart-bg.png) no-repeat top right;
	position: absolute;
	height: 44px; 
	right: 0;
	top: 0;
	width: 242px;
}

#cart h3 {
	background: transparent url(../images/shopping-cart.gif) no-repeat left 1em;
	float: left;
	margin: 0 0 0 4px;
	padding: .8em 0 0 20px;
}

#cart p {
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	position: absolute;
	right: 6px;
}

#cart img {
	margin-left: 3px;
	vertical-align: middle;
}

#mcafee-scan {
	margin: 0;
	padding: 0;
	position: absolute; 
	right: 530px;
	top: 15px;
}

#user-links {
	position: absolute;
	right: 255px;
	width: 220px;
}

#user-links h3 {
	letter-spacing: 1px;
	margin: 30px 0 0 0;
}

#user-links ul {
	list-style: none;
	padding: 0 0 0 1px;
	position: absolute;
	top: 5px;
}

#user-links li {
	list-style-image: none;
	float: left;
	background-image: none;
	padding: 0 .5em 0 0;
	font-size: 100%;
}

#user-links li:after {
	content: "\00a0\00a0|";
	padding: .75em;
}

#user-links li.last:after {
	content: "";
}
	
ul#nav {
	height: 50px;
	list-style:  none;
	margin: 8px auto 0 auto;
	padding: 0;
	width: 960px;
}

#nav li {
	float: left;
	height: 50px;
	list-style-image: none;
	background-image: none;
	padding: 0;
	display: inline;
}

#nav li a, #search div {
	background: transparent url(../images/main-menu-new.png) no-repeat top left;
	display: block;
	overflow:hidden;
	height: 0px;
	padding: 50px 0 0 0;
}

#search div {
	padding: 11px 0 0 8px;
	height: 39px;
	position: absolute;
	top: 0;
	left: 0;
}

	#search_autocomplete { 
		background-color: #fff;
		border: solid 1px #CCCCCC;
		border-top: none;
	}
	
		#search_autocomplete ul { 
			margin: 0;
			padding: 0;
			background-image: none;
		}
		
			#search_autocomplete ul li { 
				background-image: none;
				padding: 5px 10px;
				border-bottom: dotted 1px #eee;
			}
			
				#search_autocomplete ul li .amount { 
					width: 25px;
					float: right;
					text-align: right;
					font-weight: bold;
					color: #44B0CB;
				}

li#home a {
	background-position: 0px 0;
	width: 87px;
}

li#home a:hover {
	background-position: 0 -50px;
}

#nav li.nav-iphone-two-g-repair a {
	background-position: -87px 0;
	width: 154px;
}

#nav li.nav-iphone-two-g-repair a:hover {
	background-position: -87px -50px;
}

#nav li.nav-iphone-3g-repair a {
	background-position: -241px 0;
	width: 158px;
}

#nav li.nav-iphone-3g-repair a:hover {
	background-position: -241px -50px;
}

#nav li.nav-iphone-3gs-repair a {
	background-position: -399px 0;
	width: 167px;
}

#nav li.nav-iphone-3gs-repair a:hover {
	background-position: -399px -50px;
}

#nav li.nav-iphone-4-repair a { 
	background-position: -566px 0;
	width: 149px;
}

#nav li.nav-iphone-4-repair a:hover { 
	background-position: -566px -50px;
}

#nav li.nav-ipad-repair a { 
	background-position: -715px 0;
	width: 118px;
}

#nav li.nav-ipad-repair a:hover { 
	background-position: -715px -50px;
}

#nav li.nav-accessories a {
	background-position: -833px 0;
	width: 126px;
}

#nav li.nav-accessories a:hover {
	background-position: -833px -50px;
}

li#search {
	position: relative;
}

li#search div {
	background-position: right 0;
	width: 251px;
}

#search-box {
	width: 163px;
	vertical-align: middle;
}

#search-btn {
	background: transparent url(../images/search-button.png) no-repeat left top;
	border: none;
	height: 25px;
	overflow: hidden;
	padding: 0;
	text-indent: -1000px;
	width: 68px;
	vertical-align: middle;
	color: transparent;
	text-transform: capitalize;
}

.breadcrumbs {
	margin: 0 auto 20px auto;
	padding: 12px 0 0 8px;
	width: 970px;
}

.breadcrumbs li {
	list-style-image: none;
	display: inline;
	font-size: 85%;
	padding: 0;
	margin: 0;
	background-image: none;
}

#banner {
	margin: .75em auto;
	width: 969px;
}

#main-callout {
	float: left;
	margin-right: 15px;
	margin-left: 0;
	width: 751px;
	height: 314px;
}


#callout, #chooseus {
	background: transparent url(../images/sidebar-bg.jpg) no-repeat right 15px;
	margin: 7px auto 0 auto;
	position: relative;
	height: 325px;
	width: 960px;
}

#callout ul {
}

#callout ul li {
}

#chooseus {
	background-position: center top;
	width: 204px;
	margin: 0 auto;
	padding: 15px 0 0 0;
}

#callout h3, #left-col-menu #chooseus h3 {
	background: transparent url(../images/why-choose-us.png) no-repeat top left;
	height: 48px;
	position: absolute;
	text-indent: -1000px;
	overflow: hidden;
	right: 22px;
	top: 30px;
	width: 161px;
}

#left-col-menu #chooseus h3 {
	border: none;
	margin: 0 auto 0 auto;
	text-align: center;
	position: static;
}


#callout ul {
	padding-top: 100px;
	margin-left: 768px;
	padding-left: 5px;
}

#sub-callout {
	display: none;
	margin: 0 auto;
}

ul#mycarousel li {
	padding: 0;
}

#main-wrapper {
	width: 970px;
	margin: 0 auto;
}

#content-wrapper {
	width: 970px;
	margin: 0 auto;
}

#main-content {
	background: transparent url(../images/home-content-elements.jpg) no-repeat top left;
	float: left;
	margin: 0 auto;
	min-height: 430px;
	padding: 20px;
	width: 675px;
}

#sidebar {
	margin-left: 715px;
	width: 250px;
}

#sidebar h3 {
	background: transparent url(../images/home-content-elements.jpg) no-repeat -718px -3px;
	height: 28px;
	margin: 0 auto;
	overflow: hidden;
	padding: 12px 0 0 0;
	text-indent: -1000px;
	width: 242px;
}

#sidebar p {
	height: 200px;
	margin: .25em auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 250px;
	text-indent: -2000px;
}

#sidebar p#testimonial-one {
	background: transparent url(../images/home-content-elements.jpg) no-repeat -715px -45px;
}

#sidebar p#testimonial-two {
	background: transparent url(../images/home-content-elements.jpg) no-repeat -715px -245px;
}

#inner-wrapper {
	margin-top: 20px;
}

#left-col-menu, #left-col-menu-content {
	float: left;
	width: 204px;
	position: relative;
}

#right-col-menu {
	float: right; 
	width: 171px;
	position: relative;
	background: #fff url(../images/cart-right-bar.jpg) no-repeat 0 0;

	padding: 15px 12px;
	font-size: 90%;
}

#right-col-menu h3 {
	color: #eb7230;
	font-weight: normal;
	font-size: 120%;
	text-align: center;
	padding: 0 3px 20px 0;
	font-family: arial, helvetica, tahoma, sans-serif;
}

#right-col-menu h4 {
	font-size: 100%;
	font-weight: normal;
	font-family: arial, sans-serif;
	color: #6a7c9a;
	border-bottom: solid 1px #d1d5de;
	display: inline;
	padding: 0 5px;
}

#right-col-menu p {
	margin: 0 0 15px 0;
	color: #555;
	line-height: 1.4em;
	padding: 0 5px;
}

#right-col-menu p.cards {
	padding: 0;
}

#left-col-menu h2 {
	border: solid 1px #ccc;
	overflow: hidden;
	height: 17px;
	padding: 5px 0;
	margin: 0 auto 0 auto;
	width: 193px;
}

#left-col-menu div.block-content { 
	width: 183px;
	border-top: none;
	border: solid 1px #ccc;
	padding: 5px;
	margin: 0 auto;
}

#left-col-menu h2 {
	font-size: 95%;
	color: #555;
	padding: 5px 0;
	text-align: center;
	background-color: #eee;
	font-weight: normal;
	
}

#left-col-menu ol#cart-sidebar-reorder li  {
	list-style: none;
	background-image: none;
}

#left-col-menu div.block-content div.actions { 
	padding-left: 24px;
}

#left-col-menu h3.fix-iphones-side {
	background: #d6d6d6 url(../images/menu/fixiphones-services.jpg) no-repeat top right;
	border: solid 1px #bbb;
	width: 193px;
	height: 27px;
	margin: 0 auto;

}

#left-col-menu-content h3.fix-iphones-side {
	background: transparent url(../images/custservice-bg.jpg) no-repeat 0 0;
	width: 140px;
	height: 40px;
	overflow: hidden;
	text-indent: -2000px;
	margin: 0 auto;
}

#left-col-menu ul.side-menu {
	background: #fdfbfb url(../images/left-col-bg-top.jpg) no-repeat top right;
	border-bottom: solid 1px #f3f3f3;
	margin: 0 auto 10px auto;
	padding: 15px 10px 10px 10px;
	width: 175px;
	min-height: 195px;
}

#left-col-menu ul.side-menu ul li {
	list-style-type: none;
}

#left-col-menu-content ul.side-menu {
	margin: 0 0 15px auto;
	padding: 0!important;
	width: 190px;
}


.side-menu li {
	list-style-image: none;
	padding: 0;
	margin: 3px 0 6px 0;
	background-image: none;
}

#left-col-menu-content .side-menu li {
	border-bottom: solid 2px #ddd;
	padding: 10px 0 3px 0;
	margin: 2px 0;
	list-style-image: none;
}

#left-col-menu ul.side-menu ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: auto;
}

.left-callout {
	background: transparent url(../images/left-callout-bg.png) no-repeat top left;
	padding: 5px 10px;
	min-height: 1px;
	height: 99px;
	width: 207px;
	z-index: 100;
}

.left-callout h4 {
	background: transparent url(../images/left-divider.jpg) no-repeat center bottom;
	padding: 7px 0;
}

.left-callout p {
	margin: 5px auto;
	line-height: 1.4em;
}

#left-col-menu ul {
	padding: 10px 2px 20px 15px;
	margin: 0 auto;
	width: 191px;
}

#left-col-menu li {
	font-size: 90%;
}

.col-right {
	width: 169px;
	margin: 0 10px 0 0;
	float: right;
}

.main-products {
	width: 785px;
	float: left;
	margin: 0 0 0 5px;
}

#product-view-left {
	width: 267px;
	float: left;
	margin: 0 10px 0 0;
}

#product-view-left .product-image {
	margin: 0;
	position: relative;
	height: 264px;
	width: 264px;
	overflow: hidden;
}

#product-view-left .product-image img {
	border: solid 3px #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#product-view-left .product-image .product-zoom {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 4px 0 0 4px;
	background-color: #ccc;
	height: 25px;
	width: 25px;
}

#product-view-left .product-image .product-zoom img {
	border: none;
}

#product-view-left .more-views ul {
	padding: 0;
	margin: 10px 0 0 0;
}

#product-view-left .more-views li {
	list-style-image: none;
	display: inline;
	padding: 0;
	margin: 4px 4px 4px 0;
	background-image: none;
}

#product-view-left .more-views li img {
	border: solid 1px #ccc;
}

#product-view-left .more-views li img:hover {
	border: solid 1px #1ca0c0;
}

.product-shop {
	width: 490px;
	margin-left: 289px;
	margin-bottom: 50px;
}


.product-name h2 {
	margin: 0 0 15px 0;
}

.add-to-box {
	height: 264px;
}

.add-to-box table {
	width: 418px;
	border-spacing: 0;
	margin: 7px 3px 0 0;
	padding: 0;
}

.add-to-box table th {
	height: 20px;
	padding: 3px 0 3px 30px;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.add-to-box table th#qty {
	background: transparent url(../images/product-details-top.jpg) no-repeat -2px 0;
	width: 94px;
	padding: 3px 0;
	text-align: center;
}

.add-to-box table th#price {
	background: transparent url(../images/product-details-top.jpg) no-repeat -97px 0;
	width: 290px;
}

.add-to-box table td {
	padding: 20px 10px;
	text-align: center;
}

.add-to-box table td.price {
	padding-left: 30px;
	font-size: 85%;
	text-align: left;
	font-weight: normal;
}



.add-to-box input {
	width: 40px;
	border: solid 1px #bbb;
	background-color: #eee;
}

.add-to-cart {
	background: transparent url(../images/product-details-top.jpg) no-repeat -2px -98px;
	padding: 10px;
	position: relative;
	margin: 8px 0 0 0;
	width: 404px;
	height: 109px;
}

.add-to-cart label {
	font-size: 110%;
	font-weight: normal;
	vertical-align: middle;
}

.options-container {
}

#add-to-cart-button {
	position: absolute;
	bottom: 10px;
	left: 15px;
	height: 35px;
	width: 159px;
	border: none;
	background:transparent url(../images/add-to-cart-product.png) no-repeat scroll left top;
	border:medium none;
	color:transparent;
	overflow:hidden;
	padding:0;
	text-indent:-1000px;
	text-transform:capitalize;
	vertical-align:middle;
}

.rowElem {
	vertical-align: middle;
	line-height: 0;
}
#display, #display-content, #display-content-nosidebar {
	border: solid 1px #ccc;
	margin: 0 0 0 10px;
	padding: 5px;
	float: left;
	width: 740px;
}

#display.display-right, .display-right {
	margin: 0 5px 0 10px!important;
	width: 730px!important;
}

#display-content, #display-content-nosidebar {
	border: none;
	background: transparent url(../images/custservice-bg.jpg) no-repeat -199px 0px;
	padding: 10px;
	margin-left: 0;
	min-height: 450px;
	width: 700px;
}

#display-content-nosidebar {
	margin-left: 10px;
	width: 920px;
}

#display-content-nosidebar .page-head, #display-content .page-head {
	display: none;	
}

#display h2, #display .page-head h3, #checkoutSteps h3 {
	background: transparent url(../images/heading-bg.jpg) repeat-x top left;
	border: solid 1px #798ba8;
	border-top: none;
	border-bottom: none;
	margin: 0;
	padding: 12px 10px 10px 10px;
}

#display h2 {
	 width: auto;
}

.page-title {
	height: 43px;
}

.pages {
	background-color: #ddd;
	min-height: 15px;
	margin: 3px auto 0 auto;
	padding: 5px;
	text-align: left;
}

.pages li {
	list-style-image: none;
	display: inline;
	height: 15px;
	padding: 0 3px;
	margin: 0 0 3px 0;	
	vertical-align: middle;
	background-image: none;
}

#products-grid-table, .data-table {
	width: 730px;
	border-spacing: 0 15px;
	clear: none;
	margin: 0 auto 10px auto;
	padding: 0;
	border: none;
}

#products-grid-table td {
	border-right: solid 1px #ddd;
	padding: 0 16px 0 16px;
	width: 150px;
	vertical-align: top;
}

#products-grid-table  {
	border: none;
}

#products-grid-table .product-image img {
	border: solid 1px #aaa;
}

#products-grid-table hr {
	color: #ccc;
	background-color: #ccc;
	height: 0;
	margin: 0;
	border: none;
	border-top: solid 3px #ddd;
}

.data-table {
	margin-top: 20px;
	margin-bottom: 25px;
	width: 700px;
	border-spacing: 0;
}

.data-table img {
	border: solid 1px #ddd;
}

.data-table thead th {
	background-color: #D1D7DF;
	border: solid 1px #D1D7DF;
	text-align: left; 
	padding: 8px;
	font-size: 95%;
}

.data-table tbody td {
	padding: 8px;
	border-bottom: dotted 1px #D1D7DF;
}

.data-table tbody td.first {
	border-left: solid 1px #D1D7DF;
}

.data-table tbody td.last {
	border-right: solid 1px #D1D7DF;
}

.data-table tbody tr.last td {
	border-bottom: solid 1px #D1D7DF;
}

.data-table tbody tfoot td {
}

#footer {
	min-height: 125px;
	position: relative;
	width: 965px;
	margin: 0 auto;
}

#newsletter-form {
	background: transparent url(../images/footer-elements.jpg) no-repeat top left;
	height: 38px;
	padding: 17px 15px 0 15px;
	width: 945px;
	vertical-align: middle;
}

#newsletter-form p {
	position: absolute;
	left: 210px;
	top: 6px;
}

#newsletter-form p.signup {
	position: absolute;
	left: auto;
	right: 35px;
	top: 2px;
}

#newsletter {
	font-size: 10px;
	height: 19px;
	padding-top: 5px;
	width: 200px;
	vertical-align: middle;
	border-color: #a09f9f;
}

#email-btn {
	background: transparent url(../images/submit-button.png) no-repeat left 0;
	border: none;
	height: 26px;
	overflow: hidden;
	padding: 0;
	text-indent: -1000px;
	width: 62px;
	color: transparent;
	text-transform: capitalize;
	vertical-align : middle;
}

#footer-links {
	background: transparent url(../images/footer-elements.jpg) no-repeat 0 -53px;
	float: left;
	height: 115px;
	width: 692px;
	margin-left: 2px;
}

ul.bottom-menu {
	margin: 0;
	padding: .5em 0 0 1em;
	width: 675px;
}

ul.bottom-menu li {
	background-image: none;
	float: left;
	font-size: 85%;
	list-style-image: none;
	margin: 0 0 0 1em;
	overflow: auto;
	padding: 5px 5px 0 5px;
	width: 120px;
	
}

ul.bottom-menu li:before {
	content: "-";
	padding: 0 3px;
}

.new-col {
	clear: left;
}

#footer-callout {
	height: 112px;
	line-height: 100%;
	padding: 3px 0;
	width: 269px;
	float: left;
}

#footer-callout hr {

}

#security-block {
	padding-bottom: 40px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 185px;
	width: 270px;
}

#security-block img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

#security-block p {
	margin: 0 0 15px 0;
}

/* misc class */

.clear {
	color: transparent;
	clear: both;
	visibility: hidden;
	height: 0;
	min-height: 0;
	border: 0;
	background-color: transparent;
	width: 100%;
	margin: 0 auto;
}

.copyright {
	color: #666;
	font-size: 90%;
	margin: 1em 1em 2.5em 1em;
}

.selected {
	
}

.price-box {
	font-weight: bold;
	margin: 1em auto;
}

.required {
}

/* magento specific & content stuff */

ul.disc {
	margin: 10px;
	padding: 0;
}

ul.disc li {
	list-style-image: none;
	margin: 2px;
	padding: 0;
}

dt, #display-content h3, #display-content-nosidebar h3, .add-review h3 {
	color: #53688a;
	font-weight: bold;
	margin: 10px;
}

.add-review h3 {
	margin: 0 auto 15px auto;
	font-size: 140%;
}

dd {
	margin: 10px 10px 20px 10px;
}

dl {
	margin: 0 5px;
}

ul.form-list {
	padding: 0;
}

ul.form-list li, #contactForm ul li {
	list-style-image: none;
	padding: 0;
	margin: 0;
	height: auto;
	width: auto;
	background-image: none;
}

.add-review {
}

.add-review .form-list li {
	margin-bottom: 15px;
}

.add-review .form-list label {
	display: block;
	vertical-align: top;
	margin-bottom: 2px;
}

.form-list input {
	width: 150px;
	border: solid 1px #ccc;
}

#contactForm input, #contactForm textarea {
	width: 350px;
	border: solid 1px #ccc;
}

.col2-set {
	width: 100%;
	margin: 10px auto;
}

.col-1 {
	width: 45%;
	float: left;
	margin: 0 0 0 4px;
	padding: 10px;
}

.col-2 {
	margin-left: 50%;
	width: 48%;
	padding: 10px 0 10px 10px;
}	

.dashboard .col-1, .dashboard .col-2 { 
	border: solid 1px #ddd;
	min-height: 200px;
}

.pager, .sorter {
	font-size: 90%;
	padding: 10px;
	height: 30px;
}

.pager p, .sorter p {
	margin: 0;
}

.pager {
}

.sorter {
	width: 350px;
	margin-left: 360px;
	text-align: right;
}

.add-to-links {
	display: none;
}

.button {
	border: solid 1px #666;
	background-color: #555;
	padding: 3px;
	margin: 5px;
	font-weight: bold;
	color: #fff;
	font-size: 1em;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 25px;
}

.button:hover {
	background-color: #777;
	color: #fff;
	border-color: #888;
	cursor: pointer;
}

.no-background {
	background-image: none;
}

.no-background #add-to-cart-button {
	left: 0;
	bottom: 0;
}

.page-title h2 {
	margin: 10px;
}

.form-list {
	padding: 15px;
	margin-left: 15px;
}

.form-list li {
	margin-bottom: 3px;
}

.registered-users ul.form-list label, .new-users ul.form-list label, .facebookform ul.form-list li label {
	width: 8em;
	float: left;
	text-align: right;
	margin-right: 5px;
	font-size: 105%;
	vertical-align: middle;
}

div.input-box {
	margin: 10px auto;
}

.button-set {
}

/********************** Tabs */

#tabs_container {
	background: #fff url(../images/product-details-elements.jpg) no-repeat -294px 1px;
	width: 490px;
	min-height: 575px;
	margin: 35px 0 0 2px;
}

/***************** Reviews */

.reviews dt {
	font-weight: bold;
	font-size: 110%;
	margin: 10px auto 0 auto;
}

.reviews dd {
	border-bottom: solid 1px #ddd;
	padding: 5px 0 25px 0;
	margin: 0 0 25px 0;
}

.reviews p {
	margin: .25em auto;
}

.reviews .date {
	font-size: 90%;
	color: #aaa;
}

/************** We Recommened */

.block-related {
	margin: 10px 0 0 0;
}

.block-related ol, .block-related ol li {
	list-style-type: none;
}

.block-related li  {
	list-style-image: none;
	padding: 15px 0 0 0;
	height: 115px;
	background: transparent url(../images/product-details-elements.jpg) no-repeat 0 -30px; 
}

#product-view-left .block-related .product-image img {
	border: none;
	float: left;
	margin: 0 5px 0 0;
}

.block-related h2, #display .block-related h2 {
	background: transparent url(../images/product-details-elements.jpg) no-repeat 0 0!important;
	font-size: 100%!important;
	text-align: left!important;
	width: 264px!important;
	height: 30px!important;
	margin: 0!important;
	padding: 10px 0 0 15px!important;
	color: #222;
	border: none;
	text-shadow: none;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
}

.block-related .product-details {
	padding: 20px 0 0 110px;
	font-size: 105%;
	font-weight: normal;
}

.block-related .price-box {
	font-weight: normal;
}

.block-related .product-details a {
	font-weight: normal;
	color: #1d85c1;
	border-bottom: solid 1px #c6e0ef;
}

.block-related .product-details a:hover {
	color: #c6e0ef;
}

/******* Status Messages */

ul.messages li, ul.messages ul li {
	font-size:98%;
	list-style-image: none;
	margin: 0;
	padding:0;
	background-image: none;
}

ul.messages ul li {
	margin: 10px 5px 15px 10px;
	color: #cc0000;
	font-weight: bold;
}

ul.messages, ul.messages ul {
	padding: 0;
	margin: 0;
}

#otherservices {
	display: none;
}

.a-center, .data-table thead th.a-center {
	text-align: center;
}

.a-right, .data-table thead th.a-right {
	text-align: right;
}

/***************** Cart */

.data-table dd, .data-table dt {
	display: inline;
	margin: 7px 0 2px 4px;
	font-size: 90%;
}

.data-table dd {
	font-weight: normal;
}

.data-table input.qty {
	width: 20px;
	text-align: right;
}

.data-table .price {
	font-weight: bold;
}

.cart-table {
	margin-top: 5px!important;
	margin-bottom: 0!important;
}

td.last .price, .regular-price .price {
	font-weight: bold;
	color: #53688A;
}

p.old-price, .old-price .price { 
	color: #555!important;
	font-size: 90%!important;
	font-weight: normal!important;
	text-decoration: line-through;
	display: inline;
}

p.special-price, .special-price .price { 
	color: #cc0000!important;
	display: inline;
	font-weight: bold;
}

.discount fieldset, .shipping fieldset  {
	border: solid 1px #F0F0F0;
	background-color: #F0F0F0;
	padding: 15px 10px;
	margin: 0;
	font-size: 95%;
	border-bottom-color: #ddd;
}

.discount fieldset {
	margin-top: 5px;
}

.discount h4, .shipping h4 {
	display: block;
	color: #53688A;
	font-weight: bold;
	font-family: "Trebuchet MS", tahoma, arial, sans-serif;
	font-size: 125%;
	margin: 0;
	padding: 0 0 10px 0;
}

.shipping p {
	margin: 0 0 1em 0;
}

.shipping ul {
	padding: 0;
	margin: 0;
}

.shipping div.buttons-set {
	padding-left: 15px;
}

.shipping .validate-postcode {
	width: 100px;
	float: left;
}

.shipping-methods li {
	list-style-image: none;
	padding: 0;
}


.shipping .form-list li {
	margin-bottom: 10px;
}

.shipping {
	margin-bottom: 40px;
}

.totals table {
	margin: 0 0 10px auto;
}

.totals tbody th {
	font-weight: normal;
}

.totals tfoot td, .totals tfoot th {
	color: #53688A;
}

.pages a {
	color: #000;
	font-weight: normal;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 95%;
}

.pages a:hover {
	text-decoration: underline;
}

.checkout-types li {
	list-style-image:  none;
	list-style: none;
	padding: 10px 10px 0 0;
	text-align: right;
}

.nopadding li {
	padding-right: 0!important; 
}

.cart-collaterals {
	width: 700px;
	margin: 0 auto;
}

.cart-collaterals .col-1 {
	width: 50%;
	padding: 0;
}

.cart-collaterals .col-2 {
	width: 50%;
	padding: 0;
	margin-left: 50%;
}


/************** checkout */

ol.one-page-checkout, ol.one-page-checkout li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: inside;
	padding: 0;
	margin: 0;
}

#display-content-nosidebar #checkoutSteps h3 {
	color: #fff;
}

.step .col2-set {
	width: 90%; 
	margin: 0 auto;
}

.step .input-text {
	width: 200px;
	border: solid 1px #ccc;
}

.radio {
	width: auto!important;
}

.validation-advice {
	color: #cc0000;
}

.one-page-checkout-progress {
	font-size: 90%;
}

.one-page-checkout-progress .block-content {
	border: solid 1px #ccc;
	width: 193px;
	border-top: 0;
	margin: 0 auto;
}

.one-page-checkout-progress dt {
	margin-top: 0;
	font-weight: normal;
}

input.radio {
	width: auto;
	border: none;
}

ol.one-step-checkout li { 
	list-style: none;
	padding-right: 0;
	margin-left: 0;
}

div.change { 
	width: 200px;
	float: right;
	text-align: right;
	margin-right: 73px;
	margin-top: -3px;
}

	div.change select { 
		border-color: #EAE8E9;
	}

ul#payment_form_linkpoint li, ul#payment_form_paypal_standard li {
	list-style-image: none!important;
}

#checkout-review-table { 
	width: 100%!important;
}

.dashboard .title-buttons h3 { 
	width: auto;
	float: left;
	margin-right: 5px;
}

.dashboard .title-buttons a { 
	width: auto;
	display: block;
	float: left;
	margin: 12px auto 0 auto;
	font-size: 90%;
}

.cart li { 
	background-image: none;
}

.pager .amount { 
	width: 40%;
	float: left;
}

.pager .limiter { 
	width: 59%;
	float: left;
	text-align: right;
}

ol { 
	margin-top: 15px;
}

ol li { 
	background-image: none;
	padding-left: 0;
	margin-left: 25px;
}

.order-information ol { 
	margin-top: 0;
}

.page-title .button { 
	float: right;
	margin-bottom: 20px;
}

.checkbox { 
	width: auto!important;
	border: none!important;
}

div.block { 
	margin-bottom: 25px;
}

#billing-new-address-form ul, #shipping-new-address-form ul { 
	padding-left: 0;
}

#billing-new-address-form .input-box, #shipping-new-address-form .input-box { 
	width: 35%;
	float: left;
	margin-right: 10px;
}

/* static navbar */

div#navbar { 
	width: 650px;
	z-index: 5900;
	height: 30px;
	background-color: #eee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#eeeeee');
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#eee));
	background: -moz-linear-gradient(top,  #ddd,  #eee);
	border: solid 1px #aaa;
	border-bottom: none;
	border-right: none;
	position: fixed;
	bottom: 0;
	right: 0;
	box-shadow: 0px 0px fpx #ccc;
	-webkit-box-shadow: 0px 0px fpx #ccc;
	-moz-box-shadow: 0px 0px fpx #ccc;
}

	div#navbar iframe { 
		margin: 3px 3px 0 3px;
	}
	
	div#navbar h3 { 
		width: 200px;
		text-align: center;
		position: absolute;
		top: 0;
		right: 0;
		border-left: solid 1px #aaa;
		height: 30px;
		font-size: 120%;
		z-index: 6000;
	}


		div#navbar h3 a { 
			padding: 6px 10px 0 10px;
			width: 180px;
			height: 24px;
			color: #fff;
			background-color: #1CA0C0;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53C4DF', endColorstr='#1CA0C0');
			background: -webkit-gradient(linear, left top, left bottom, from(#53C4DF), to(#1CA0C0));
			background: -moz-linear-gradient(top,  #53C4DF,  #1CA0C0);
			display: block;
		}	 
		
			div#navbar h3 a.open { 
				color: #999;
				background-color: #ffffff;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
				background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
				background: -moz-linear-gradient(top,  #ffffff,  #eeeeee);			
			}
		
			div#navbar h3 a:hover { 
				background-color: #53C4DF;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1CA0C0', endColorstr='#53C4DF');
				background: -webkit-gradient(linear, left top, left bottom, from(#1CA0C0), to(#53C4DF));
				background: -moz-linear-gradient(top,  #1CA0C0,  #53C4DF);
				
			}
			
			div#navbar h3 a.open:hover { 
				background-color: #fff;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
				background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
				background: -moz-linear-gradient(top,  #ffffff,  #eeeeee);
				cursor: default;
			}
	
	div#gethelp { 
		display: none;
		bottom: -315px;
		position: fixed;
		right: 0;
		height: 305px;
		width: 200px;
		padding: 0;
		background-color: #ffffff;
		border: solid 1px #aaaaaa;
		border-right: none;
		border-bottom: none;
		text-align: center;
		z-index: 5500;
	}

		div#gethelp p.title { 
			width: 190px;
			padding: 0 5px 5px 5px;
			height: 15px;
			margin: 0 0 5px 0;
			color: #ffffff;
			font-size: 100%;
			font-weight: bold;
			background-color: #1CA0C0;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#53C4DF', endColorstr='#1CA0C0');
			background: -webkit-gradient(linear, left top, left bottom, from(#53C4DF), to(#1CA0C0));
			background: -moz-linear-gradient(top,  #53C4DF,  #1CA0C0);
			display: block;
			text-align: left;
			z-index: 5501;
		}	 	
		
			div#gethelp p.title span.close { 
				font-size: 150%;
				height: 15px;
				line-height: 0;
				position: absolute;
				top: 0px;
				right: 7px;
			}
			
				div#gethelp p.title:hover span.close { 
					color: #CFF6FF;
					cursor: pointer;
				}

.cms-sitemap #display-content-nosidebar ul { 
	padding-left: 0;
	margin: 10px;
}

	.cms-sitemap #display-content-nosidebar li { 
		background-image: none;
		list-style: none
	}

		.cms-sitemap #display-content-nosidebar ul ul { 
			margin: 0 0 10px 20px;
		}
		
.category-accessories #display { 
	border: none;
}

.category-select a img { 
	opacity: .75;
	-moz-opacity: .75;
	-webkit-opacity: .75;
}

.category-select a:hover img { 
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.add-to-box table td.price .price-box, .add-to-box table td.price .price-box p { 
	margin: 0;
}

.add-to-box table td.price .price-box p { 
	display: block;
}

.add-to-box table td.price .price-box p.old-price { 
	font-size: 80%;
}

/* ***************** One Page Checkout */

div#one_page_wrapper p { 
	margin: 0;
}

.hide { 
	left:-9999px;
	position:absolute;
	top:0; 
}

div#one_page_wrapper {
	padding: 0 7px 0 7px;
	height: 100%;
	overflow: hidden;
	margin:0 auto;
	text-align:left;
	width:983px;
}

div#header div#one_page_header_left {
	position: relative;
	float: right;
	margin-right: 30px;
}

	div#header div#one_page_header_left a {
		display: block;
		font-size: 1.2em;
		color: #398ebc;
		text-align: right;
		margin-top: 20px;
		margin-bottom: 15px;
		float: right;
	}
		
		div#header div#one_page_header_left div#our_secure_popup {
			display: none;
			position: absolute;
			top: 42px;
			right: -15px;
			width: 225px;
			height: 160px;
			
			background: url(../images/our-shopping-promise.png) left top no-repeat;
		}
		
		div#header div#one_page_header_left div#our_secure_popup.active,
		div#one_page_left_column div#payment_method_security div#save_secure_popup.active {
			display: block !important;
		}
		
			div#header div#one_page_header_left div#our_secure_popup p,
			div#one_page_left_column div#payment_method_security div#save_secure_popup p {
				margin-top: 37px;
				margin-left: 8px;
				width: 210px;
				font-size: 11px;
				line-height: 1.2em;
				color: #4e4e4e;
			}
	
	div#header div#one_page_header_left span {
		clear: both;
		display: block;
		float: right;
		font-size: 1.3em;
		color: #6d6d6d;			
	}

div#main div#one_page_checkout {
	width: 945px;
	height: 73px;
	margin: 0 auto;
	
	background: url(../images/one_page_checkout.gif) left top no-repeat;
}

div#main div#one_page_top_content {
	width: 942px;
	margin: 20px auto;
	
	background: url(../images/one_page_ret_cust_top.gif) left top no-repeat;
}

	div#main div#one_page_top_content div#one_page_ret_cust_bottom {
		clear: both;
		margin-top: -2px;
		width: 942px;
		height: 3px;
			
		background: url(../images/one_page_ret_cust_bottom.gif) left bottom no-repeat;
	}
	
	div#main div#one_page_top_content div#one_page_ret_cust {
		float: left;
		margin: 10px 0 5px 20px;
		
	}
	
		div#main div#one_page_top_content div#one_page_ret_cust h1 {
			font-size: 1.2em;
			font-weight: bold;
			color: #de5400;
		}
	
		
		div#main div#one_page_top_content div#one_page_ret_cust form fieldset {
			width: 555px;
			
		}
		
		div#main div#one_page_top_content div#one_page_ret_cust form label {
			float: left;
		}
		
		div#main div#one_page_top_content div#one_page_ret_cust form input {
			height: 19px;
			width: 158px;
			padding: 0;
			padding-top: 2px;
			padding-left: 2px;
			margin-top: 20px;
			margin-right: 8px;
			border: 1px solid #c5c5c5;
			color: #919090;
			
			background: url(../images/one_page_input.gif) left top repeat-x;
		}
		
			div#main div#one_page_top_content div#one_page_ret_cust form a#one_page_signin {
				display: block;
				float: left;
				width: 94px;
				height: 27px;
				margin-top: 18px;
				margin-left: 3px;
				
				background: url(../images/one_page.gif) left top no-repeat;
			}
			
			div#main div#one_page_top_content div#one_page_ret_cust form a#one_page_forgot {
				display: block;
				float: left;
				margin-top: 22px;
				margin-left: 12px;
				font-size: .9em;
				color: #33779a;
				text-decoration: none;
			}
			
				div#main div#one_page_top_content div#one_page_ret_cust form a#one_page_forgot:hover {
					color: #D46300;
				}
			
	div#main div#one_page_top_content div#one_page_new_cust {
		float: left;
		margin-top: 3px;
		margin-left: 15px;
		padding: 7px 5px 16px 20px;
		width: 320px;
		
		background: url(../images/one_page_sep.gif) left top no-repeat;
	}
	
		div#main div#one_page_top_content div#one_page_new_cust span {
			font-size: 1.2em;
			font-weight: bold;
			color: #de5400;
		}
		
		div#main div#one_page_top_content div#one_page_new_cust p {
			margin-top: 15px;
			font-size: 1.1em;
			color: #6c6c6c;
		}
		
div#main div#one_page_center_content {
	width: 965px;
	margin-top: 20px;	
}

	div#one_page_left_column {
		float: left;
		margin-left: 5px;
		width: 484px;
	}	
	
			
			div#one_page_left_column form label {
				float: left;
				margin-left: 5px;
				margin-bottom: 15px;
			}
				
				div#one_page_left_column form span.one_page_form_fields {
					color: #424242;
					margin-bottom: 2px;
				}
				
				div#one_page_left_column form input,
				div#one_page_left_column form textarea,
				div#one_page_right_column div#right_column_bottom form fieldset input,
				div#different_address_form form input {
					height: 18px;
					border: 1px solid #c5c5c5;
					margin-top: 5px;
					padding: 0;
					padding-top: 3px;
					padding-left: 2px;
					
					background: url(../images/one_page_input.gif) left top repeat-x;
				}
				
					div#different_address_form input#different_address_form_first_name,
					div#different_address_form input#different_address_form_last_name,
					div#different_address_form input#different_address_form_phone_number, 
					div#different_address_form input.smaller {
						width: 211px;
					}
	
				div#one_page_left_column form fieldset {
					padding-top: 60px;
					margin-bottom: 30px;
					margin-left: 15px;
					font-size: 1em;
				}
			
				div#one_page_left_column form fieldset#billing_address {
										
					background: url(../images/billing_address.gif) left top no-repeat;
				}
				
					fieldset#billing_address h1 {
						margin-left: 5px;
						font-size: 1em;
						font-weight: normal;
						color: #797979;
					}
					
					.red_star { color:#EB0000; }
					
					fieldset#billing_address h2 {
						margin-right: 20px;
						margin-top: -5px;
						margin-bottom: 13px;
						text-align: right;
						color: #424242;
						font-weight: normal;
						width: auto;
						font-size: .8em;
					}
				
					fieldset#billing_address input#one_page_form_first_name,
					fieldset#billing_address input#one_page_form_last_name,
					fieldset#billing_address input#one_page_form_phone_number,
					fieldset#billing_address input#one_page_form_email, 
					fieldset#billing_address input.smaller {
						width: 211px;
					}
					
					fieldset#billing_address input#one_page_form_first_name,
					div#different_address_form input#different_address_form_first_name, 
					fieldset#billing_address input.firstname {
						margin-right: 20px;
					}
					
					fieldset#billing_address input#one_page_form_company,
					fieldset#billing_address input#one_page_form_address1,
					fieldset#billing_address input#one_page_form_address2,
					div#different_address_form input#different_address_form_address1,
					div#different_address_form input#different_address_form_address2,
					fieldset#billing_address input.larger, 
					div#different_address_form input.larger {
						width: 451px;
					}
					
					fieldset#billing_address input#one_page_form_city,
					div#different_address_form input#different_address_form_city,
					fieldset#billing_address input.city, 
					div#different_address_form input.city {
						width: 158px;
						margin-right: 10px;
					}
					
					fieldset#billing_address input#one_page_form_zip_code,
					div#different_address_form input#different_address_form_zip_code,
					fieldset#billing_address input.zip, 
					div#different_address_form input.zip {
						width: 111px;
					}
					
					fieldset#billing_address select,
					div#different_address_form select, 
					div#different_address_form select.select-different-state {
						width: 148px;
						margin: 5px 10px 0 0;
						height: 19px;
						padding: 0;
					}
					
					fieldset#billing_address input#one_page_form_notify {
						clear: both;
						display: block;
						float: left;
						padding: 0;
						margin: 0;
						margin-top: -5px;
					}
					
					fieldset#billing_address span#one_page_form_email_text {
						display: block;
						width: 360px;
						color: #797979;
						margin-top: 6px;
						font-size: 0.85em;
						line-height: 1.3em;
					}
					
					fieldset#billing_address span#one_page_form_notify_text {
						clear: both;
						float: left;
						display: block;
						margin-left: 20px;
						margin-top: -16px;
						width: 440px;
						color: #424242;
					}
				
				div#one_page_left_column form fieldset#shipping_address {
					
					background: url(../images/shipping_address.gif) left top no-repeat;
				}
				
				input.one_page_form_radio {
					display: block;
					float: left;
					margin-top: 1px !important;
					margin-right: 10px;
					margin-left: 5px;
					margin-bottom: 5px;
				}
				
								
				div#one_page_left_column form fieldset#shipping_method {
					
					background: url(../images/shipping_method.gif) left top no-repeat;
				}
					
					div#one_page_left_column form fieldset#shipping_method span#one_page_shipp_radio {
						font-size: .9em;
						display: block;
						margin-left: 28px;
						color: #666;
						/* color: #d42221;
						font-style: italic;
						font-weight: bold; */
					}
					
					div#one_page_left_column form fieldset#shipping_method span.one_page_form_divide { 
						height: 5px;
						clear: both;
						width: 100%;
						display: block;
					}
					
					div#one_page_left_column form fieldset#shipping_method textarea {
						height: 70px;
					}
				
				div#one_page_left_column form fieldset#payment_method {
					
					background: url(../images/payment_method.gif) left top no-repeat;
				}
					
					div#one_page_left_column form fieldset#payment_method div#payment_method_security {
						position: relative;
						height: 25px;
						width: 155px;
						float: right;
						padding-left: 20px;
						margin-bottom: 10px;
						
						background: url(../images/lock.gif) left top no-repeat;
					}
					
						div#one_page_left_column div#payment_method_security div#save_secure_popup {
							display: none;
							position: absolute;
							top: 24px;
							left: -27px;
							width: 225px;
							height: 245px;
							font-size: 0.8em;
							
							background: url(../images/save&secure.png) left top no-repeat;
						}
					
						div#one_page_left_column form fieldset#payment_method div#payment_method_security a {
							text-decoration: none;
							color: #33779a;
						}
				
				input.one_page_pay_radio {
					display: block;
					float: left;
					margin-top: 1px !important;
					margin-right: 5px;
					margin-left: 10px;
					margin-bottom: 20px;
				}
				
					div#one_page_left_column form fieldset#payment_method img {
						margin-right: 8px;
					}
					
					fieldset#payment_method input#one_page_form_credit_card {
						width: 220px;
					}
					
					fieldset#payment_method select#one_page_form_exp_month {
						width: 120px;
						margin: 5px 10px 0 0;
						height: 19px;
						padding: 0;
					}
					
					fieldset#payment_method select#one_page_form_exp_year {
						width: 70px;
						margin: 5px 10px 0 0;
						height: 19px;
						padding: 0;
					}
					
					fieldset#payment_method input#one_page_form_sec_code {
						width: 80px;
					}
					
					fieldset#payment_method div#mcafee {
						float: right;
						width: 184px;
						height: 57px;
						margin-top: -0;
						margin-right: 20px;
						
					}
					
				
				div#one_page_left_column form fieldset#create_account {
					margin-bottom: 20px;
					font-family: arial, helvetica, sans-serif;
					line-height: 1.3em;
					background: url(../images/create_account.gif) left top no-repeat;
				}
					
					div#one_page_left_column form fieldset#create_account h2 {
						font-weight: bold;
						font-family: arial, helvetica, sans-serif;
						margin-bottom: 30px;
						margin-left: 10px;
						color: #424242;
						width: auto;
						font-size: .9em;
					}
					
					div#one_page_left_column form fieldset#create_account span#one_page_create_account_s {
						display: block;
						margin-left: 10px;
						margin-bottom: 3px;
						color: #424242;
					}
					
					div#one_page_left_column form fieldset#create_account h3 {
						font-weight: bold;
						margin-left: 10px;
						font-size: .9em;
						font-family: arial, helvetica, sans-serif;
						margin-bottom: 20px;
						color: #424242;
					}
					
					div#one_page_left_column form fieldset#create_account label {
						margin-left: 10px;
						margin-bottom: 10px;
					}
					
					div#one_page_left_column form fieldset#create_account input#one_page_form_pass,
					div#one_page_left_column form fieldset#create_account input#one_page_form_again_pass {
						margin-bottom: 3px; 
						width: 215px;
					}
					
			div#one_page_left_column form a#one_page_submit_order {
				display: block;
				width: 201px;
				height: 50px;
				margin: 0 auto;
				margin-bottom: 70px;
				
				background: url(../images/submit_order.gif)
			}
			
			
			div#one_page_left_column form div#one_page_left_column_sep {
				height: 11px;
				width: 466px;
				margin-bottom: 25px;
				
				background: url(../images/one_page_left_column_sep.gif) left top no-repeat;
			}

	div#main div#one_page_middle_column	{
		float: left;
		margin-left: 14px;
		width: 250px;
		
		background: url(../images/one_page_middle_column_bottom.gif) left bottom no-repeat;
	}
	
		div#one_page_middle_column div#middle_column_wrap {
			width: 250px;
			
			background: url(../images/one_page_middle_column_top.gif) left top no-repeat;
		}
		
			div#one_page_middle_column div#middle_column_wrap div#right_top {
				padding-top: 73px;
				padding-bottom: 45px;
				overflow: hidden;
				position: relative;
				
			}
			
				div#one_page_middle_column div#middle_column_wrap div#right_top img {
				float: left;
				margin-left: 5px;
				border: 1px solid #afd3e3;
				margin-bottom: 10px;
				}
				
				div#one_page_middle_column div#middle_column_wrap div#right_top p {
					float: left;
					font-size: .85em;
					line-height: 1.3em;
					color: #424242;
					margin-top: 8px;
					margin-left: 3px;
					margin-bottom: 20px;
					width: 120px;
				}
				
				div#one_page_middle_column div#middle_column_wrap div#right_top span {
					display: block;
					float: left;
					margin-left: 0;
					margin-top: 3.5px;
					font-weight: bold;
					font-size: .9em;
					color: #2a2a2a;
					width: 55px;
					text-align: right;
					padding-right: 0;
				}
					div#one_page_middle_column div#middle_column_wrap div#right_top span span {
						position: static;
						padding-right: 0;
					}
				
		div#one_page_middle_column div#middle_column_wrap div#right_bottom {
			overflow: hidden;
		}		
		
			div#one_page_middle_column div#middle_column_wrap div#right_bottom ul {
				float: right;
				padding: 0;
				margin-top: 12px;
				margin-right: 10px;
				margin-bottom: 15px;
				width: 140px;
				overflow: hidden;
				background-image: none;
			}	
				
				div#one_page_middle_column div#middle_column_wrap div#right_bottom ul li {
					list-style-type: none;
					float: left;
					width: 140px;
					font-size: .85em;
					color: #2a2a2a;
					margin-bottom: 5px;
					background-image: none;
					padding: 0;
					line-height: 1.3em;
				}
				
					div#one_page_middle_column div#middle_column_wrap div#right_bottom ul li span {
						display: block;
						width: 76px;
						float: left;
						
					}
					
			div#one_page_middle_column div#middle_column_wrap div#right_bottom a {
				display: block;
				font-size: 1em;
				color: #076b9d;
				margin-left: 5px;
				margin-bottom: 5px;
			}
	
	div#one_page_right_column {
		width: 197px;
		margin-left: 8px;
		float: left;
	}
	
		div#one_page_right_column div#right_column_top {
			width: 197px;
			height: 330px;
		
			background: url(../images/shop-with-confidence.gif) left top no-repeat;
		}
		
			div#one_page_right_column div#right_column_top img#mcafee_img {
				display: block;
				padding-top: 70px;
				margin-left: 65px;
			}
			
			div#one_page_right_column div#right_column_top img#verisign_img {
				display: block;
				padding-top: 10px;
				margin-left: 43px;
				
			}
		
			div#one_page_right_column div#right_column_top ul {
				padding: 0;
				margin: 0;
				padding-top: 30px;
				margin-left: 22px;
				background-image: none;
			}
		
				div#one_page_right_column div#right_column_top ul li {
					padding: 0;
					margin: 0;
					background-image: none;
					list-style-type: none;
					margin-bottom: 12px;
				}
					
					div#one_page_right_column div#right_column_top ul li a {
						text-decoration: none;
						font-size: 1em;
						font-weight: bold;
						color: #33779a;
					}
					
						div#one_page_right_column div#right_column_top ul li a:hover {
							color: #d46300;
						}
		
		div#one_page_right_column div#right_column_bottom {
			width: 197px;
						
			background: url(../images/promo-code.gif) left top no-repeat;
		}
		
			div#one_page_right_column div#right_column_bottom form {
				padding-top: 60px;
				padding-bottom: 20px;
			}
			
				div#one_page_right_column div#right_column_bottom form fieldset {
					margin-left: 20px;
				}
					
					div#one_page_right_column div#right_column_bottom form fieldset input {
						height: 21px;
						width: 150px;
					}
				
				div#one_page_right_column div#right_column_bottom form a {
					display: block;
					margin: 10px auto;
					height: 23px;
					width: 70px;
					
					background: url(../images/one_page.gif) left bottom no-repeat;
				}
	div#different_address_form {
		margin: 0;
		padding: 0;
	}	

		div#different_address_form.active {
			display: block;
		}	


	div#cards_wrap, div#paypal_wrap {
		clear:both;
		padding:0;
		margin:0;
		height: 50px;
	}
	
	div#paypal_wrap { 
		padding-top: 30px;
		height: 25px;
	}
	
span.advice {
	background:url("../images/icon_exclaim_error.gif") no-repeat scroll left center transparent;
	display:none;
	height:28px;
	line-height:42px;
	padding-bottom:13px;
	padding-left:40px;
	padding-top:13px;
}

.block { 
	display: block;
}

.left { 
	float: left;
}

.clearboth { 
	clear: both;
}

#one_page_left_column input.one_page_form_radio {
	display:block;
	float:left;
	margin-bottom:15px;
	margin-left:5px;
	margin-right:10px;
	margin-top:-3px !important;
}
.light_text { 
	color:#777777;
	font-size:1em;
	font-style:italic;
}


		
/* .................. =Pop Up */

div.pop_up {
	display: none;
	position: absolute;
	font-size: 1.1em;
	z-index:100;
}

	a.close_box {
		display:block;
		width:36px;
		height:36px;
		position: absolute;
		top: -15px;
		left: 385px;
		z-index: 500;
		zoom: 1;
					
		background:url(../images/close.png) left top no-repeat !important;
	}
		
		div#thankyou h1, div#thankyou_for_review h1 {
			font-size: 1.6em;
			color: #cc0000;
			padding-left: 71px;
			padding-top: 10px;
			padding-bottom: 15px;
		}
		
		div#thankyou a, div#thankyou_for_review a {
			color: #1d85c1;
			font-style: normal;
			font-size: 1.2em;
			padding: 28px 0 15px 107px;
			
			background: none;
		}


div#thankyou_for_contact, div#thankyou, div#thankyou_for_review, 
div#security_guaranted_popup, div#respect_your_popup,
div#return_policy_popup {
	left:50%;
	margin-left:-190px;
	padding: 60px 10px 0 10px;
	width: 390px;
	height: 169px;
	font-size: 1.2em;
	
	background: url(../images/thankyou_form.png) left top no-repeat;
}
	div#security_guaranted_popup {
		
		background: url(../images/security-100-guaranteed.png) left top no-repeat;
	}
	
	div#respect_your_popup {
		
		background: url(../images/we-respect-your-orivacy.png) left top no-repeat;
	}
	
	div#return_policy_popup {
		
		background: url(../images/return-policy.png) left top no-repeat;
	}

	div#thankyou_for_contact p {
		display: block;
		padding: 0 10px 10px 25px;
		
	}
	
	div#security_guaranted_popup p,
	div#respect_your_popup p ,
	div#return_policy_popup p {
		padding: 5px 10px 0 12px;
		font-size: .8em;
		line-height: 1.3em;
		
	}
	
				
div#forgot_pass,
div#secure_information, 
div#pass_thankyou, 
div#login_error {
	left:50%;
	margin-left:-190px;
	width: 420px;
	font-size: 1.2em;
	
	background: url(../images/forgot_password_bottom.png) left bottom no-repeat;
}

	div#secure_information {
		width: 390px;
	}

	div#forgot_pass_wrap,
	div#secure_information_wrap, 
	div#pass_thankyou_wrap {
		padding: 60px 10px 0 10px;
		
		background: url(../images/forgot_password_top.png) left -2px no-repeat;
	}

div#secure_information {
	height: 235px;
	padding: 60px 10px 0 10px;
	
	background: url(../images/secure_information.png) left top no-repeat;
}

	div#forgot_pass form fieldset {
		margin-bottom: 20px;
	}

	div#forgot_pass form input {
		display: block;
		height: 19px;
		width: 250px;
		padding: 0;
		margin: 0;
		padding-top: 5px;
		margin-top: 23px;
		margin-left: 13px;
		margin-bottom: 5px;
		border: 1px solid #d3d2d2;
				
		background: url(../images/my_account_input.gif) left top repeat-x;
	}
	
	div#forgot_pass form  a, div#forgot_pass form button {
		display: block;
		position: absolute;
		top: 122px;
		left: 290px;
		width: 77px;
		height: 33px;
		text-indent: -1000px;
		overflow: hidden;
		background: url(../images/my_account.gif) left -74px no-repeat;
		border: none;
	}
	
	div#forgot_pass p,
	div#secure_information p, 
	div#login_error p {
		display: block;
		padding: 0 10px 10px 13px;
		font-size: .8em;
		line-height: 1.3em;
		
	}


span.required, div.top_content div#left_content div#right_bar div span.required {
 	display: inline; 
 	width: auto;
 	color: #cc0000;
 }
 
 
/* ************ Errors */
.error  {
	color: #c12507 !important;
	font-weight: bold;
	font-size: .9em;
	}	

	.error input, 
	.error select,
	.error textarea {
		border: 2px solid #c12507 !important;
		
		background: #ffe5e5 !important;
	}
	
	span.advice {
		display: none;
		height: 28px;
		padding-top:13px;
		padding-left: 40px;
		padding-bottom: 13px;
		line-height: 42px;
				
		background: url(../images/icon_exclaim_error.gif) left center no-repeat;
	}
	
