body{
	background: #fff/* url(../graphics/redbox/body_bg.gif) 0 0 repeat-x*/;
	color: #333;
	font: 70% 'Lucida Grande', Arial, sans-serif;
	text-align: center;
	line-height: 150%;
	margin: 0;
	padding: 0;
}

/* ----- container size & positioning ----- */
#container{
	margin: 0px auto;
	margin-top: 10px;
	width: 950px;
	text-align: left;
	background: #fff;
	padding: 0;
	position: relative;
}

#contInner { background: #f1f1f1 url(../graphics/redbox/zebra_main_bg.gif) 0 0 repeat; }

.promoInner { margin: 0; padding: 0; }
.homeTextContent { margin: 0 10px; padding: 15px; background: #eee; border: 3px double #fff; }
.homeTextContent p { margin-bottom: 10px; color: #555; font-size: 60%; }

/* ----- header area ----- */
#header{
    width:950px;
	height:152px;	
	position:relative;
	background: #fff url(../graphics/redbox/header_bg.gif) 0 0 no-repeat;
	margin:0;
	padding: 0;
}

#topMenuBlock {
    position: absolute;
	top: 0px;
	right: 0px;
    width: 619px;
    height: 26px;
	margin: 0;
	padding: 0;
	z-index: 10;
	background: url(../graphics/redbox/topmenu_bg.gif) 0 0 no-repeat;
}

#topMenu { margin: 0; padding: 0; list-style-type: none; }
#topMenu li { float: left; }
#topMenu li a { float: left; display: inline block; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden; }

.myAccount { width: 87px; height: 26px; background: url(../graphics/redbox/top_menu_acco.gif) 0 0 no-repeat; }
.myAccount:hover { width: 87px; height: 26px; background: url(../graphics/redbox/top_menu_acco.gif) -87px 0px no-repeat; }

.myWishlist { width: 88px; height: 26px; background: url(../graphics/redbox/top_menu_wish.gif) 0 0 no-repeat; }
.myWishlist:hover { width: 88px; height: 26px; background: url(../graphics/redbox/top_menu_wish.gif) -88px 0px no-repeat; }

.myBasket { width: 150px; height: 26px; background: url(../graphics/redbox/top_menu_bask.gif) 0 0 no-repeat; }
.myBasket:hover { width: 150px; height: 26px; background: url(../graphics/redbox/top_menu_bask.gif) -150px 0px no-repeat; }

.login { width: 106px; height: 26px; background: url(../graphics/redbox/top_menu_logi.gif) 0 0 no-repeat; }
.login:hover { width: 106px; height: 26px; background: url(../graphics/redbox/top_menu_logi.gif) -106px 0px no-repeat; }

.logout { width: 60px; height: 26px; background: url(../graphics/redbox/top_menu_logo.gif) 0 0 no-repeat; }
.logout:hover { width: 60px; height: 26px; background: url(../graphics/redbox/top_menu_logo.gif) -60px 0px no-repeat; }

.myHelp { width: 46px; height: 26px; background: url(../graphics/redbox/top_menu_help.gif) 0 0 no-repeat; }
.myHelp:hover { width: 46px; height: 26px; background: url(../graphics/redbox/top_menu_help.gif) -46px 0px no-repeat; }

.myDelivery { width: 65px; height: 26px; background: url(../graphics/redbox/top_menu_deli.gif) 0 0 no-repeat; }
.myDelivery:hover { width: 65px; height: 26px; background: url(../graphics/redbox/top_menu_deli.gif) -65px 0px no-repeat; }

.myContact { width: 62px; height: 26px; background: url(../graphics/redbox/top_menu_cont.gif) 0 0 no-repeat; }
.myContact:hover { width: 62px; height: 26px; background: url(../graphics/redbox/top_menu_cont.gif) -62px 0px no-repeat; }


/* ----- company logo & strapline ----- */
#logo{
	position:absolute;
	margin:0;
	padding:0;
	top:20px;
	left:30px;
	width: 242px;
	height:70px;
	display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(../graphics/redbox/redbox_logo.gif) 0 0 no-repeat;
}

#logo a {
    display:block;
	width: 242px;
	height:70px;
}

#tagline{
	position:absolute;
	margin:0;
	padding:0;
	top:96px;
	left:20px;
	width: 230px;
	height:19px;
	display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(../graphics/redbox/redbox_tagline.gif) 0 0 no-repeat;
}

#callBlock {
    position:absolute;
	margin:0;
	padding:0;
	top:114px;
	right:110px;
	width: 206px;
	height:36px;
	display: block;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url(../graphics/redbox/call_block_bg.gif) 0 0 no-repeat;
}

/* ----- QUICK MENU ----- */

#quickMenuBlock {
    margin: 0;
    padding: 0;
    width: 950px;
    height: 59px;
    background: #fff url(../graphics/redbox/quick_menu_block_bg.gif) 0 0 no-repeat;
}

#quickMenuBlock ul { margin: 0; margin-left: 15px; padding: 0; list-style-type: none; }
#quickMenuBlock ul li { float: left; }
#quickMenuBlock ul li a { float: left; display: inline block; margin: 0; padding: 0; text-indent: -9999px; overflow: hidden; }

.qmenu_ccameras { width: 92px; height: 47px; background: url(../graphics/redbox/qmenu_ccameras.gif) 0 0 no-repeat; }
.qmenu_ccameras:hover { width: 92px; height: 47px; background: url(../graphics/redbox/qmenu_ccameras.gif) -92px 0px no-repeat; }

.qmenu_dslrs { width: 75px; height: 47px; background: url(../graphics/redbox/qmenu_dslrs.gif) 0 0 no-repeat; }
.qmenu_dslrs:hover { width: 75px; height: 47px; background: url(../graphics/redbox/qmenu_dslrs.gif) -75px 0px no-repeat; }

.qmenu_slenses { width: 79px; height: 47px; background: url(../graphics/redbox/qmenu_slenses.gif) 0 0 no-repeat; }
.qmenu_slenses:hover { width: 79px; height: 47px; background: url(../graphics/redbox/qmenu_slenses.gif) -79px 0px no-repeat; }

.qmenu_mcards { width: 84px; height: 47px; background: url(../graphics/redbox/qmenu_mcards.gif) 0 0 no-repeat; }
.qmenu_mcards:hover { width: 84px; height: 47px; background: url(../graphics/redbox/qmenu_mcards.gif) -84px 0px no-repeat; }

.qmenu_dpframes { width: 115px; height: 47px; background: url(../graphics/redbox/qmenu_dpframes.gif) 0 0 no-repeat; }
.qmenu_dpframes:hover { width: 115px; height: 47px; background: url(../graphics/redbox/qmenu_dpframes.gif) -115px 0px no-repeat; }

.qmenu_bscopes { width: 100px; height: 47px; background: url(../graphics/redbox/qmenu_bscopes.gif) 0 0 no-repeat; }
.qmenu_bscopes:hover { width: 100px; height: 47px; background: url(../graphics/redbox/qmenu_bscopes.gif) -100px 0px no-repeat; }

.qmenu_ascopes { width: 102px; height: 47px; background: url(../graphics/redbox/qmenu_ascopes.gif) 0 0 no-repeat; }
.qmenu_ascopes:hover { width: 102px; height: 47px; background: url(../graphics/redbox/qmenu_ascopes.gif) -102px 0px no-repeat; }

.qmenu_theads { width: 86px; height: 47px; background: url(../graphics/redbox/qmenu_theads.gif) 0 0 no-repeat; }
.qmenu_theads:hover { width: 86px; height: 47px; background: url(../graphics/redbox/qmenu_theads.gif) -86px 0px no-repeat; }

.qmenu_bcpouches { width: 103px; height: 47px; background: url(../graphics/redbox/qmenu_bcpouches.gif) 0 0 no-repeat; }
.qmenu_bcpouches:hover { width: 103px; height: 47px; background: url(../graphics/redbox/qmenu_bcpouches.gif) -103px 0px no-repeat; }

.qmenu_soffers { width: 77px; height: 47px; background: url(../graphics/redbox/qmenu_soffers.gif) 0 0 no-repeat; }
.qmenu_soffers:hover { width: 77px; height: 47px; background: url(../graphics/redbox/qmenu_soffers.gif) -77px 0px no-repeat; }

/* ----- shopping basket info ----- */
#info{
	
}

/* ----- optional mid div (useful for more complex backgrounds) ----- */
#mid{}

#subHeader {
    width: 950px;
    margin: 0;
    padding: 4px 0px;
    background: #d2d2d2 url(../graphics/redbox/sub_header_bg.gif) 0 0 repeat-x;
    border-bottom: 1px solid #aaa;
}

/* ----- breadcrumb trail ----- */
#breadcrumbs {
	float:left;
	display:inline;
	margin-left:10px;
	width:670px;
    padding: 0;
	text-align: left;
}

#breadcrumbs p { padding: 0; margin: 0; color: #191919; }

/* ----- Mini Basket View ----- */

#miniBasket {
    float:left;
	display:inline;
	margin-right:10px;
	width:260px;
    padding: 0;
	text-align: right;
}

#miniBasket p { padding: 0 4px 0 0; margin: 0; color: #191919; } 
#miniBasket a span { background: #fff; padding: 0px 2px; } 

/* ----- search box ----- */
#searchBox{
	position:absolute;
	margin:0;
	padding:0;
	top:31px;
	right:12px;
	width: 420px;
	height:74px;
	display: block;
	z-index: 20;
    background: #fff url(../graphics/redbox/search_box_bg.gif) 0 0 no-repeat;
}

#searchBox p { color: #FF0025; margin-left: 15px; }

#search { margin: 0; }
#searchKeyword { margin-top: 1px; padding: 1px; border: 1px solid #191919; width: 320px; color: #555; }
#searchSubmit { 
    margin-left: 6px;
    width: 53px;
	height:20px;
    cursor: pointer;
    border: none;
}
#search label { display: block; text-indent: -9999px; overflow: hidden; }

#search table { border: 0; padding: 0; margin: 25px 0px 0px 15px; background: transparent; }
#search th { display: none; }
#search td { border: 0; padding: 0; margin: 0; background: transparent; }


/* ----- tables ----- */
table, td, input, textarea, select, li{
	font: 100%  Lucida Grande, Lucida Sans Unicode, sans-serif;
}

th{
	background:#ddd;
	padding:5px;
}
td{padding:5px;}

/* ----- global links ----- */
a:link, a:visited, a:active{
	color:#E00020;
	text-decoration:none;
}
a:hover{color:#E00020; text-decoration: underline;}

/* ----- global paragraphs, headers & horizontal rules ----- */
p, h1, h2, h3, h4, h5, h6{margin:1em 0;}
h1{font-size:140%;}
h2{font-size:130%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
hr{display:none;}

/* ----- global text styles ----- */
.bigger { font-size: 120%; font-weight: bold; }
.orange { color: #7C4C46; }
.rrp, .required { color: #A70019; }
.prodCode { color: #666; }
p.message { color: #000; font-weight: bold; }
address { font-size: 110%; }

/* ----- global images ----- */
img{border:none;}

/* ----- hidden items ----- */
#skip{display:none;}
.hidden{display:none;}
.hideInput {display:none;}

/* ----- float left / right classes ----- */
.left{float:right;margin-right:.3em;}
.right{float:right;margin-left:.3em;}

.clearBoth { clear:both; }

/* ----- Alert Drawer Styling/Position ------ */

#alertDrawer {
    text-align: center;
    background-color: #98fb98;
    z-index: 999;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    font-size: 200%;
    font-weight: bold;
    color: #111;
}

#alertDrawer p {
    padding: 1em 3em;
}

/* ----- company contact details ----- */
address{
	font-style:normal;
	margin:1em 0;
}

/* ----- side navigation ----- */
#navDept, #navDept li{
	margin:0;
	padding:0;
	list-style:none;
}
#navDept{margin-bottom:1em;}

#navDept li{
	margin-bottom:1px;
}
#navDept li a{
	display:block;
	width:100%;
	background:#fff;
}

#navDept li a:hover, #navDept li a.selected{ background:#fff; }
#navDept li a span{
	display:block;
	padding:3px 15px;
}

/* ----- side banners ----- */

#promoLeft1 {
    margin: 0 0 20px 0;
}

#sslSeal {
    margin: 10px 0 10px 0;
    padding: 0;
    text-align: center;
}

/* ----- subdepartment navigation ----- */
#navSubDeptWrapper {
    margin: 0;
    padding: 0;
    text-align: center;
}

#navSubDept{
	margin:10px 0px;
	width: 638px;
	padding:0;
	background:#fff;
	color:#777;
	list-style:none;
}
#navSubDept li{
    width: 140px;
    height: 170px;
    float: left;
    display: inline block;
	margin:10px 15px 0px 0px;
	padding:0;
	list-style:none;
	text-align: center;
}

* html #navSubDept li{
	margin:0 10px 0px 10px;
	height:170px!important;
}

#navSubDept li a { color:#777; }
#navSubDept li a:hover, #navSubDept li a.selected { color:#777;text-decoration:underline; }
#navSubDept h3 { margin: 2px 0px;}
#navSubDept h3 a { color: #E00020; }

#navSubDept a img{
	border:1px solid #fff;
	padding:2px;
	background:#fff;
	margin: 0;
}
#navSubDept a:hover img{
	border:1px solid #DB4F64;
	padding:2px;
	background:#DB4F64;
	margin: 0;
}

/* ----- customer tool list ----- */
#navTools, #navTools li{
	margin:0;
	padding:0;
	list-style:none;
}
#navTools{margin-bottom:1em;}
#navTools li{
	margin-bottom:1px;
}
#navTools li a{
	display:block;
	width:100%;	
	background:#f2f2f2;
	color:#333;
}
#navTools li a:hover, #navTools li a.selected{ background:#fff; }
#navTools li a span{
	display:block;
	padding:3px 20px;
}

/* ----- customer account menu list ----- */
#navAcct, #navAcct li{
	margin:0;
	padding:0;
	list-style:none;
}
#navAcct{margin-bottom:1em;}
#navAcct li{
	margin-bottom:1px;
}
#navAcct li a{ }
#navAcct li a:hover, #navTools li a.selected{ color: #191919; }
#navAcct li a span{ }


/* ----- nav static menu items ----- */
.navStatic, .navStatic li{
	margin:0;
	padding:0;
	list-style:none;
}
.navStatic{margin-bottom:1em;}
.navStatic li{
	margin-bottom:1px;
}
.navStatic li a{
	display:block;
	width:100%;	
	background:#fff;
	color:#555;
}
.navStatic li a:hover{background:#ddd;}
.navStatic li a span{
	display:block;
	padding:3px 20px;
}
#navToolsTitle, .navStaticTitle{
	margin:0;
	padding:3px 20px;
	margin-bottom:1px;
	background:#fff;
	font-size:100%;
}

#navDeptTitle {
    margin:20px 10px 10px 10px;
	padding:0;
	font-size:160%;
	font-weight: normal;
	color: #191919;
}

/* ----- side navigation column ----- */
#side{
	float:left;
	display:inline;
	width:220px;
	margin:0px 0px 40px 10px;
}

/* ----- main content area ----- */
#main{
	float:left;
	display:inline;
	width:670px;
	margin:0px 0px 40px 30px;
}

#mainInner { background: #fff; padding: 15px; margin-top: 20px; }

#main h2{
	font-weight:normal;
	padding:0;
	color:#191919;
	font-size:160%;
	clear:both;
}
#main h2 #pageTitle{
	font-weight:normal;
	padding:0;
	margin:0;
	margin-bottom:20px;
	color:#191919;
	font-size:160%;
}

/*#pageTitle span { 
    background: #E00020; 
    color: #fff; 
    padding: 0.2em; 
    border: 4px double #fff;
}*/

#pageTitle span {  

}




#TPL_PROMOSUB1, #TPL_PROMOSUB2 { width: 320px; height: 130px; float: left; display: inline; margin: 0.5em 0; padding: 0; }


.subBanner { float: left; display: inline; margin: 0.5em 0; padding: 0; }
.note{
	font-size:110%;
}
.highlight{
	font-size:140%;
}
.module1{
	float:left;
	width:250px;
}
.module2{
	float:right;
	width:250px;
}

/* ----- footer area ----- */
#footer{
	background: #393939;
	margin: 0;
	color:#e8e8e8;
	border-top: 3px solid #E00020;
}

#footer a{
	color:#FF0026;
}

#footer a:hover{
	color:#FF0026;
	text-decoration: underline;
}

#footer #helpTitle, #footer #aboutTitle, #footer #securityTitle { 
	margin-bottom: 10px;
	padding:0;
	width: 200px;
	height:26px;
	display: block;
    text-indent: -9999px;
    overflow: hidden;
}

#footer #helpTitle { background: transparent url(../graphics/redbox/footer_help_title.jpg) 0 0 no-repeat; }
#footer #aboutTitle { background: transparent url(../graphics/redbox/footer_about_title.jpg) 0 0 no-repeat; }
#footer #securityTitle { background: transparent url(../graphics/redbox/footer_security_title.jpg) 0 0 no-repeat; }

#footerColBlock {
    margin: 0px 10px;
    padding: 0;
}

#footerColBlock .footerCol {
   float: left;
   display: inline;
   width: 250px;
   margin: 0px 20px 0px 30px;
   padding: 0; 
}

#footerColBlock .footerCol p {
   margin: 8px 0px 10px 0px;
   padding: 0; 
}

#footerFoot {
    background: #393939 url(../graphics/redbox/footer_foot_bg.gif) bottom left no-repeat;
	padding: 20px;
	margin: 0px 0px 20px 0px;
}

#footerFoot a{
	color:#e1e1e1;
}

#footerFoot a:hover{
	color:#fff;
	text-decoration:underline;
}

#footerFoot #credits{
	float: right;
	margin-top:-1.5em;
	font-family: Arial, Helvetics, sans-serif;
	font-size: 90%;
}

#footerFoot ul, #footerFoot li{
	margin:0;
	padding:0;
	list-style:none;
}
#footerFoot li{display:inline;margin-right:.5em;}

/* ----- pagination (page 1/2 etc.) ----- */
.pagination{
	margin:2em 0;
}
.pagination li{
	margin:0;
}
.pagination p{
	margin:0;
	font-size: 130%;
	color: #555;
}

.pagination .links a {
	margin-right:0.3em;
	padding: 0.1em 0.4em;
	color: #E00020;
	background: #fff;
	border: 1px solid #E00020;
}

.pagination .links a:hover {
	margin-right:0.3em;
	padding: 0.1em 0.4em;
	color: #333;
	background: #e1e1e1;
	border: 1px solid #E00020;
}

/* ----- search results page ----- */

.searchResults {
    margin: 0;
    padding: 0;
}

/* ----- featured product list ----- */

.featuredProducts{
	margin: 1.5em 1em;
}

.featuredProducts ul{
	margin:0;
	padding:0;
	list-style:none;
	width: 618px;
} 

.featuredProducts li{
	float: left;
	width: 170px;
	height: 210px;
	color:#555;
	margin:0 15px 0px 15px;
	padding:0;
	list-style:none;
	text-align: center;
}

* html .featuredProducts li{
	margin:0 7px 0px 7px;
	height:210px!important;
}

.featuredProducts h3{
	font-weight: normal;
	padding: 0 20px;
}

.featuredProducts .price{
	font-size:110%;
	font-weight:bold;
	color: #191919;
	padding: 0 20px;
}

/* ----- product thumbnail list ----- */

.products, .searchResults{
	margin: 1em;
}
.products ul, .products li, .searchResults ul, .searchResults li{
	margin:0;
	padding:0;
	list-style:none;
} 
.products li, .searchResults li{
	margin-bottom: 15px;
	padding: 0;
	background:#fff;
	color:#555;
}
.products li:hover, .searchResults li:hover{
	
}
.products li h3, .searchResults li h3{
	margin-top: 10px;
	margin-bottom: 10px;
	padding:4px;
	background: #f1f1f1;
	font-size: 100%;
	border-top: 1px solid #DB4F64;
}
.products li h3 a, .searchResults li h3 a { color: #E00020; }
.products li h3 a:hover, .searchResults li h3 a:hover{ color: #191919; }
.products .image, .searchResults .image{
	float:left;
	margin:0;
	margin-right:10px;
}
.products .image a img, .searchResults .image a img{
	border:1px solid #e2e2e2;
	padding:2px;
	background:#fff;
}
.products .image a:hover img, .searchResults .image a:hover img{
	border:1px solid #DB4F64;
	padding:2px;
	background:#DB4F64;
}
.products .price{
	margin: 0;
	padding: 3px;
	text-align:left;
	font-size:110%;
	font-weight:bold;
	color: #191919;
}
.products .productsRrp {
   padding: 3px;
   margin: 0;
   text-align:left;
   color: #555;
   font-weight: normal;
   font-size: 100%;
}

.products .quantity{
	margin: 0px;
	text-align:left;
}

.products .desc, .searchResults .desc{
	margin-bottom: 10px;
	padding: 0px;
	text-align:left;
}

.products h2 { margin-top: 2em; }

.onSale { background: #1EC74E; color: #fff; padding: 0px 1px;}


/* ----- individual products ----- */
#product{	
	margin:1em 0;
	padding: 1em;
}
#product .image{	
	float:left;
	margin-bottom:1em;
}	
#product .image p{margin:.5em 0;}
#product .image img{	
	border:1px solid #e1e1e1;
}	
#product .info{	
	float:right;
	width:290px;
	background: #DBF1DF;
	padding: 10px;
	margin-right: 20px;
	border: 4px double #fff;
}
#product h3.price{
	color:#191919;
	font-size: 150%;
}
#product .price .priceColour{
	color:#11A032;
}
#product .info p{
	margin:0;
	margin-bottom:.2em;
}

#product .info h3{
	margin:0;
	margin-bottom:.2em;
}
#product .actions{
	border-top:1px solid #fff;
	clear:both;
}	
#product #addBasket{
	border-top:1px solid #fff;
	padding-top:1em;
	text-align: left;
}

#product #addButton {
    vertical-align: middle;
	margin-bottom: 4px;
}

#product #addWishlist {
    margin-top: 10px;
	padding: 5px;
    text-align: left;
}

#product #addWishlist a{

}

#content {
    padding-bottom: 2em;
}

#content h4 {
    color: #191919;
}
#content p, #content ul li {
    font-size: 110%; /* Product page description text size */
}



/* ----- featured articles ----- */
#articles{}
#articles ul, #articles li {
	margin:0;
	padding:0;
	list-style:none;
}
#articles ul{
	margin:1em 0;
	padding:3px 10px;
	background:#f1f1f1;
	border:1px solid #eee;
	color:#777;
}
#articles ul li{
	margin:.5em 0;
	line-height:150%;
	padding:0;
	padding-left:15px;
	list-style:none;
	background:url(../graphics/redbox/arrow3.gif) no-repeat 0 .6em;
}
#articles  ul li a{color:#777;}
#articles  ul li a:hover{color:#777;text-decoration:underline;}

/* ----- customer reviews ----- */
#reviews{
}
#reviews ul, #reviews li {
	margin:0;
	padding:0;
	list-style:none;
}
#reviews ul{
	margin:1em 0;
	padding:3px 10px;
	background:#f1f1f1;
	border:1px solid #eee;
	color:#777;
}
#reviews ul li{
	margin:.5em 0;
	line-height:150%;
	padding:0;
	padding-left:15px;
	list-style:none;
}
#reviews  ul li a{color:#777;}
#reviews  ul li a:hover{color:#777;text-decoration:underline;}

/* ----- site map ----- */
#sitemap, #sitemap ul, #sitemap li{
	margin:0;
	padding:0;
	list-style:none;		
} 
#sitemap{margin:1em 0;}
#sitemap li{margin:.5em 0;}
#sitemap li h3{margin:.2em 0;}
#sitemap ul{padding-left:20px;}

/* ----- tables and forms ----- */
fieldset{
	border:none;
	padding:0;
	margin:1em 0;
}
legend{
	font-weight:normal;
	padding:0;
	margin:0;
	color:#E00020;
	font-size:120%;
	clear:both;
}
fieldset h3, fieldset h3{margin:1em 0 0 0;}

#contactFrmTable {
    width:100%;
	margin:.5em 0;
	border-collapse:collapse;
	line-height:150%;
}

#content table{
	width:100%;
	margin:.5em 0;
	border-collapse:collapse;
	line-height:150%;
}
th{
	border:1px solid #fff;
	background:#ddd;
	padding:5px;
}
td{
	background:#DBF1DF;
	border:1px solid #fff;
	padding:5px;
	vertical-align:top;
}

.formFieldCardtype {
	background:#fff;
	border:1px solid #e1e1e1;
	width:auto;
	font-size:110%;
}

.formField {
	background:#fff;
	border:1px solid #e1e1e1;
	width:20em;
	font-size:110%;
}

textarea.formField {
	background:#fff;
	border:1px solid #e1e1e1;
	width:25em;
	font-size:110%;
}

.formSelect{
	background:#fff;
	border:1px solid #e1e1e1;
	width:12em;
	font-size:110%;
}

.formFieldSmall{
	background:#fff;
	border:1px solid #e1e1e1;
	width:3em;
	margin-right:5px;
	font-size:110%;
}

.formFieldShort, .formFieldMedium{
	background:#fff;
	border:1px solid #e1e1e1;
	width:6em;
	margin-right:5px;
	font-size:110%;
}

.formFieldMedium{width:180px;}
table .price{
	color:#191919;
	font-size:110%;
	font-weight:bold;
}

.formFieldProduct{width:150px;}
table .price{
	color:#191919;
	font-size:110%;
	font-weight:bold;
}
.formRadio{vertical-align:middle;}

.formButton {
	background:#A19A8A;
	color:#fff;
	border:none;
	padding-top:3px;
	padding-bottom:3px;
}
.formButtonPositive {
    background: #24BA47 url(../graphics/redbox/positive_arrow.gif) center right no-repeat;
    color: #fff;
    border:none;
	padding-top:3px;
	padding-bottom:3px;
	padding-right: 12px;
}

.btn {
    border:none;
	padding-top:3px;
	padding-bottom:3px;
	padding-right: 12px;
}

.formButton, .formButtonPositive { cursor: pointer; }

#content table label { font-size:110%; }	
#content table p.smallText { font-size:50%; color: #555; }

#contactFrmTable label { font-size:110%; }	
#contactFrmTable p.smallText { font-size:50%; color: #555; }
    
label span{
	color:#A70019;
	font-size:110%;
	font-weight:bold;
}
input.formField:focus, formFieldShort:focus, formFieldMedium:focus, textarea:focus, #quantity:focus	{
	background: #FAFFC5;
	border: 1px solid #888;
}

/* ----- shopping cart ----- */
/*
#total{
	margin:1em 0;
	padding:0;
	width:295px;
	font-size:110%;
}
#total dt{
	width:200px;
	float:left;
	font-weight:bold;
}
#total dd{
	margin-left:201px;
	text-align:right;
}

.actions{
	clear:both;
	margin:0;
	padding:.5em 0;
}
*/

/* ----- shopping cart total table ----- */
#totalWrapper {
    margin: 1.5em 0;
}

#total{
	margin:1em 0;
	padding:0;
	font-size:110%;
	border-collapse: collapse;
}
#total td {
	background:#fff;
	padding: 5px;
	border:1px solid #c1c1c1;
	vertical-align:top;
}

#total td.rt {
    text-align: right;
    padding-left: 20px;
}

#total td.tot {
    
}

.actions{
	clear:both;
	margin:0;
	padding:.5em 0;
}

/* ----- checkout ----- */


#checkoTotal{
	margin:1em 0;
	padding:0;
	width:295px;
	font-size:110%;
}
#checkoTotal dt{
	width:200px;
	float:left;
	font-weight:bold;
}
#checkoTotal dd{
	margin-left:201px;
	text-align:right;
}

/* ----- first table data style ----- */
td.first{width:40%;}

.prodOp {
    padding: 1.5em 1.5em 3em 1.5em;
    width: 500px;
    background: #F5FF8E url(../graphics/redbox/comment_bg.gif) bottom left no-repeat;
    font-weight: bold;
    font-family: Georgia, serif;
    color: #454545;
}

.special {
	display:none;
}

/* ---------------------- float fix ----------------------------- */
.promoInner:after, .inner:after, .products:after, .products li:after, .searchResults:after, .searchResults li:after, .pagination:after, #total:after, .modules:after, #footerColBlock:after, #navSubDept:after, #navSubDept li:after, .featuredProducts:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.promoInner, .inner, .products, .products li, .searchResults, .searchResults li, .pagination, #total, .modules, #footerColBlock, #navSubDept, #navSubDept li, .featuredProducts {display:block;}
/*  \*/
.promoInner, .inner, .products, .products li, .searchResults, .searchResults li, .pagination, #total, .modules, #footerColBlock, #navSubDept, #navSubDept li, .featuredProducts {min-height:1%;}
* html .promoInner, * html .inner, * html .products, * html .products li, * html .searchResults, * html .searchResults li, * html .pagination, * html #total, * html .modules, * html #footerColBlock, * html #navSubDept, * html #navSubDept li, * html .featuredProducts {height:1%;}
 /*  */
/* ----- end float fix ----- */