/* colors */
/*
background dark blue #05204b
light blue #062e6b
darker blue #052455
red #e83b20
button bg: #e5e5e5
button border: #d8deda
jsmessage #919aa9
*/

/* GENERAL */

*{
margin: 0px;
padding: 0px;
font-family: arial;
color: #000000;
}

body,div,th,td,p,html{
font-family: arial;
font-size: 12px;
background: none;
color: #000000;
}



input,select,textarea,tt,form{
font-family: arial;
font-size: 14px;
}

img{
display: block;
}

h1,h2,h3,h4,h5,h6{
font-size: 100%;
}

a:link,a:visited,a:hover{
color: #000000;
font-size: 14px;
}

.Text{
color: #000000;
}

.HeadLine{
background: none;
font-size: 14px;
}

.NavigationPath{
color: #000000;
font-weight: normal;
text-decoration: none;
font-size: 14px;
}

a.NavigationPath:visited, a.NavigationPath:hover, a.NavigationPath:link{
color: #000000;
font-size: 14px;
}

.SmallNote:link,.SmallNote:hover,.SmallNote:visited{
color: #000000;
font-size: 14px;
font-family: "arial";
}

.BottomBox{
background: none;
border: 0px;
color: #000000;
padding: 0px;
margin: 0px;
font-size: 14px;
}

.BottomDialogBox{
background: none;
color: #000000;
padding: 0px;
font-size: 14px;
}

.Bottom{
background: none;
color: #000000;
font-size: 14px;
}

a.Bottom:link, a.Bottom:hover, a.Bottom:visited{
color: #000000;
background: none;
font-size: 14px;
}

.HeadThinLine{
background-color: green;
font-size: 14px;
}

.ItemsList{
color: #000000;
font-size: 14px;
}

.FormButton{
color: #000000;
}


a.Button:link, a.Button:visited, a.Button:hover, a.Button:active { color: #000000; font-size: 12px;}


/* VERTICAL MENUS */

.VertMenuTitle{
color: #000000;
background: none;
font-size: 14px;
padding: 0px;
margin: 0px;
}

.VertMenuItems, a.VertMenuItems:link, a.VertMenuItems:hover,a.VertMenuItems:visited{
color: #000000;
font-size: 14px;
}

.VertMenuBox{
background-color: #000000;
background: none;
padding: 0px;
font-size: 14px;
}



.VertMenuLeftColumn, .VertMenuRightColumn{
padding: 0px 5px 0px 5px;
font-size: 14px;
background-color: #062e6c;
border: 1px #000000 solid;
}


.VertMenuBorder{
background-color: #000000;
background: none;
padding: 0px 5px 5px 5px;
padding: 0px;
}

.VertMenuTitleIcon {
display: none;
}

/* DIALOG BOX */

.DialogBorder{
background: #ffffff;
padding: 0px;
font-size: 14px;

}

td.DialogTitle{
color: #000000;
background: none;
margin: 0px;
padding: 0px;
}

td.DialogBox{
background: none;
padding: 10px 0px 0px 35px;
font-size:12px;
}





/* CUSTOM */

body{ background-color: #ffffff; background-image: url("/images/gloucester/S/bg.gif"); }

body.paymentwait {background: none; text-align: center; color: #000000;}
body.paymentwait .paywaitcon {text-align: center; padding: 200px 0px 20px 0px;}

body.popwin {background-image: none; background-color: #eeecec;}
body.popwin .prodoption {clear: both;}
body.popwin .prodoption .label {float: left; width: 70px; font-size: 12px; padding: 3px 0px 0px 0px;}
body.popwin .prodoption .input {float: left; width: 150px;}
body.popwin .upadatebutton {clear: both;}

form{ margin: 0px; padding: 0px;  }
input {border: 1px #000000 solid; padding: 2px; color: #000000;}
select, option {color: #000000;}

hr {margin: 0px; padding: 0px; display: block; height: 1px;}

#headbar {height:47px;}
#headbarcon {background:#C1002F url("/images/gloucester/S/v2bgheadbar.gif") repeat-x; border-left: 10px #ffffff solid; border-right: 10px #ffffff solid; width: 980px; margin: 0px auto; overflow: hidden; padding: 5px 0px 0px 0px;}
#container {width: 980px; margin: 0px auto;  border-left: 10px #ffffff solid; border-right: 10px #ffffff solid;}

#headmain { background-repeat: repeat-x; width: 980px; overflow: hidden; background-color: #ffffff;}

#headmain .leftcol {width: 710px; float: left;}
#headmain .rightcol {width: 270px; float: left;}

#headmain .leftcol .title {background-image: url("/images/gloucester/S/v2header.jpg"); background-repeat: no-repeat; display: block; height: 137px; width: 980px;}
#headmain .leftcol .title h1 {display: none;}


#headnav {}
#headnavcon {width: 980px; margin: 0px auto; height: 57px; border-left: 10px #ffffff solid; border-right: 10px #ffffff solid; background-image: url("/images/gloucester/S/v2bgmainnav.gif"); background-repeat: repeat-x;}

#maincontainer {clear:both;}
#main {width: 980px; overflow: hidden; margin: 0px auto; padding: 0px 0px 10px 0px; background-color: #ffffff; border-left: 10px #ffffff solid; border-right: 10px #ffffff solid;}

#footer {}
#footercon {height: 227px; width: 980px; margin: 0px auto; overflow: hidden; background-image: url("/images/gloucester/S/v2bgfooter.gif"); background-repeat: repeat-x; background-color: #c1002f; border-left: 10px #ffffff solid; border-right: 10px #ffffff solid;}

#footpay {}
#footpaycon {width:980px; margin:0px auto; overflow:hidden; padding:0px 0px 20px 0px; background-image: url("/images/gloucester/S/v2bgfootpay.gif"); background-repeat: repeat-x; background-position: bottom; background-color: #c1002f; border-left: 10px #ffffff solid; border-right: 10px #ffffff solid;}

#footcontact {}
#footconcon {width: 980px; margin: 0px auto; overflow: hidden; font-size: 12px; text-align: right; color: #000000; background-color: #ffffff; border-left: 10px #ffffff solid; border-right: 10px #ffffff solid; padding: 10px 0px 10px 0px;}
#footconcon span.compname {font-weight: bold; color: #919aa9;}
#footconcon span.conbold {font-weight: bold; padding: 0px 0px 0px 10px; color: #919aa9;}


/* Login */
#headbarcon .username {padding: 0px 0px 0px 45px;}
#headbarcon .username .label {float: left; font-size: 80%; font-weight: bold; color: #ffffff; padding: 3px 5px 0px 0px;}
#headbarcon .uesrname .input {float: left;}
#headbarcon .username .input input {margin: 0px; float: left;}
#headbarcon .password {float: left; padding: 0px 10px 0px 0px;}
#headbarcon .password .label {float: left; font-size: 80%; font-weight: bold; color: #ffffff; padding: 3px 5px 0px 10px;}
#headbarcon .password .input {float: left;}
#headbarcon .password .input input {margin: 0px; float: left;}
#headbarcon .login {float: left; background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #e5e5e5; padding: 0px 5px 0px 5px; border: 1px #d8deda solid;}
#headbarcon .login input {border: 0px; background: none; color: #666666; text-transform: uppercase; font-weight: bold; font-size: 11px; padding: 0px 0px 0px 0px; height: 20px;}
#headbarcon .register {float: left; margin-left: 10px; background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #e5e5e5; padding: 0px; border: 1px #d8deda solid; height: 18px; padding: 2px 5px 0px 5px;}
#headbarcon .register .label {border: 0px; background: none; color: #666666; text-transform: uppercase; font-weight: bold; font-size: 11px; padding: 1px 0px 0px 0px;}
#headbarcon .register .label a {text-decoration: none; font-size: 11px; color: #666666; text-transform: uppercase; font-weight: bold;}
#headbarcon .forgotpass {float: left; padding: 3px 0px 0px 10px;}
#headbarcon .forgotpass a {font-size: 11px; color: #ffffff;}
#headbarcon .jsmessage {clear: both; padding: 2px 0px 2px 45px; height: 15px; display: block; }
#headbarcon .jsmessage a{font-size: 11px; color: #ffffff;}
#headbarcon .loggedin {font-size: 11px; color: #ffffff; font-weight: bold; float: left; margin-right: 10px; margin-left: 10px; padding: 3px 0px 0px 0px;}
#headbarcon .logout {float: left; background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #86263a; padding: 0px 5px 0px 5px; border: 1px #d8deda solid;}
#headbarcon .logout input {border: 0px; background: none; color: #666666; text-transform: uppercase; font-weight: bold; font-size: 11px; padding: 0px 0px 0px 0px; height: 20px;}
#headbarcon .loggedinjs {clear: both; padding: 2px 0px 2px 0px; margin-left: 10px; height: 15px; display: block; }
#headbarcon .loggedinjs a {font-size: 11px; color: #ffffff;}


#headbarcon .headbarconloggedin {width: 300px; float: left;}
#headbarcon .loginoptions {width: 630px; float: right;}
#headbarcon .loginoptions ul li {display: block; float:left; padding:9px 20px 0px 14px; background:url("/images/gloucester/S/v2arrowright.gif") no-repeat 0px 14px; }
#headbarcon .loginoptions ul li a {font-weight: bold; font-size: 11px; color: #ffffff;}

/* Search */

#headmain .leftcol {background: ;}
#headmain .rightcol {background: ;}

#headmain .leftcol .searchbar {background: ; width: 504px; overflow: hidden; padding: 100px 0px 0px 327px;}
#headmain .leftcol .searchbar .back {background:; float: left; background-image: url("/images/gloucester/S/v2iconhome.gif"); background-position: 0px 1px; background-repeat: no-repeat; padding: 1px 0px 0px 25px; height: 20px; margin-right: 20px;}
#headmain .leftcol .searchbar .back a {font-size: 11px; font-weight: bold; color: #c1002a; text-transform: uppercase;}
#headmain .leftcol .searchbar .search {background: ; float: left;}
#headmain .leftcol .searchbar .search .searchform {float: left; width: 236px; overflow: hidden;}
#headmain .leftcol .searchbar .search .searchform .searchinput {float: left; margin-right: 10px;}
#headmain .leftcol .searchbar .search .searchform .searchinput input {float: left; width: 140px;}
#headmain .leftcol .searchbar .search .searchform .searchbutton {float: left; background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #e5e5e5; padding: 0px 5px 0px 5px; border: 1px #d8deda solid; }
#headmain .leftcol .searchbar .search .searchform .searchbutton input{border: 0px; background: none; color: #666666; text-transform: uppercase; font-weight: bold; font-size: 11px; padding: 0px 0px 0px 0px; height: 20px; width: 68px; cursor:pointer;}
#headmain .leftcol .searchbar .search .searchadv {clear: both;}
#headmain .leftcol .searchbar .search .searchadv a {color: #ffffff; font-size: 11px;}

/* Cart */

#headmain .rightcol .cart {background: ; padding: 25px 0px 0px 70px;}
#headmain .rightcol .cart h3 {background-color: ; padding: 0px 0px 0px 35px; color: #c1002f; font-size: 14px; font-weight: bold; height: 22px; line-height: 22px; text-transform: uppercase; background-image: url("/images/gloucester/S/v2iconcart.gif"); background-repeat: no-repeat; background-position: 0px 0px;}
#headmain .rightcol .cart .items { font-weight: bold; color: #c1002f; font-size: 13px; padding: 6px 0px 5px 0px;}
#headmain .rightcol .cart .items .noitems {font-weight: normal; color: #c1002f; font-size: 13px;}
#headmain .rightcol .cart .total { font-weight: bold; color: #c1002f; font-size: 13px;}
#headmain .rightcol .cart .total span {font-weight: normal; color: #c1002f; font-size: 13px;}
#headmain .rightcol .cart .empty {color: #c1002f; font-size: 13px; padding: 15px 0px 12px 0px;}
#headmain .rightcol .cart .continue {display: none;}
#headmain .rightcol .cart ul {padding: 10px 0px 0px 0px;}
#headmain .rightcol .cart ul li {list-style:none; width:78px; display:block; float:left; background:#e5e5e5 url("/images/gloucester/S/v2bgbutton.gif") repeat-x bottom; padding:2px 5px 2px 5px; border:1px #d8deda solid; margin-right:2px; text-align:center;}
#headmain .rightcol .cart ul li a {text-decoration: none; color: #666666; text-transform: uppercase; font-weight: bold; font-size: 11px;}
#cartform table tr td {font-size:12px;}

/* Footer */

#footercon .help {float:left; width:210px; border-right:1px #ffffff solid; height:165px; margin:20px 0px 0px 39px; background:url("/images/gloucester/S/v2letushelpyou.gif") no-repeat; padding:25px 0px 0px 0px;}
#footercon .help h3 {text-transform: uppercase; color: #ffffff; display:none;}
#footercon .help ul {padding:0px 0px 0px 0px; margin: 0px;}
#footercon .help li {list-style:none; display:block; background-image: url("/images/gloucester/S/v2arrowright.gif"); background-repeat: no-repeat; background-position:0px 7px; padding:3px 0px 3px 20px;}
#footercon .help li a {font-weight: bold; color: #ffffff; font-size: 12px;}
#footercon .topsellers {float:left; width:210px; margin:20px 0px 0px 32px; height:165px; background:url("/images/gloucester/S/v2offers.gif") no-repeat; padding:25px 0px 0px 0px;}
#footercon .topsellers h3 {text-transform: uppercase; color: #ffffff; display:none;}
#footercon .topsellers ul {padding: 0px 0px 0px 0px; margin: 0px;}
#footercon .topsellers li {list-style: none; display: block; background-image: url("/images/gloucester/S/v2arrowright.gif"); background-repeat: no-repeat; background-position: 0px 7px; padding: 3px 0px 3px 20px;}
#footercon .topsellers li a {font-weight: bold; color: #ffffff; font-size: 12px;}
#footercon .giftfinder {float:left; width:149px; border-left:1px #ffffff solid; border-right:1px #ffffff solid; height:165px; margin:20px 0px 0px 0px; padding:25px 30px 0px 30px; background:url("/images/gloucester/S/v2giftfinder.gif") no-repeat 30px 0px;}
#footercon .giftfinder h3 {text-transform:uppercase; color:#ffffff; display:none;}
#footercon .giftfinder form {margin:5px 0px 0px 0px;}
#footercon .giftfinder form h4 {color:#ffffff; font-size: 12px; padding:0px 0px 10px 0px;}
#footercon .giftfinder form .gfcat {padding:0px 0px 10px 0px;}
#footercon .giftfinder form .gfcat select {width:149px;}
#footercon .giftfinder form .pricelimits {width:149px; overflow:hidden;}
#footercon .giftfinder form .pricelimits input {float:left; width:50px;}
#footercon .giftfinder form .pricelimits .pricefrom {float:left;}
#footercon .giftfinder form .pricelimits .pricedash {width:33px; float:left; text-align: center; font-weight: bold; font-size: 14px; color: #ffffff;}
#footercon .giftfinder form .pricelimits .priceto {float:left;}
#footercon .giftfinder form .gfsearch {margin:10px 0px 0px 0px; float:left; background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #e5e5e5; padding: 0px 5px 0px 5px; border: 1px #d8deda solid; }
#footercon .giftfinder form .gfsearch input {border:0px; background:none; color:#666666; text-transform:uppercase; font-weight: bold; font-size: 11px; padding: 0px 0px 0px 0px; height: 20px; width: 68px;}
#footercon .advert {float:left; width:283px; padding:10px 0px 0px 0px;}
#footercon .advert {float:left; width:283px; padding:10px 0px 0px 0px;}
#footercon .welcomefoot {float:left; width:234px; margin:20px 0px 0px 0px; padding:25px 10px 0px 32px; color:#ffffff; font-size:13px; height:165px; overflow:hidden; background:url("/images/gloucester/S/v2shopinformation.gif") no-repeat 32px 0px;}
#footercon .welcomefoot .welbold {color:#ffffff; font-weight:bold;}
#footercon .welcomefoot h3 {text-transform:uppercase; color: #ffffff; font-size:14px; padding:0px 0px 15px 0px; display:none;}
#footercon .welcomefoot p {padding:0px 0px 0px 0px; color: #ffffff; line-height:1.2;}


/* Footer Pay */
#footpaycon .foot_border {margin:0px 20px 0px 20px; padding:20px 0px 0px 0px; border-top:solid 1px white;}
#footpaycon .accept {margin:0px 0px 0px 20px; padding:0px 0px 0px 119px; width:478px; overflow:hidden; float:left; background:url("/images/gloucester/S/v2weaccept.gif") no-repeat;}
#footpaycon .accept h3 {float:left; position:relative; text-transform: uppercase; padding: 0px 20px 0px 0px; color:#ffffff; display:none;}
#footpaycon .accept img {float:left; position:relative; padding:0px 3px 0px 3px;}
#footpaycon .secure {width:90px; float:right; height:55px; padding: 0px 0px 0px 193px; margin:0px 20px 0px 0px; background:url("/images/gloucester/S/v2secureshopping.gif") no-repeat;}
#footpaycon .secure h3 {float:left; text-transform:uppercase; padding:0px 20px 0px 0px; color:#ffffff; display:none;}



/* Welcome */
#homewelcome {clear:both; margin:0px 0px 8px 0px; }
#homewelcomecon {width: 980px; margin: 0px auto; overflow: hidden;}
#homewelcomecon .homeadvertmain {width: 490px; float: left;}
#homewelcomecon .homeadvert {width: 490px; float: right;}


/* Home Page Main */
#main .weltopcontent {height:79px; overflow:hidden;}
#main .weltopcontent .welmsg {background-color:#c1002f; color:#ffffff; padding:10px; font-size:12px;}
#main .weltopcontent .welmsg h3 {color:#ffffff;}

#main .welcentercontent {background-color: ; width: 980px; overflow: hidden; padding: 10px 0px 10px 0px;}
#main .welcentercontent .wleft {float: left; width: 668px; overflow: hidden;}
#main .welcentercontent .wleft .img1 {float: left; padding: 0px 8px 0px 0px;}
#main .welcentercontent .wleft .img2 {float: left;}
#main .welcentercontent .wright {float: left; width: 305px; padding: 0px 0px 0px 7px;}
#main .welcentercontent .wright .promo1 {padding: 0px 0px 7px 0px;}
#main .welcentercontent .wright .promo2 {padding: 0px 0px 7px 0px;}

#main .welbottomcontent {width: 980px; overflow: hidden;}
#main .welbottomcontent .topsellers {float:left; width:485px; margin: 0px 0px 0px 0px; overflow:hidden;}
#main .welbottomcontent .recentproducts {float:right;  width:485px; margin: 0px 0px 0px 0px; overflow:hidden;}
#main .welbottomcontent h3 {height:23px; line-height:23px; padding:0px 10px 0px 10px; font-size:12px; font-weight:bold; color:#ffffff; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat:no-repeat; background-position:top right; overflow:hidden; margin:0px 0px 11px 0px;}
#main .welbottomcontent h3 a {color:white; font-size:12px;}
#main .welbottomcontent .item_holder {height:203px; padding:0px 2px 0px 3px; background:#dfdfdf url("/images/gloucester/S/v2bg_itemholder.gif") repeat-x top right;}
#main .welbottomcontent .fitem {float:left; width:155px; margin:0px 3px 0px 2px;}
#main .welbottomcontent .fitem3 {margin:0px 0px 0px 0px;}
#main .welbottomcontent .fitem .flink {text-align:center; height:38px; padding:5px; overflow:hidden;}
#main .welbottomcontent .fitem .flink a {font-size:12px; color:#c1002f; font-weight:bold;}


/* Main Navigation */

#headnavcon { clear: both; }
#headnavcon ul {}
#headnavcon li.popup1 {list-style:none; display:block; float:left; height:34px; cursor:pointer; padding:15px 0px 0px 10px;}
#headnavcon li.popup1:hover {}
#headnavcon li a {font-weight:bold; font-size:11px; color:#ffffff;}
#headnavcon span.root1 {}
#headnavcon span.root2 {}
#headnavcon span.root3 {border-left:1px #87263a solid;}
//#headnavcon .categories a {margin:2px 5px 2px 5px;}
#headnavcon .categories a {margin:5px 0px 5px 0px; }
#headnavcon .categories ul.popup1 { display: none; position: absolute; margin: 31px 0px 0px 0px; width: 150px;background-color: #c1002f; }
#headnavcon .categories ul.popup1 li {list-style: none; border-bottom: 2px #930023 solid; display: block; padding: 0px; margin: 0px;}
#headnavcon .categories ul.popup1 li:hover {background-color: #930023;}
#headnavcon .categories ul.popup1 li a {font-weight: bold; line-height: 20px; font-size: 11px;}
#headnavcon .categories ul.popup1 li a:hover {text-decoration: none;}
#headnavcon .categories li.popup1:hover ul.popup1 { display: block; z-index: 1;}
#headnavcon .categories ul.popup2 { display: none; position: absolute; margin: 0px 0px 0px 150px; width: 150px;}
#headnavcon .categories li.popup2:hover ul.popup2 { display: block; }
#headnavcon .categories ul.popup3 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup3:hover ul.popup3 { display: block; }
#headnavcon .categories ul.popup4 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup4:hover ul.popup4 { display: block; }
#headnavcon .categories ul.popup5 { display: none; position: absolute; margin: 0px 0px 0px 144px; width: 150px;}
#headnavcon .categories li.popup5:hover ul.popup5 { display: block; }


/* Cat Nav */
#catnav {background-color: #ffffff; width: 225px; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 0px; float: left;}
#catnav .cattitle h2 { height: 23px; line-height: 23px; padding: 0px 10px 0px 10px; color: #ffffff; font-weight: bold; font-size: 12px; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat: no-repeat; background-position: top right;}
#catnav .catlist {padding: 0px 0px 0px 0px;}
#catnav .catlist ul {}
#catnav .catlist li {list-style: none;}
#catnav .catlist li.popup1 .cattitle {padding: 0px 0px 0px 5px; background-color: #e5e5e5; border-bottom: 1px #ffffff solid; color: #c1002f;}
#catnav .catlist li.popup1 {color: #c1002f;}
#catnav .catlist li.selected .cattitle {background-color: #c1002f;}
#catnav .catlist li.popup1 a {color: #c1002f; font-weight: bold; font-size: 13px;}
#catnav .catlist li.selected a {color: #ffffff;}
#catnav .catlist li.popup1 ul {padding: 0px 0px 0px 0px; background-color: #cecece;}
#catnav .catlist li.popup1 ul li {padding: 5px 5px 5px 15px; border-bottom: 1px solid #eeeeee;}
#catnav .catlist li.popup1 ul li:hover {padding: 5px 5px 5px 15px; background: #C1002F; border-bottom: 1px solid #eeeeee;}
#catnav .catlist li.popup1 ul li:hover a {font-weight: bold; color: #ffffff;}
#catnav .catlist li.popup1 ul li.selected {background-color: #666666;}
#catnav .catlist li.popup1 ul li.selected a {font-weight: bold; color: #ffffff;}
#catnav .catlist li.popup1 ul li a {font-weight: normal; font-size: 11px; color: #333333; font-weight: bold;}
#catnav .catlist li.popup2 .cattitle {padding: 0px 0px 0px 0px;}
#catnav .catlist li.popup2 ul li {padding: 2px 0px 2px 20px;}
#catnav .catlist li.popup1 ul li.popup2 ul li a {font-weight: normal; font-size: 11px;}
#catnav .catlist li.popup1 ul li.popup2 ul li {background-image: none; background-repeat: no-repeat; background-position: 7px 7px;}
#catnav .catlist li.popup1 ul li.popup2 ul li.selected {background-image: none; background-repeat: no-repeat; background-position: 7px 7px;}
#catnav .catlist li.selected ul li .cattitle {background-image: none;}
#catnav .catlist li.popup1 ul li ul {padding: 0px 0px 0px 0px;}





/* Main Page Content - For Content next to Cat Nav */
#mainpagecontent {float: right; width: 745px;}
.fimg img {width: 135px}


/* Product Page */
/*
#productpage { float: right; width: 745px; overflow: hidden;}
#productpage .product {}
#productpage .product .prodinfo {width: 745px; overflow: hidden; padding: 0px 0px 10px 0px;}
#productpage .product .prodinfo .image {margin: 0px 10px 0px 0px; background-color: #e5e5e5; border: 1px #d8deda solid; padding: 10px; width: 223px; float: left; }
#productpage .product .prodinfo .image .enlarge {width: 100px; margin: 10px 0px 0px 62px; text-align: center; height: 22px; line-height: 22px; background-image: url("/images/gloucester/S/bgbutton.gif"); background-repeat: repeat-x; font-weight: bold;}
#productpage .product .prodinfo .image .enlarge a {font-size: 11px; color: #000000;}
#productpage .product .prodinfo .image .enlarge a:hover {text-decoration: none;}
#productpage .product .prodinfo .proddesc {}
#productpage .product .prodinfo .proddesc h2 {width: 480px; float: right; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat: no-repeat; background-position: top right; display: block; height: 23px; line-height: 23px; color: #ffffff; font-size: 12px; padding: 0px 0px 0px 10px; margin: 0px 0px 10px 0px;}

#productpage .product .prodinfo .proddesc .otherinfo {width: 490px; float: right; overflow: hidden; padding: 0px 0px 10px 0px;}
#productpage .product .prodinfo .proddesc .otherinfo div .label {width: 60px; float: left; color: #000000; font-weight: bold; padding: 2px 0px 2px 0px; font-size: 12px;}
#productpage .product .prodinfo .proddesc .otherinfo div .info {width: 430px; float: left; color: #000000; padding: 2px 0px 2px 0px; font-size: 12px;}

#productpage .product .prodinfo .proddesc .infotext {padding: 0px 0px 0px 0px; font-size: 12px; color: #000000;}

#productpage .product .details {background: #e5e5e5; clear: both; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}

#productpage .product .details h3 {color: #ffffff; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; height: 23px; line-height: 23px; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat: no-repeat; background-position: top right; font-size: 12px; padding: 0px 10px 0px 10px;}

#productpage .product .details .price {background: #666666; margin: 10px 0px 0px 0px; width: 370px; float: left;}
#productpage .product .details .price h4 {height: 60px; line-height: 60px; padding: 0px 30px 0px 30px; width: 30px; float: left; font-size: 14px; font-weight: bold; color: #000000;}

#productpage .product .details .price .amount {height: 60px; line-height: 60px; width: 280px; float: left; font-size: 12px;}
#productpage .product .details .price .amount .currency {float: left; font-size: 28px; font-weight: bold; padding: 0px 10px 0px 0px;}
#productpage .product .details .price .amount .currency span {color: #000000;}
#productpage .product .details .price .amount .altercur {float: left; font-size: 12px; padding: 3px 0px 0px 0px;}
#productpage .product .details .price .amount .altercur span {color: #000000;}
#productpage .product .details .price .amount .prodtaxes {font-size: 12px; padding: 0px 0px 0px 10px; width: 100px; float: left;}

#productpage .product .details .offer {background: #05204b; margin: 10px 0px 0px 0px; width: 305px; float: right; height: 60px; line-height: 54px;}

#productpage .product .details .options {clear: both; width: 615px; overflow: hidden; padding: 20px 30px 20px 30px; overflow: hidden;}
#productpage .product .details .options h4 {color: #000000; }
#productpage .product .details .options .prodoption {width: 50%; float: left; padding: 10px 0px 0px 0px;}
#productpage .product .details .options .prodoption .label {float: left; width: 100px; height: 20px; line-height: 20px; padding: 0px 10px 0px 0px; font-size: 12px; color: #000000;}
#productpage .product .details .options .prodoption .input {float: left;} 

#productpage .product .details .options .prodpers {clear: both; width: 633px; padding: 10px 0px 0px 0px;}
#productpage .product .details .options .prodpers h3 {background: none; color: #000000; text-transform: none; font-size: 14px; padding: 0px 0px 0px 0px; border: 0px;}
#productpage .product .details .options .prodpers .persintro {color: #000000; font-size: 12px; padding: 0px 0px 10px 0px;}
#productpage .product .details .options .prodpers .costtitle {color: #000000; font-size: 12px; font-weight: bold; width: 70px; float: left; padding: 0px 0px 10px 0px;}
#productpage .product .details .options .prodpers .costdesc {color: #000000; font-size: 12px; font-weight: bold; width: 563px; float: right; padding: 0px 0px 10px 0px;}
#productpage .product .details .options .prodpers .persfoot {color: #000000; clear: both; font-size: 12px; padding: 10px 0px 10px 0px;}
#productpage .product .details .options .prodpers .label {color: #000000; width: 60px; font-size: 12px; font-weight: bold; float: left;}
#productpage .product .details .options .prodpers .input {width: 234px; float: left;}

#productpage .product .details .options .prodterms {color: #000000;}
#productpage .product .details .options .addto {width: 633px; overflow: hidden; padding: 20px 0px 0px 0px; clear: both;}
#productpage .product .details .options .addto .addtocart {width: 170px; height: 35px; float: left;}
#productpage .product .details .options .addto .addtocart td.Button {background-image: url("/images/bristol/S/bgaddtocart.gif"); backgrond-repeat: no-repeat; background-position: top; border: 0px; height: 35px; width: 136px;}
#productpage .product .details .options .addto .addtocart td.Button font.Button {text-transform: uppercase; color: #666666; text-transform: uppercase; font-size: 16px; font-weight: bold; padding: 0px 10px 0px 10px;}
#productpage .product .details .options .addto .addtowlcon {width: 200px; float: left;}
#productpage .product .details .options .addto .addtowlcon td.Button { background-color: transparent; background-image: url("/images/bristol/S/bgaddtowl.gif"); background-repeat: no-repeat; background-position: 0px 15px; text-transform: uppercase; height: 35px; padding: 0px 0px 0px 10px; border: 0px;}
#productpage .product .details .options .addto .addtowlcon td.Button font.Button {color: #919aa9;}

#productpage .product .rating {clear: both; padding: 10px 0px 10px 0px;}
#productpage .product .rating .vote {background-color: #062e6b; width: 675px; padding: 10px; overflow: hidden; }
#productpage .product .rating .vote h3 {width: 160px; float: left; height: 40px; line-height: 40px; color: #919aa9; font-size: 14px; text-transform: uppercase; font-weight: bold; padding: 0px 0px 0px 0px;}
#productpage .product .rating .vote .stars { padding: 4px 0px 0px 0px; float: left; width: 215px;}
#productpage .product .rating .vote .stars img {display: inline;}
#productpage .product .rating .vote .stars img.StarImg {width: 33px; height: 33px;}
#productpage .product .rating .vote .rateform {width: 240px; overflow: hidden; float: right; padding: 10px 0px 0px 0px;}
#productpage .product .rating .vote .rateform .ratevote {float: left; padding: 0px 10px 0px 0px;}
#productpage .product .rating .vote .rateform .ratebutton input {border: 1px #d8deda solid; background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #e5e5e5; padding: 0px 5px 0px 5px; font-size: 11px; text-transform: none; color: #666666; text-transform: uppercase; height: 21px; padding: 0px 5px 0px 5px; font-weight: bold;}

#productpage .product .usefullinks {background-color: #062e6b; height: 40px; margin: 0px 0px 10px 0px; width: 745px; overflow: hidden;}
#productpage .product .usefullinks h3 {font-size: 14px; text-transform: uppercase; color: #919aa9; height: 40px; line-height: 40px; padding: 0px 0px 0px 10px; width: 100px; float: left;}
#productpage .product .usefullinks ul {margin: 0px 0px 0px 110px; padding: 0px 0px 0px 0px;}
#productpage .product .usefullinks ul li {margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px; list-style: none; display: inline; height: 40px; line-height: 40px; padding: 0px 5px 0px 13px; font-size: 11px; color: #ffffff; background-image: url("/images/bristol/S/arrowright.gif"); background-repeat: no-repeat; background-position: 0px 2px;}
#productpage .product .usefullinks ul li a {color: #ffffff; font-size: 12px;}

#productpage .product .recommended {}
#productpage .product .sendtofriend {margin: 10px 0px 0px 0px;}
#productpage .product .sendtofriend table td.s2f {padding: 0px 0px 10px 0px; font-size: 12px; color: #ffffff;}
#productpage .product .sendtofriend table td.s2f .Star {padding: 0px 5px 0px 5px;}
#productpage .product .sendtofriend table td.FormButton {font-weight: normal;}
*/

#productpage {float:right; position:relative; width:745px;}
#productpage h2.section_name {background:#C1002F url("/images/gloucester/S/bgproducttitle2.gif") repeat-x; height:23px; padding:7px 0px 0px 17px; color:#ffffff; font-size:14px; margin:0px 0px 11px 0px; border-left:solid 5px #9abde3; display:none;}
#productpage .product {float:right; position:relative; width:505px; margin:0px 0px 0px 0px;}
#productpage .product h2 {height:20px; padding:2px 5px 0px 10px; border-bottom:solid 1px #dcdcdc; font-weight:none; font-size:1.1em; background: url("/images/gloucester/S/v2bgdboxheader.gif") no-repeat top right; color:white;}
#productpage .details {clear:both; padding: 5px;}

#productpage .details h3 {width: 100px; float: left; font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 0px 0px 5px 0px; color: #C1002F;}
#productpage .details .offer{float: right; width: 120px; padding: 0px 0px 5px 0px;}
#productpage .details .offer #save_percent_box table td.SaveMoneyLabel span {font-size: 23px; color: #0F2C54;}

#productpage .details .infotext{clear:both; font-size:12px; color:#444444; line-height:1.3; padding:0px 0px 5px 0px;}
#productpage .details .otherinfo .sku{ width:220px; overflow: hidden; padding:5px 0px 0px 0px;}
#productpage .details .otherinfo .sku .label{ width:60px; float:left; font-size:12px; font-weight: bold;}
#productpage .details .otherinfo .sku .info{width:160px; float:right; font-size:12px;}
#productpage .details .otherinfo .weight{width:220px; overflow:hidden; padding:5px 0px 0px 0px;}
#productpage .details .otherinfo .weight .label{width:60px; float:left; font-weight:bold; font-size: 12px;}
#productpage .details .otherinfo .weight .info{width:160px; float:left; font-size:12px;}
#productpage .product .choices {float:left; padding:5px; width:100%;}
#productpage .product .choices h3 {font-size:14px; font-weight:bold; text-transform:uppercase; padding:0px 0px 5px 0px; color:black;}
#productpage .product .price {padding:5px; overflow: hidden;}
#productpage .product .price h3 {color:black; display:display; text-transform:uppercase; width:70px; float:left; position:relative; margin:6px 0px 0px 0px;}
#productpage .product .price .amount {display:inline;}
#productpage .product .price .amount .currency {display:inline;}
#productpage .product .price .amount .currency span {font-weight:bold; font-size:1.4em; color:#ba002c; display:inline;}
#productpage .product .price .amount .altercur {font-size: 12px; display:inline;}
#productpage .product .price .offer {float:right; width:110px;}

#productpage .product .choices .options {padding: 10px 0px 0px 0px;}

#productpage .product .choices .options table { clear: both;}
#productpage .product .choices .options table td {padding: 0px 0px 5px 0px; font-size: 12px; width: 50%;}
#productpage .product .choices .options table td select { width: 100px; margin: 5px 0px 0px 0px;}

#productpage .product .choices .options .prodoption {clear:both; overflow:hidden; padding:0px 0px 5px 0px;}
#productpage .product .choices .options .prodoption .label {float:left; width: 100px; font-size: 12px; padding: 3px 0px 0px 0px;}
#productpage .product .choices .options .prodoption .input {float:left; width: 150px;}

#productpage .product .choices .prodpers {clear: both; padding: 10px 0px 0px 0px;}
#productpage .product .choices .prodpers .persintro {font-size: 12px; padding: 0px 0px 5px 0px;}
#productpage .product .choices .prodpers .costtitle {font-size: 12px; font-weight: bold;}
#productpage .product .choices .prodpers .costdesc {font-size: 12px; padding: 0px 0px 10px 0px;}
#productpage .product .choices .prodpers .label {color:#87263a; font-weight:bold; float:left; width:70px; padding:0px 0px 5px 0px;}
#productpage .product .choices .prodpers .input {padding:0px 0px 5px 0px;}
#productpage .product .choices .prodpers .persfoot {clear:both; font-size:12px; padding:5px 0px 5px 0px;}

#productpage .product .addto {clear:both; overflow:hidden;}
#productpage .product .addto .addtowlcon {width:230px; display:block; float:right; padding:0px 0px 0px 0px; margin:20px 100px 0px 0px;}
#productpage .product .addto .addtowlcon .addtowl {background:transparent url(/images/cardiffnew/S/plus_sign.gif) no-repeat 0px 6px; padding:0px 0px 0px 5px;}
#productpage .product .addto .addtowlcon .addtowl td.Button { background:none; border:0px;}
#productpage .product .addto .addtowlcon .addtowl td.Button font.Button {color:black;}

#productpage .product .addto .addtocart {width:120px; float:left; padding:0px; margin:18px 0px 0px 5px;}
#productpage .product .addto .addtocart td.Button {background:#E5E5E5 url(/images/gloucester/S/v2bgbuttonlarge.gif) repeat-x top right; border:1px solid #D8DEDA; width:120px; height:22px; text-align:center;}
#productpage .product .addto .addtocart td.Button font.Button {color:#676767; padding:4px 0px 0px 0px;}

#productpage .image {float:left; width:230px; background-color:#f8eef7;}
#productpage .image img {margin:0px auto; width:230px;}
#productpage .image .enlarge {background:#f5eef6 url("/images/gloucester/S/v2magnifier.gif") no-repeat top left; height:27px; padding:0px; overflow:hidden;}
#productpage .image .enlarge a {color: #0c2c55; display:block; width:230px; height:27px;  padding:5px 0px 0px 105px;}
#productpage .rating {clear: both; padding: 10px 0px 10px 0px;}
#productpage .rating .vote {padding:10px; background-image: url("/images/gloucester/S/v2rate.gif"); background-repeat: no-repeat; background-position: 20px 16px; overflow: hidden;}
#productpage .rating .vote h3 {display: none;}
#productpage .rating .vote .stars {padding: 4px 0px 0px 160px; float: left; width: 215px;}
#productpage .rating .vote .stars img {display: inline;}
#productpage .rating .vote .stars img.StarImg {width: 35px; height: 25px;}
#productpage .rating .vote .rateform {width:270px; overflow: hidden; float: right; padding: 5px 0px 0px 0px;}
#productpage .rating .vote .rateform .ratevote {float: left; padding: 0px 10px 0px 0px;}
#productpage .reviews h3 {background:#9abde3 url("/images/gloucester/S/v2bgdboxheader.gif") repeat-x top right; display:block; height:20px; padding: 2px 5px 0px 10px; color: #ffffff; font-size: 14px;}


#productpage .rating .vote .rateform .ratebutton {float:left; background:#bbbbbb url("/images/gloucester/S/v2bgbutton.gif") repeat-x bottom; padding:0px 5px 0px 5px; margin-right:10px;}
#productpage .rating .vote .rateform .ratebutton input {border:0px; background:none; color:black; text-transform:uppercase; font-weight: bold; font-size: 12px; padding: 0px 0px 0px 0px; height: 20px; width: 55px;}
#productpage .usefullinks {padding:13px 10px 13px 10px; margin:0px 0px 0px 0px;}
#productpage .usefullinks h3 {}
#productpage .usefullinks ul {padding:0px 0px 0px 120px;}
#productpage .usefullinks li {display:inline; background:url("/images/gloucester/S/v2arrowright.gif") no-repeat 5px 4px; padding:0px 15px 0px 20px;}
#productpage .usefullinks li a {color:black; font-size:12px; font-weight:bold;}
#productpage .recommended {}
#productpage .recommended h3 {background-image: url("/images/rhinos/S/bgproducttitle.gif"); background-repeat: repeat-x; display: block; height: 17px; padding: 6px 5px; color: #ffffff; font-size: 14px;}

#productpage .recommended .ndbox .ndcontent {width:100%; overflow:hidden;}
#productpage .recommended .ndbox .upsellcon {float:left; padding:0px 0px 0px 10px; width:127px;}
#productpage .recommended .ndbox .upsellconfirst {padding:0px 0px 0px 0px;}
#productpage .recommended .ndbox .upsellcon .upsellconimg img {border: 1px #87263a solid;}
#productpage .recommended .ndbox .upsellcon .upselllink {padding:5px; background-color:#87263a; text-align:center; height:30px;}
#productpage .recommended .ndbox .upsellcon .upselllink a {font-size:11px; font-weight:bold; text-decoration:underline; color:#ffffff;}
#productpage .recommended .ndbox .upsellcon .upselllink a:hover {text-decoration:none;}


#productpage .sendtofriend {margin: 0px 0px 0px 0px; clear:both;}
#productpage .sendtofriend table td.s2f {padding: 0px 0px 10px 0px; font-size: 12px;}
#productpage .sendtofriend table td.s2f .Star {padding: 0px 5px 0px 5px;}
#productpage .sendtofriend table td.FormButton {color:black;}
#productpage .tabbed .ndbox {background:none;}
#productpage .tabbed .ndbox .ndtitle {background:none; border:none; height:10px;}
#productpage .tabbed .ndbox .ndtitle h2 {color:black;}
#productpage .tabbed ul {padding:0px 0px 0px 0px;}

#productpage .tabbing_plane {margin:35px 0px 0px 0px; height:26px; overflow:hidden; z-index:1;}
#productpage .tabbing_plane .tabs {height:25px; float:left; position:relative; cursor:pointer; background:#cccccc; margin:1px 7px 0px 0px; padding:4px 0px 0px 0px; height:20px; text-align:center; color:#575757;}
#productpage .tabbing_plane .selectedtab {height:26px; z-index:10; background:#f2f2f2 url("/images/gloucester/S/v2bg_tab_selected.gif") repeat-x top left; border-bottom:none; color:white; margin-top:0px;}
#productpage .tabbed {position:relative; background-color:#e4e6e3; height:140px; z-index:5; margin:-1px 0px 12px 0px; overflow:hidden; padding:10px;}
#productpage .tabbed .tabbed_more {position:absolute; border:solid 0px red; top:135px; left:660px; background:#BBBBBB url(/images/gloucester/S/v2bgbuttonlarge.gif) repeat-x scroll center bottom; padding:2px 4px 2px 4px; color:black;}
#productpage .tabbed .tabbed_more a {color:#676767; font-size:10px; text-transform:uppercase;}

#productpage .also_brought .ndbox .ndcontent table {margin:19px 0px 0px 0px;}
#productpage .also_brought .ndbox .ndcontent table td {vertical-align:top;}





/* Product List */

.PListCell { BACKGROUND-COLOR: #ffffff;	TEXT-ALIGN: center; PADDING: 10px; VERTICAL-ALIGN: top; }
.SectionBox { background-color: #ffffff; text-align: left; }

td.SearchSortTitle {font-size: 12px; padding: 0px 10px 10px 0px;}
td.SearchSortCell {padding: 0px 10px 10px 0px;}
td.SearchSortCell a {font-size: 12px;}
.SearchSortImg {padding: 0px 0px 0px 0px; margin: 0px 5px 7px 0px;}

.pagenav {background-color: #e5e5e5; border-top: 1px #666666 solid; border-bottom: 1px #666666 solid; padding: 10px; height: 30px; margin: 0px 0px 10px 0px;}
.pagenav .pagenavlabels {background: ; float: left; padding: 6px 10px 0px 0px; font-size: 12px;}
.pagenav .pagenavpages {float: left; width: ;}
.pagenav .pagenavpages div {font-size: 12px; width: 30px; height: 23px; text-align: center; ;padding: 7px 0px 0px 0px; margin: 0px 5px 0px 0px;}
.pagenav .pagenavpages div a {font-size: 12px; font-weight: bold; text-decoration: underline; color: #ffffff;}
.pagenav .pagenavpages div a:hover {text-decoration: none;}
.pagenav .pagenavpages .superarrow {float: left; padding: 11px 0px 0px 10px; width: 20px; height: 19px; background-color: #ffffff;}
.pagenav .pagenavpages .arrow {float: left; padding: 11px 0px 0px 10px; width: 20px; height: 19px; background-color: #ffffff;}
.pagenav .pagenavpages .pagenavcell {float: left; background-color: #c1002f;}
.pagenav .pagenavpages .currentpage {background-color: #ffffff;}


/**.productlist {}
.productlist .pcell {padding: 0px 0px 0px 0px;}
.productlist .pcell .ptitle {height: 23px; line-height: 23px; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat: no-repeat; background-position: top right; text-align: left; padding: 0px 10px 0px 10px;}
.productlist .pcell .ptitle a {font-size: 12px; color: #ffffff;}
.productlist .pcell .pimage {padding: 10px 0px 10px 0px; background-color: #e5e5e5;}
.productlist .pcell .pimage table td img {margin: 0px auto;}
.productlist .pcell .pdetails {background-color: #666666; height: 23px; line-height: 23px; margin: 0px 0px 5px 0px;}
.productlist .pcell .pdetails a {font-size: 12px; font-weight: bold; color: #05204b; color: #ffffff;}
.productlist .pcell .pprice { font-size: 17px; }
.productlist .pcell .pprice span {font-size: 25px; font-weight: bold;}
.prodcutlist .pcell .palt {}
.productlist .pcell .ptax {font-size: 12px;}
.psave {font-size: 17px; padding: 5px; text-transform: uppercase; font-weight: bold; color: #c1002f; }
*/

/* Product listing on sub catergory page */
.productlist {}
.productlist .prodcell {background:#ffffff; clear:both; overflow:hidden; padding:10px 0px 10px 10px; border-bottom:1px #C1002F dotted;}
.productlist .prodcell:hover {background:#F5EEF6;}
.productlistfull .prodcell {width:735px;}
.productlist .prodcell .prodimage {float:left;  margin:0px 10px 0px 0px;}
.productlist .prodcell .prodimage .PListImgBox {}
.productlist .prodcell .prodimage .PListImgBox img {}
.productlist .prodcell .prodimage .PListImgBox:hover img {}
.productlist .prodcell .prodimage .prodseedetails {background-color:#F5EEF6; padding:5px; text-align:center;}
.productlist .prodcell .prodimage .prodseedetails a {color:black; font-size: 12px;}
.productlist .prodcell .prodimage .prodcompare {}
.productlist .prodcell .prodinfo {float: right; width: 533px; padding:0px 5px 0px 0px;}
.productlistfull .prodcell .prodinfo {width: 560px;}
.productlist .prodcell .prodinfo .prodname {}
.productlist .prodcell .prodinfo .prodname a {color:#C1002F; font-size: 16px; font-weight: bold; text-decoration: none;}
.productlist .prodcell .prodinfo .prodname a:hover {text-decoration: none;}
.productlist .prodcell .prodinfo .prodcode {}
.productlist .prodcell .prodinfo .proddesc {padding: 5px 0px 5px 0px; font-size: 90%;}
.productlist .prodcell .prodinfo .prodmore {}
.productlist .prodcell .prodinfo .prodmore .prodprice {clear:both; float:left; position:relative; display:block; margin: 0px 5px 0px 0px;}
.productlist .prodcell .prodinfo .prodmore .prodprice .ProductPrice {color: #C1002F;}
.productlist .prodcell .prodinfo .prodmore .PListTaxBox {padding:2px 2px 2px 20px; float:left; margin:0 5px 0 0; position:relative; display:block;}
.productlist .prodcell .prodinfo .prodmore .prodbuynow {clear:both; float:left; position:relative; display:block;}
.productlist .prodcell .prodinfo .prodmore .prodbuynow td.BuyNowQuantity {font-size: 12px;}



/* Cart */
.ndboxcartinfo {margin-bottom: 10px;}
.ndboxredeemdiscount {margin-top: 10px;}
.altshippingaddress {padding: 5px 0px 5px 0px; border-bottom: 1px #ffffff solid; margin: 0px 0px 10px 0px;}
.altshippingaddress table tr td label.RegSectionTitle {font-size: 11px; color: black;}
.LineBeforeCart { background-color:#C1002F; }
.LineAfterCart { background-color:#E5E5E5; }
a.CheckoutTab:link {color:black;}
a.CheckoutTab:visited { color:black; font-weight: bold; font-size: 11px; text-decoration: underline; }
a.CheckoutTab:hover { color:black; font-weight: bold; font-size: 11px; text-decoration: none; }
.CheckoutTabSel { color:black; font-weight: bold; font-size: 11px; }
.ndboxplaceorder td {vertical-align: top;}
.ndboxplaceorder form td {padding: 2px;}
.ndboxplaceorder table tr td {padding: 5px;}
.ndboxplaceorder table tr th {padding: 5px;}
.ndboxplaceorder table tr.TableHead th {}
.ndboxplaceorder table tr.TableHead td {}
.ndboxplaceorder table tr.TableSubHead td {}
.ProductTitle {color: black; font-size: 14px;}
.ProductPriceConverting {color:black;}
tr.TableSubHead td {background: #f2f2f2;}
.cart_subtotal {background: #f2f2f2; padding: 10px; border-bottom: 5px solid #ffffff;}
.cart_totals {background: #f2f2f2; padding: 10px; border-bottom: 5px solid #ffffff;}
.contact_info {background: #f2f2f2; padding: 10px; border-top: 5px solid #ffffff; border-bottom: 5px solid #ffffff;}
.billing_address {background: #f2f2f2; padding: 10px; border-top: 5px solid #ffffff; border-bottom: 5px solid #ffffff;}
.shipping_address {background: #f2f2f2; padding: 10px; border-top: 5px solid #ffffff; border-bottom: 5px solid #ffffff;}
.payment_method {background: #f2f2f2; padding: 10px; border-top: 5px solid #ffffff; border-bottom: 5px solid #ffffff;}




/* Dialog Box */
.ndbox {background-color: #e5e5e5; padding: 0px 0px 0px 0px;}
.ndbox .ndtitle h2 {height: 23px; line-height: 23px; color: #ffffff; font-size: 12px; padding: 0px 10px 0px 10px; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat: no-repeat; background-position: top right;}
.ndbox .ndcontent {padding: 10px 10px 10px 10px; color: #000000;}
.ndbox .ndcontent hr {margin: 0px; padding: 0px; display: block; margin: 10px 0px 10px 0px; color: #ffffff;}

/* Register */
.ndboxcprofintro {margin-bottom: 10px;}
.termslink a {text-decoration: underline;}

/* Contact Us */
.ndboxcontactusaddy {margin: 0px 0px 10px 0px;width: 100%; overflow: hidden; line-height: 1.3em;}
.ndboxcontactusaddy .address {float: left; width: 200px;}
.ndboxcontactusaddy .connos {float: right; width: 710px;}
.ndboxcontactusaddy .connos .conbold {font-weight: bold;}
.ndboxcontactusform form td{padding: 2px;}
.ndboxcontactusform td.codedisplay{width: 150px; padding: 10px 0px 0px 0px;}
.ndboxcontactusform td.codedisplay a {font-size: 11px; text-decoration: underline;}


/* Size Chart */
.ndboxsizechart {}
.ndboxsizechart table {margin:20px 0px 20px 0px;}
.ndboxsizechart table th {text-align: left; font-size: 14px; font-weight: bold; padding: 5px 0px 5px 0px;}
.ndboxsizechart table th.heading {border: 0px; font-size: 14px; }
.ndboxsizechart table td {padding: 5px 0px 5px 0px; width: 130px;}
.sizechartmens {margin-bottom: 20px;}
.sizechartpro {margin-bottom: 20px;}
.sizechartladies {margin-bottom: 20px;}
.sizechartkids {margin-bottom: 20px;}
.ndboxsizechart {}
.ndboxsizechart table th {font-size: 12px; border-bottom: 1px solid #ffffff; }
.ndboxsizechart table th.size {border-bottom: 1px solid #ffffff; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; width: 13%; text-align: left; font-size: 12px; font-weight: bold; padding: 5px 0;}
.ndboxsizechart table td {background: #ffffff;}




/* Button */
td.Button {background-image: url("/images/gloucester/S/v2bgbutton.gif"); background-position: bottom; background-repeat: repeat-x; background-color: #e5e5e5; padding: 0px 5px 0px 5px; border: 1px #d8deda solid; font-size: 11px; padding: 3px 5px 3px 5px; color: #666666; text-transform: uppercase;}
td.Button font.Button {color: #666666; text-transform: uppercase;}
td.Button font.Button:hover {color: #C1002F}


/* Go Image */
.GoImage {}
/* Go Button Link Text */
a.Button:link, a.Button:visited, a.Button:hover, a.Button:active {color: #C1002F;}

/* Sub Header */

.subheader {padding:0px 0px 0px 0px; margin: 20px 0px 5px 0px;}
.subheader h3 {font-size: 14px; color:#C1002F;}

/* Dialog Info Box */

TABLE.DialogInfo { BACKGROUND-COLOR:#E5E5E5; padding: 10px; WIDTH: 85%; TEXT-ALIGN: center; }
.DialogInfoTitle { COLOR:black; FONT-WEIGHT: bold; FONT-SIZE: 11px; VERTICAL-ALIGN: bottom; TEXT-ALIGN: left; HEIGHT: 15px; PADDING-TOP: 0px; PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; }
.DialogInfoTitleBorder { BACKGROUND-COLOR:#E5E5E5; PADDING: 0px; VERTICAL-ALIGN: bottom; HEIGHT: 15px; }
.DialogInfoBorder { BACKGROUND-COLOR:#E5E5E5; PADDING: 0px; }
.DialogTr { COLOR: #20B89B; }
.DialogInfoIcon { WIDTH: 16px; HEIGHT: 16px; }
.DialogInfoClose { WIDTH: 15px; HEIGHT: 13px; }

/* Nav Dialog */
.ordersdialogtools {margin: 0px 0px 10px 0px;}
.NavDialogTitle { WIDTH: 50%; FONT-SIZE: 11px; FONT-WEIGHT: bold; COLOR: #330000; PADDING: 5px 5px 5px 5px; }   
.NavDialogBorder { BACKGROUND-COLOR: #eeb44c; }
.NavDialogBox {	BACKGROUND-COLOR: #f3cb82; padding: 10px; }
.NavDialogSeparator { WIDTH: 100%; HEIGHT: 14px; BACKGROUND-IMAGE: url(images/separator.gif); PADDING-LEFT: 7px; }
.NavDialogSeparator IMG { WIDTH: 100%; HEIGHT: 14px; }
.NavDialogCell { PADDING-RIGHT: 3px; }
.NavDialogCell A IMG { WIDTH: 9px; HEIGHT: 9px; }

td.FLCDialogCell {vertical-align: top;}

/* Paragraph in the main area */
#main p {padding: 0px 0px 10px 0px;}

/* Save Money Label */

.SaveMoneyLabel { text-align: left; WIDTH: 56px; HEIGHT: 56px; padding: 25px 0px 0px 7px; VERTICAL-ALIGN: top; COLOR: #ffffff; FONT-WEIGHT: normal; BACKGROUND: url("/images/gloucester/S/v2save_money.gif") no-repeat top left; font-size: 14px;}
.SaveMoneyLabel #save_percent {color: #ffffff;}

/* Special Offers Module */
.SpecialOffersPrice { COLOR: #000000; FONT-WEIGHT: bold; FONT-SIZE: 14px; }
.SpecialOffersThumb { DISPLAY: block; MARGIN-LEFT: 0px; position: relative; top: -48px; left: 1px; margin: 0px 0px -48px 0px; }
.productlist .prodcell .prodimage .PListImgBox .SpecialOffersThumb img { border: 0px; }
.SpecialOffersThumb A IMG { WIDTH: 50px; HEIGHT: 47px; }

/* Invoice */
.ndbox font.ProductDetails {color:black;}
.ndboxinvoicepage table {background: #E5E5E5; }
.ndboxinvoicepage .inv_prodsordered table {background: #E5E5E5; width: 100%;}
.ndboxinvoicepage .inv_prodsordered table td table td table {background: #ffffff;}
.ndboxinvoicepage .inv_prodsordered table th {color: #000000;}
.ndboxinvoicepage .inv_prodsordered table td {color: #000000;}
.ndboxinvoicepage .inv_prodsordered table td span {color: #000000;}

/* Invoice on Order History Page */
.ndboxorderhistory table {background: #E5E5E5; }
.ndboxorderhistory .inv_prodsordered table {background: #E5E5E5; width: 100%;}
.ndboxorderhistory .inv_prodsordered table td table td table {background: #ffffff;}
.ndboxorderhistory .inv_prodsordered table th {color: #000000;}
.ndboxorderhistory .inv_prodsordered table td {color: #000000;}
.ndboxorderhistory .inv_prodsordered table td span {color: #000000;}


#page_container_outer {}
#page_container_inner { margin: 0px auto; width:1000px; background-color:white;}

.secure .geotrust a {margin:0px 0px 0px 200px; display:block;}

#registerform table tr td input, #registerform table tr td select {margin:0px 0px 0px 10px;}
#registerform table tr td.Star {padding:0px;}
#registerform #b_state {width:230px;}
#registerform #b_country {width:230px;}
.termslink {margin:30px 0px 10px 0px}

/* checkout Sign-in/Register page */
.FLC_Register {color:#C1002F; font-size:12px; font-weight:bold;}
.FLC_Register a {font-size:12px;}
td.FLCDialogCell {text-align:left;}


/* Walk of honour brick  */
div.lettering { background: #b37b65; text-align: center; padding: 10px 0px 10px 0px; }
div.lettering input.letter { padding: 1px; margin: 1px; width: 20px; height: 20px; font-size: 14px; text-align: center; vertical-align: middle; background: transparent; border: solid #cccccc 1px; color:black; font-weight: bold; }
div.lettering_Gold input.letter { color: #ddd57f; }


/* Buy_Together - Added to cart */
#added_to_cart .ndboxcustomers_like_you {float:left; width:485px; margin: 0px 0px 0px 0px; overflow:hidden;}
#added_to_cart .ndboxadded_recentlyviewed {float:right; width:485px; margin: 0px 0px 0px 0px; overflow:hidden;}
#added_to_cart .ndboxcustomers_like_you .ndcontent, #added_to_cart .ndboxadded_recentlyviewed .ndcontent {padding:0px;}

#added_to_cart {width: 980px; overflow: hidden;}
#added_to_cart .topsellers {float:left; width:485px; margin: 0px 0px 0px 0px; overflow:hidden;}
#added_to_cart .recentproducts {float:right;  width:485px; margin: 0px 0px 0px 0px; overflow:hidden;}
#added_to_cart h3 {height:23px; line-height:23px; padding:0px 10px 0px 10px; font-size:12px; font-weight:bold; color:#ffffff; background-image: url("/images/gloucester/S/v2bgdboxheader.gif"); background-repeat:no-repeat; background-position:top right; overflow:hidden; margin:0px 0px 11px 0px;}
#added_to_cart h3 a {color:white; font-size:12px;}
#added_to_cart .item_holder {/*height:203px;*/ padding:0px 2px 0px 3px; background:#dfdfdf url("/images/gloucester/S/v2bg_itemholder.gif") repeat-x top right;}
#added_to_cart .fitem {float:left; position:relative; width:155px; margin:0px 3px 0px 2px; text-align:center;}
#added_to_cart .fitem3 {margin:0px 0px 0px 0px;}
#added_to_cart .fitem .flink {text-align:center; height:38px; padding:5px; overflow:hidden;}
#added_to_cart .fitem .flink a {font-size:12px; color:#c1002f; font-weight:bold;}
#added_to_cart .fitem .BuyNowQuantity {display:none;}
#added_to_cart .fitem .ButtonTable {border:solid 1px white;}
#added_to_cart .fimg a img {margin:0px auto;}
#added_to_cart .fprice {margin: 10px 0px 5px 0px;}
#added_to_cart .cart_options {clear:both;}
#added_to_cart .cart_options table {margin:0px auto;}
#added_to_cart .ProductDetailsTitle {background:transparent url(/images/gloucester/S/v2addedtocart_confirm.gif) no-repeat scroll 0px 0px; padding-left:0; width:220px; color:#C1002F; margin:5px 0px 15px 0px;}



.clearer {clear:both !important; display:block !important; float:none !important; height:0px !important;}

