* { border: none; margin: 0; padding: 0; }
body, p {font: 12px Arial, Helvetica, sans-serif;}
#body { background: #FFF url(images/bg.gif) repeat-x; color: #666666; font: 12px Arial, Helvetica, sans-serif; }
a { color: #0066FF; text-decoration: none; }
a:hover { text-decoration: underline; }
p { font-size: 13px; line-height: 16px; margin: 0 0 10px 0; padding-top: 0 !important; }
img { border: none; display: block; margin: 0; }
.clear { clear: both; }
.heading, .subheading {display:block;}

#wrapper { margin: 0 auto; width: 974px; }

#header { position: relative; height: 149px; }
#header #logo { /*position: relative;*/ display: inline; float: left; margin: 12px 0 0 0; width: 531px; height: 61px; }
#header small { display: none; position:absolute; top:44px; left:73px; margin:0; font-family:Arial,Helvetica,sans-serif; font-size:15px; font-style:italic; font-weight: bold; color:#012535; }
#header #login {  position: relative; display: inline; float: right; margin: 0 10px 0 0; padding: 0; width: 284px; height: 93px; overflow: hidden; background: url(images/top-form-bg.gif) no-repeat; font: normal 1.2em Arial, Helvetica, sans-serif; }
#header #login #name { border: solid 1px #45ACD9; background: #FFF; color: #286184; font: 12px Arial, Helvetica, sans-serif; height: 18px; margin: 18px 0 0 14px; padding: 2px 8px 0 8px; width: 134px; }
#header #login #email { border: solid 1px #45ACD9; background: #FFF; color: #286184; font: 12px Arial, Helvetica, sans-serif; height: 18px; margin: 8px 0 0 14px; padding: 2px 8px 0 8px; width: 134px; }
#header #login #email { float: left; }
#header #login #subscribe { background: url(images/subscribe-button.gif) no-repeat; bottom: 40px; color: #FFF; display: block; float: right; font: bold 12px Arial, Helvetica, sans-serif; height: 70px; margin-bottom: 0 !important; overflow: hidden; padding: 0; position: relative; right: 16px; width: 76px; }
#header #navigation { position: relative; top: 7px; clear: both; height: 50px; background: #FFF url(images/nav-bg.gif) repeat-x; }
#header #nav_side_left { float: left; margin: 0; width: 10px; }
#header #nav_side_right { float: right; margin: 0; width: 10px; }
#header #navigation ul { margin: 1px 0 1px 20px; padding: 0; width: 930px; height: 48px; }
#header #navigation li { display: block; float: left; height: 48px; margin: 0 0 0 5px; padding: 0; font: 13px Arial, Helvetica, sans-serif; font-weight: 800; }
#header #navigation li a { margin: 0; padding: 0 0 0 20px; color: #fff; line-height: 48px; }
#header #navigation li a, #header #navigation li a span { float: none; }

#header #navigation li a.contacts { color: #fff; display: block; /*height: 31px; margin: 0; padding: 8px 0 0 20px; position: relative; */white-space: nowrap; width: 82px; }
#header #navigation li a.contacts:hover { background: url(images/menu-hover.gif) no-repeat; text-decoration: none;/*color: #fff; height: 39px; margin: 0; overflow: hidden; padding: 0 0 0 20px;  width: 84px;*/ }
/*#header #navigation li a.contacts:hover span { display: block; height: 31px; left: 0; padding: 8px 0 0 20px; position: absolute; top: 0; width: 84px; }*/

/*.nav-right { left: 939px; position: absolute; }
.nav-left { height: 35px; left: 0; position: absolute; width: -5px; }*/

#container { background-image: url(images/container-bg.gif); background-repeat: no-repeat; clear: both; overflow: auto; padding: 12px 12px 0 12px; position: relative; width: 950px; }
#content { background: #FFF; float: left; margin: 0; padding: 0; width: 608px; }
#content #promo-c { background: url(images/promo-c-bg.jpg) no-repeat; height: 188px; margin: 0; padding: 20px 0 0 263px; width: 345px; }
#content #promo-c .heading { color: #2781d6; display: block; font: 22px Arial, Helvetica, sans-serif; margin-bottom: 10px; text-align: center; }
#content #promo-c .heading span { color: #335973; }
#content #promo-c .heading strong { color: #EF3E00; font: bold 25px Arial, Helvetica, sans-serif; }
#content #promo-c .heading strong span { color: #EF3E00; font: bold italic 1em Arial, Helvetica, sans-serif; }
#content #promo-c p { color: #465056; font: 12px Arial, Helvetica, sans-serif; padding: 9px 0 0 30px; }
#content #promo-c p strong { color: #2781d6; font: bold 16px Arial, Helvetica, sans-serif; }
#content #promo-c .submit { background: transparent url(images/click-here-button.gif) repeat; color: #FFF; display: block; font: 900 16px Arial, Helvetica, sans-serif; height: 26px; height: 27px; left: 93px; padding: 4px 0 0 0; position: relative; text-align: center; text-decoration: none; top: 12px; width: 172px; }
#content .divs h2, h1, #content .divs .entry-title, .entry-content .heading, .mceContentBody .heading  { border-bottom: 1px dashed #2781d6; color: #2781d6; display: block; font: normal 2em Arial, Helvetica, sans-serif; margin: 20px 0 20px 0; width: 608px; }
#content .divs h2 span, h1 span, .divs .heading span { color: #EF3E00; }
#content .divs p { font: 13px Arial, Helvetica, sans-serif; padding: 15px 10px 0 18px; }
.post p { padding-left: 15px; }
.post .heading { margin-left: -15px; }
#content .reviews { background: url(images/list-border.gif) repeat-x; height: 1%; margin: 30px 0 0; overflow: hidden; padding: 20px 0 0; width: 608px; }
.reviews .product-name { display: block; font-size: 15px; font-weight: bold; margin-bottom: 0; }
.reviews .product-image { float: left; margin-right: 7px; }
.reviews p { margin: 0 !important; padding: 0 !important; }

#popular_latest {margin: 0 0 15px 0;overflow:auto;}
#popular, #latest { background: url(images/list-border.gif) repeat-x 0 30px; float: left; margin: 30px 0 0 0; width: 298px; }
#content #popular ul, #latest ul { list-style: none; margin-top: 15px; }
#content #popular { margin: 30px 0 0 12px; }
#content #popular .heading,
#content #latest .heading { color: #335973; display: block; font: 20px Arial, Helvetica, sans-serif; }
#content #latest .heading span,
#content #popular .heading span { color: #EF3E00; }
#content #popular li, 
#content #latest li { padding: 8px 15px 0; }
#content #popular a,
#content #latest a { background: url(images/blue-arrow.gif) no-repeat left center; color: #335973; font: 12px Arial, Helvetica, sans-serif; padding: 0 0 0 14px; }
#content #latest a:hover,
#content #popular a:hover { background-image: url(images/red-arrow.gif); color: #EF3E00; }

/*
 * Sidebar
 */
#sidebar { float: right; margin: 0 0 0 0; overflow: hidden; width: 325px; }
#sidebar #product-reviews { background: #f7f5e0 url(images/product-review-bg.gif) repeat-y; border-top: 1px solid #fff; padding: 2px 0 2px 0; position: relative; }
#sidebar #product-reviews .heading { border-bottom: 1px solid #2F313F; color: #146183; font: 22px Arial, Helvetica, sans-serif; margin: 0 0 15px 14px; padding: 10px 0 0; width: 292px; }
#sidebar .pr-top { left: 0; position: absolute; top: 0; }
#sidebar .pr-bottom { clear: both; left: 0; position: relative; top: 2px; }
#sidebar .pr-bottom-sucess { clear: both; left: 0; position: relative; top: -10px; }
#sidebar .pr-bottom-goal { clear: both; left: 0; position: relative; top: 12px; }
#sidebar #product-reviews ul { /*float: left; list-style: disc; */margin: 1em 0; padding: 0 0 0 30px; color: #012535; }
#sidebar #product-reviews ul li { padding:0 0 9px 0; }
#sidebar #product-reviews ul li a { font:12px Arial, Helvetica, sans-serif; color: #012535; font-weight:900; }
/*#sidebar #product-reviews ul li a:hover { color:#9d9a56; }*/

#sidebar #promo-a { background: url(images/promo-a-bg.gif) repeat-y; margin: 25px 0 0; position: relative; }
#sidebar #promo-a .heading { display:block;border-bottom: none; color: #4bb748; font: 22px Arial, Helvetica, sans-serif; margin: 0 14px 0; padding: 10px 0 0; text-align: left; width: 292px; }
#sidebar #promo-a .subheading { display:block;border-bottom: 1px solid #99cc66; color: #2781d6; font: bold 16px Arial, Helvetica, sans-serif; margin: 0 14px 20px; padding: 0 0 3px 0; text-align: right; width: 292px; }
#sidebar #promo-a .img1,
#sidebar #promo-a .img2 { display:block;float: left; position:relative;border:1px solid #fff;}
#sidebar #promo-a .img1 { margin: 0 0 8px 14px;}
#sidebar #promo-a p { clear: both; font: 12px Arial, Helvetica, sans-serif; margin: 15px 14px 0; }

#promo-b { background: url(images/promo-a-bg.gif) repeat-y; margin: 25px 0 0; position: relative; }
#promo-b .heading { border-bottom: 1px solid #99cc66; color: #4bb748; font: normal 2.2em Arial, Helvetica, sans-serif; margin: 0 14px 10px; padding: 10px 0 0; width: 292px; }
#promo-b div { background: url(images/promo-b-bg.gif) no-repeat; height: 171px; padding: 0 0 0 100px; width: 225px; }
#promo-b .subheading { color: #2781d6; font: bold 1.6em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
#promo-b .subheading span { color: #000000; font: bold 1.375em Arial, Helvetica, sans-serif; }
#promo-b p { color: #484d50; font: 12px Arial, Helvetica, sans-serif; margin: 5px 0 0 35px; }
#promo-b .name { display:block; color: #e54909; font: 700 1.18em Arial, Helvetica, sans-serif; margin: 15px 0 0 90px; }
#promo-b .location { display:block; margin: 0 0 0 90px; }
#promo-b .link {display:block; margin-left:60px;font-weight:700;}
#promo-b .link a {text-decoration:underline;}

.sidebar-box { background: url(images/sidebar-box-bg.gif) repeat-y; margin: 25px 0 0; position: relative; }
.postit { background: url(images/sidebar-box-bg.gif) repeat-y; padding:0 0 0 5px; width:320px; height:210px; }

/*
 * End Sidebar
 */

/*
 * Footer
 */
#footer { position: relative; padding: 59px 0 0 0; height: 50px; background-image: url(images/footer-bg.gif); background-repeat: no-repeat; color: #146183; }
#footer #footer-nav { position: relative; height: 50px; background-image: url(images/footer-nav-bg.gif); background-repeat: repeat-x; }
#footer #footer-nav .nav-left { float: left; margin: 0; width: 10px; }
#footer #footer-nav .nav-right { float: right; margin: 0; width: 10px; }
#footer p {  margin: 0 10px; padding: 0; font: 10px Arial, Helvetica, sans-serif; line-height: 50px; text-align: center; }
#footer p a { color: #2781d6; text-decoration: none; }
#footer p a:hover { color: #2781d6; text-decoration: underline; }

/*
 * End Footer
 */

.topreviews .yui-u { margin-right: 10px; overflow: auto; }
#bd .yui-u { float: left; width: 290px !important; }
.more-link { font-weight: bold; }




/* 
 * Reusable div styls
 */

.bold-link {display:block;padding-left:20px; font-weight:bold;text-decoration:underline;font-size:14px;}

.tan-box {margin-bottom:15px;}
.tan-box .heading {margin-left:0;}
.tan-box .box { background-color: #fff; border: 1px dotted rgb(205, 202, 159); padding: 3px; }
.tan-box .inner {background:#f7f5e0 url(images/wikipedia-logo-bg.jpg) no-repeat 0 0; padding: 20px 15px 10px 15px;}

.arrow-bullets-box .heading { border: none; color: #666; font-size: 18px; font-weight: bold; margin: 0; }
.arrow-bullets-box .list { background-color: #F9FDFF; border: 1px solid #DDEAF7; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; margin-bottom: 25px; margin-left: 2px; margin-top: 8px; padding: 10px 5px 1px; width: auto; }
.arrow-bullets-box .list a { color: Black; text-decoration: none; }
.arrow-bullets-box .list a:hover { text-decoration: underline; }
.arrow-bullets-box .list li { background-image: url(../../../images/arrow.png); background-position: left; background-repeat: no-repeat; line-height: 25px; list-style-type: none; padding-left: 19px; }

.plus-bullets-box .heading { border: none; color: #666; font-size: 18px; font-weight: bold; margin: 0; }
.plus-bullets-box .list { background-color: #EFFFF0; border: 1px solid #99cc66; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; margin-bottom: 25px; margin-left: 2px; margin-top: 8px; padding: 10px 5px 1px; width: auto; }
.plus-bullets-box .list a { color: Black; text-decoration: none; }
.plus-bullets-box .list a:hover { text-decoration: underline; }
.plus-bullets-box .list li { background-image: url(../../../images/plus-icon-green-bg.gif); background-repeat: no-repeat; line-height: 25px; list-style-type: none; padding-left: 19px; }


.divs ul.arrow li { background-image: url('images/bullet-arrow.gif'); background-position: 0 2px; background-repeat: no-repeat; list-style-type: none; padding-left: 1.5em; }
ul.bullet-list { background-color: #F9FDFF; border: 1px solid #DDEAF7; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; margin-bottom: 25px; margin-left: 2px; margin-top: 8px; padding: 10px 5px 1px; width: auto; }
ul.bullet-list a { color: Black; text-decoration: none; }
ul.bullet-list a:hover { text-decoration: underline; }
ul.bullet-list li { background-image: url(../../../images/arrow.png); background-position: left; background-repeat: no-repeat; line-height: 25px; list-style-type: none; padding-left: 19px; }
ul.positive-list { background-color: #EFFFF0; border: 1px solid #99cc66; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; margin-bottom: 25px; margin-left: 2px; margin-top: 8px; padding: 10px 5px 1px; width: auto; }
ul.positive-list a { color: Black; text-decoration: none; }
ul.positive-list a:hover { text-decoration: underline; }
ul.positive-list li { background-image: url(../../../images/plus-icon-green-bg.gif); background-repeat: no-repeat; line-height: 25px; list-style-type: none; padding-left: 19px; }
ul.bullet-list-indented { background-color: #F9FDFF; border: 1px solid #DDEAF7; clear: both; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; margin-bottom: 25px; margin-left: 0px; margin-top: 8px; padding: 10px 5px 1px; }
ul.bullet-list-indented img { padding-right: 30px; padding-top: 14px; }
ul.bullet-list-indented a { color: Black; text-decoration: none; }
ul.bullet-list-indented a:hover { text-decoration: underline; }
ul.bullet-list-indented li { background-image: url(../../../images/arrow.png); background-position: left; background-repeat: no-repeat; line-height: 14px; padding-left: 19px; }
ul.bullet-list-large { background-color: #F9FDFF; border: 1px solid #DDEAF7; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: normal; list-style-type: none; margin-bottom: 25px; margin-left: 1px; margin-top: 8px; padding: 5px; width: auto; }
ul.bullet-list-large a { color: Black; text-decoration: none; }
ul.bullet-list-large a:hover { text-decoration: underline; }
ul.bullet-list-large li { background-image: url(../../../images/arrow.png); background-repeat: no-repeat; line-height: 25px; list-style-type: none; padding-left: 19px; }
ul.bullet-list-large li a { padding: 8px 0px; }
ul.bullet-list-large li.last a { background-image: none; }
ul.large-list { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; margin-bottom: 15px; margin-left: 2px; margin-top: -2px; }
ul.large-list a { color: Black; text-decoration: none; }
ul.large-list a:hover { text-decoration: underline; }
ul.large-list li { background-image: url('images/side-bullet.gif'); background-position: left; background-repeat: no-repeat; margin-bottom: 15px; padding-left: 19px; }
ul.large-list li a { background-image: url('images/list-jewel-sep.gif'); background-position: bottom left; background-repeat: no-repeat; display: block; padding: 8px 0px; }
ul.large-list li.last a { background-image: none; }
#bd #yui-main .yui-b .topreviews { clear: both; margin-bottom: 17px; }
#bd #yui-main .yui-b .topcontent .topreviews .title { background-image: url('images/top-reviews_title-background.gif'); background-position: top left; background-repeat: repeat-x; border: 1px solid #dddddd; height: 39px; }
#bd #yui-main .yui-b .topcontent .topreviews .ratings { background-color: White; border: 1px solid #dddddd; border-top: none; padding: 9px 13px; }
.rating { border-bottom: 1px solid #dddddd; height: 180px; padding: 5px 0; }
.rating td { vertical-align: top; }
.rating a { color: #2473b9; font-weight: bold; text-decoration: none; }
.rating .productname { font-size: 161.6%; }
.rating .total { color: #626161; font-size: 85%; text-align: right; }
.rating .positive { font-size: 92%; padding-bottom: 5px; }
.rating .negative { font-size: 92%; }
#bd #yui-main .yui-b .topcontent b, #bd #yui-main .yui-b .topcontent strong { color: #002e6b; font-weight: bold; }
#bd #yui-main .yui-b .topcontent ul li { margin-bottom: 1em; }
#bd #yui-main .yui-b .topcontent ul.arrow li { background-image: url('images/bullet-arrow.gif'); background-position: 0 2px; background-repeat: no-repeat; list-style-type: none; padding-left: 1.5em; }
#bd #yui-main .yui-b a:visited { color: #0066FF; }
#bd #yui-main .yui-b a:hover { color: #FF9900; }
/*
 * End resusable divs
 */


/* 
 * Reviews Page
 */
.reviewtop { padding: 0; }
.reviewtop table { border: none; }
.reviewtop table td { font-family: Arial, Helvetica, sans-serif; }
.reviewtop table td.left { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding:0 20px 0 0 ; vertical-align: center; }
.reviewtop table td.priceleft { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; padding: 0 20px 0 0; vertical-align: center; }
.reviewtop table td.priceright { color: #CC0000; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; vertical-align: center; }

.reviewtop-hostname { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }
.reviewtop-hostlink { color: #0066CC; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; }

.clear-table { margin-bottom: 19px; padding: 0; }
.clear-table td { text-align: left; }
.clear-table td.right { padding-left: 10px; }
.clear-table h5 { color: #000000; font-size: 13px; font-weight: bold; padding-bottom: 8px; text-decoration: underline; }

.rating-bars { float: right; padding: 10px; }
.bar { background-position: left; border: 1px solid #B1D632; margin-bottom: 5px; margin-left: 3px; margin-right: 11px; padding: 2px; position: relative; width: 180px; }
.bar .meter { background: #DDEDA5; color: #000000; display: block; font-size: 11px; font-weight: bold; height: 1.8em; line-height: 1.9em; position: relative; text-align: left; text-indent: 4px; white-space: nowrap; }
.bar .meter span { left: 1em; position: absolute; white-space: nowrap; }

.dotted-box { border: 1px dashed #D4D4D4; line-height: 1.3em; margin: 0 0 5px; padding: 3px; width: 600px; }
.dotted-box-inner { background-color: #F8F8F8; padding: 7px;}
.dotted-box p { color: #000; font-size: 13px; margin-left: 2px; margin-right: 2px; }
.dotted-box strong { color: #E75D24; }

.topcomparetable { padding-top: 16px; width: 100%; }
.topcomparetable table { border: 1px solid #e6e6e6; padding: 4px; width: 100%; }
.topcomparetable table td.left { background-color: #EFEFEF; border-left: #e6e6e6; border-right: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 15px 2px 4px; }
.topcomparetable table td.left-top { background-color: #EFEFEF; border-left: 1px solid #e6e6e6; border-right: 1px solid #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 2px 15px 2px 4px; }
.topcomparetable table td.right { background-color: #F9F9F9; border-right: 1px solid #e6e6e6; border-top: 1px solid #FFFFFF; color: #990000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding: 2px 3px 2px 5px; }
.topcomparetable table td.right-top { background-color: #F9F9F9; color: #990000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding-bottom: 2px; padding-left: 5px; padding-right: 3px; padding-top: 2px; }

.click-animated-button {display:block;text-align:center;background:transparent url(images/click-animated-button.gif) no-repeat 0 0;width:405px;height:45px;text-indent:-2000px;margin:10px auto 10px auto;}

/*
 * End Reviews page rules
 */
