html {
	height:100%;
}
body {
	background:#292929 url(images/bg_body.png) repeat 50% 0;
	text-align:center;
	height:100%;
}
#page {
	position:relative;
	font-size:.9em;
	height:100%;
}

a {
    color:#999;
}
em.ext {
    background:url(images/ico_new-window.png) no-repeat 100% 0;
    padding:10px 14px 0 0;
    display:-moz-inline-box;
    display:inline-block;
    vertical-align:middle;
    text-indent:-9999in;
	overflow:hidden;
    cursor:pointer;
    height:0;
    width:0;
}
.hide {
	position:absolute;
	overflow:hidden;
	left:-9999in;
	top:-9999in;
	height:0;
	width:0;
}
hr {
    display:none;
}



h5 {
    font-size:1.1em;
}


html body div.clear,
html body span.clear {
	visibility:hidden;
	background:none;
	overflow:hidden;
	display:block;
	font-size:0;
	float:none;
	clear:both;
	padding:0;
	border:0;
	margin:0;
	height:0;
	width:0;
}

/* HEADER ***************************************************************/
#header {
	background:url(images/bg_header.png) repeat-x 0 100%;
	position:relative;
	text-align:left;
	height:164px;
	z-index:10;
}
#branding {
    border-top:5px solid #00447a;
	overflow:hidden;
	margin:0 auto;
	height:101px;
	width:960px;
}
#branding a {
    background:url(images/logo_roman.png) no-repeat 0 13px;
	text-indent:-9999in;
	overflow:hidden;
	display:block;
	height:100%;
	width:243px;
}


#header .additional {
    margin:-150px auto 0;
    position:relative;
	width:960px;
}

#search {
    position:absolute;
    right:245px;
    top:35px;
}
#page #search .btn {
    background:transparent url(images/btn_search.png) no-repeat;
    vertical-align:top;
    text-indent:-9999in;
    padding:20px 0 0 0;
    overflow:hidden;
    cursor:pointer;
    margin:1px 0 0;
    font-size:0;
    border:none;
    height:20px;
    width:20px;
}

#search .label {
    color:#69c;
}

#basket {
    background:#3b7aaa url(images/bg_basket.png) no-repeat;
    padding:2px 15px 6px 68px;
    position:absolute;
    font-size:.9em;
    height:77px;
    width:137px;
    color:#69c;
    right:0;
    top:0;
}
#basket p {
    text-transform:lowercase;
    margin:0 0 3px;
    display:inline;
    float:left;
    width:90px;
}
#basket a {
    text-transform:lowercase;
    text-decoration:none;
    text-align:right;
    display:block;
    color:#69c;
}
#basket a:hover {
    color:#fff;
}
#basket a span {
    background:url(images/ico_arrow_right_lblu.png) no-repeat 0 60%;
    padding:0 0 0 6px;
}
#basket p a {
    text-decoration:underline;
    display:inline;
}
#basket dl {
    clear:both;
}
#basket dt,
#basket dd.total {
    font-size:1.7em;
    display:inline;
    color:#fff;
}
#basket .options {
    display:block;
}
#basket .options ul {
    margin:3px 0 0 0;
    list-style:none;
}
#basket .options li {
    margin:0 4px 0 0;
    display:inline;
}
#basket .options a {
    text-decoration:underline;
    display:inline;
    color:#000;
}

/* navPrimary ************************************************************/
#navPrimary {
    list-style:none;
	overflow:hidden;
	margin:0 auto;
	height:49px;
	width:960px;
}
#navPrimary li {
    display:inline;
    float:left;
    margin:0;
}
#navPrimary li a {
    text-decoration:none;
    line-height:39px;
    display:inline;
    padding:0 12px;
    font-size:2em;
    color:#000;
    float:left;
    margin:0;
}
#navPrimary li a:hover,
#navPrimary li.current a {
    background:url(images/bg_nav_on.png) repeat-x;
    color:#036;
}

/* CONTENT ***************************************************************/
#content {
	background:transparent url(images/bg_content.png) repeat-y 50% 0;
	margin:-164px auto 0;
	position:relative;
	text-align:left;
	min-height:100%;
	overflow:hidden;
	padding:0 19px;
	width:980px;
}
.ie6 #content {
	overflow:visible;
    height:100%;
}
.ie8 #content {
	margin:0 auto -194px;
	top:-164px;
}
#primary {
    margin:165px 10px 10px;
}
#secondary {
    margin:0 10px 10px;
    clear:both;
}

/* breadcrumbs */
#breadcrumbs {
    padding:0 0 0 14px;
    list-style:none;
    margin:0;
}
#breadcrumbs li {
    font-weight:bold;
    font-size:.9em;
    display:inline;
    color:#369;
    margin:0;
}
#breadcrumbs li a {
    background:url(images/ico_breadcrumb-arrow_right_grey.png) no-repeat 100% 50%;
    padding-right:15px;
    font-weight:bold;
    color:#666;
}

/* secondary nav */
#navSecondary {
    margin:0 0 10px 10px;
    position:relative;
    background:#000;
    list-style:none;
    display:inline;
    width:240px;
    float:left;
    z-index:10;
}
#navSecondary li {
    margin:0 0 1px;
    background-color:#00457B;

}
#navSecondary li a {
    text-decoration:none;
    background:#212121;
    font-weight:bold;
    text-align:right;
    font-size:1.2em;
    padding:4px 7px;
    display:block;
    color:#606060;
    width:226px;
}
#navSecondary li a:hover {
    background:#292929;
    color:#737373;
}
#navSecondary li.current a,
.ie6 #navSecondary li.current a {
    background:url(images/bg_secondaryNav_item.png) no-repeat 0 50%;
    padding-right:26px;
    position:relative;
    width:226px;
    color:#fff;
    z-index:20;
}

.ie6 #navSecondary li a,
.ie7 #navSecondary li a {
    margin-left:-16px;
}
.ie6 #navSecondary li.current a {
    margin-right:-19px;
}

#navSecondary li ul {
    position:relative;
    list-style:none;
    display:none;
    z-index:10;
    margin:0;
}
#navSecondary li.current ul {
    display:block;
}

#page #navSecondary li li a {
    border-top:1px dotted #333;
    background:transparent;
    padding:3px 0 5px;
    font-weight:normal;
    font-size:.95em;
    margin:-1px 7px 0;
    height:1%;
    /*color:#666;*/
    color:#fff;
}
#page #navSecondary li li a:hover {
    color:#fff;
    background-color:#00457f;
    /*color:#00457B;*/
}
#page #navSecondary li li.current a {
    font-weight:bold;
    color:#369;
}

/* Products template */
.products-tmpl #breadcrumbs {
    margin:165px 10px 10px;
}
.products-tmpl #primary {
    margin:0 10px 10px 0;
    background:#fff;
    overflow:hidden;
    width:720px;
}
.ie6 .products-tmpl #primary {
    position:relative;
    margin-right:0;
    left:-3px;
}
.products-tmpl .product-list {
    width:720px;
}
.products-tmpl .column-secondary .product-list {
    width:480px;
}

/* feature #106
.products-tmpl .column-secondary .product-list h2 {
    padding-left:5px;
    margin:0 10px;
}
*/

/* feature #106 */
.products-tmpl .column-secondary .product-list h3 {
    padding-left:5px;
    margin:0 10px;
}


.products-tmpl .column-secondary .product .description {
    border:none;
}

.products-tmpl #primary .column-primary {
    font-size:.9em;
}
.products-tmpl #primary .column-primary .product,
.products-tmpl #primary .column-primary .delivery-returns,
.home-tmpl #primary .delivery-returns,
.products-tmpl #secondary .delivery-returns {
    background:url(images/bg_details.png) repeat-x;
    margin:10px 10px 30px 0;
    min-height:250px;
    padding:8px 10px;
    color:#999;
    zoom:1;
}
.ie6 .products-tmpl #primary .column-primary .product,
.ie6 .products-tmpl #primary .column-primary .delivery-returns,
.ie6 .home-tmpl #primary .delivery-returns,
.ie6 .products-tmpl #secondary .delivery-returns {
    height:250px;
}
.products-tmpl #primary .column-primary .product dt {
    position:absolute;
    left:-470px;
    top:10px;
}
.products-tmpl #primary .column-primary .product dd.quantity {
    border:solid 1px #ccc;
    border-width:1px 0;
    margin-bottom:6px;
    text-align:right;
    padding:6px 0;
}
.products-tmpl #primary .column-primary .product dd.quantity label {
    font-weight:bold;
    padding:1px 0 0;
    display:inline;
    float:left;
    color:#666;
}
.ie6 .products-tmpl #primary .column-primary .product dd.quantity label,
.ie7 .products-tmpl #primary .column-primary .product dd.quantity label {
    padding:2px 0 0;
}


.products-tmpl #primary .column-primary .product h5 {
    color:#333;
}


.products-tmpl #primary .column-primary .product h2 {
    color:#333;
}


.products-tmpl #primary .column-primary .product ul {
    color:#666;
}
.products-tmpl #primary .column-primary .product li {
    margin-left:16px;
}

.products-tmpl #primary .column-primary .delivery-returns,
.home-tmpl #primary .delivery-returns,
.products-tmpl #secondary .delivery-returns {
    position:relative;
}
.products-tmpl #primary .column-primary .delivery-returns dl,
.home-tmpl #primary .delivery-returns dl,
.products-tmpl #secondary .delivery-returns dl {
    margin-bottom:20px;
}
.products-tmpl #primary .column-primary .delivery-returns dt,
.home-tmpl #primary .delivery-returns dt,
.products-tmpl #secondary .delivery-returns dt {
    margin-bottom:2px;
    font-weight:bold;
}
.products-tmpl #primary .column-primary .delivery-returns dd,
.home-tmpl #primary .delivery-returns dd,
.products-tmpl #secondary .delivery-returns dd {
    margin-bottom:6px;
}
.products-tmpl #primary .column-primary .delivery-returns h4,
.home-tmpl #primary .delivery-returns h4,
.products-tmpl #secondary .delivery-returns h4 {
    margin:-8px 0 -12px;
    font-weight:normal;
    line-height:1.8em;
    text-align:center;
    position:relative;
    background:#ccc;
    cursor:pointer;
    color:#666;
    top:-1.8em;
    width:6em;
}
.products-tmpl #primary .column-primary dd a,
.products-tmpl #primary .column-primary p a,
.home-tmpl #primary .delivery-returns a,
.products-tmpl #secondary .delivery-returns a {
    background:url(images/ico_arrow_right_lgrey.png) no-repeat 100% .5em;
    padding-right:5px;
    color:#999;
}
.products-tmpl #primary .column-primary dd a.pdf,
.products-tmpl #primary .column-primary p a.pdf,
.home-tmpl #primary .delivery-returns a.pdf,
.products-tmpl #secondary .delivery-returns a.pdf {
    background:url(images/ico_pdf.png) no-repeat 0 50%;
    padding:2px 0 2px 20px;
}
.products-tmpl #primary .column-primary .delivery,
.products-tmpl #primary .column-primary .returns,
.products-tmpl #primary .column-primary .privacy,
.home-tmpl #primary .delivery-returns .delivery,
.home-tmpl #primary .delivery-returns .returns,
.home-tmpl #primary .delivery-returns .privacy,
.products-tmpl #secondary .delivery-returns .delivery,
.products-tmpl #secondary .delivery-returns .returns,
.products-tmpl #secondary .delivery-returns .privacy {
    overflow:hidden;
    height:0;
}
.products-tmpl #primary .column-primary .current,
.home-tmpl #primary .delivery-returns .current,
.products-tmpl #secondary .delivery-returns .current {
    height:auto;
}
.products-tmpl #primary .column-primary .delivery h4,
.home-tmpl #primary .delivery-returns .delivery h4,
.products-tmpl #secondary .delivery-returns .delivery h4 {
    position:absolute;
    top:-1.8em;
    margin:0;
    left:0;
}
.products-tmpl #primary .column-primary .returns h4,
.home-tmpl #primary .delivery-returns .returns h4,
.products-tmpl #secondary .delivery-returns .returns h4 {
    position:absolute;
    margin:0 0 0 5px;
    top:-1.8em;
    left:6em;
}
.products-tmpl #primary .column-primary .privacy h4,
.home-tmpl #primary .delivery-returns .privacy h4,
.products-tmpl #secondary .delivery-returns .privacy h4 {
    position:absolute;
    margin:0 0 0 10px;
    top:-1.8em;
    left:12em;
}
.products-tmpl #primary .column-primary .current h4,
.home-tmpl #primary .delivery-returns .current h4,
.products-tmpl #secondary .delivery-returns .current h4 {
    background:#e1e8f0;
    font-weight:bold;
    cursor:default;
}

.products-tmpl #primary .column-primary {
    position:relative;
    background:#fff;
    float:right;
    width:240px;
}
.products-tmpl #primary .column-secondary {
    padding-top:480px;
    background:#fff;
    display:inline;
    width:480px;
    float:left;
}


/* products category page description text */
#primary .CategoryDescription {
    color:#A4A4A4;
    padding:10px 20px;
}

/* Contact template */

.contact-tmpl #primary .column-primary {
    display:inline;
    float:right;
    width:47%;
}
.contact-tmpl #primary .column-secondary {
   padding-right:40px;
   margin-right:47%;
}

.contact-tmpl #primary dt {
    font-weight:bold;
}
.tel dt {
    width:4.3ex;
    float:left;
}

/* my account template */
#page #AccountForm,
#page #CartForm,
#page #SigninForm,
#page #CheckoutForm,
#page #SelectAddressForm {
    font-size:0.9em;
}
#page #AccountForm .delivery-returns,
#page #CartForm .delivery-returns,
#page #SigninForm .delivery-returns,
#page #CheckoutForm .delivery-returns,
#page #SelectAddressForm .delivery-returns {
    margin-top:2.7em;
    float:right;
    width:210px;
}

.my-account {
    margin-right:250px;
}
.my-account .copy {
    border-top:1px dotted #999;
    overflow:hidden;
}
#page .hr {
    border-top:1px dotted #999;
    margin:12px -15px;
    padding:0;
}
.ie6 .my-account .copy {
    overflow:visible;
    height:1%;
}
.my-account.alpha .copy {
    border:none;
}
.my-account .address {
    float:left;
    width:50%;
}
.my-account .address p img {
    vertical-align:middle;
}
.my-account table {
    border-left:1px solid #dfdfdf;
    border-top:1px solid #dfdfdf;
    border-collapse:separate;
    border-spacing:0;
    width:100%;
}
.my-account th {
    background:#E5E5E5 url(images/bg_heading.png) repeat-x;
    border-bottom:1px solid #dfdfdf;
    border-left:1px solid #f7f7f7;
    border-right:1px solid #dfdfdf; 
    border-top:1px solid #f2f2f2;
    vertical-align:middle;
    padding:4px 10px;
    text-align:left;
}
.my-account td {
    border-left:1px solid #f7f7f7;
    border-right:1px solid #dfdfdf;
    border-bottom:1px solid #dfdfdf;
    text-align:left;
    padding:4px 10px;
}

.my-account .price {
    font-family:Georgia,Times,'Times New Roman',serif;
    margin-top:-4em;
    color:#6A5E29;
    float:right;
}
.my-account .price .currency,
.my-account .price .pence {
    font-size:1.8em;
}
.my-account .price .pounds {
    font-size:3.4em;
}

.my-account .shopping-price {
    font-family:Georgia,Times,'Times New Roman',serif;
    float:right;
    color:#555;
}
.my-account .shopping-price .price {
    margin:-.5em 0 0;
    font-size:3.4em;
    color:#6A5E29;
    float:none;
}
.my-account .shopping-price .small {
    font-size:.55em;
    color:#6A5E29;
}
.my-account .highlight {
    font-weight:bold;
    color:#4776BD;
}
.my-account .shopping-details {
    width:240px;
    float:left;
}
.my-account .shopping-details .highlight {
    color:#000;
}
.my-account .shopping-quantity {
    border-top:1px solid #ccc;
    padding:10px 0 15px;
}
.my-account .shopping-quantity label {
    margin-bottom:3px;
    font-weight:bold;
    display:block;
    color:#999;
}
.my-account .shopping-buttons {
    border-top:1px solid #ccc;
    padding:15px 0;
}
.my-account .content {
    clear:both;
}
#pageContent {
    padding:10px 0;
    margin:0 15px;
}
#CheckoutForm .my-account table,
#SelectAddressForm .my-account table {
    border-collapse:collapse;
    border:none;
    margin:0;
}
#CheckoutForm .my-account table td,
#SelectAddressForm .my-account table td {
    border:none;
    border-top:1px dotted #ddd;
    padding:10px 0 5px;
}
#CheckoutForm .my-account table td table {
    margin:5px 0 0 0;
}
#CheckoutForm .my-account table td table td {
    border:none;
    padding:0;
}
#CheckoutForm .my-account table td input, 
#CheckoutForm .my-account table td select,
#SelectAddressForm .my-account table td input,
#SelectAddressForm .my-account table td select {
    margin-bottom:5px;
}

/* SITE MAP **************************************************/

#EntityPanel {
    color:#999;
}
#EntityPanel b {
    color:#000;
}
#EntityPanel ul {
    list-style:none;
    margin:0;
}
#EntityPanel a {
    background:url(images/ico_arrow_right_grey.png) no-repeat 0 0.5em;
    text-decoration:none;
    padding:0 0 0 9px;
    line-height:20px;
    color:#A4A4A4;
}
#EntityPanel a:hover {
    text-decoration:underline;
}

/* FILTER ***************************************************************/
.filter {
    border-top:1px solid #D2D2D2;
    position:relative;
    margin:0 15px;
    clear:both;
    height:1%;
    top:-1px;
}
.filter dt {
    padding:15px 15px 15px 0;
    position:absolute;
    font-weight:bold;
    display:inline;
    color:#999;
    left:0;
    top:0;
}
.filter dd {
    padding:15px 0;
}
.filter dt a {
    font-weight:normal;
    margin-left:15px;
    color:#666;
}
.filter .sort-by {
    text-align:center;
    display:block;
    margin:0 auto;
    width:240px;
}
.filter label {
    text-transform:lowercase;
    vertical-align:top;
    color:#999;
}
.ie6 .filter label,
.ie7 .filter label {
    display:inline-block;
}
.paging {
    position:absolute;
    right:0;
    top:0;
}
.paging span {
    font-weight:bold;
    display:inline;
    margin-right:5px;
    color:#999;
    float:left;
}
.paging ul {
    display:inline;
    float:left;
}
.paging li,
.paging li a {
    display:inline;
    float:left;
    margin:0;
}
.paging li.first a,
.paging li.last a {
    background:url(images/btn_paging-prev.png) no-repeat 50% 0;
    text-indent:-9999in;
    height:20px;
    width:20px;
}
.paging li.last a {
    background-image:url(images/btn_paging-next.png);
    margin-right:-5px;
}
.paging li a.disabled {
    background-position:50% -20px;
    cursor:default;
    color:#999;
}
.paging a {
    text-decoration:none;
    padding:0 5px;
    color:#666;
}
.paging a:hover {
    text-decoration:underline;
}
.paging li.current a,
.ie6 .paging li.current a {
    text-decoration:none;
    font-weight:bold;
    color:#036;
}
/* FOOTER ***************************************************************/
#footer {
	margin:-30px auto 0;
	position:relative;
    line-height:30px;
	text-align:left;
    list-style:none;
    padding:0 14px;
	width:990px;
	height:30px;
	clear:both;
}
#footer li {
    margin:0 0 0 15px;
    display:inline;
    color:#404040;
    float:left;
}
#footer a {
    text-decoration:underline;
    color:#404040;
}

#footer #attribution {
    margin-right:15px;
    float:right;
}

/* FEATURED PRODUCTS ****************************************************/
#featured {
    position:relative;
    overflow:hidden;
    margin:0 0 10px;
    height:325px;
    width:960px;
}
#featured .products {
    overflow:hidden;
    height:325px;
    width:960px;
}
#featured .product {
    padding:60px 0 0 20px;
    position:relative;
    display:inline;
    height:265px;
    width:940px;
    color:#333;
    float:left;
}
#featured .product dt {
    position:absolute;
    z-index:10;
    left:0;
    top:0;
}
#featured .product .name {
    position:relative;
    width:460px;
    z-index:20;
}
#featured .product .name h2 {
    text-transform:uppercase;
    font:3.4em Georgia;
    font-weight:normal;
    background:#fff;
    display:inline;
    padding:0 5px;
    opacity:.65;
    margin:0;
}
.ie7 #featured .product .name h2,
.ie6 #featured .product .name h2 {
    filter:alpha(opacity=65);
    zoom:1;
}
.ie8 #featured .product .name h2 {
    filter:alpha(opacity=65);
    display:inline-block;
}
#featured .product .description {
    filter:alpha(opacity=65);
    position:relative;
    line-height:1.27;
    opacity:.65;
    width:460px;
    z-index:20;
}
#featured .product .description p {
    background:#fff;
    display:inline;
}

#featured .product .price {
    margin:-10px 0 0 220px;
    position:relative;
    font-size:1.2em;
    z-index:20;
    color:#fff;
    display:none; /* to restore after promo */
}

.product .price {
    font:.85em Georgia, Times, 'Times New Roman', serif;
    color:#6A5E29;
}

.product .price .label {
    font-size:1.7em;
    display:block;
    margin:0 0 -6px;
    color:#555;
}
.product .price .currency,
.product .price .pence {
    font-size:1.8em;
}
.product .price .pounds {
    font-size:3.4em;
}
.product .price .separator {
    font-size:1.8em;
}

.product .WasPrice {
    font-size:2em;
    text-decoration:line-through;
}


#navFeatured {
    background:url(images/bg_navFeatured.png) no-repeat 50% 100%;
    text-align:center;
    position:absolute;
    list-style:none;
    height:59px;
    width:960px;
    z-index:20;
    margin:0;
    bottom:0;
    left:0;
}

#navFeatured dt {
    background:url(images/bg_navFeatured_thumb.png) no-repeat;
    display:-moz-inline-box;
    display:inline-block;
}
#navFeatured dt a {
    display:block;
    padding:12px;
}
#navFeatured dt a:focus {
    outline:none;
}
.ie7 #navFeatured dt,
.ie6 #navFeatured dt {
    display:inline;
    zoom:1;
}
#navFeatured dd {
    position:absolute;
    top:-9999in;
}
#navFeatured dt.current img {
    border:3px solid #6A5E29;
    margin:-3px;
}

/* PRODUCT LIST **********************************************************/

.panel {
    background:#fff;
    overflow:hidden;
}
.ie6 .panel {
    overflow:visible;
    height:1%;
}
.copy {
    padding:15px 0;
    margin:0 15px;
}

/* feature #106
.panel h2 {
    background:#e5e5e5 url(images/bg_heading.png) repeat-x;
    border-bottom:1px solid #ccc;
    border-top:1px solid #e5e5e5;
    font-weight:normal;
    padding:6px 15px;
    font-size:1.5em;
    color:#036;
    margin:0;
    zoom:1;
}
*/

.panel h3 {
    background:#e5e5e5 url(images/bg_heading.png) repeat-x;
    border-bottom:1px solid #ccc;
    border-top:1px solid #e5e5e5;
    font-weight:normal;
    padding:6px 15px;
    font-size:1.5em;
    color:#036;
    margin:0;
    zoom:1;
}



.extended-footer h2,
.panel h2.sml {
    background-position:0 50%;
    padding:4px 15px 3px;
    position:relative;
    font-weight:bold;
    font-size:1.3em;
    color:#212121;
}


/* feature #106 */

.panel h3.sml {
    background-position:0 50%;
    padding:4px 15px 3px;
    position:relative;
    font-weight:bold;
    font-size:1.3em;
    color:#212121;
}


.product-list {
    position:relative;
    background:#fff;
    overflow:hidden;
    width:960px;
}

.product-list .product {
    position:relative;
    margin:0 0 0 -1px;
    overflow:hidden;
    font-size:.9em;
    width:241px;
    float:left;
}
.product-list .product dt {
    border-left:1px solid #d2d2d2;
    position:absolute;
    height:280px;
    width:240px;
    top:20px;
    left:0;
}
.product-list .product dt a {
    position:absolute;
    height:220px;
    width:240px;
    top:-5px;
    left:0;
}
.product-list .product dt img {
    -ms-interpolation-mode:bicubic;
    display:block;
    margin:0 auto;
    width:210px;
}
.product-list .product dd {
    margin:0 15px 0 16px;
    position:relative;
    z-index:10;
}
.product-list .product dd.name {
    margin-top:242px;
    color:#767676;
}
.product-list .product .name h2 {
    overflow:hidden;
    font-size:1em;
    height:1.4em;
    margin:0;
}

.product-list .product dd.description {
    border-bottom:1px solid #d2d2d2;
    padding-bottom:7px;
    overflow:hidden;
    color:#A4A4A4;
    height:5em;
}
.product-list .product dd.price {
    position:absolute;
    color:#6A5E29;
    top:205px;
    left:0px;
}
.product-list .product dd.price .label {
    display:none;
}

/* EXTENDED FOOTER ******************************************************/
.extended-footer {
    background:#fff;
    overflow:hidden;
    margin:0 0 30px;
}
.ie6 .extended-footer {
    overflow:visible;
    height:1%;
}
.extended-footer ul {
    list-style:none;
    display:inline;
    width:240px;
    float:left;
    padding:0;
    margin:0;
}
.extended-footer li {
    border-left:1px solid #d2d2d2;
    padding:0 15px;
    margin:0;
    width:auto;
}
.ie6 #page .extended-footer li,
.ie7 #page .extended-footer li {
    padding-left:0;
}
.extended-footer #navPromo {
/*    background:#fff url(images/bg_extended-footer.jpg) no-repeat 15px 20px;*/
    padding:20px 0 20px 239px;
}
.extended-footer #vouchers {
    padding-bottom:10px;
}
.extended-footer #vouchers a {
    background:#fff url(images/bg_gift-vouchers.jpg) no-repeat;
    text-indent:-9999in;
    overflow:hidden;
    display:block;
    height:55px;
}
.extended-footer #offers a {
    background:#fff url(images/bg_offers.jpg) no-repeat;
    text-indent:-9999in;
    overflow:hidden;
    display:block;
    height:55px;
}  
.extended-footer #navCustomer,
.extended-footer #navSite {
    background:#fff;
    padding:20px 0;
}
.extended-footer #navCustomer li,
.extended-footer #navSite li {
    line-height:20px;
    padding:0 15px;
}
.extended-footer a {
    background:url(images/ico_arrow_right_grey.png) no-repeat 0 .5em;
    text-decoration:none;
    padding:0 0 0 9px;
    display:block;
    color:#A4A4A4;
    height:1%;
}
.extended-footer a:hover {
    text-decoration:underline;
}




/* FORMS ******************************************************/

.form-sub {
    border-top:1px dotted #999;
    padding:13px 0 0;
    clear:both;
    margin:0;
    zoom:1;
}
.form-row {
    border-top:1px dotted #ddd;
    padding:10px 0 5px;
    overflow:hidden;
    margin:0;
}
/*.form-row:hover {
    background:#f5f5f5;
}*/
.form-row label {
    padding:0 0 0 10px;
    display:inline;
    width:170px;
    float:left;
}
.form-row label.radio {
    float:none;
    width:auto;
    padding:0;
}
.form-row .txt,
.form-row .txtarea,
.form-row .ddl {
    margin-bottom:5px;
    width:250px;
}



.form-row span.btn {
    margin:-3px 0 0;
    clear:none;
}
.form-row .rdo {
    margin:0 20px 5px 0;
    background:none;
    display:inline;
    clear:none;
    padding:0;
}
.form-row .note {
    background-image:url(images/ico_info.png);
    color:#999;
}
.form-row em {
    color:#f00;
}

input::-moz-focus-inner {
    border-right:none;
    border-left:none;
    padding-right:0;
    padding-left:0;
}

#page .btn a,
#page .btn input {
    background:transparent url(images/btn_blu_plus.png) no-repeat;
    text-decoration:none;
    display:inline-block;
    white-space: nowrap;
    padding:0 0 2px 7px;
    line-height:24px;
    overflow:visible;
    text-align:left;
    position:static;
    font-size:11px;
    cursor:pointer;
    height:24px;
    border:none;
    color:#fff;
    width:auto;
    margin:0;
    left:0;
    top:0;
}
#page .btn {
    background:transparent url(images/btn_blu_plus.png) no-repeat 100% 0;
    display:-moz-inline-box; /* only for firefox 2 */
    /*display:table-cell;*/ /* use this instead of -moz-inline-box if validating automatically is a requirement */
    display:inline-block;
    vertical-align:top;
    padding:0 7px 0 0;
}
#page .btn input,
#page .btn input {
    margin:0 0 2px 0;
}
#page .btn a:hover,
#page .btn a:hover {
    text-decoration:none;
    color:#fff;
}

/* For IE7 + IE6 */
.ie6 #page .btn *,
.ie7 #page .btn * {
    padding:1px 0 3px 9px;
    line-height:22px;
    height:26px;
    margin:0;
}
.ie6 #page .btn a,
.ie7 #page .btn a {
    height:22px;
}

#page .btn.suffix,
.ie6 #page .btn.suffix {
    padding-right:0px!important;
    padding-left:9px!important;
    background-position:0 0;
}
#page .btn.suffix *,
.ie6 #page .btn.suffix * {
    padding-right:24px!important;
    padding-left:0px!important;
    background-position:100% 0;
}



.customer-review b {
    display:block;
}

.customer-review table table table b {
    display:inline;
}
.customer-review br {
    margin:0 0 4px;
    display:block;
}

/* NEWS *****************************************************************/
.news-container
{
	width: 700px;
	position:relative;
    background:#fff;
    overflow:hidden;
    /*width:940px;*/
    padding: 25px 10px;
    font-size: 0.9em;
}

.news-container .content
{
	margin: 15px 10px 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
	float: left;
	width: 685px;
	clear: both;
}

.news-container .content a
{
	
}

.news-container .content .news-date
{
	float: right;
	margin-right: 10px;
}

.news-container .content .news-text
{
	float: left;
	width: 440px;
}

/* END NEWS *************************************************************/


#SearchInfo
{
    float:left;
    width:100%;
    margin-left:10px;
}

/* BGN */
#navPromo { position: relative; }
#roman-home {
	left:20px;
	position:absolute;

}
li#roman-home a {
	text-indent: -9999em;

	width: 190px;
	height: 120px;
	background:#FFF url(images/bg_extended-footer.jpg) no-repeat;
}
/* END */


.AjaxLoader
{
	margin:20px;
}


.giftfinder a
{
    font-size:10px;
}

.giftfinder
{
    font-size:10px !important;
    color:#A4A4A4;
}

.savings
{
    float:left;
    width:638px;
    padding:20px;
    margin: 0 0 10px 0px;
    background-color:#efefef;
    border:solid 1px #ccc;
    text-align:center;
    color:#ff0000 !important;
    font-size:14px;
}


.optin
{
    margin:15px 0;
}

.agree-terms
{
    margin:15px 0 20px 0;
}

.italic
{
    font-style:italic;
    font-size:10px;
}

.chkGrp
{
    margin:20px 0;
}

.one
{
    font-size:10px;
}

.twox
{
    
}
