/*

Dark grey 88888c
Dark blue 054b82
*/

* html a img { border: none; }

/* @group Simple Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, textarea
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, button
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

td { vertical-align: top; }

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

ul, ol
{
	list-style: none;
	margin-bottom: 10px;
}

/* @end */
/* @group Generic */
h1,h2,h3,h4,h5,h6
{
	margin: 0;
	font-weight: normal;
	font-style: normal;
}

.small { font-size: 80%; }

.alertpadded
{
	border: 1px solid #634139;
	background-color: #f5eedc;
	padding: 10px;
	margin-bottom: 15px;
}

a img:focus { background-color: transparent; }
html { height: 100%; }

body
{
	font: 12px/14px "Times New Roman", Times, serif;
	color: #88888c;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #88888c url(/images/bgtile.png) repeat-y center top;
	height: 100%;
}

a { text-decoration: none; }

#wrapper
{
	width: 870px;
	margin: 0px auto;
}

#c1
{
	margin: 0px auto;
	width: 890px;
	height: 100%;
	text-align: left;
	background: none;
}

.CC { clear: both; }

#c2
{
	margin: 0px auto;
	width: 870px;
	height: 100%;
	/*border-left: 9px solid #88888c;
	border-right: 9px solid #88888c;*/
	background: none;
}

#coverlogo { height: 0; }

#fullback
{
	width: 870px;
	height: 101%;
	background-color: none;
	/*border-left: 1px solid #F33;
	border-right: 1px solid #fff;*/
}

#uppernav
{
	margin: 45px 40px 0 0;
	width: 160px;
	float: right;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
}

#left-bar { color: #ccc; }
#right-bar { color: #33F; }

#uppernav li
{
	display: inline;
	list-style: none;
}

#Cart { margin-left: 180px; }
.CC { margin: 30px 180px; }

#nav
{
	width: 794px;
	margin: 170px 35px 0px 35px;
}

#content
{
	width: 650px;
	float: left;
	margin: 32px 0 0 20px;
}

#cartcontent
{
	width: 650px;
	float: left;
	margin: 32px 0 0 20px;
}

#cartcontent td.image img { margin-right: 34px; }
.content p { margin-bottom: 7px; }

.image
{
	float: left;
	width: 310px;
}
td.details {width:200px;}
.cart a.product-title {color:#054b82;}
.text-block h3 {margin-bottom:8px;border-bottom:none;}
.catdetails
{
	float: left;
	width: 350px;
	margin-left: 20px;
}

.item { float: left; margin-right:10px;}

#sidenav
{
	width: 120px;
	float: left;
	margin-top: 40px;
	margin-left: 30px;
	padding-right: 10px;
	border-right: 2px #DADAE1 dotted;
	height: 424px;
	text-align: right;
}

.subcategories
{
	text-align: center;
	text-transform: uppercase;
	float: left;
	margin-right: 10px;
}

/* My Comment */
.clearing { clear: both; }
.prodcatnav { font-family: "Times New Roman", Times, serif; }
a:link, a:visited { color: #666; }
a:hover { color: #ccc; }
#sidenav a:hover { color: #FCC; }

input
{
	font: 12px/7px "Times New Roman", Times, serif;
	color: #054b82;
	text-align: baseline;
	margin-bottom: 2px;
}


#searchbarfield { margin-bottom: 0; }
select
{
	
	font-family: "Helevetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: .05em;
	color: #666;
}

#legalnav
{
	font: 9px/10px "Times New Roman", Times, serif;
	position: relative;
	top: 260px;
	height: 0px;
	text-transform: uppercase;
}

td.image img { margin-right: 14px; }

.prodcatnav ul li
{
	font-size: 13px;
	line-height: 12px;
	font-style: italic;
	margin-bottom: 8px;
}

.data-required
{
	color: #C00;
	letter-spacing: .5em;
}

.Star
{
	color: #C00;
	padding: 0 3px;
}

h1
{
	font-size: 15px;
	margin-bottom: 7px;
}

h2
{
	font-size: 12px;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.product-title
{
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #999;
	font-size: 12px;
	line-height: 19px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-bottom: 2px;
}
.spaceabove {margin-top:20px;}
.name-product { text-align: center; }
.dpimages-icons-box {width:300px;}
.dpimages-icons-box img{margin-right:10px;}


.giftcert-header
{
	color: #999;
	font-size: 16px;
	line-height: 19px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 100;
	padding: 0px 55px 8px 55px;
	text-align: center;
	margin: 0px 4px 0 0;
	text-decoration: none;
	font-style: italic;
}

.text-block a {	text-decoration: underline;}
.see-details { font-style: italic; }
.price { margin-top: 10px !important; }

.dpimages-list img
{
	width: 100px;
	height: 100px;
}

/*
BUTTONS BUTTONS BUTTONS
*/
.button
{
	letter-spacing: 1px;
	text-transform: uppercase !important;
	font-style: normal !important;
	font-size: 10px !important;
	font-family: Times New Roman, Times, serif;
	cursor: pointer;
}

.button:hover { text-decoration: none; }
button.button  { 	text-decoration: underline; }
button.button:hover { text-decoration: none; }

.main-button, .submit-button
{
	margin-top: 10px !important;
	background-color: #054b82 !important;
	color: #ccc !important;
	border: 4px double #fff !important;
	padding: 8px 5px 8px 5px;
	text-align: center;
	text-decoration: none !important;
}

.main-button:hover, .submit-button:hover
{
	color:  #fff !important;
}


div.main-button a { color: #ccc; }
div.main-button a:hover { color: #fff; }

.submit-button
{
	width: 80px !important;
	margin-bottom: 10px;
}

div.button a
{
	color: #999;
	text-align: left;
	border: 1px solid #999;
	padding: 12px;
	text-decoration: none;
}
div.button a:hover { color: #ccc; }

div.main-button a, div.submit-button a
{
	color: #fff;
	border: 0px;
}

div.main-button a:hover, div.submit-button a:hover { color: #ccc; }


div.flc-1-button a
{
	color: #fff;
	border: 0px;
}

.checkout-button { width: 110px; }
.main-button:hover { color: #fff !important; }

button.add-to-cart-button
{
	background-color: #666 !important;
	cursor: pointer;
	text-decoration: none;
}

a.add-to-cart-button:hover
{color:#ccc !important;}

a.button
{
	margin-top: 10px !important;
	background-color: #fff !important;
	color: #666 !important;
	border: 2px solid #ccc !important;
	padding: 5px 6px 6px 6px;
}

.flc-1-button
{
	margin-top: 10px !important;
	background-color: #333 !important;
	color: #ccc !important;
	border: 4px double #fff !important;
	padding: 8px 5px 8px 5px;
	width: 150px;
	text-align: center;
	text-decoration: none;
}

.flc-1-button a:link, .flc-1-button a:visited { color: #ccc !important; }
.flc-1-button a:hover { color: #fff !important; }

.simple-button
{
	padding: 2px 6px;
	letter-spacing: 1px;
	text-transform: uppercase !important;
	font-style: normal !important;
	font-size: 9px !important;
	font-family: Times New Roman, Times, serif;
	background-color: #88888c;
	color:  #ccc;
}


a.simple-button:link,a.simple-button:visited
{color: #eee;}
.simple-button:hover
{color: #fff !important;
cursor: pointer;}

.simple-delete-button
{
	background-color: #fff;
	font-size: 10px !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	padding: 0;
	text-decoration: underline;
	border: none;
}
a.simple-delete-button:link,a.simple-delete-button:visited
{color: #999;}
a.simple-delete-button:hover
{color: #333;}

.light-button
{
	background-color: #fff;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	padding: 0;
	margin:0;
	border-bottom:1px solid #ccc;
	border-right:0px solid #ccc;
	color: #999;
	cursor:pointer;
}


.light-button:hover
{color: #333;}

a.simple-link
{
	background-color: #fff;
	color: #666;
	text-decoration: underline;
	text-transform: uppercase;
}
a.simple-link:link, a.simple-link:visited {color:#666;}
a.simple-link:hover {color:#CCC !important;}


.flc-login-text a {text-decoration:underline;}
.go
{
	font-weight: bold;
	padding: 3px 5px 4px 5px;
	background-color: #717174;
	color: #fff;
	font-size: 11px;
	font-family: Times New Roman, Times, serif;
	text-transform: uppercase;
}

a.see-details
{
	width: 70px;
	padding: 3px 5px 4px 5px;
	background-color: #717174;
	color: #FFF;
	font-size: 9px;
	font-family: Times New Roman, Times, serif;
	text-transform: lowercase;
	font-style: normal;
}
.section {display:inline;}
.flc-shippings label {display:block;}
.flc-shippings 	{margin-bottom:7px;}
.ups-logo-cell {margin-right:14px;}
.ups-notice {border: 1px solid #ccc;padding:4px;margin-top:10px;}
#dialogbox h1
{
	font-style: italic;
	font-size: 14px;
	margin-bottom: 3px;
}

#itemdesc
{
	width: 290px;
	margin-top: 40px;
	float: left;
	text-align: right;
}

.PImgBox { margin-right: 10px; }

ul li.subsubcat
{
	margin: 0;
	padding-right: 0px;
	padding-top: 3px;
	line-height: 12px;
	text-transform: uppercase;
}

.subsubcat a:link, .subsubcat a:visited
{
	font: 10px/11px "Times New Roman",Times,serif;
	font-style: normal;
	color: #88888c;
}

#legalnav li { margin-bottom: 6px; }

#fullwidth
{
	width: 620px;
	float: left;
	text-align: left;
}

a.current { color: #D17FC0; }

/*#dialogbox {height:0px;visibility:hidden;}*/
#oneitem
{
	width: 300px;
	float: left;
	text-align: right;
}

#footer { margin-left: 200px; margin-top: 20px;}

.insppic
{
	float: left;
	margin-right: 10px;
}

.insptext
{
	font-size: 1.3em;
	line-height: 1.6em;
	letter-spacing: .05em;
	word-spacing: .05em;
}

.switchcontent { margin-right: 10px; }

#nav li
{
	display: inline;
	list-style: none;
}

#nav ul { border-bottom: 1px solid #dadae1; }
#sidenav ul li { }
#lowernav { }

/* @group Typography */
.copy { margin-top: 10px; }

h3
{
	color: #054b82;
	text-transform: uppercase;
}
h4
{
	color: #054b82;
	text-transform: uppercase;
	z-index:199;
}
#content h4 {margin-left:310px;
	font-weight: normal;
	color: #054B82;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom:4px;
	border-bottom: 1px solid #ccc;}

#cartcontent h1
{
	color: #054b82;
	text-transform: uppercase;
}

#cartcontent h3
{
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	color: #999;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom:4px;
	letter-spacing: .1em;
	margin-top:13px;}

.data-table td {padding-bottom:4px;}
.giftcert-table {}
.giftcert-header
{
	color: #999;
	font-size: 16px;
	line-height: 19px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 100;
	padding: 0px 55px 8px 0px;
	text-align: center;
	margin: 0px 4px 20px 0;
	text-decoration: none;
	font-style: italic;
}
.giftcert-title
{
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	color: #999;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom:2px;
	margin-bottom:7px;
	letter-spacing: .1em;
	margin-top:13px;}

#covertag { width: 800px; }

#tagleft
{
	width: 520px;
	float: left;
	color: #054b82;
	font-style: italic;
	font-size: 1.3em;
}

.search
{
	float: right;
	font-size: 10px;
	font-style: normal;
	text-transform: uppercase;
}

.searchadv
{
	font-style: italic;
	text-transform: none;
}

/* @end */
.slidecontainer img
{
	height: 206px;
	width: 208px;
}

.slideshow
{
	height: 206px;
	width: 208px;
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 0;
}

.slideshow2
{
	height: 206px;
	width: 208px;
	float: left;
	overflow: hidden;
	margin: 0 10px 10px 0;
}

.slideshow3
{
	height: 206px;
	width: 208px;
	float: left;
	overflow: hidden;
	margin: 0 0 10px 0;
}

.slideshow4
{
	height: 206px;
	width: 208px;
	float: left;
	overflow: hidden;
	margin-right: 10px;
}

.slideshow5
{
	height: 206px;
	width: 208px;
	float: left;
	overflow: hidden;
	margin-right: 10px;
}

.slideshow6
{
	height: 206px;
	width: 208px;
	float: left;
	overflow: hidden;
}

.faq h1, h2, h3, h4
{
	font-weight: normal;
	margin-bottom: 3px;
}


.faq li
{
	font-style: italic;
	list-style: square outside !important;
	padding: 5px;
}

.faq li a
{
	text-decoration: none;
	color: #888;
}

.faq li a:hover
{
	text-decoration: none;
	color: #888;
	background: #edcacc;
}

.faq p { margin-bottom: 10px; }
.faq p.backtotop { margin-bottom: 60px; }

.faq p a
{
	text-decoration: none;
	color: #054b82;
}

/*Marc's additions*/
.subcategories img { margin-bottom: 10px; }
#uppernav i { text-transform: lowercase; }

#content h1
{
	font-weight: normal;
	color: #054B82;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom:4px;
	border-bottom: 1px solid #ccc;
	
}

#content .title h3 {
/*Don't turn this on - it turns off all the product names in the cart!*/
	/*display: none;*/
}

.title h1 { border:none; margin: 20px 0 4px 0;  }
.noborder .title {height:0;visibility:collapse;display:none;}
.title h3 { margin: 20px 0 4px 0; }

td.register-section-title
{
	padding:7px 0 3px 0;
	width: 400px;
}



.register-note
{margin-bottom:14px;}

.register-newbie-note
{
font-weight: bold;
padding-top:14px;}

.register-newbie-note a{text-decoration:underline;}

.register-exp-section div {border-bottom: none;}


td.register-section-title div
{
	margin:0px 0 8px 0;border-bottom: 1px solid #ccc;
}

.register-section-title label
{
	font-weight: normal;
	color: #999;
	font-size: 12px;
	text-transform: uppercase;
	padding-bottom:4px;
	letter-spacing: .1em;
	margin-top:13px;
}


.cart-quantity {text-align:center;}

.flc-left-dialog .title h3 { margin-top: 10px; }
.flc-checkout-box-info td {padding-right: 6px;vertical-align:top;}
.send2friend-dialog .title h3 { margin: 20px 0 4px 0; }
.dialog .title h3 { margin: 0px 0 4px 0; }
td.descr div { margin-bottom: 10px; }
.product-properties tr { border:none; }
.product-properties td { padding: 3px 0; }
.prod_detail_head .title {margin-left:310px;}
.descr p {margin-top:8px;}
.descr{margin-bottom:18px;}
.poptions-list {line-height:23px;}
.product-price-text {margin-top:10px;}
.product-subtitle 
{
	font-size: 11px;
	text-transform: uppercase;
}



ul.flc-progress-bar li
{
	display: inline-block;
	margin-right: 4px;
	padding:  12px 17px 12px 0px;
	background-color: #fff;
	text-transform:uppercase;
	font-size:14px;
}
.flc-step {height:0;}
.past-tab div.flc-tab-links a, .past-tab div.flc-tab-links a:link { color: #C2D2ED; }
.past-tab div.flc-tab-links a:hover { color: #054b82; }
.current-tab div.flc-tab-links a, .current-tab div.flc-tab-links a:link {color:#054b82;}

.sort-box
{
	font-size: 8px;
	text-transform: uppercase;
	text-align: right;
}

.sort-box a { text-decoration: underline; }

/*

ALL THE FOLLOWING FROM THE ORIGINAL CSS 

popup window
*/

.popup-modal-bg
{
	background: transparent url(images/grey.png) repeat left top;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 1000;
}

.popup-window
{
	position: absolute;
	background: white none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	z-index: 1100;
}

.popup-window .popup-bg-iframe
{
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0px none;
	background: white none;
	margin: 0px;
	padding: 0px;
	z-index: 1150;
}

.popup-window .popup-title
{
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	height: 26px;
	background: #fff;
	vertical-align: middle;
	z-index: 1200;
}

.popup-window .popup-title span
{
	color: #333;
	font-size: 12px;
	line-height: 26px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0px 0px 0px 20px;
	border-bottom: 1px solid #ccc;
}

.popup-window .popup-title a:link,
  .popup-window .popup-title a:visited,
  .popup-window .popup-title a:hover,
  .popup-window .popup-title a:active
{
	display: block;
	position: absolute;
	top: 3px;
	right: 5px;
	outline-style: none;
	text-decoration: none;
	width: 16px;
	height: 16px;
}

.popup-window .popup-title img
{
	width: 16px;
	height: 16px;
	background: transparent url(images/popup_header_cross.gif) no-repeat left top;
}

.popup-window .popup-content
{
	position: absolute;
	top: 24px;
	left: 2px;
	right: 2px;
	bottom: 20px;
	overflow: auto;
	margin: 0px;
	padding: 0px;
	z-index: 1200;
}

.popup-window .popup-frame
{
	padding: 20px;
	margin: 0px;
}

.popup-window .popup-footer
{
	position: absolute;
	bottom: 2px;
	left: 2px;
	right: 2px;
	background: #fff none;
	height: 18px;
	text-align: right;
	z-index: 1200;
}

.popup-window .popup-footer div
{
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0px;
	right: 0px;
	background: transparent url(images/popup_bottom_arrow.gif) no-repeat 5px 7px;
	cursor: se-resize;
}

.popup-dnd-border
{
	position: absolute;
	border: 1px dotted #000000;
	background: transparent none;
	z-index: 1200;
}

.popup-window .popup-border
{
	position: absolute;
	line-height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}

.popup-window .popup-t-side
{
	top: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	border: 0px none;
	/*border-top: 1px solid #215485;
	background: #5f94c0 none;
	height: 2px;*/
	cursor: n-resize;
	z-index: 1250;
}

.popup-window .popup-tr-corner
{
	right: 0px;
	top: 0px;
	height: 2px;
	width: 2px;
	/*border-top: 1px solid #215485;
	border-right: 1px solid #215485;
	background: #5f94c0 none;*/
	cursor: ne-resize;
	z-index: 1260;
}

.popup-window .popup-r-side
{
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	/*border-right: 1px solid #215485;
	background: #5f94c0 none;
	width: 2px;*/
	cursor: e-resize;
	z-index: 1250;
}

.popup-window .popup-br-corner
{
	right: 0px;
	bottom: 0px;
	height: 2px;
	width: 2px;
	/*border-bottom: 1px solid #215485;
	border-right: 1px solid #215485;
	background: #5f94c0 none;*/
	cursor: se-resize;
	z-index: 1260;
}

.popup-window .popup-b-side
{
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	/*border-bottom: 1px solid #215485;
	background: #5f94c0 none;
	height: 2px;*/
	cursor: s-resize;
	z-index: 1250;
}

.popup-window .popup-bl-corner
{
	left: 0px;
	bottom: 0px;
	height: 2px;
	width: 2px;
	/*border-bottom: 1px solid #215485;
	border-left: 1px solid #215485;
	background: #5f94c0 none;*/
	cursor: sw-resize;
	z-index: 1260;
}

.popup-window .popup-l-side
{
	top: 0px;
	left: 0px;
	bottom: 0px;
	height: 100%;
	/*border-left: 1px solid #215485;
	background: #5f94c0 none;
	width: 2px;*/
	cursor: w-resize;
	z-index: 1250;
}

.popup-window .popup-tl-corner
{
	left: 0px;
	top: 0px;
	height: 2px;
	width: 2px;
	/*border-top: 1px solid #215485;
	border-left: 1px solid #215485;
	background: #5f94c0 none;*/
	cursor: nw-resize;
	z-index: 1260;
}

.products-table td.product-cell-buynow .quantity-empty { height: auto; }



.faq h3
{
	margin-top: 15px;
	color: #054b82;
	text-transform: uppercase;
	font-size: 90%;
}

.faq li
{
	font-style: italic;
	list-style: square outside !important;
	padding: 5px;
}

.faq li a
{
	text-decoration: none;
	color: #888;
}

.faq li a:hover
{
	text-decoration: none;
	color: #888;
	background: #edcacc;
}

.faq p { margin-bottom: 10px; }
.faq p.backtotop { margin-bottom: 60px; }

.faq p a
{
	text-decoration: none;
	color: #054b82;
}

div.note-box
{
	position: absolute;
	border: 1px solid black;
	background-color: #f6f5eb;
	margin: 0px 0px 0px 30px;
	padding: 3px;
	width: 150px;
	line-height: 15px;
	white-space: normal;
	overflow: hidden;
}

/*
    'Need help' box
*/

.need-help-link:link,
  .need-help-link:visited,
  .need-help-link:hover,
  .need-help-link:active
{
	text-decoration: none;
	cursor: help;
	border: none;
	border-bottom: 1px dashed #3c6992 !important;
	white-space: nowrap;
	color: #3c6992 !important;
}

div.need-help-box,
  div.need-help-box div
{
	position: relative;
	width: 200px;
	margin: 0px;
	padding: 0px;
}

div.need-help-box div
{
	position: absolute;
	top: 0px;
	left: 14px;
	border: 1px solid #888888;
	background: white;
	padding: 6px;
	white-space: normal;
	font-weight: normal;
	overflow: hidden;
}

label.plain-box
{
	display: block;
	padding-bottom: 15px;
}

label.plain-box .label-title { display: block; }

#dialog-message .box
{
	position: relative;
	margin-left: 8%;
	margin-right: 8%;
	border: 1px solid black;
	border-top: 3px solid black;
	padding: 10px 25px 10px 59px;
	vertical-align: middle;
	text-align: left;
	min-height: 32px;
}

#dialog-message a.close-link:link,
  #dialog-message a.close-link:visited,
  #dialog-message a.close-link:hover,
  #dialog-message a.close-link:active
{
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 13px;
	height: 13px;
	text-decoration: none;
}

#dialog-message .close-img
{
	width: 13px;
	height: 13px;
	background: transparent url(images/but_cross.gif) no-repeat left top;
}

#dialog-message .message-I
{
	color: #112536;
	border-color: #7a97c1;
	background: #f4f5f7 url(images/icon_info.gif) no-repeat 10px 10px;
	position: relative;
	margin-left: 8%;
	margin-right: 8%;
	border: 1px solid black;
	border-top: 3px solid black;
	padding: 10px 25px 10px 59px;
	vertical-align: middle;
	text-align: left;
	min-height: 32px;
}

}
#dialog-message .message-W
{
	color: #3e3104;
	border-color: #c3902f;
	background: #f8f7f3 url(images/icon_warning.gif) no-repeat 10px 10px;
}

#dialog-message .message-E
{
	color: #590a0a;
	border-color: #d30000;
	background: #f7f3f3 url(images/icon_error.gif) no-repeat 10px 10px;
}

#dialog-message .anchor
{
	position: relative;
	margin-left: auto;
	margin-right: 0px;
	height: 15px;
	text-align: right;
	vertical-align: middle;
}

#dialog-message .anchor img
{
	width: 12px;
	height: 10px;
	vertical-align: middle;
	background: transparent url(images/goto_arr.gif) no-repeat left top;
}

.dialogtr { color: #1a2b3c; }

/*Marc's additions*/
.data-name {
	vertical-align: middle !important;
}


.head-row {text-transform:uppercase;border-bottom: 1px solid #ccc;}

/*
  cart page
*/

.noh3 h3
{
	visibility: collapse;
	height: 0px;
}

.cart .item { margin: 0px 0px 30px 0px; }

.cart .item .image
{
	position: relative;
	padding: 3px 8px 3px 3px;
	height: 100%;
}

.cart .details
{
	margin-left: 138px;
	vertical-align: top;
	width: 80%;
}

.cart a.product-title:link,
  .cart a.product-title:visited,
  .cart a.product-title:hover,
  .cart a.product-title:active { text-decoration: underline; }
.cart .descr {

}
.cart .poptions-title {
  
  font-weight: bold;
}
.cart .poptions-title {text-transform: uppercase !important;
	font-style: normal !important;
	font-size: 10px !important;
	margin-bottom:0;}
.cart .poptions-list {
  margin-bottom: 11px;
}
.cart .buttons {
  position: relative;
  vertical-align: top;
  margin-top: 30px;
  height: 23px;
}
.cart .buttons .buttons-row {
  margin-top: 0px;
}
.cart .left-buttons-row {
  vertical-align: top;
  position: absolute;
  top: 0px;
  left: 0px;
}
.cart .right-buttons-row {
  position: absolute;
  top: -28px;
  right: 0px;
  width: 50%;
}
.cart .right-buttons-row .checkout-button {
  float: right;
}
.cart-total-line {
  width: 50%;
  margin-left: 50%;
}
.cart-total-row {
  text-align: right;
}
div.shipping-method {
  color: #112536;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: right;
}
th.shipping-method {
  color: #112536;
  font-weight: bold;
  text-align: left;
}
.shipping-method select {
  font-weight: normal;
}
.shipping-method table {
  margin: 0px 0px 0px auto;
  text-align: right;
}
.shipping-method table td {
  font-weight: normal;
  text-align: left;
}
.shipping-method tr.selected {
  background: #eeeeee none;
}
.totals {
  margin: 0px 0px 0px auto;
  text-align: right;
  width: 30%;
}
.totals td {
  padding: 3px;
}
.totals .total-name {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-align: left;
}
.totals .total-value {
  white-space: nowrap;
  color: #b51a00;
  font-weight: bold;
  text-align: right;
}
.totals .total-alt-value {
  white-space: nowrap;
  text-align: right;
}
.totals .total-line {
  height:  1px;
}
.totals .total-line img {
  background: black none;
  width: 100%;
  height: 1px;
}
.totals .total {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-transform: uppercase;
  text-align: left;
}
.totals .total-taxes {
  font-weight: bold;
  text-align: right;
}
.totals .total-tax-line {
  background-color: #eeeeee
}
.totals .total-tax-line td {
  text-align: right;
  white-space: nowrap;
}
.totals .total-tax-name {
  padding-right: 8px;
}
.cart hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-content {
  margin-bottom: 15px;
}
.cart-content tr td,
.cart-content tr th
{
  padding: 1px 3px;
  height: 23px;
  text-align: left;
}
.cart-content .cart-column-tax {
  text-align: center;
}
.cart-content td.cart-column-price,
  .cart-content td.cart-column-total
{
  text-align: right;
}
.cart-content .cart-content-text {
  color: #b51a00;
  font-weight: bold;
}
.cart-content .cart-column-quantity {
  width: 30px;
}
.cart-content .cart-column-product {
  width: 100%;
}
.cart-content input.cart-quantity {
  width: 30px;
}

.cmpi-vbv-icon {
  width: 49%;
  float: left;
  text-align: center;
}
.cmpi-vbv-icon img {
  width: 71px;
  height: 57px;
  background: transparent url(images/vbv_logo.gif) no-repeat left top;
}
.cmpi-mcsc-icon {
  width: 49%;
  text-align: center;
}
.cmpi-mcsc-icon img {
  width: 74px;
  height: 40px;
  background: transparent url(images/mcsc_logo.gif) no-repeat left top;
}

/*
  Checkout page
*/
.checkout-payments tr td {
  padding: 2px;
  text-align: left;
}
.checkout-payments tr td.checkout-payment-name {
  width: 20%;
  white-space: nowrap;
}
.checkout-payments tr td.checkout-payment-name label {
  font-weight: bold;
}
.checkout-payments tr td.checkout-payment-descr {
  width: 80%;
}
.checkout-payments tr td.checkout-payment-paypal {
  width: 100%;
}
.checkout-payments tr td.checkout-payment-paypal img {
  border: 0px none;
}
.checkout-update-button {
  float: left;
  margin: 0px;
}
.order-placed-msg {
  margin: 20px 0px 10px 0px;
  padding: 0;
  font-size: 13px;
  text-align: center;
}

/*
  Payment wait page
*/
body.payment-wait {
  text-align: center;
}
body.payment-wait .payment-wait-title {
  border-top: 30px solid #d0ddeb;
}
body.payment-wait h1 {
  display: block;
  padding: 40px 0px 0px 0px;
  border-top: 1px solid #d0ddeb;
  margin-top: 1px;
  color: #2c3e49;
}
body.payment-wait img.payment-wait-image {
  background: transparent url(images/progress.gif) repeat-x;
  width: 350px;
  height: 11px;
  margin-top: 10px;
}

.flc-checkout-products {width:70%;}

/*Marc's Additions*/

.current-page {
	border: 1px solid #888;
	font-size:  9px;
	background: #888;
	color:  #fff;
	padding: 0px 1px !important;
	margin-right: 1px;
	font-weight: normal;
}

.nav-page {
	border: 1px solid #888;
	font-size:  9px;
		padding: 0px 1px;
	margin-right: 1px;
	font-weight: normal;
	
	}
	
.nav-page:hover {
	background: #123456;
	color:  #fff;
	border: 1px solid #123456;

}

div.send2friend-dialog {
	margin-top:  20px;

}

#content .image-box {
	position: relative;
	top:  -20px;
}

.see-details.simple-button { 
	font-style: italic !important; 
	font-size: 12px !important;
	text-transform: lowercase !important;
	letter-spacing: 2px !important;
	background: none !important;
	color:  #777 !important;

}

.see-details.simple-button:hover { 
	color:  #ccc !important;

}

td.property-name.product-input  {
	padding-right: 5px !important;
}


/*Adds stroke between product title and "see details"*/
#content .product-title
{
	border-bottom: 1px solid #ccc;

}

/*turns off stroke in other areas*/
#content .cart .product-title
{
	border-bottom: 0px solid #ccc;

}

div.minicart {
	margin-top: 5px;
}

/*Also bought*/
.alsobought {
float:left;
margin-right:30px;
margin-top:5px;
text-align:center;
width:82px;
}

.alsobought img {border:1px solid #eeeeee;margin-bottom:4px;}


/*Respaced images with new margins*/
.presspic
{
	background-color: #eee;
	float: left;
	width: 64px;
	height: 82px;
	padding: 10px;
	margin: 0 4px 4px 0;
}

/* UPS note outline */
.register-ups-box
{border: 1px solid #ccc;margin-bottom:10px;
padding:10px;}

/*Add hover to presspics*/
.presspic:hover { background-color: #ccc; }
#txt_fields_are_mandatory { font-style: italic; }
.italic { font-style: italic; }

/*on-screen invoice additions Aug14*/

.width-100 td {padding-right:7px;}

.invoice-personal-info strong, .invoice-address-box strong, .invoice-products strong, .invoice-totals strong
{text-transform: uppercase ;font-weight:normal;font-size:.9em;}
.invoice-personal-info td, .invoice-address-box td, .invoice-products td, .invoice-totals td
{padding-bottom:2px;}
.invoice-personal-info, .invoice-address-box, .invoice-products, .invoice-totals
{padding-right:7px;}
.invoice-personal-info, .invoice-address-box, .invoice-products, .invoice-totals
{}
.invoice-address-title
{
	padding-top: 17px;
}
.invoice-address-title strong, .invoice-products-title
{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-top: 17px;
	font-weight: bold !important;
}


.invoice-products th {padding-right:10px;padding-bottom:7px;	}
.invoice-totals, .invoice-products {width:400px;text-align:right;}
.invoice-totals .currency, .invoice-products .currency {width:100px;text-align:;}
.invoice-products {border-bottom: 1px solid #ccc;margin-bottom:3px;padding-bottom:7px;}
.invoice-products td {padding-bottom:7px;}
.invoice-total-name strong { text-transform: capitalize !important; }
.invoice-total-name-fin {border-top: 1px solid #ccc;}
.invoice-total-value-fin {border-top: 1px solid #ccc;}
.invoice-bottom-note {color:#054b82;font-size:1.1em;padding-top:10px;}


.nav-pages-title {clear:both;}
