/* yui general overrides */

.yui-t2 {margin:0 auto;}
.yui-t2 .yui-b{float:left;width:260px;}
.yui-t2 #yui-main .yui-b{margin-left:260px;}

/* // yui general overrides */

body {background:#FFF url('../images/bg_body.gif') repeat-x 0 -200px; color:#000;}
body#intro {background:#FFF url('../images/bg_body.gif') repeat-x top; color:#000;}

a { color:#005b85; text-decoration:underline;}
a:hover{ color:#0084ff !important; text-decoration:underline; }
p{ font-size:95%;}
p{padding-bottom:5px;padding-top:3px;}
h1{color:#000; font-size:182%;font-weight:normal; letter-spacing:-1px; font-family: Arial, Verdana, Helvetica, sans-serif; margin: 10px 0 0 0; padding-bottom:0px;}
h2{color:#777;font-size:120%; font-weight:bold; margin:5px 0 5px 0;  font-family: Arial, Verdana, Helvetica, sans-serif; letter-spacing:-1px; }
h3{color:#000;font-size:107%; font-weight:bold; font-family: Arial, Verdana, Helvetica, sans-serif; letter-spacing:-1px; }
h4{color:#000;font-size:92%;text-transform:uppercase;margin-bottom:3px;}
h5{color:#000;font-size:92%;margin:0;padding:0;}
strong,b{font-weight:bold;}
hr {border:0; border-top:1px solid #ddd5b6; height:1px; clear:left; margin:5px 0 5px 0; padding:0;}

blockquote {border-left:3px solid #F00; padding:5px 10px 0 10px; margin-bottom:15px;}
blockquote h1 {margin:0; line-height:100%;}

i, em{ font-style: italic; }

.left {float:left;}
.right {float:right;}

#intro #header {height:300px;}

#header { position:relative; height:100px;}
#header #logo h1 a { position:absolute; left:0; top:20px; display:block; height:63px; width:240px; background:transparent url('../images/logo.png') no-repeat;}
* html #header #logo h1 a { background:transparent url('../images/logo.png') no-repeat;}
#header #logo h1 span {display:none;}
#header #logo h3 {display:block; position:absolute; left:22px; top:80px; font-family:times new roman, Arial, helvetica; font-weight:normal; color:#fff4bd; font-size:16px; white-space:nowrap; letter-spacing:0;}

#header #adText {color:#000; font-family: Arial, Verdana, Helvetica, sans-serif; position:absolute; top:250px; left: 4px; line-height:20px; background:url('../images/bg_topBoxShdw.png') right bottom no-repeat;}
* html #header #adText {background:url('../images/bg_topBoxShdw.gif') right bottom no-repeat;}
#header #adText .inner {background:url('../images/bg_topBox.gif') left top no-repeat; position:relative; top:-4px; left:-4pxpx; }
#header #adText h2 {background:url('../images/bg_topBox.gif') right bottom no-repeat; position:relative; top:0; left:5px; padding:5px 12px 5px 7px; font-size:20px; color:#000;}

#header #navLvl1 { position:absolute; right:15px; top:52px; list-style-type: none;  font-family:Arial, Helvetica, sans-serif; background:url('../images/bg_topBoxShdw.png') right bottom no-repeat;}
* html #header #navLvl1 { background:url('../images/bg_topBoxShdw.gif') right bottom no-repeat; width:650px; }
#header #navLvl1 .inner {background:url('../images/bg_topBox.gif') left top no-repeat; position:relative; top:-4px; left:-4px; }
#header #navLvl1 ul {display:block; height:30px; background:url('../images/bg_topBox.gif') right bottom no-repeat; position:relative; top:0; left:5px; padding-right:7px; }
#header #navLvl1 li { float: left; padding: 0; margin:0;}
#header #navLvl1 a { float: left;  font-size: 100%; font-weight: bold; text-decoration: none; color:#000; padding: 0 8px 1px 8px; margin: 7px 0; border-left:2px solid #bebebe;}
#header #navLvl1 li:first-child a { border-left:0;}
#header #navLvl1 a:hover {color:#F00 !important; text-decoration:underline;} 
/*#header #navLvl1 li:first-child a span { display:block; padding: 5px 0 5px 0; background:none transparent;}*/
* html #header #navLvl1 a span { display:inline-block; cursor:hand;}
#header #navLvl1 .active a span { color:#F00; }
#header #navLvl1 .active a { color: #F00; }

/* main container */
#bd {padding: 12px 0 0 0; }
#yui-main{ min-height:320px; *height:320px;  }
*:first-child+html #yui-main { min-height:320px; height:auto;}

#yui-main .yui-b { padding: 0 0 15px 0; }
#mainContent { padding: 15px 0 15px 0; }
#yui-main .yui-b ul { list-style: none; margin: 0px 10px 15px 5px; }
#yui-main .yui-b ul li { padding:5px 10px 5px 28px; background:url('../images/bullet.gif') no-repeat 9px 5px; }
#yui-main ol { list-style: decimal outside; margin:10px 10px 5px 10px; }
#yui-main ol li { margin:5px; line-height:18px;}
#yui-main .yui-b .yui-g p {line-height:150%; margin-bottom:6px;}
#yui-main .yui-b h1 { margin-bottom:10px;}
#yui-main .yui-b h3 { border-bottom:1px solid #EEE; margin: 10px 0 0 0; padding-bottom:3px;}
#yui-main .yui-b .bold { font-weight:bold;}

.decreaseButton, .increaseButton {display: block; padding: 0; margin: 3px 3px 0 0; font-weight: bold; background: #EEE; border: 1px solid #999; float: left; text-decoration: none; line-height: 15px; font-size: 12px; text-align: center; width: 15px; height: 15px;}
.decreaseButton:hover, .increaseButton:hover {background: #ffb500; color: #000 !important; text-decoration: none !important;}

#ft { border-top: 2px solid #ccc; font-size: 12px; color:#000; margin-bottom:5px; clear:both; height:35px; height:35px; padding:0 10px 0 10px;}
#ft .left, #ft .right{padding:10px 0;}


#rightCol {border-left:2px solid #e5e5e5; text-align:center; margin-top:10px; padding: 10px 0;}
#rightCol h3 {margin-bottom:10px;}

#leftCol {margin:0; padding: 15px 0 0 0; }

/* boxes */
.box {  margin:0; padding:0 0 0 15px; }
.box h2 { margin-bottom:7px;}
.box ul { list-style-type: none; font-size: 110%; padding: 0 15px 10px 0; margin:0;}
.box li { margin: 0; }
.box li a { display: block; *display:inline-block; padding:3px 0 3px 15px;  background:url('../images/bullet.gif') no-repeat -3px 4px !important;   font-size: 13px; letter-spacing:-1px; font-weight: bold; text-decoration: none;  font-family: Arial, Verdana, Helvetica, sans-serif; color:#000;}
* html .box li a { background:url('../images/bullet1.gif') no-repeat 0px 8px !important;   }
.box a:hover {text-decoration: underline; color:#F00 !important;}
.box li.active { }
.box li.active a, .box li.active a:visited, .box li.active a:link { text-decoration:underline; color:#F00;}

.box li ul { margin: 5px 5px 5px 0; padding:0;}
.box li ul li { border-top:0; border:0;}
.box li ul li a { display: block; *display:inline-block; font-size: 70%; color:#000 !important; letter-spacing:0px; font-weight: normal; text-decoration: none !important; padding:3px 0 3px 25px;  background:url('../images/bullet2.gif') no-repeat 14px 8px !important; }
.box li ul li a:hover {text-decoration: underline !important; color:#F00 !important;}
.box li ul li.active a { display: block; color:#F00 !important;  text-decoration: underline !important;}

#searchBox { background:url(../images/box_btm.gif) bottom no-repeat; margin-right:20px; margin-bottom:15px;  padding:0;}
#searchBox .inner {padding: 10px 0 13px 15px !important;  background:url(../images/box_top.gif) top no-repeat; }
#searchBox input.searchString { width:150px; padding:2px 0 2px 3px;}

#shoppingCart { background:url(../images/box_btm2.gif) bottom no-repeat; margin-right:20px; margin-bottom:15px; padding:0;}
#shoppingCart h2 { color:#000;}
#shoppingCart .inner {padding: 10px 10px 15px 15px !important;  background:url(../images/box_top2.gif) top no-repeat; }
#shoppingCart table { color:#000; border-collapse:collapse; width:100%; border:0; font-size:85%;}
#shoppingCart th { padding:3px 5px 3px 0;  border-bottom:0;  font-weight:bold;  text-align:left; background:none transparent; }
#shoppingCart td { padding:3px 5px 3px 0;  border-top:1px dotted #ccc; border-bottom:0; background:none transparent;}

/* forms */
input.button, input.form_but {}
input.radio, input.checkbox { background:none transparent; border:none;}

form div.row { clear:both; margin-top:3px; padding-top:2px; margin-bottom:3px; }
form label { font-weight:normal; float:left; width:8em; text-align:right; padding:4px 3px 3px 3px;  }
.row .left { float:left; }
.row .right { display:block; margin: 0 0 0 9em; float:none; padding:3px; }

/* tables */
table { color:#000; border-collapse:collapse; width:100%; border:1px solid #ccc; font-size:92%; clear:both;}
th { padding:.5em 1em .5em;  border-bottom:1px dotted #ccc;  font-weight:bold;  text-align:left; background:#FFEDC1; }
td { padding:.5em 1em;  border-bottom:1px dotted #ccc; }
tfoot td { background:#EEE;}

#funcs {float:right; padding:10px 0px; }
#breadcrumb {font-size:11px; margin-top:10px;}
#funcs a {padding: 0 0 0 13px; font-size:85%; }
#funcs a:hover { }
a#printThis { background:url('../images/icon_print.gif') 0 3px no-repeat;}

/* intro*/
#introGallery {height:200px; width:1200px; overflow:hidden; margin:0 auto !important; z-index:1; position:relative; top:-100px;}
#intro #introGallery {height:300px; width:1200px; overflow:hidden; margin:0 auto !important; z-index:1; position:relative; top:0;}
#bodyInner  {position:absolute; top:0; left:0; z-index:10;width:100%;}
/* // intro*/

/* products */
.productsContainer {}
.productContainer {float:left; width:49%; height: 130px;}
.productImage {float:left; clear:left; min-width:130px; text-align:center; }
.specialPriceRow {color:red;font-weight:bold }
.productPrice .normalPrice span {font-weight:bold;}
.lineThrough {text-decoration:line-through;}
/* // products */

/* messages */
p.error { padding:6px 10px 6px 30px; border:1px solid #ff2c00; background: #FFF url('../images/icon_error.gif') no-repeat 7px 6px; line-height:14px; color:#ff2c00; font-weight:bold; margin: 0 auto 10px auto; clear:left;}
p.success { padding:6px 10px 6px 30px; border:1px solid #00ba44; background: #FFF url('../images/icon_success.gif') no-repeat 7px 6px; line-height:14px; color:#00ba44; font-weight:bold; margin: 0 auto 10px auto; clear:left;}
p.info{ padding:6px 10px 6px 30px; border:1px solid #e5f3f6; background: #FFF url('../images/icon_info.gif') no-repeat 7px 6px; line-height:14px; color:#0088a5; font-weight:bold; margin: 0 auto 10px auto; clear:left;}
/* // messages */

.alignRight {
  text-align: right;
}

.alignCenter {
  text-align: center;
}

#contentDescription {
  display: none;
}