/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: arial, Verdana, Helvetica, sans-serif;
    font-size: 10pt;
    color: #434343;
}

html, body, fieldset {
	height: 100%;
}
input {
	 font-family: arial;
}

.hdr_links	{color:#fff;}
.tbl_product {font-family:verdana;font-size:11px;border-bottom:1px dotted #000;border-top:1px dotted #000;}
.tbl_row {height:23px;background-color:#E2EDFC;} 
.tbl_row_alt {height:23px;background-color:#F2F2F2;} 
.tbl_checkout {font-family:verdana;font-size:11px;border-bottom:1px dotted #000;} 
.tbl_row_hdr {background-color:#0A9FE4; height:22px; color:#FFF;}
.cart_padding {padding-left:16px}

#small_print {color:#666;font-size:9px;} 
.formfields {border:1px dotted #999;} 
.qty_field {width:20px; height:20px;} 
.formtextarea {border:1px dotted #999;font-family:verdana; font-size:11px; width:458px;height:116px;} 
.buttons {background-color:#0A9FE4;color:#FFF;border:1px solid #000;} 

.totals {height:20px;background-color:#FFCC00;border-top:1px dotted #000;font-weight:bold;}
.total_pad { padding-left:16px; height:20px;background-color:#FFCC00;border-top:1px dotted #000;font-weight:bold;}
.sub_totals {height:25px;background-color:#FEF2DA;} 
.sub_total_pad {padding-left:16px; height:25px;background-color:#FEF2DA;}

#PFFooter	{font-size:10px;color:#919191;padding-top:5px;}
.PFFooterLinks	{color:#919191;}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 1em 0px;
    padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
form label, label {
	display: block;
	float: left;
	width: 160px;
	color: #000;
	font-weight: bold;
}

.checkbox {
	width: auto;
}

img {
	border: 0px none;
}

a {
	text-decoration: none;
	color: #434343;
}

fieldset {
	border: none;
}
form input, textarea, select {
	font-size: 100%;
	color: #000;
}

form input, textarea {
	width: 160px;
	float: left;
}

.clearer {
	clear: both;
	overflow: hidden;
}

/* custom styles */

h1 {
	font-size: 10pt;
	padding:0px;
	margin:0px;
}
body {
	background: url(images/footer-gradient.gif) no-repeat center 115px;
}
.main {
	width: 970px;
	min-width: 970px;
	margin: 0px auto;
}
.blue {
	color: #06b0ff;
}
.darkBlue {
	color: #0882bc;
}

.blueBig {
	color: #06b0ff;
	font-size:20px;
}

.bigText{
	font-size:20px;	
}
.fontsize8 {
	font-size: 8pt;
}
.fontsize7 {
	font-size: 7pt;
}
.btnBuy {
	border: 0px none;
	background: url(images/btn-buy2.gif) no-repeat;
	width: 60px;
	height: 19px;
	cursor: pointer;
}
.btnCheckout {
	margin-top: 19px;
	border: 0px none;
	background: url(images/btn-checkout.gif) no-repeat;
	width: 80px;
	height: 19px;
	cursor: pointer;
}

.blueLink {
	color:#0a9fe4;
}
.blueLink:hover {
	text-decoration:underline;	
}

/* banner */
#logo {
	margin-top: 5px;
	float: left;
}
#banner {
	height: 100px;
}

#banner2{width:775px; height:90px;}
#banner3{width:775px; height:105px;}

#bannerVid{width:775px; height:244px; margin-bottom:15px;}

#bannerDetails {
	float: left;
	margin: 8px 10px 0 25px;
	width: 421px;
}
#bannerContact img {
	vertical-align: middle;
}
#bannerContact {
	font-weight: bold;
}
.bannerContactCall {
	margin: 0 6px 0 9px;
	letter-spacing: -1px;
}
#bannerContactEmailIcon {
	margin-left: 20px !important;
}
#bannerTag {
	float:left;
	margin-top: 5px;
	text-align: left;
	
}
#bannerTag1 {
	float:left;
	font-size: 15pt;
}
#bannerTag2 {
	float:left;
	font-size: 16pt;
	margin-top: 5px;
}
#bannerTag3 {
	float:left;
	margin-top: 0px;
	margin-bottom:0px;
	margin-left:15px;
	text-align: left;
	padding:0px;
	
}
#bannerTagSubject {
	font-size: 8pt;
}
#bannerCards {
	float: left;
	background: url(images/cards2.jpg) no-repeat top;
	padding: 10px 0 0 11px;
	width: 238px;
	height: 30px;
	color: #fff;
	font-weight: normal;
	font-size: 9pt;
	margin:0px;
}

/* navigation */
#navigation {
	margin-top:2px;
	background: url(images/nav-rpt.gif) repeat-x;
}
#navigationLeft {
	background: url(images/nav-left.gif) no-repeat left;
}
#navigationRight {
	background: url(images/nav-right.gif) no-repeat right;
	height: 70px;
}
#navigationRight img {
	float: left;
}
#navigationItems a {
	display: block;
	float: left;
	padding: 11px 20px;
	line-height: 100%;
	color: #fff;
}
#navigationItems {
	height: 35px;
}
#navigationExtras {
	clear: left;
	height: 35px;
	color: #fff;
}
#navigationExtras img {
	margin: 4px 5px 0 0;
}
#navigationExtrasSearch {
	float: left;
	padding: 8px 0 0 22px;
}
#navigationExtrasSearch .text {
	border: 1px solid #414141;
	width: 139px;
	padding: 1px 4px;
}
#navigationExtrasSearch .button {
	background: transparent;
	border: none;
	width: 55px;
	font-size: 8pt; 
	font-weight: bold;
	margin-top: 3px;
}
#navigationExtrasMinibasket {
	float: right;
	width: 380px;
	margin-top: 7px;
	font-size: 8pt;
}
#navigationExtrasMinibasketDetails {
	float: right;
	padding: 4px 21px 0 7px;
}
#navigationExtrasMinibasketDetails a, #navigationExtrasMinibasketDetails span {
	cursor: pointer;
	margin-left: 12px;
}
.navigationExtrasMinibasketItem {
	margin: 0 7px 0 15px;
}
#navigationExtrasMinibasket img {
	float: right;
}

/* site banner */
#siteBanner {
	margin-top: 10px;
	width: 352px;
	height: 170px;
	background: url(images/banner.jpg) no-repeat;
	padding: 40px 0 0 618px;
	float:left;
}

#siteFlashBanner {
	margin-top: 10px;
	margin-bottom: 10px;
	height:168px;
	width:776px;
	float:left;
}

#siteBannerTitle {
	color: #06b0ff;
	font-size: 18pt;
	font-weight: bold;
}
#siteBannerIntro {
	margin-top: 8px;
	font-size: 8pt;
	width: 305px;
	height: 66px;
	margin-bottom: 8px;
	overflow: hidden;
}
#siteBannerClick {
	font-weight: bold;
	margin-left: 85px;
}



#breadcrumbs {
	width:763px;
	background-color: #ebebeb;
	height: 22px;
	margin: 0px 0 10px;
	padding: 8px 0 0 13px;
	color: #414141;
	font-size: 10pt;
	font-weight: bold;
}
#breadcrumbs a {
	color: #414141;
}
#breadcrumbs span {
	margin: 0 3px;
}

#man_btn {
	float:left;
	width:92px;
	height:68px;
}
#man_btn_end {
	float:left;
	width:80px;
	height:68px;
}

/* left */
#left {
	color: #fff;
	float: left;
	width: 175px;
	margin-right: 16px;
}
#left a {
	color: #fff;
}
#leftTop {
	margin-top: 10px;
	background: url(images/blue-top.gif) no-repeat;
	height: 25px;
	width: 161px;
	font-size: 9pt;
	padding: 10px 0 0 14px;
	font-weight: bold;
}
.leftSub {
	background: url(images/sub-blue-top.gif) repeat-x;
	height: 35px;
	width: 161px;
	font-size: 9pt;
	padding: 0 0 0 14px;
	font-weight: bold;
	cursor: pointer;
}
.leftSub td {
	height: 35px;
	vertical-align: middle;
}
.leftGrey {
	padding: 14px 24px;
	background-color: #414141;
	color:#FFF;
	font-size: 8pt;
}
.leftGrey a {
	padding: 3px 0;
	display: block;
}

/* right */
#right {
	float: left;
	width: 776px;
}
#rightLeft {
	float: left;
	width: 516px;
	padding-right: 9px;
}
#rightRight {
	float: left;
}
/* home products */
.blue514Rpt {
	background: url(images/blue-rpt.gif) repeat-x;
	width: 514px;
}
.blueLeft {
	background: url(images/blue-left.gif) no-repeat left;
}
.blueRight {
	background: url(images/blue-right.gif) no-repeat right;
	height: 25px;
	padding: 10px 0 0 14px;
	font-size: 9pt;
	font-weight: bold;
	color: #fff;
}
.blue514RptDark {
	background: url(/images/blue-rpt-dark.gif) repeat-x;
	width: 514px;
}
.blueLeftDark {
	background: url(/images/blue-left-dark.gif) no-repeat left;
}
.blueRightDark {
	background: url(/images/blue-right-dark.gif) no-repeat right;
	height: 25px;
	padding: 10px 0 0 14px;
	font-size: 9pt;
	font-weight: bold;
	color: #fff;
}
.blueRight div {
	float: left;
}
.blueRight span {
	float: right;
	margin-right: 14px;
}
.blueRight a {
	color: #fff;
}
}
.blueRightDark div {
	float: left;
}
.blueRightDark span {
	float: right;
	margin-right: 14px;
}
.blueRightDark a {
	color: #fff;
}
.box514Outer {
	width: 516px;
	border-left: 1px solid #eaeaea;
	background: url(images/box-right.gif) repeat-y right;
	overflow: hidden;
}
.boxInner {
	background: url(images/box-top-right.gif) no-repeat top right;
}
.boxContainerText {
	float:left;
	padding: 22px 0px 22px 22px;
	width: 240px;
}
.boxContainerImg {
	float:left;
	width: 251px;
	background-position: right bottom;
	background-repeat: no-repeat;
	height:156px;
}

.boxContainerSearchText {
	float:left;
	padding: 22px 0px 0px 22px;
	width: 235px;
}
.boxContainerSearchImg {
	float:left;
	width: 249px;
	padding:0px;
	margin:0px;
	background-position: right top;
	background-repeat: no-repeat;
	height:100px;
}
.box514Container {
	padding: 22px 251px 22px 22px;
	width: 240px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.box514ContainerGrey {
	padding: 22px 251px 22px 22px;
	width: 240px;
	background-color:#ebebeb;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.box514Bottom {
	width: 516px;
	height: 3px;
	background: url(images/514-bottom.gif) no-repeat;
	overflow: hidden;
}
.boxSpacer {
	height: 17px;
	overflow: hidden;
	clear: both;
}
.blue247Rpt {
	background: url(images/blue-rpt.gif) repeat-x;
	width: 247px;
}
.box247Outer {
	width: 249px;
	border-left: 1px solid #eaeaea;
	background: url(images/box-right.gif) repeat-y right;
	overflow: hidden;
}
.box247Container {
	width: 246px;
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 156px;
}
.box247Bottom {
	width: 249px;
	height: 3px;
	background: url(images/247-bottom.gif) no-repeat;
	overflow: hidden;
}
.blue776Rpt {
	background: url(images/blue-rpt.gif) repeat-x;
	width: 776px;
}
.box776Outer {
	width: 778px;
	border-left: 1px solid #eaeaea;
	background: url(images/box-right.gif) repeat-y right;
	overflow: hidden;
}
.box776Container {
	width: 775px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.box776ContainerTxt{
	width: 710px;
	padding: 22px 22px 22px 22px;
	color: #434343;
}
.box776ContainerTxt2{
	font-size:12px;
	width: 710px;
	padding: 22px 22px 22px 22px;
	color: #434343;
}
.box776ContainerMan{
	width: 730px;
	padding: 22px 22px 22px 22px;
	color: #434343;
}
.box776Bottom {
	width: 778px;
	height: 3px;
	background: url(images/776-bottom.gif) no-repeat;
	overflow: hidden;
}

/* box products */
.boxProduct {
	float: left;
	width: 162px;
	height: 170px;
	padding: 10px 15px;
	text-align: right;
}
.boxProductSave {
	height: 115px;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(images/save.png);
}
.boxProductImage {
	height: 115px;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 4px;
}
.boxProductDetails {
	text-align: center;
}
.boxProduct a {
	font-size: 9pt;
	color: #06b0ff;
}
.boxProductPrice {
	margin-top: 4px;
	padding-bottom: 10px;
}

#cat_item {
	float:left;
	width:235px;
	text-align:left;
}

/* footer items */
#mailingList {
	margin: 19px 0 20px 0;
	background-color: #0fb2d5;
	height: 60px;
}
#mailingListImg {
	float: left;
	margin: 23px 0 0 24px;
}
#mailingListIntro {
	float: left;
	width: 360px;
	margin: 18px 28px 0 28px;
	color: #fff;
	font-size: 8pt;
}
#mailingListForm {
	float: left;
}
#mailingListFormDetails {
	float: left;
	width: 190px;
	padding: 6px 16px 0 0;
}
#mailingListFormDetails input {
	color: #414141;
	width: 190px;
	border: 1px solid #fff;
	margin-top: 3px;
}
#mailingListFormActions {
	float: left;
	width: 40px;
	margin-top: 33px;
}
#mailingListFormActions .button {
	background: transparent;
	border: none;
	width: 40px;
	font-size: 8pt; 
	font-weight: bold;
	margin-top: 3px;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}

/* footer */
#footer {
	clear: left;
	background: url(images/footer-gradient.gif) no-repeat top;
	height: 245px;
	padding-top:10px;
}
#greyFooterBarRpt {
	background: url(images/footer-rpt.gif) repeat-x top;
}
#greyFooterBarLeft {
	background: url(images/footer-left.gif) no-repeat top left;
}
#greyFooterBarRight {
	background: url(images/footer-right.gif) no-repeat top right;
	height: 26px;
	color: #fff;
	padding: 9px 14px 0 14px;
}
#greyFooterBarRight a {
	color: #fff;
}
#footerLeft {
	float: left;
	padding-left:14px;
}
#footerRight {
	float: right;
}
#footerRight span {
	margin: 0 17px;
}

#blueFooterBarTop {
	margin-top: 10px;
	height: 4px;
	width: 970px;
	background: url(images/footer-blue-top.gif) no-repeat top;
	overflow: hidden;
}
#blueFooterBarContainer {
	width: 970px;
	background-color: #038ba8;
	color: #fff;
	line-height: 15px;
}
#blueFooterBarSubContainer {
	padding: 28px;
	float: left;
}
#blueFooterBarBottom {
	height: 4px;
	width: 970px;
	background: url(images/footer-blue-bottom.gif) no-repeat top;
	overflow: hidden;
}
.blueFooterBarBox {
	float: left;
	width: 172px;
	padding-right: 10px;
	font-size: 8pt;
}
.blueFooterBarBox a {
	color: #fff;
}
.blueFooterheader {
	color: #11c1e7;
	font-weight: bold;
	margin-bottom: 9px;
}
#footerClear {
	height: 10px;
	overflow: hidden;
}
.footerLinks a {
	text-decoration: underline;
	display: block;
}

/* product */
#productLeft {
	float: left;
	width: 289px;
}
#productRight {
	float: left;
	width: 420px;
}
#productContainer {
	padding: 29px;
}
#productFrame {
	width: 254px;
	height: 254px;
	background: url(images/product-bg.gif) no-repeat;
}
#productImage {
	cursor: pointer;
	width: 254px;
	height: 254px;
	background-position: center;
	background-repeat: no-repeat;
}
#productClickHereTo {
	font-size: 8pt;
	margin: 10px 0;
}
#productThumbsContainer {
	
}
.productThumb {
	float: left;
	width: 51px;
	height: 51px;
	border: 2px solid #d5e7ef;
	cursor: pointer;
	margin-left: 10px;
}
.productThumbOn {
	border: 2px solid #0a9fe4 !important;
}
#productDescription {
	margin-bottom: 25px;
	font-size: 8pt;
}
#productOptions {
	font-size: 8pt;
}
#productOptions {
	list-style-image: url(images/li.gif);
	margin: 0 0 25px 16px;
}
#productOptions li {
	padding: 3px 0;
	margin: 0;
}
.productArea {
	border-bottom: 1px solid #d0dade;
}
#productPricing {
	margin: 20px 0;
}
#productPricingLeft {
	float: left;
	width: 170px;
}
#productPricingCode {
	margin-top: 6px;
}
#productPricingCenter {
	float: left;
	text-align: right;
	width: 120px;
}
#productSave {
	margin: 3px 0;
}
#productPrice {
	font-size: 9pt;
}
#productPricingRight {
	float: left;
	padding: 26px 0 0 69px;
}
/* product tabs */
#productTabsHeader {
	height: 35px;
	width: 717px;
	background: url(images/tabs-rpt.gif) repeat-x bottom;
	margin-top: 30px;
}
.productTab {
	float: left;
	width: 141px;
	height: 26px;
	background: url(images/tab-off.gif) no-repeat bottom;
	color: #fff;
	padding-top: 9px;
	text-align: center;
	font-weight: bold;
	margin-left: 3px;
	cursor: pointer;
}
.productTabOn {
	background: url(images/tab-on.gif) no-repeat bottom !important;
}
#productBoxes {
	border-left: 2px solid #d5e7ef;
	border-bottom: 2px solid #d5e7ef;
	border-right: 2px solid #d5e7ef;
}
#productBoxesInner {
	padding: 30px;
}
.productBox {
	font-size: 8pt;
	height: 300px;
	overflow-y: scroll;
}
#boxProductSpacer {
	height: 30px;
	overflow: hidden;
}
#productRelatedProducts {
	border-left: 2px solid #d5e7ef;
	border-bottom: 2px solid #d5e7ef;
	border-right: 2px solid #d5e7ef;
}
.blue717Rpt {
	background: url(images/blue-rpt.gif) repeat-x;
	width: 717px;
}
.productRelatedProduct {
	width: 158px !important;
	padding: 10px 10px !important;
}

/* minibasket */

#minibasket {
	position: absolute;
	margin: 71px 0 0 660px;
	width: 300px;
	height: 148px;
	border-top: 4px solid #414141;
	border-bottom: 1px solid #999;
	background-color: #fff;
}
#minibasketInner {
	border-left: 4px solid #d5e7ef;
	border-bottom: 4px solid #d5e7ef;
	border-right: 4px solid #d5e7ef;
	height: 114px;
	padding: 15px;
}
#minibasketLeft {
	float: left;
	width: 172px;
	padding-right: 10px;
}
#minibasketRight {
	float: left;
	width: 80px;
	text-align: right;
}
#minibasketClose {
	cursor: pointer;
}
#minibasketProduct {
	margin-top: 15px;
	height: 70px;
}
#minibasketProduct img {
	float: left;
	width: 51px;
	height: 51px;
	border: 2px solid #d5e7ef;
}
#minibasketProductDetails {
	float: left;
	margin-left: 14px;
	width: 103px;
}
#minibasketProductCode {
	margin-top: 5px;
}
#minibasketEditBasket {
	text-decoration: underline;
	font-size: 8pt;
}
#minibasketQtyEtc {
	margin-top: 31px;
}
#minibasketPrice {
	margin-top: 4px;
	font-size: 8pt;
}
#cat_item a:hover {
	color: #06B0FF;
}
