@import url(reset.css);
@import url(framework.css);
@import url(checkout2.css);
@import url(changes.css);

/*		General Styles		*/
html, body {
	background: #FFFFFF;
	font: 11px Verdana, Arial, SunSans-Regular, Sans-Serif;
	color: #333333;
	padding:0px;
	margin-top: 0px;
	line-height: 1.5em;
	background:url("/images/content/global/light_gradient_bg.jpg") repeat-x scroll 0 0 #CAE4fE !important;
	vertical-align:top;
	width:100%;
    text-align:center;
}

div#hcontainerbk {
	width: 100%;
	margin:0px auto;
	background:#01539f;
	
	}
div#hcontainer {
	width: 928px;
	margin:0px auto;
	background:#FFF;
	/*padding-top:10px;*/
	/*background-color:#c8e3fe;*/
	background: url(/images/content/global/top_back_blue2.gif) no-repeat top left;
	position:relative;
	z-index:100;
	
	}
div#container {
	width: 928px;
	margin:0 auto;
	background:#FFF;
	border-left:0px solid #5695d0;
	border-right:0px solid #5695d0;
}

div#footercontainer {
	width: 928px;
	margin:0 auto;
	padding:0px;
	padding-top:0px;
	background: url(/images/content/global/bot_footer2.gif) no-repeat top left;

}

#productTitle {
font-size: 2em;
font-family:Arial, Helvetica, sans-serif;
font-weight: bold;
margin-bottom: 0.75em;
line-height: 1.5em;
clear: both;
color: #01539f;
text-align: left;
}

h1 {
font-size: 2em;
font-family:Arial, Helvetica, sans-serif;
font-weight: bold;
margin-bottom: 0.75em;
line-height: 1.5em;
clear: both;
color: #01539f;
text-align: left;
}

h2 {
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 1em;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	margin-top: 1em;
}

p {
	margin-bottom: 1.5em;
	text-align:left;
}

#content ul,
#content ol {
	margin: 1.5em 0;
}
#content p a:link {color:#01539f;}
#content li a:link {color:#01539f; }

#content p.cattext {
	font-size: 1.3em;
	float:left;
	clear:left;
}

table {
	margin-top: .5em;
}

td,
th {
	padding: 5px 0px;
	vertical-align: top;
}

th {
	font-weight: bold;
	color:#000000;
}


.itemPrice,
.itemQty,
.itemSub,
.itemNum,
.itemQty,
.itemSubtotal {
	text-align: right;
}

.itemName,
.itemSub,
.itemSubtotal,
.grandTotal td,
table.confirmTable tfoot td {
	font-weight: bold;
}
.grandTotal { font-size:14px;

}
.itemSubtotal a {
	font-weight: normal;
}

.form {
padding-right:0px;
margin: 0 auto;
}
form {
	padding-right: 50px;
}

legend {
	font-size: 1.25em;
	font-weight: bold;
}

label {
	display: block;
	text-align: right;
	margin-bottom: .5em;
}

.input {
	width: 110px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: right;
	padding-left:0px;
	padding-right:0px;
	
}

a { color:#01539f;}

.storeLoc a:link
{
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
color:#FFF; 
text-decoration:none; 
line-height:11px;
}

.storeLoc a:visited
{
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
color:#FFF; 
text-decoration:none; 
line-height:11px;
}

.storeLoc a:active
{
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
color:#FFF; 
text-decoration:none; 
line-height:11px;
}

.storeLoc a:hover
{
font-family:Arial, Helvetica, sans-serif; 
font-size:11px; 
color:#FFF; 
text-decoration: underline; 
line-height:11px;
}


.sidebarBox h4 
{

text-indent: -9999px;
height: 24px;

}
.sidebarBox.LPM h4
{
height: 24px;
background-color: transparent;
background-image: url(/images/content/global/featured_item.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 0% 0%;
}

.sidebarBox
{width: 150px;
margin-top: 10pt;
margin-right: 0pt;
margin-bottom: 10px;
margin-left: 0pt;
padding-bottom: 10px;
background-color: transparent;
background-image: url(/images/content/global/featured_box.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center bottom;
}

ul.thumbBox{
	width: 140px;
	margin: 0px auto;
	list-style: none;
	padding-left: 0px;
	text-align:center;
	
}
ul.thumbBox a 
{
text-decoration: none;
color: #01539f;
font-size: 11px;
}

ul.thumbBox a:hover 
{
text-decoration: underline;
color: #f15e7b;
font-size: 11px;

}

ul.thumbBox li {
	width: 125px;
	display: inline-block;
	display: -moz-inline-stack;
	margin: 5px 0px;
	padding: 0px 4px;
	vertical-align: top;
}

ul.thumbBox li div {
	display: inline;
	text-align: left;
	margin: 0px;
	padding-bottom: 0px;
}

ul.thumbBox li a img {
	border: 1px solid #c8e3fe;
	margin: 0px 0px;
	display: block;
}

.emailInput {
	width: 100px;
	text-align: left;
	height:14px;
	font-size:12px;
	border:1px solid #01539f;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	
}
input,select {
	width: 240px;
	margin-left: 5px;
	text-align: left;
	padding: 2px 2px;
}

input.link {
	width: auto;
	color: blue;
	text-decoration: underline;
	background: #FFF;
	border: none;
	padding: 2px 0px;
}

select {
	width: 255px;
	padding: 2px 0px 2px 2px;
}

option {
	padding-left: 5px;
}

fieldset {
	margin-bottom: 1.5em;
	z-index:1;
}

fieldset.formHidden {
	display: none;
}

fieldset.radio,
fieldset.check,
fieldset.formControls {
	width: 245px;
	padding: .5em 2px;
	margin-left: 257px;
}

fieldset.radio label,
fieldset.check label {
	text-align: left;
	text-indent: -2em;
	padding-left: 2em;
}

fieldset.radio input,
fieldset.check input {
	width: auto;
	margin: auto;
	vertical-align: middle;
}

fieldset.formControls {
	text-align: right;
}

fieldset.formControls img {
	margin-bottom: 1.5em;
}

.formRequired {
	color: red;
}

div.errors {
	background: #FDE6EB;
	margin: .5em 50px;
	padding: 0px 10px;
	border: 3px solid #F45679;
}

q {
	font-style: italic;
}

strong {
	font-weight: bold;
	text-align:center;
	font-size:11px;
}

em {
	font-style: italic;
}






div#Section_Nav span.location {
	color: #01539f;
	font: 2em Verdana, Arial, SunSans-Regular, sans-serif;
	display: block;
	/*border-bottom: 1px solid #00519D;*/
	margin-top: -.02em;
}

div#Section_Nav span.location a {
	color: inherit;
	text-decoration: none;
}

div#Section_Nav ul.role_navigation {
	padding-left: 0px;
	margin-top: .5em;
	list-style: none;
	margin-bottom: 1.5em;
	float: left;
}

div#Section_Nav ul.role_navigation li {
	float: left;
	margin-right: 1em;
}

div#Section_Nav ul.role_navigation li a {
	color: #01539f;
	text-decoration: none;
}

div#Section_Nav ul.role_navigation li a.current {
	color: #01539f;
}

/*h1.catHeader img {
	border-bottom: 1px solid #003399; 
}*/

ul.thumbList {
	width: 554px;
	margin: 0px auto;
	list-style: none;
	padding-left: 0px;
	text-align:center;


	
}


ul.thumbList li {
	width: 125px;
	display: inline-block;
	display: -moz-inline-stack;
	margin: 5px 0px;
	padding: 0px 4px;
	vertical-align: top;
}

ul.thumbList li div {
	display: inline;
	text-align: left;
	margin: 0px;
	padding-bottom: 0px;
}

ul.thumbList a {
	text-decoration: none;
	color: #01539f;
	font-size:11px;
}

ul.thumbList a:hover {
text-decoration:underline;
color: #f15e7b;
font-size:11px;
}


ul.thumbList li a img {
	border: 1px solid #c8e3fe;
	margin: 0px 0px;
	display: block;
}


ul.thumbListItems {
	width: 722px;
	margin: 0px auto;
	list-style: none;
	padding-left: 0px;
	text-align:center;
}

ul.thumbListItems li {
	width: 125px;
	display: inline-block;
	display: -moz-inline-stack;
	margin: 5px 0px;
	padding: 0px 4px;
	vertical-align: top;
}

ul.thumbListItems li div {
	display: inline;
	text-align: left;
	margin: 0px;
	padding-bottom: 0px;
}

ul.thumbListItems a {
	text-decoration: none;
	color: #01539f;
	font-size:11px;
}

ul.thumbListItems a:hover {
text-decoration:underline;
color: #f15e7b;
font-size:11px;
}


ul.thumbListItems li a img {
	border: 1px solid #c8e3fe;
	margin: 0px 0px;
	display: block;
}

/*related items*/
ul.itemList {
	width: 150px;
	margin: 40px 0px 0px 0px;
	list-style: none;
	padding-left: 0px;
	text-align:center;
	vertical-align:top;


	
}

ul.itemList li {
	width: 125px;
	display: inline-block;
	display: -moz-inline-stack;
	margin: 10px 0px;
	padding: 0px 4px;
	vertical-align: top;
}

ul.itemList li div {
	display: inline;
	text-align: left;
	margin: 0px;
	padding-bottom: 0px;
}

ul.itemList a {
	text-decoration: none;
	color: #01539f;
	font-size:11px;
}

ul.itemList a:hover {
text-decoration:underline;
color: #f15e7b;
font-size:11px;
}


ul.itemList li a img {
	border: 1px solid #c8e3fe;
	margin: 0px 0px;
	display: block;
}
/*end related items*/

form#Product_Form {
	width: 300px;
	margin: 5px;
	float: right;
	padding-right: 0px;
}

form.wishlist {
	padding-right: 0px;
}
#content .controls.wish {
	text-align:left;
	}
#content .wishlink {
	margin-left:0;
	padding-left:0;
	margin-right: 15px;
	float:left;
	}
#content .controls.wish .addtocart {
	float:right;
}
p.clear {
	clear:both;
	padding-top:5px;
	}

div#date{
border-bottom: none;
padding: 1px;
background: url(/images/content/global/dottedline.gif) repeat-x bottom;	
margin: 0px 0px 0px 0px;
width:150px;

}
div#emailsignup{
border-bottom: none;
padding: 1px;
background: url(/images/content/global/dottedline.gif) repeat-x bottom;	
margin: 0px 0px 0px 0px;
background-color:#f15e7b;
width:174px;
vertical-align:top;

}

div#emailsignup td{
margin: 0px 0px 0px 0px;
padding:2px;
}
div#emailsignup img{
vertical-align:top
}


div#emailsignup input {
display:inline;
text-align:left;
padding:0px;
border: 1px #01539f solid;
margin-left:5px;
width:100px;

}

div#specials{

border-bottom: none;
padding: 1px;
background: url(/images/content/global/dottedline.gif) repeat-x bottom;	
margin: 0px 0px 0px 0px;
width:174px;
background-color:#F8F8F8;


}
table.covers  { width:560px;
}
table.covers td,
th {
	padding: 0px 0px;
	vertical-align: top;
}

table.specials td {
padding: 2px;
}

div#specials_nav {
	margin: 10px 0px 5px 5px;
}

div#specials_nav ul.nav-main,
div#specials_nav ul.nav-main ul {
	list-style: none;
	padding: 0px;
}

div#specials_nav ul.nav-main li {
	margin-bottom:2px;
	margin-top:2px;
	margin-left:4px;
}

div#specials_nav strong {
color:#01539f;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
text-align:left;
margin-bottom:10px;
}

div#specials_nav strong a {
color:#01539f;
}
div#specials_nav ul.nav-main a {
	color: #333333;
	display: inline;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	
}

div#specials_nav ul.nav-main a:hover {
text-decoration:underline;

}




#Options_Table {
      width: 100%;
/*
      z-index: 10;
      position: relative;
      background: #FFF;
*/
}


#Options_Table thead {
	background: #D9E6FF;
	color: #039;
	padding-left:5px;
}

#Options_Table td {
	border-bottom: 1px solid #B3CDFF;
	padding: .5em 5px;
}

#Options_Table th {
padding-left:5px;
}

#Options_Table label {
	text-align: left;
}

#Options_Table input {
	width: 1.6em;
	text-align: right;
	margin-left: 0px;
}

form#Product_Form fieldset.controls {
	text-align: center;
	padding: 5px;
}

#Product_Images {
	width: 250px;
}
	
#Product_Images img {
	padding: 0;
}

#Product_Images li {
	width: 50px;
	display: inline-block;
	display: -moz-inline-stack;
	vertical-align: top;
}
#Product_Images ul {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	text-align: center;
	display: table;
}
/*
#Product_Images li {
	display: inline-block;
	width: 63px;
	display: table-cell;
}
*/
#Product_Images li img {
	cursor: pointer;
	padding:5px;
}

#Product_Info {
	clear: right;
	margin: 1em 5px 1.5em;
}

#Product_Info a {
	color:#01539f;
}

#Product_Info .toc {
	padding: 0px;
	list-style: none;
}

#Product_Info .toc li {
	float: left;
	width: auto;
	background: url(/images/dev/prod_info.png) no-repeat top left;
	margin-right: 2px;
}

#Product_Info .toc li a {
	background: url(/images/dev/prod_info_end.gif) no-repeat top right;
	display: block;
	padding: 5px 15px 7px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#Product_Info div {	
	clear: left;
	padding: .5em 5px 1em;
	/*background: #9FC1FF url(/images/dev/prod_info_bg.png) repeat-x top left;*/
	border: 1px solid #B3CDFF;
}

#Product_Info p {
	text-indent: 0px;
	margin: auto;
	padding: 5px;
}

.ScrollingDiv  {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #B1B1B1;
color:#333333;
height:185px;
overflow:auto;
padding:6px;
width:540px;
}

/*		#Product_Info JS Styles		*/
#Product_Info.jsActive li.focusActive {
	background-color: #D9E6FF;
	background-image: url(/images/dev/prod_info_current.png);
}

#Product_Info.jsActive li.focusActive a {
	background-image: url(/images/dev/prod_info_current_end.png);
	color: #000000;
}

#Product_Info.jsActive div,
#Product_Info.jsActive div h2,
#Product_Info.jsActive div a.topLink {
	display: none;
	border-color: #D9E6FF;
	/*text-align:left;*/
}

#Product_Info.jsActive div.focusActive
 {
	display: block;
}


#FAQ .answerSet div,
#FAQ.jsActive li div {
	padding: 0px 2em;
	margin-bottom: 1.5em;
	margin-top: .5em;
}

#FAQ.jsActive li div,
#FAQ.jsActive li.focusActive h3,
#FAQ.jsActive a.topLink {
	display: none;
	text-decoration:none;
}

#FAQ.jsActive li.focusActive div {
	display: block;
}

#FAQ ul.questionSet {
	font-size: 13px;
	font-weight: bold;
	list-style: none;
}

#FAQ ul.questionSet ol {
	font-size: 11px;
	font-weight: normal;
}

#FAQ ul.questionSet ol ol {
	font-size: 1em;
}

#FAQ ul.questionSet li {
	margin-bottom: 1.5em;
	margin-top: 1em;
}

#FAQ ul.questionSet div li {
	margin: 0px;
}

#FAQ.jsActive .question {
	font-weight: bold;
	color: #01539f;
}

#FAQ.jsActive .answerSet {
	display: none;
}



.partner {
	margin-bottom: 1.5em;
	clear: both;
}

.partner img {
	float: left;
	margin-bottom: 1.5em;
	clear: left;
}

.mgmtTeam {
	clear: left;
	margin-bottom: 1.5em;
}

.mgmtTeam img {
	float: left;
	padding: 0px 10px 1.5em;
}

/*		Member Registration Form		*/
span.spamFlag {
	display: block;
	float: left;
	width: 245px;
	text-align: right;
	padding: 0px 0px;
	margin-right: 265px;
	margin-bottom: -1.5em;
}

label.spamFlag {
	float: right;
	text-align: left;
	width: 265px;
}

label.spamFlag input {
	width: auto;
	padding: 0px;
	vertical-align: bottom;
}


/*		Tell A Friend		*/
#Tell_A_Friend {
	padding-left: 150px;
	padding-right: 0px;
}

#Tell_A_Friend label {
	width: 100%;
	text-align: left;
}

#Tell_A_Friend #To,
#Tell_A_Friend #From {
	width: 190px;
	float: left;
	padding-right: 10px;
}

#Tell_A_Friend #To label,
#Tell_A_Friend #From label {
	text-align: right;
}

#Tell_A_Friend #To input,
#Tell_A_Friend #From input {
	width: 120px;
	margin-left: 5px;
}

#Tell_A_Friend #Messages,
#Tell_A_Friend fieldset.formControls {
	clear: right;
	margin-top: 1.5em;
	margin-left: 0px;
	width: auto;
}

#Tell_A_Friend #Messages textarea {
	display: block;
	width: 100%;
	margin-left: -2em;
}

.orderInfoTable {
	border-collapse: collapse;
	border: 1px solid #01539f;
	width: 100%;
}

.orderInfoTable a:link {
color:#01539f;

}


.orderInfoTable th,
.orderInfoTable td {
	padding: 5px;
}

.orderInfoTable thead th {
	border-bottom: solid 1px #01539f;
	background: #C8E3FE;
}

.orderInfoTable td {
	border-bottom: 1px dotted;
}

.orderInfoTable tfoot {
	border-top: 1px solid;
}

.orderInfoTable tfoot td {
	font-weight: bold;
	text-align: right;
	border: none;
}

.orderInfoTable .orderTotal td {
	background: #C8E3FE;
	font-size: 1.25em;
}

.orderHistDetail {
	margin-bottom: 1.5em;
}

.orderHistory {
	border: 1px solid #01539F;
}

.orderHistory h2 {
	background: #C8E3FE;
	padding: 5px;
	margin:0px;
}

#Billing.orderHistory,
#Shipping.orderHistory {
	width: 49%;
	margin-bottom: 1.5em;
}

#Billing.orderHistory {
	float: left;
}

#Shipping.orderHistory {
	float: right;
}

#Payment.orderHistory {
	clear: both;
}



.errMsg {
	background: url(/images/content/errorbox.gif) repeat-y bottom left;
	padding-bottom: 2px;
	width: 284px;
}

.errMsg span {
	background: url(/images/content/errorbox.gif) repeat-y top left;
	padding: 7px 7px 5px 19px;
	display: block;
}


#breadcrumbs {
	margin-bottom: 1.5em;
	
	color:#01539f;
}

#breadcrumbs a {
	color:#01539f;
}



/*			Debug mode			*/
div#breadcrumbs p {
	background: red;
}


.HubDesc

{

font-family: Arial,Helvetica,sans-serif;

font-size: 12px;

color: #000000;

font-weight: normal;

}

.HubTitleSub {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	color: #0F4F91;

	font-weight: bold;

	line-height: 18px;

}

.pdHeader {

	FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #002750; LINE-HEIGHT: 26px; FONT-FAMILY: Arial, Helvetica, sans-serif

}

.pdHeaderSub {

	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #01539f; FONT-FAMILY: Arial, Helvetica, sans-serif

}
.pdContent {

	font-size: 12px;

	font-family: Arial, Helvetica, sans-serif;

	font-weight: normal;

	COLOR: #000000;

}

.errorsAjax {
	color: red;
}

.cartCC {text-align:center;}


div#narrow_main {
border:1px solid #C8E3FE;
float:left;
margin-top:15px;
margin-bottom:15px;
width:560px;
}

div.narrow_heading span.title {
font-size:13px;
font-weight:bold;
margin-left:5px;
}
div.narrow_content {
float:left;
}

div.narrow_content div.category_links {
float:left;
margin:5px;
width:175px;
}

div.narrow_heading {
background-color:#C8E3FE;
line-height:19px;
}

