/*** TEMPORARY EDITS

.shop-access .first { display: none; }

#checkoutSteps .col-1 { display: none; }
 **/


/************** Global Styles  *************/
.wrapper { background-image:url(../images/shadow.jpg); background-repeat:repeat; margin:0 auto; width:968px; }
body { background-color:#79CFE0; -x-system-font:none; background-image:url(../images/pagebg.jpg) ; background-repeat:repeat-x;  color:#2F2F2F; font-family:arial,helvetica,sans-serif; font-size:12px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.55em; text-align:center; }
a { color:#79CEDF; }
a:hover { color:#317685; }

.base-mini .head h4 {
background-position:0 0;
background-repeat:no-repeat;
color:#666666;
min-height:16px;
padding:1px 0 1px 21px;
text-transform:uppercase;
}

/************** Shop By   *************/
#narrow-by-list li { padding: 5px 0; }
#narrow-by-list li a { font-size: .95em; color: #000000; }


/************** Navigation Styles  *************/
#nav { padding:0 20px; font-size:1.1em; }


/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/
#nav li { float:left; }
#nav li.active a { color:#d96708; }
#nav a { float:left; padding:5px 12px 6px 8px; color:#a7c6dd; font-weight:bold; background:transparent url(../images/nav_divider.gif) no-repeat scroll right center; }
#nav li.over a,
#nav a:hover { color:#d96708; }

/************ 1ST LEVEL ************/
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ecf3f6 url(../images/nav_divider.gif) repeat-x 0 100%; }
/*#nav ul li.over { background:#d5e4eb url(../images/nav_divider.gif) repeat-x 0 100%; }*/
#nav ul li.last { background:#ecf3f6; padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }

/************ 2ND LEVEL ************/
#nav ul { position:absolute; width:15em; top:25px; left:-10000px; border:1px solid #899ba5; }

/* Show menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#ecf3f6; }
#nav ul li a:hover { background:#d5e4eb; }
#nav ul li a,
#nav ul li a:hover { color:#2f2f2f !important; }
#nav ul span, #nav ul li.last li span { padding:3px 15px 4px 15px;}

/************ 3RD+ LEVEL ************/
#nav ul ul { top:5px; }



/************** Header Area  *************/
.header { background-color:#FFFFFF; border-top:0px solid #0D2131; width:946px; margin:0 auto; } 
.header-top { background-image:url(../images/header.jpg); background-repeat:repeat; background-color: #FFFFFF; width:928px; margin:0 auto; position:relative; padding:0; height:184px; z-index:100; }
.header-nav { background-color:#FFFFFF; margin:0 auto; width:auto; }
.header-nav-container { background-image:none; background-color:#FFFFFF; height:50px; }
#nav { background-image:url(../images/navbg.gif); background-repeat:repeat; background-color:#663399; font-size:1.1em; margin:20px auto 0; padding-bottom:0; padding-left:20px; padding-right:20px; width:888px; height:47px; }
.header-top-container { background-color:#FFFFFF; background-image:none; border-bottom:0px solid #415966; }
/************** End  *************/


/************** Middle   *************/
.middle-container {
background:#FFFFFF none repeat scroll 0 0;
margin:0 auto;
padding-top:15px;

padding-right:0px;
width:924px;
}

.side-col {
width:182px;
}

.mini-newsletter input.input-text {
display:block;
margin:3px 0;
width:147px;
}

.middle {
background:#FFFFFE url(../images/main_bg.gif) no-repeat scroll 0 0;
margin:0 auto;
min-height:400px;
padding:0;
text-align:left;
width:924px;
}
.footer-container {
margin:0 auto;
width:946px;
border-top:0px solid #B6D1E2;
}

.footer {
background-color:#FFFFFF;
color:#999999;
margin:0 auto;
padding:10px 4px 2em;
width:auto;
}
.footer .informational a, .footer .informational a:hover {
color:#999999;
}


#topnav { width:915px;  margin-left:9px; margin-top:1px; background:#FFFFFE url(../images/navbg.gif) no-repeat scroll 0 0; height:34px; padding-top:13px;padding-left:13px; }
#topnav ul { list-style-type: none; } 
#topnav ul li  { display: inline;   } 
#topnav ul li a  { margin-left:9px; margin-right:9px; color:#FFFFFF; text-decoration:none; font-family:Verdana, Helvetica, sans-serif; font-size:14px; font-weight:bold; 
  } 


#cmscat { width:174px; height:220px; display:block; text-align:center; float:left; } 
#cmscat a { font:Arial, Helvetica, sans-serif; color:#2D7177; font-weight:bold; text-decoration:none; }

.form-button, .form-button-alt {
-x-system-font:none !important;
background:#39929A none repeat scroll 0 0;
border:1px solid #317685;
color:#FFFFFF;
cursor:pointer;
font-family:arial,sans-serif !important;
font-size:12px !important;
font-size-adjust:none !important;
font-stretch:normal !important;
font-style:normal !important;
font-variant:normal !important;
font-weight:bold !important;
line-height:normal !important;
overflow:visible;
padding:1px 8px;
text-align:center;
vertical-align:middle;
width:auto;
}



.col-3-layout .col-main {
margin-left:17px;
width:525px;
}

.quick-access {
color:#FFFFFF;
float:right;
margin-top:1px;
padding:0 8px;
text-align:right;
width:540px;
}

.quick-access a {
color:#79CEDF; }

.mini-search {
background-image:none;
font-size:10px;
height:30px;
margin-top:15px;
padding:0;
position:relative;
right:0;
top:0;
width:182px;
}
.mini-search .input-text {
font-size:10px;
margin-right:-4px;
padding:3px;
width:145px;
}

input.input-text, select, textarea {
-x-system-font:none;
border:1px solid #e4e4e4;
font-family:arial,helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}


#addy { float:left; margin-top:20px; width:130px; }
#addy h2 {  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#717171; }
#addy address {  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#717171; font-weight:normal; }

#phone { float:left; margin-top:20px;  width:130px; margin-left:20px; }
#phone h2 {  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#717171; }
#phone p {  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#717171; font-weight:normal; }

#emaily { float:left; margin-top:20px;  width:130px; margin-left:20px;  }
#emaily h2 {  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#717171; }
#emaily p {  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#717171; font-weight:normal; line-height:1; }
.group-select li .input-box {
float:left;
width:575px;
}

.group-select .legend {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #e8e8e8;
color:#666666;
float:left;
font-size:1.1em;
font-weight:bold;
margin-top:-33px;
padding:0 8px;
}

.group-select {

background:#FFFFFF none repeat scroll 0 0;
border:1px solid #e8e8e8;
margin:28px 0;
padding:22px 25px 12px;
}

.col-2-left-layout .col-main {
float:right;
width:730px;
}

.listing-type-grid li.item {
float:left;
line-height:1.6em;
overflow:hidden;
padding:12px 10px;
text-align:center;
width:138px;
}

.listing-type-grid {
background-image:none;
}

.link-cart {
color:#79CEDF !important;
font-weight:bold !important;
}

.product-essential .product-shop {
width:395px;
}

.catalog-product-view .col-2-right-layout .col-main {
float:left;
width:735px;
}

.regular-price .price {
color:#999999;
font-size:13px;
font-weight:bold;
}

.product-collateral .collateral-box h4 {
color: #000000;
}

.product-collateral {
background-image:none;
background-color:#FFFFFF;
}
.a-center {
font-size:9px;
text-align:center;
}

.product-info-box {
border:1px solid #E4E4E4;
margin-top:0;
}

.base-mini {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #E4E4E4;
font-size:0.95em;
line-height:1.3em;
}

table.pager td {
border-top:0px solid #EEEEEE;
padding:4px 8px;
vertical-align:middle;
width:32%;
}

table.pager, table.view-by {
background:#FFFFFF url(../images/pager_bg.gif) background:#FFFFFF url(../images/pager_bg.gif);
border:1px solid #E4E4E4;
font-size:0.95em;
width:100%;
}

table.view-by td {
border-top:0px solid #E2E2E2;
padding:4px 8px;
vertical-align:middle;
width:33%;
}


.category-head h2 {
color:#0A263C;
font-size:1.6em;
font-weight:normal;
line-height:1.3em;
margin:0;
max-width:100%;
overflow:hidden;
padding:0 0;
}

.mini-newsletter {
margin-top:10px;
}