body { margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; background-color: #d6e2e0; color: #34456c; text-align: center;  }
html, body { height: 100%; margin-bottom: 1px; }
a, a:visited { text-decoration: none; color: #fff; }
a:hover { text-decoration: underline; }
a img { border: 0; }
a.button.last { margin-right: 0; }
h1, h2, h3, h4, h5, h6, ul, p, form, fieldset { margin: 0; padding: 0; border: 0; font-weight: normal; font-size: 100%; }
a.button, a.button:visited { display: block; width: auto; padding: 2px 5px; border: 1px solid #000; color: #000; background-color: #fff; text-transform: uppercase; text-decoration: none !important; float: left; font-size: x-small; margin-right: 5px; display: inline; }
/*input.submit { color: #fff; background-color: #9E4449; border: 1px solid #fff; font-weight: bold; font-size: x-small; width: auto; padding: 1px 3px; overflow: visible; }*/
input.submit { width: auto; border: 1px; background: #a0454a url(images/button_red_grad.gif) repeat-x top left; color: #fff; font-weight: bold; font-size: small; }
input.button { color: #000; background-color: #fff; border: 1px solid #000; padding: 1px; width: auto; overflow: visible; }
p { margin-bottom: 8px; }
p.note, span.note { font-size: x-small; }

#wrapperHeader { width: 100%; background: #485069 url(images/bg_header.gif) repeat-x top left; color: #fff; text-align: center; float: left; }
	#wrapperHeader div.centre { margin: 0 auto; width: 968px; text-align: left; } /* no float or centering breaks! */

	#header { width: 960px; border: 4px solid #717a8f; border-width: 0 4px; float: left; background: #192443 url(images/bg_header_inner.gif) repeat-x top left; }
		#header a img.logo { border: 0; width: 182px; height: 130px; float: left; }
		#header div.ad { float: left; }
			#headerAd { /*margin: 20px 100px 0 60px; padding: 10px; border: 1px solid #fff; width: 200px;*/ width: 380px; height: 130px; }
		#header div.nav { width: 368px; float: left; text-align: right; }
		#header h5, #header h6 { clear: both; font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.05em; text-transform: uppercase; }
		#header h5 { font-size: 260%; padding-top: 20px; }
		#header h6 { font-size: 140%; color: #b1b5c1; }
		
	#docNav { list-style: none; float: right;  }
		#docNav li { float: left; }
		#docNav li a, #docNav li a:visited { display: block; padding: 16px 7px 1px 6px; background: transparent url(images/docnav_border.gif) no-repeat bottom right; color: #adb4c3; font-weight: bold; }
		#docNav li a.selected,#docNav li a:active, #docNav li a:hover { color: #fff; border: 0; }
		#docNav li a.last { padding-right: 0; background: none; }

#wrapperBread { width: 100%; background-color: #7fcabe; color: #485069; text-align: center; clear: both; float: left; }
	#wrapperBread div.centre { margin: 0 auto; width: 968px; text-align: left; } /* no float! */

	#breadcrumb { margin: 0 auto; width: 936px; border: 4px solid #99d5cb; border-width: 0 4px; float: left; background: #5fbdae url(images/bg_breadcrumb.gif) no-repeat top left; padding: 2px 12px; color: #fff; }
		#breadcrumb a, #breadcrumb a:visited { color: #fff; font-weight: bold; }
		#breadcrumb div.bc { float: left; padding-top: 3px; }
		#breadcrumb div.sf { float: right; }

#wrapper { margin: 0 auto; width: 960px; background-color: #fff; color: #485069; border: 4px solid #fff; border-width: 0 4px; text-align: left; }
	#content { width: 740px; float: left; }
	#columnOne { width: 210px; float: left; }
	#columnTwo { width: 520px; float: right; }
		#columnTwo .narrow { width: 500px; padding: 0 10px; }
		#columnTwo a { color: #34456c; }
		#columnTwo h1 { font-size: 40px; }
	#columnThree { width: 210px; float: right; }

#nav { width: 194px; padding: 12px 8px; list-style: none; background: transparent url(images/box_grad_top.gif) repeat-x top left; float: left; }
	#nav li { border-bottom: 1px dotted #9aa2b6; float: left; width: 194px; }
	#nav li a, #nav li a:visited { color: #fff; font-weight: bold; display: block; width: 170px; padding: 2px 12px; }
	#nav li ul { list-style: none; }
	#nav li ul li { border: 0; }
	#nav li ul li a, #nav li ul li a:visited { color: #c8d0e2; font-weight: normal; }

div.pageNav { float: left }
	div.pageNav span { margin-top: 8px; }
	div.pageNav span.prev { float: left; width: 180px; }
	div.pageNav span.next { float: right; width: 180px; text-align: right; }
	div.pageNav span a, div.pageNav span a:visited { padding: 3px; border: 1px solid #fff; background: #41a593 url(images/button_green_grad.gif) repeat-x top left; color: #fff !important; font-weight: bold; width: 65px; text-align: center; text-decoration: none; }
	div.pageNav span del { padding: 3px; border: 1px solid #75cabd; background: url(images/button_green_grad.gif) repeat-x top left; color: #75cabd !important; font-weight: bold; width: 65px; text-align: center; text-decoration: none; }
	div.pageNav form { float: left; width: 144px; text-align: center; padding-top: 5px; font-weight: bold; }

/* Side boxes */
div.box { float: left; width: 210px; position: relative; margin-bottom: 4px; color: #fff; }
	div.box p { font-size: x-small; margin: 5px 0; }
	div.box a, div.box a:visited { font-weight: bold; }
div.green p.news { border-top: 1px dotted #afded7; padding-top: 5px; }
	div.box img.corner { position: absolute; bottom: 0; right: 0; }

div.top { background: #34456c url(images/box_stripe_blue.gif) repeat-y top right; }
div.basket { padding: 10px 12px; width: 186px; }
	div.basket input.submit { border: 1px solid #fff; width: auto; font-weight: bold; background-color: #9e4449; color: #fff; }
div.lightblue { padding: 10px 12px; width: 186px; background: #415e9d url(images/box_grad_top_lightblue.gif) repeat-x top left; }
div.blue { padding: 10px 12px; width: 186px; background: #34456c url(images/box_grad_top_blue.gif) repeat-x top left; }
	div.blue p.news { border-top: 1px dotted #9aa2b6; padding-top: 5px; }
	div.blue span.heading { color: #c4cbdd; text-transform: uppercase; }
	div.blue label { font-weight: bold; }
	div.blue input { border: 1px solid #fff; background-color: #526182; color: #fff; width: 180px; margin: 2px 0; }
	div.blue input.submit { width: auto; font-weight: bold; background-image: none; }
div.green { padding: 10px 12px; width: 186px; background: #5fbdae url(images/box_grad_top_green.gif) repeat-x top left; }
	div.green p.news { border-top: 1px dotted #afded7; padding-top: 5px; }

ul.basket { float: left; margin: 0; padding: 0; border-top: 1px dotted #9aa2b6; width: 100%; list-style: none; }
	ul.basket li { float: left; width: 100%; padding: 6px 0; border: 1px dotted #677491; border-width: 1px 0; color: #c4cbdd; position: relative; }
	ul.basket li.subtotal { font-weight: bold; text-transform: uppercase; }
	ul.basket li.total { border: 0; color: #fff; font-weight: bold; text-transform: uppercase; }
	ul.basket li a {  }
	ul.basket li span { position: absolute; right: 2px; }

/* Centre boxes */
#columnTwo div.container { width: 504px; padding: 8px; float: left; position: relative; margin-bottom: 4px; }
	#columnTwo div.green { background: #5fbdae url(images/container_grad_top_green.gif) no-repeat top left; color: #fff; }
	div.container img.corner { position: absolute; bottom: 0; right: 0; }
	
	#columnTwo img.catImage { margin-bottom: 6px; }
	#columnTwo img.sticker { float: right; margin-bottom: 5px; }
	
	#columnTwo h2 { font-weight: bold; font-size: medium; margin-bottom: 8px; }
	#columnTwo ul { margin-left: 20px; margin-bottom: 10px; }

div.sector_features { float: left; background: #fff url(images/bg_feature.gif) repeat-x bottom left; width: 100%; }
div.feature { width: 243px; padding: 8px; float: left; background: transparent url(images/feature_grad_top_blue.gif) no-repeat top left; color: #fff; position: relative; }
div.right { float: right; }
	div.feature img.banner { margin: 0 -8px 5px -8px; }
	div.feature img.corner { position: absolute; bottom: 0; right: 0; }
	div.feature p { margin: 4px 0; }

/* Sub category list */
/* Product list */
div.catListRowHeader { float: left; background: #34456c url(images/container_grad_top_blue.gif) no-repeat top left; color: #fff; padding: 8px 8px 3px 8px; width: 504px; }
div.catListRow { background: url(images/bg_subcat_row_dark.gif) repeat-x bottom left; float: left; margin-top: 4px; color: #fff; }
div.catListRow.alt { background: url(images/bg_subcat_row_light.gif) repeat-x bottom left; color: #415E9D }
	div.catListItem { width: 258px; float: left; margin-left: 1px; display: inline; margin-right: 2px;}
	div.catListRow div.last { margin-right: 0; }
	div.catListItem .img { float: left; width: 80px; padding-top: 1px; }
	div.catListItem .img img { width: 76px; padding: 2px; }
	div.catListItem .info { float: left; width: 158px; padding: 10px; background: transparent url(images/subcat_grad_top_dark.gif) no-repeat top right; }
	div.catListItem h3.catListItemTitle { background: #415e9d url(images/subcat_header_dark.gif) repeat-x top left; padding: 3px 0; }
	div.catListRow h3.catListItemTitlealt { background: #e8e2d4; border: 1px solid #c4baa5; border-bottom-width: 0; padding: 3px 0; }
	div.catListItem div.info a { color: #fff !important; text-decoration: underline; } 
	div.catListItem div.info p.price { margin: 2px 0; padding-bottom: 2px; font-size: xx-small; border-bottom: 1px dotted #b1a58c; }
	div.catListItem div.info p.price strong { font-size: small; }
	div.catListItem div.info p.price em { text-decoration: line-through; color: #f00; }
	div.catListItem div.info p.special { padding: 2px 0 0 8px; margin-top: 2px; border-top: 1px dotted #b1a58c; font-weight: bold; background: url(images/item_special_dot.gif) no-repeat center left; font-size: 90%; }
	div.catListItem div.info img.sticker { margin-top: 3px; }
	div.catListItem div.info ul { font-size: 90%; list-style-position: inside; }
	div.catListRow.alt .info { background: transparent url(images/subcat_grad_top_light.gif) no-repeat top right; }
	div.catListRow.alt .info a { color: #415e9d !important; }

	
/* Product */
#product { background: url(images/bg_product.gif) no-repeat bottom left; float: left; margin-bottom: 4px; margin-top: 10px; color: #34456c; width: 100%; padding-bottom: 10px; }
	#product .img { float: left; width: 169px; background: #fff url(images/item_dots_top_dark.gif) repeat-x top left; color: #34456c; padding-top: 1px; margin-left: 1px; display: inline; }
	#product .img img { width: 169px; }
	#product .img ul.models,
	#product_wide .img ul.models {  }
	#product .img ul.models li a.selected,
	#product_wide .img ul.models li a.selected { font-weight: bold; font-size: 110%; line-height: 1.5; }
	#product .info { float: left; width: 326px; padding: 12px; background: transparent url(images/bg_product_grad_top.gif) no-repeat top right; }
	#product div.info h2, 
	#product_wide div.info h2 { border-bottom: 1px solid #d6ccb7; padding-bottom: 8px; font-size: 170% }
	#product div.info h2.stickered, 
	#product_wide div.info h2.stickered { padding-right: 90px }
	#product div.info a, 
	#product_wide div.info a { color: #34456c; }
	#product div.info p.price, 
	#product_wide div.info p.price { margin: 2px 0; padding-bottom: 2px; font-size: xx-small; float: left; width: 50%; }
	/*#product div.info p.price strong, #product_wide div.info p.price strong { font-size: small; }
	#product div.info p.price em { text-decoration: line-through; color: #f00; }*/
	#product div.info p.special, 
	#product_wide div.info p.special { padding: 2px 0 0 8px; margin-top: 2px; border-top: 1px dotted #b1a58c; font-weight: bold; background: url(images/item_special_dot.gif) no-repeat center left; font-size: 90%; } 
	#product div.info img.sticker, 
	#product_wide div.info img.sticker { margin-top: -45px; }
	#product div.info ul, 
	#product_wide div.info ul { font-size: 90%; list-style-position: inside; }
	
	#prodImages { float: left; width: 169px; background: #fff url(images/item_dots_top_dark.gif) repeat-x top left; color: #34456c; padding-top: 1px; margin-left: 1px; display: inline; }
		#viewProductImage { width: 169px; }
	#prodThumbs { float: left; width: 169px; }
		#prodThumbs a img { margin: 0; width: 76px; padding: 2px; }
		#prodThumbs a:hover img {  }
		#prodThumbs a img.selected, #prodThumbs a:hover img.selected {  }

#product_wide { background: #ece5d5 url(images/corner_white.gif) no-repeat bottom right; color: #5f5f5f; width: 520px; padding-bottom: 10px; float: left; margin-bottom: 4px; margin-top: 10px; }
	#product_wide .img { float: left; width: 496px; padding: 11px; border: 1px dotted #c4baa5; border-bottom: 0px; text-align: center;  background-color: #fff; }
	#product_wide .img img { width: 496px; }
	#product_wide .info { float: left; width: 496px; padding: 12px; background: transparent url(images/bg_product_grad_top_wide.gif) no-repeat top left; }


#yousave { padding: 3px; background-color: #f1ece0; border: 1px solid #c6b799; margin-top: 5px; color: #de151a; text-align: center; }


#opt_desc_header {  }
	#opt_desc_header.hidden { display: none; }

#new_price { font-size: 200%; }
#old_price { font-size: 100%; text-decoration: line-through; color: #de151a; }
#vat_price { font-size: xx-small; }

/* Reviews */
#prodReview { background: #ece5d5 url(images/corner_white.gif) no-repeat bottom right; color: #5f5f5f; width: 496px; padding: 12px; float: left; margin-bottom: 4px; }
	#prodReview h4 { font-weight: bold; font-size: 140%; margin-bottom: 8px; }
	#prodReview p.title { font-weight: bold; margin-bottom: 0; }
	#prodReview p.date { color: #979797; }
	#prodReview p.intro {  }
	#prodReview .review { border-top: 1px dotted #bdb9b1; padding-top: 8px; }
	#prodReview .first { border: 0; }

#prodDownloads { margin-top: 10px; float: left; }
	#product h4 { font-weight: bold; font-size: 140%; margin-bottom: 8px; color: #5f5f5f; border: 0; }
	#prodDownloads div { float: left; width: 318px; padding: 10px 5px 10px 0; border: 1px solid #c6b799; background: #f1ece0 url(images/bg_prod_download.gif) no-repeat top left; margin: 3px 0; }
	#product_wide #prodDownloads div { width: 488px; }
	#prodDownloads p { padding-left: 60px; font-size: x-small; color: #565554; }
	#prodDownloads a, #prodDownloads a:visited { font-size: small; text-decoration: none; }
	#prodDownloads a:hover { text-decoration: underline; }
	#prodDownloads a img { border: 0; float: left; }

#prodReviews {  }
	#prodReviews div.review { background: #ece5d5 url(images/corner_white.gif) no-repeat bottom right; color: #5f5f5f; width: 496px; padding: 12px; float: left; margin-bottom: 4px; }

/* Product list */
div.prodListRowHeader { float: left; background: #34456c url(images/container_grad_top_blue.gif) no-repeat top left; color: #fff; padding: 8px 8px 3px 8px; width: 504px; }
div.prodListRow { background: url(images/bg_prod_row_dark.gif) repeat-x bottom left; float: left; margin-top: 4px; color: #34456c; }
div.prodListRow.alt { background: url(images/bg_prod_row_light.gif) repeat-x bottom left; }
	div.prodListItem { width: 258px; float: left; display:inline; margin-left: 1px; margin-right: 2px;}
	div.prodListRow div.last { margin-right: 0; }
	div.prodListItem .img { float: left; width: 80px; background: #fff url(images/item_dots_top_dark.gif) no-repeat top left; color: #34456c; padding-top: 1px; }
	div.prodListItem .img img { width: 76px; padding: 2px; }
	div.prodListItem .info { float: left; width: 158px; padding: 10px; background: transparent url(images/item_grad_top_dark.gif) no-repeat top right; }
	div.prodListItem div.info h4 { border-bottom: 1px solid #d6ccb7; padding-bottom: 4px; font-size: 120% }
	div.prodListItem div.info a { color: #34456c; } 
	div.prodListItem div.info p.price { margin: 2px 0; padding-bottom: 2px; font-size: xx-small; border-bottom: 1px dotted #b1a58c; }
	div.prodListItem div.info p.price strong { font-size: small; }
	div.prodListItem div.info p.price em { text-decoration: line-through; }
	div.prodListItem div.info p.special { padding: 2px 0 0 8px; margin-top: 2px; border-top: 1px dotted #b1a58c; font-weight: bold; background: url(images/item_special_dot.gif) no-repeat center left; font-size: 90%; }
	div.prodListItem div.info img.sticker { margin-top: 3px; }
	div.prodListItem div.info ul { font-size: 90%; list-style-position: inside; }
	div.prodListRow.alt .info { background: transparent url(images/item_grad_top_light.gif) no-repeat top right; }
	div.prodListRow div.group .info { background: transparent url(images/bundle_grad_top_dark.gif) no-repeat top left; }
	div.prodListRow.alt div.group .info { background: transparent url(images/bundle_grad_top_light.gif) no-repeat top left; }

#relatedProducts {  }
	#relatedProducts h4 { font-weight: bold; font-size: 120%; padding: 8px 4px; color: #5f5f5f; border: 0; clear: left; background-color: #ECE5D5; margin-top: 5px; }
div.prodHorizontal { float: left; width: 520px; clear: left; background: transparent url(images/horizontal_grad_top_light.gif) no-repeat top right; margin-bottom: 4px; }
div.prodHorizontal.last { margin-bottom: 10px; }
div.prodHorizontal.alt { background: transparent url(images/horizontal_grad_top_light.gif) no-repeat top right; }
	div.prodHorizontal div.img { float: left; width: 80px; background: #fff url(images/item_dots_top_dark.gif) no-repeat top left; color: #34456c; padding-top: 1px; }
	div.prodHorizontal div.img img { width: 80px; }
	div.prodHorizontal div.info h5 { border: 0; width: 300px; float: left; font-size: 120%; }
	div.prodHorizontal div.info { float: left; width: 420px; padding: 10px; }
	div.prodHorizontal div.info p.price { float: right; margin-left: 15px; display: inline; }
	div.prodHorizontal div.info p.note { clear: left; padding-top: 5px; }

/* Testimonials */
#testimonials {  }
	#testimonials .entry { width: 390px; padding: 14px 60px 18px 50px; margin-top: 10px; position: relative; background-color: #ece5d5; color: #31302f; font-family: "Times New Roman", Times, serif; font-size: 120%; }
	#testimonials .credit { text-align: left; margin-top: 2px; }
	
	#testimonials .entry_alt { width: 390px; padding: 14px 50px 18px 60px; margin-top: 10px; position: relative; background: #f5f2ea url(images/testimonials_quote_tr_corner_alt.gif) no-repeat top right; color: #31302f; font-family: "Times New Roman", Times, serif; font-size: 120%; }
	#testimonials .credit_alt { text-align: right; margin-top: 2px; }
	#testimonials img.quote_open { position: absolute; top: 0; left: 0; }
	#testimonials img.quote_close { position: absolute; bottom: 0; right: 0; }
	#testimonials img.quote_corner { position: absolute; bottom: 0; left: 0; }

/* Partners */
#partners { float: left; width: 100%; clear: both; margin: 3px 0;/* border: 1px dotted #5fbdae; border-width: 1px 0;*/ }
	#partners .left { float: left; padding: 4px 5px; border-right: 1px dotted #5fbdae; width: 110px; }
	#partners .right { float: left; padding: 4px 0 4px 5px; width: 382px; }

/* Tables */
table { width: 100%; }
/*	th { text-align: left; padding: 5px 10px; font-size: small; }
	td { text-align: left; padding: 3px 10px; }
	th.right, td.right { text-align: right; }
	td.centre { text-align: center; }
	tr { color: #000; }
	tr.row1 { background-color: #cacacb; }
	tr.row2 { background-color: #bebfc0; }
	tr.info { color: #fff; background-color: #5c5e60; }*/

#addressTable { text-transform: none; }
	#addressTable th, #addressTable td { text-align: left; padding: 3px 10px; vertical-align: top; } 
	#addressTable th { background-color: #5FBDAE; color: #fff; }
	#addressTable tr.row td { border-bottom: 1px dotted #acacac; background-color: #e5e5e5; }
	#addressTable tr.last td { border-bottom: 0; background-color: #e5e5e5; }

#basketTable { width: 100%; text-transform: none; }
	#basketTable tr td { text-align: left; padding: 3px 10px; vertical-align: top; }
	#basketTable tr td.right { text-align: right; }
	#basketTable tr td.centre { text-align: center; }
	#basketTable tr.row td { border-bottom: 1px dashed #d9d9d9; }
	#basketTable tr.total td { border-top: 1px solid #999; }
	
#mainBasketTable { width: 100%; text-transform: none; }
	#mainBasketTable tr td, #mainBasketTable tr th { text-align: left; padding: 3px 10px; vertical-align: top; }
	#mainBasketTable tr td.right, #mainBasketTable tr th.right { text-align: right; }
	#mainBasketTable tr td.centre, #mainBasketTable tr th.centre { text-align: center; }
	#mainBasketTable tr th { background-color: #5FBDAE; color: #fff; }
	#mainBasketTable tr.row td { background-color: #e5e5e5; border-bottom: 1px dotted #acacac; }
	#mainBasketTable tr.last td { background-color: #e5e5e5; border: 0; }
	#mainBasketTable tr.total td { border-top: 1px solid #999; }
	#mainBasketTable .qtyField { width: 15px; font-size: small; border: 1px solid #5FBDAE; float: left; }

#bundleTable { width: 100%; text-transform: none; }
	#bundleTable td { vertical-align: top; padding: 2px; }
	#bundleTable td.price { text-align: right; }
	#bundleTable tr.description td { padding-bottom: 4px; }

/* forms */
.mainForm { float: left; width: 100%; }
	.mainForm fieldset { float: left; background: #ece5d5 url(images/corner_white.gif) no-repeat bottom right; color: #5f5f5f; width: 100%; padding: 12px 0; margin-bottom: 4px; }
	.mainForm fieldset p { width: 90%; float: left; clear: left; margin-bottom: 3px; padding: 0 12px; }
	.mainForm fieldset label { float: left; width: 100px; padding-top: 3px; }
	.mainForm fieldset input, .mainForm fieldset textarea { width: 300px; border: 1px solid #5f5f5f; }
	.mainForm fieldset input.submit { width: auto; }
	.mainForm fieldset span.form_error { font-weight: bold; color: #f00; padding-left: 100px; }
	.mainForm fieldset span.note { padding-left: 100px; }

	.mainForm fieldset.tickboxes {  }
	.mainForm fieldset.tickboxes label { width: auto; margin-left: 10px; }
	.mainForm fieldset.tickboxes input { width: auto; float: left; clear: left; border: 0; }
	
	.mainForm fieldset.submit { background: none; }
	.mainForm fieldset.submit input { width: auto; }
	
	.mainForm select optgroup { margin: 3px 0; }

.productForm { float: left; width: 100%; padding-bottom: 10px; border-bottom: 1px dotted #b1a58c; }
	.productForm fieldset { padding-top: 8px; }
	.productForm label { float: left; display: inline; width: 85px; padding-top: 3px; margin-right: 5px; text-align: right; font-weight: bold; }
	.productForm input, .productForm textarea, .productForm select { width: 230px; border: 1px solid #5f5f5f; }

	.productForm fieldset.options { border-top: 1px dotted #B1A58C; border-bottom: 1px dotted #B1A58C; padding-top: 8px; }
	.productForm fieldset.quantity input { width: auto;  }
	.productForm fieldset.quantity label { width: auto; }
	.productForm fieldset.submit input.submit { width: auto; border: 1px; background: #a0454a url(images/button_red_grad.gif) repeat-x top left; color: #fff; font-weight: bold; font-size: small; }

.searchNav { float: left; width: 100%; }
	.searchNav fieldset span.block { float: left; width: 33%; }
	.searchNav fieldset span.right { text-align: right; }
	.searchNav fieldset span.centre { text-align: center; }
	.searchNav input.button { border: 1px solid #fff; color: #fff; background-color: #66BDAC; }

.sortForm {  }
	.sortForm fieldset.advanced { border: 1px dotted #fff; border-width: 1px 0; padding: 2px 0; margin-bottom: 5px; }
	.sortForm fieldset.advanced label { width: 70px; text-align: right; float: left; padding: 4px 5px 0 0; }
	.sortForm fieldset.advanced select { width: 178px; float: left; font-size: small; }
	.sortForm fieldset.advanced label.right { width: 75px; }
	.sortForm fieldset.advanced select.right { width: 168px; }

#quickSearchForm { float: right; text-align: right }
	#quickSearchForm input { width: 120px; border: 1px solid #fff; color: #fff; background-color: #73c1b3; font-size: x-small; }
	#quickSearchForm input.submit { background: #34927f url(images/button_quicksearch.gif) repeat-x top left; font-weight: bold; width: auto; overflow: visible; height: 17px; }
	
#advancedSearchForm {  }
	#advancedSearchForm fieldset.advanced { border: 1px dotted #fff; border-width: 1px 0; padding: 2px 0; margin-bottom: 5px; }
	#advancedSearchForm select { width: 160px; /*margin-right: 3px;*/ } 
	#advancedSearchForm select.last { margin: 0; }
	#advancedSearchForm label { left: -9999px; position: absolute; }
	
#currencyForm { margin-top: 5px; }

#footer { background: #34456c url(images/bg_footer.gif) repeat-x top left; color: #fff; padding: 10px 16px; width: 928px; clear: both; }
	#footer p { margin-bottom: 3px; }
	#footer ul { list-style: none; width: 100%; float: left; }
		#footer ul li { float: left; }
		#footer ul li a, #footer ul li a:visited { color: #fff; padding: 1px 8px; border-left: 1px solid #7786a8; display: block; font-size: xx-small; }
		#footer ul li a.first { border: 0; padding-left: 0; }
	#footer p.note { color: #97a2bd; }/* sIFR */


/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash  h1 { clear: both; visibility: hidden; letter-spacing: -2px; margin-bottom: 5px; margin-top: 12px; line-height: 1.5em; font-size: 30px !important; }
.sIFR-hasFlash  h3.thin { visibility: hidden; letter-spacing: -2px; margin-bottom: 5px; font-size: 17px !important; }
.sIFR-hasFlash  h3.catListItemTitle, .sIFR-hasFlash  h3.catListItemTitlealt { visibility: hidden; letter-spacing: -2px; margin-bottom: 0px; font-size: 17px !important; }
.sIFR-hasFlash  h3.grey { visibility: hidden; letter-spacing: -2px; margin-bottom: 5px; font-size: 17px !important; }
.sIFR-hasFlash  h3.bold { visibility: hidden; letter-spacing: -2px; margin-bottom: 5px; font-size: 17px !important; }
/*.sIFR-hasFlash  h5 { visibility: hidden; letter-spacing: -2px; font-size: 23px !important; }
.sIFR-hasFlash  h6 { visibility: hidden; letter-spacing: -2px; font-size: 15px !important; }*/

