/********** Body Styles */* {	margin: 0;	padding: 0;}img {	border: 0;}body  {	font: normal 62.5% Verdana, Arial, Helvetica, sans-serif;	background: #FFFFFF url(../graphics/background.jpg) repeat-x left top;	margin: 0;	padding: 0;	text-align: center;	color: #000000;}H1 {	font-size:1.4em;	margin-bottom: 10px;}H2 {	font-size:1.2em;	margin-bottom: 10px;}H3 {	font-size:1em;}a {		/* Style for text links sitewide */	text-decoration: none;	color: #0000FF;}a:visited {	text-decoration: none;	color: #800080;}a:hover {	text-decoration: underline;	color: #FF0000;}a:active {	text-decoration: underline;	color: #CD0000;}p {	font-size: 1em;}/********** Form */.form_object {	color: #000;	font-size: 1.2em;}.form table {}.form td {	padding: 4px;}.form input {}/********** Text / Link Styles */.basket_summ {	color: #0099CC;}.form_note {	color: #000;	padding: 2px 5px 2px 4px;	background-color: #FFFF99;	display: inline;	position: relative;}.form_error {	color: #FFFFFF;	padding: 2px 5px 2px 4px;	background-color: #CC3300;	display: inline;	position: relative;}.stock_in {	color: #60BC2D;	font-weight: bold;}.stock_out {	color: #CC3300;	font-weight: bold;}/********** Layout Styles */.wrapper {	margin-top: 0px;	margin-right: auto;	margin-bottom: 0px;	margin-left: auto;	width: 980px;	clear: none;	float: none;	background-color: #FFFFFF;	padding: 8px 10px 5px;	height: auto;	text-align: left;	line-height: 1.4em;}.clear {		/* Clears content from the end of the container */	width: 100%;	height: 0px;	clear: both;}.left {	float: left;	text-align: left;}.right {	float: right;	text-align: left;}.header {	position: relative;	width: 980px;	height: auto;	margin-bottom: 10px;}.header #logo {	position: absolute;	height: 75px;	width: 326px;	left: 0px;	top: 0px;	position: relative;}.header #tag {	position: absolute;	height: 32px;	width: 980px;	left: 0px;	top: 0px;	text-align: center;	font-size: 1.4em;	line-height: 1.4em;	font-weight: normal;}.header #sign-in {	position: absolute;	width: 980px;	left: 0px;	text-align: center;	bottom: -3px;	color: #0099CC;}.header #contact {	position: absolute;	width: 980px;	left: 0px;	top: 0px;	text-align: right;}.header #contact #phone {	font-size: 1.4em;	line-height: 1.4em;	font-weight: normal;}.header #contact #times {	font-size: 1.1em;	line-height: 1.1em;	font-weight: normal;}.header #links {	position: absolute;	left: 0px;	text-align: right;	width: 980px;	bottom: -3px;}.pre_footer {	width: 968px;	float: left;	padding: 8px 0px 10px 10px;	font-size: 1.2em;	font-weight: bold;	text-align: center;	border-top: 1px solid #EEEEEE;	border-right: 1px solid #EEEEEE;	border-left: 1px solid #EEEEEE;	color: #0099CC;}.footer {	width: 970px;	float: left;	padding: 8px 0px 10px 10px;	background-color: #CCCCCC;	background-image: url(../graphics/bg_footer.jpg);	background-repeat: repeat-x;	background-position: left top;}.footer_column {	text-align: left;	float: left;	width: 184px;	margin-right: 10px;}.copyright {		/* Copyright line below the footer */	text-align: left;	float: left;	width: 980px;	padding-top: 5px;	margin-bottom: 45px;}.search_bar {	width: 980px;	clear: both;	background-image: url(../graphics/search_bar.jpg);	background-repeat: no-repeat;	background-position: left top;	background-color: #CCCCCC;	height: 40px;	position:relative;}.search_box {	width: 960px;	text-align: left;	padding: 10px;	position:absolute;}.basket_box {	width: 960px;	text-align: right;	padding: 10px;	position:absolute;}.sub_header {	width: 980px;	float: left;	margin: 0px;	padding: 5px 0px;}.breadcrumb_left {		/* Holds the breadcrumb trail */	width: 490px;	float: left;	margin: 0px;	padding: 0px;}.breadcrumb_right {	width: 490px;	float: right;	margin: 0px;	padding: 0px;	text-align: right;}.content {	width: 980px;	float: left;	margin: 0px 0px 10px;	padding: 0px;}.content_left {	float: left;	width: 200px;	margin-right: 10px;	height: auto;	margin-top: -10px;}.content_mid {	float: left;	width: 560px;	margin-right: 10px;	height: auto;}.content_wide {	float: left;	width: 770px;	height: auto;}.content_wide ul {	margin-left: 30px;}.content_right {	float: right;	width: 200px;	height: auto;}.content_right_column_200 {	background-color: #CCCCCC;	width: 200px;	height: auto;	margin-bottom: 10px;}.email_signup {	width: 188px;	height: auto;	background-color: #80CCE6;	padding: 6px;	margin-bottom: 10px;}.email_signup .title {	font-size: 1.2em;	font-weight: bold;	color: #FFFFFF;}.email_signup .body {	font-size: 1em;	font-weight: normal;	color: #003366;	font-style: italic;}.section {	float: left;	width: 748px;	height: auto;	margin-bottom: 10px;	padding: 10px;	clear: both;	border: 1px solid #CCCCCC;}.section_header {	float: left;	width: 540px;	height: 32px;	font-weight: bold;	color: #000000;	padding-right: 10px;	padding-left: 10px;	padding-top: 0px;	padding-bottom: 0px;	line-height: 32px;	background-image: url(../graphics/section_header.jpg);	background-repeat: repeat-x;	background-position: left top;	font-size: 1.2em;}.section_content {	float: left;	width: 538px;	height: auto;	margin-bottom: 10px;	border-right: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;	padding: 10px;}.section_header_780 {	float: left;	width: 750px;	height: 32px;	font-weight: bold;	color: #000000;	padding-right: 10px;	padding-left: 10px;	padding-top: 0px;	padding-bottom: 0px;	line-height: 32px;	background-image: url(../graphics/section_header.jpg);	background-repeat: repeat-x;	background-position: left top;	font-size: 1.2em;}.section_content_780 {	float: left;	width: 748px;	height: auto;	margin-bottom: 10px;	border-right: 1px solid #CCCCCC;	border-bottom: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;	padding: 10px;}.index_highlight {	float: left;	width: 560px;	height: 190px;	margin-bottom: 10px;}.index_intro {	float: left;	width: 560px;	height: auto;	padding-bottom: 10px;}.index_intro #leftcol {	width: 275px;	float: left;	margin-right: 10px;}.index_intro #rightcol {	width: 275px;	float: left;}.table_header {	height: auto;	width: 100%;	float: left;	margin-bottom: 5px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #999999;}.table_content {	height: auto;	width: 100%;	float: left;	margin-bottom: 10px;}.nav_header {	height: auto;	width: 754px;	float: left;	padding: 5px 7px;	border: 1px solid #CCCCCC;	font-size: 1.1em;	margin-bottom: 10px;}/********** Category Styles */.category_header {	height: auto;	width: 754px;	float: left;	padding: 5px 7px;	border: 1px solid #CCCCCC;	font-size: 1.1em;}.category_content {	height: auto;	width: 748px;	float: left;	padding: 10px;	border-right: 1px solid #CCCCCC;	border-left: 1px solid #CCCCCC;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCCCCC;	margin-bottom: 10px;}.product_lrg {	float: left;	width: 373px;	height: 348px;}.product_sml {	float: left;	width: 187px;	height: 174px;}.category_content .name {	font-weight: bold;	font-size: 1.1em;}.category_content .price {	font-weight: bold;}/********** Images */.image_lrg {	height: 300px;	width: 300px;	margin-right: auto;	margin-left: auto;	margin-bottom: 3px;}.image_sml {	height: 129px;	width: 129px;	margin-right: auto;	margin-left: auto;	margin-bottom: 3px;}/********** Product Styles */.product {	width: 770px;	margin-bottom: 20px;	float: left;}.product #leftcol {	float: left;	width: 340px;	height: auto;	padding-right: 10px;	margin: 0px;}.product #rightcol {	float: right;	width: 380px;	height: auto;	margin: 0px;}.product #image_lrg {	height: 300px;	width: 300px;	margin-bottom: 10px;}.product #image_sml {	height: auto;	width: 350px;	float: left;	margin-right: 10px;	margin-bottom: 5px;}.product_price {	font-size: 1.2em;	font-weight: bold;	color: #000000;}.product_reduc {	font-size: 1.2em;	font-weight: bold;	color: #000000;	text-decoration: line-through;}.product_sale {	font-size: 1.2em;	font-weight: bold;	color: #CC3300;}/********** Basket */.basket {	width: 100%;	margin-bottom: 20px;	float: left;}.basket #footer {	height: auto;	width: 100%;	float: left;	margin-bottom: 5px;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #999999;	padding-top: 10px;}.basket #footer #leftcol {	width: 375px;	float: left;}.basket #footer #rightcol {	width: 313px;	float: right;	text-align: right;	padding-right: 62px;}/********** Checkout */.checkout {	width: 100%;	margin-bottom: 20px;}.checkout #leftcol {	float: left;	width: 375px;	height: auto;	padding-right: 10px;	margin-bottom: 10px;}.checkout #rightcol {	float: right;	width: 385px;	height: auto;	margin-bottom: 10px;}.checkout .sign-in {	height: 200px;	width: 230px;	float: left;	background-color: #99CC66;	margin-right: 10px;	padding: 10px;}.checkout .register {	height: 200px;	width: 230px;	float: left;	background-color: #3399CC;	margin-right: 10px;	padding: 10px;}.checkout .express {	height: 200px;	width: 230px;	float: left;	background-color: #FF9933;	padding: 10px;}ul.checkout_progress {	position: relative;	display: block;	width: 770px;	height: 32px;	padding: 0;	margin: 0px 0px 10px;}ul.checkout_progress li {margin: 0; padding: 0; display: inline;}ul.checkout_progress li span {position: absolute; left: -9999px;}ul.checkout_progress#step1 {	background: url(../graphics/checkout_progress-1.jpg) no-repeat left;}ul.checkout_progress#step2 {	background: url(../graphics/checkout_progress-2.jpg) no-repeat left;}ul.checkout_progress#step3 {	background: url(../graphics/checkout_progress-3.jpg) no-repeat left;}ul.checkout_progress#step4 {	background: url(../graphics/checkout_progress-4.jpg) no-repeat left;}/********** My Account Styles */.my_acc {	width: 100%;	margin-bottom: 20px;	float: left;}.my_acc #leftcol {	width: 385px;	float: left;}.my_acc #rightcol {	width: 255px;	float: left;	padding-top: 24px;}/********** Cross Sell */.crosssell {	width: 100%;	float: left;}.crosssell .wrap {	height: auto;	width: 750px;	padding: 10px;	border-top-width: 1px;	border-bottom-width: 1px;	border-top-style: solid;	border-bottom-style: solid;	border-top-color: #999999;	border-bottom-color: #999999;	margin-bottom: 10px;	float: left;}.crosssell .image_sml {	height: 129px;	width: 129px;	margin-right: 10px;	float: left;}.crosssell .name {	font-weight: bold;	font-size: 1.1em;}.crosssell .price {	font-weight: bold;}.bestseller {	height: auto;	width: 269px;	float: left;}.bestseller .image {	height: 175px;	width: 175px;	margin-bottom: 2px;}.bestseller .name {	font-size: 1.1em;	font-weight: bold;}.bestseller .price {	font-weight: bold;}/********** Buttons / Rollovers */.logo_rollover a {	display:block;	width: 300px;	background: url(../graphics/shop_logo.jpg) no-repeat left top;	height: 75px;}.logo_rollover a:hover {	background: url(../graphics/shop_logo_roll.jpg) no-repeat left top;}.remove_item a, .remove_item a:visited {	display:block;	width: 20px;	background: url(../graphics/remove.jpg) no-repeat left top;	height: 20px;	margin-right: auto;	margin-left: auto;}.remove_item a:hover {	background: url(../graphics/remove_roll.jpg) no-repeat left top;}input.button{	font-size: 1.1em;	height: 22px;	background-color: #CCCCCC;	background-image: url(../graphics/bg_button.jpg);	background-repeat: repeat-x;	background-position: left top;	padding-right: 0.75em;	padding-left: 0.75em;	cursor: pointer;	border: 1px solid #CCCCCC;	margin: 0px;	padding-top: 0px;	padding-bottom: 0px;}input.button:hover{	background-image: url(../graphics/bg_button.jpg);	background-repeat: repeat-x;	background-position: left -22px;}/********** Tabs */@media projection, screen {.ui-tabs-hide {	display: none;}}ul.tabs {	margin: 0px;	padding: 0px;	list-style-type: none;}li.tabs {	color: #CC3300;	padding: 5px;	list-style-type: none;	display: inline-block;	margin-right: 5px;	float: left;	width: auto;	border: 1px solid #999999;}.tab_content {	padding: 5px;	float: left;	width: 328px;	border: 1px solid #999999;	margin-top: -1px;}/********** Accordian Menu */ul.menu, ul.menu ul {	list-style-type:none;	margin: 0;	padding: 0;	width: 200px;}ul.menu a {	display: block;	text-decoration: none;}ul.menu li {}ul.menu li a {	background: url(../graphics/menu_header.jpg) no-repeat left top;	color: #000;	font-size: 1.1em;	font-weight: bold;	margin-top: 10px;	height: 32px;	line-height: 32px;	padding-right: 7px;	padding-left: 7px;	cursor:pointer;}ul.menu li a:hover {	background: url(../graphics/menu_header.jpg) no-repeat left top;}ul.menu li ul {	background: url(../graphics/bg_menu.jpg) no-repeat left bottom;	padding-bottom: 12px;}ul.menu li ul li a {	padding: 1px 7px 0px;	font-size: 1em;	color: #0099CC;	font-weight: normal;	margin-top: 0px;	line-height: 21px;	height: 21px;	cursor:pointer;	background-image: none;}ul.menu li ul li a:hover {	color: #FFFFFF;	background: #0099CC;	text-decoration: underline;}/********** JQuery Star Rating */div.rating{cursor:pointer;margin:2em;clear:both;display:block}div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}div.cancel,div.star{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}div.cancel,div.cancel a{background:url(../graphics/star_delete.gif) no-repeat 0 -16px}div.star,div.star a{background:url(../graphics/star.gif) no-repeat 0 0px}div.cancel a,div.star a{	display:block;	width:16px;	height:100%;	background-position:0 0px;}div.star_on a{background-position:0 -16px!important}div.star_hover a,div.star_live a:hover{background-position:0 -32px}/* Read Only CSS */div.star_readonly a,div.star_readonly a:hover{cursor:default !important}/* Partial Star CSS */div.star{background:transparent!important;overflow:hidden!important}/********** JQuery Galleria */.galleria{list-style:none;width:200px}.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}.galleria li a{display:none}.galleria li div{position:absolute;display:none;top:0;left:180px}.galleria li div img{cursor:pointer}.galleria li.active div img,.galleria li.active div{display:block}.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}.galleria li .caption{display:block;padding-top:.5em}* html .galleria li div span{width:400px} /* MSIE bug */
