html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, strong, b, u, i, dl, dt, dd, ol, ul, li, form, label  {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;}
body {background-image:url('../images/pagelayout/background.gif');margin:0;}
img { display:block }
.cf:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/*MISC ITEMS*/
a.readmore {font-weight:bold;font-size:10px;background-image:url(../images/pagelayout/green_arrow.gif); background-repeat:no-repeat; background-position:64px 1px;color:#666666;display:block;font-family:Arial,Helvetica,sans-serif;text-decoration:none;}
a.readmore:hover {text-decoration:underline;}
#selenium_page_id {display:none}
#wrapper {width:890px;margin:auto;}

/*HEADER*/
#header {height:97px;}
#header #logo {width:157px;height:74px;float:left;margin-top:12px;}
#header #topnav {background-color:#FFFFFF;width:475px;height:24px;float:right;border:1px double #cccccc;margin-top:34px;margin-right:3px;}

/*TOPNAV*/
#topnav li {list-style:none;display:inline;font-family:Arial, Helvetica, sans-serif;color:#666666;font-size:11px;;}
#topnav li a {font-family:Arial, Helvetica, sans-serif;color:#666666;font-size:11px;text-decoration:none;}
#topnav li a:hover {text-decoration:underline;}
#topnav li#basket {padding-left:9px;background-image:url(../images/pagelayout/basket.gif);background-position:76px -2px;background-repeat:no-repeat;padding-right:27px;;}
#topnav li#account {padding-right:4px;}
#topnav li#recipient {padding-right:4px;}
#topnav li#search {padding-right:0px;position:relative;}
#topnav li#search input#searchf {width:130px; font-size:9px}
#topnav li#search #searchbtn {position:absolute;right:-23px;top:-1px;}

/*MAINNAV*/
#main_nav {	background-image:url(../images/pagelayout/main_nav_back.jpg);	height:39px;z-index:100;position:relative;}
#main_nav .navbar {width:804px;height:37px;float:left;}

/*NAVBAR*/
#navbar {position:relative;padding-top:4px; padding-left:10px;; z-index:2000}
#navbar a.top {height:29px;float:left;font-family:Times, Arial, Helvetica, sans-serif;color:#CB1F2B;font-size:14px;margin:4px 0 0 0;text-transform:uppercase;text-decoration:none ; letter-spacing:3px; font-weight:bold}
#navbar .ln { display:block;float:left;color:#666666;font-family:Times,Arial,Helvetica,sans-serif;font-size:14px;padding:3px 30px 0 20px;}
#navbar .crown {width:19px;}
#navbar .leftcr {float:left;padding-left:18px;padding-right:38px;}
#navbar .rightcr {float:left;padding-left:34px;}

#navbar .sub {position:absolute;background-color:#ffffff; top:37px; display:none; z-index:2000;border:3px double #4D7C72;border-top:0;padding-bottom:5px;}
#navbar .sub a {width:100px; display:block;padding:5px 0 0 5px;font-family:Arial, Helvetica, sans-serif;color:#4D7C72;font-size:12px;text-transform:none;text-decoration:none;margin:0; font-weight:bold; letter-spacing:normal}
#navbar .sub a:hover {text-decoration:underline;}
#navbar .child {left:78px}
#navbar .teen {left:227px}
#navbar .adult {left:328px}
#navbar .family {left:440px}
#navbar .more {left:732px}

/*CONTENT*/
#content {background-color:#FFFFFF;border:6px double #cccccc;}
#contentarea {margin:10px 0;background-image:url(../images/pagelayout/content_back.gif);z-index:10; position:relative}
#leftcol {float:left;width:163px;padding:13px 10px 0 13px;}
#rightcol {float:left;width:692px; }

.leftnav { margin-bottom:10px}
.leftnav .selected { color:#CC0000}
.leftnav .readmore { font-size:10px; margin-top:17px;}
.leftnav h2, .leftnav h2 a { font-family:"Times New Roman", Times, serif;color:#4D7C72; font-size:16px}
.leftnav p { font-family:"Times New Roman", Times, serif;color:#4D7C72; font-size:16px;}
.leftnav p span { font-family:"Times New Roman", Times, serif;color:#666666; font-size:12px; text-align:right; display:block}
.leftnav a { display:block;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#666666;text-decoration:none}
.leftnav a:hover { text-decoration:underline}
.leftnav a.child { margin-left:15px}
#leftcol .decor { margin-bottom:8px; padding-left:37px;}
#leftcol .decor img {}

/*FOOTER*/
#footer {}
#footer .decorline {float:right; margin-right:20px}
#footer .firstcol {margin-right:20px;}
#footer #woodcutboy {margin:30px 0 0 12px;}
#footer .col_foot {width:165px; float:left}
#footer h2 {padding-left:21px;font-family:"Times New Roman", Times, serif;color:#4D7C72; font-size:11px; font-weight:bold; margin-bottom:3px;}
#footer a { padding-left:21px;display:block;font-family:Arial, Helvetica, sans-serif;font-size:10px;color:#666666;text-decoration:none}
#footer a:hover { text-decoration:underline}
#footer .vline {margin-top:4px;}
#footer .social { background-repeat:no-repeat; padding-left:23px;height:19px; margin-left:21px;padding-top:5px}
#footer .blog { background-image:url(../images/pagelayout/social/giftlit_blog.gif)}
#footer .face { background-image:url(../images/pagelayout/social/facebook.gif)}
#footer .twit { background-image:url(../images/pagelayout/social/twitter.gif)}
#footer .email { background-image:url(../images/pagelayout/social/email.gif)}

/*HOMEPAGE*/
.col {width:228px; float:left; margin-bottom:10px; }
.vline {width:1px; float:left; height:94px; background-color:#CCCCCC;}
.last {border:0}
.decorline {margin:5px 0; clear:both}

#promo h1 { font-family:"Times New Roman", Times, serif;color:#4D7C72; font-size:23px; text-align:center; font-weight:normal}
#promo h2 { font-family:"Times New Roman", Times, serif;color:#4D7C72; font-size:23px; text-align:center; font-weight:normal}
#promo img { margin:0 auto 5px auto;}
#promo a {  text-align:center;display:block;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#666666;text-decoration:none}
#promo a:hover {text-decoration:underline}
#promo .vline {margin-top:35px;}

#learnmore {margin-bottom:5px;}
#learnmore h2 {padding-right:10px;padding-left:21px;font-family:"Times New Roman", Times, serif;color:#4D7C72; font-size:18px; font-weight:normal; margin-bottom:5px;}
#learnmore p { padding-right:10px;padding-left:21px;display:block;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#666666;text-decoration:none}
#learnmore .readmore { margin-left:21px;font-size:10px; margin-top:17px;background-position:69px 1px;}
#learnmore .vline {margin-top:6px;}

#signup2  { padding-left:9px }
#signup2 .coll {width:200px; float:left; margin-left:11px; height:102px; border:4px double #CCCCCC; background-image:url(../images/pagelayout/signup_back.jpg); background-repeat:no-repeat }
#signup2 {margin-bottom:6px}
#signup2 .coll h2 {font-size:17px; font-family:"Times New Roman", Times, serif;color:#CC0000; font-weight:normal; padding:10px 0 0 10px}
#signup2 .coll h3 {color:#355F5F; font-weight:normal; font-size:17px; padding:10px 0 0 3px}
#signup2 .coll h3 span {font-size:14px;}
#signup2 .coll h3 span.line2 {display:block; margin-left:10px;font-size:17px; }
#signup2 .coll input { font-size:10px; color:#666666;display:block; padding:0;width:96px }
#signup2 .coll p.sign { line-height:120%;position:absolute; bottom:3px; left:3px;color:#666666; font-weight:normal; font-size:11px; font-family:Arial, Helvetica, sans-serif}
#signup2 .coll p span {margin-left:15px;display:block;color:#355F5F; font-weight:normal; font-size:12px; font-family: "Times New Roman", Times, serif}
#signup2 .coll p {color:#666666; font-weight:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif}
#signup2 .seeour {position:relative}
#signup2 .seeour a, #signup2 .bestnew  h2 a  {font-size:17px; font-family:"Times New Roman", Times, serif;color:#CC0000; font-weight:normal; text-decoration:none}
#signup2 .seeour a:hover, #signup2 .bestnew h2 a:hover {text-decoration:underline}
#signup2 .signarrow1 {display:inline; margin-left:2px;margin-bottom:-2px;}
#signup2 .folio {position:absolute; right:0; top:0}
#signup2 .sign {position:relative; }
#signup2 .twirl {background-image:url(../images/pagelayout/signup_back_twirl.jpg); background-repeat:no-repeat}
#signup2 .signupform {margin-top:15px; margin-left:3px}
#signup2 .signupform input {float:left; text-align:center; }
#signup2  input.signupbtn {float:left; margin-left:2px; width:91px; height:32px;}
#signup2 .bookimg {float:left; margin-left:12px; margin-top:12px;; margin-right:10px;}
#signup2 .signarrow2 {display:inline; margin-bottom:-2px; margin-left:1px}

#openhiddentext {}
#hiddentext {display:none}
#hiddentext p {padding: 0 20px; color:#666666; font-weight:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px;}
#hiddentext h2 {padding: 0 20px; color:#666666; font-weight:normal; font-size:16px; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px;}

/*QUOTE ROTATOR*/
#rotator_qu li { background-color:#ffffff; display:none}
#banner_qu {overflow:hidden;width:150px;}
#banner_qu li {list-style:none;}
#rotator_qu, #rotator_qu li {width:150px;}
#rotator_qu {background:#fff;position:relative;}
#rotator_qu li {position:absolute;top:0;left:0;color:#4D7C72;font-family:"Times New Roman",Times,serif;font-size:16px;}
#rotator_qu li span {display:block; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666;text-align:right}

/*BANNER ROTATOR*/
#banner {overflow:hidden;width:672px;height:252px;}
#banner li {list-style:none;}
#rotator, #rotator li, #rotator img {width:672px;height:252px;}
#rotator {position:relative;}
#rotator li {position:absolute;	top:0;left:0;}

/*SIGNUP LEFT NAV*/
#leftcol .leftnav #signup2 .signupform {margin-top:5px; margin-left:3px}
#leftcol .leftnav .signleft {padding-left:0px;}
#leftcol .leftnav .signleft .coll {float:none;margin-left:0px;width:150px;height:122px;}
#leftcol .leftnav .signleft .coll h3 span.line3 {display:block;font-size:16px;margin-left:10px;}
#leftcol .leftnav .signleft .coll h3 span.line2 {display:block;font-size:16px;margin-left:10px;}
#leftcol .leftnav .signleft .coll h3 {font-weight:normal;padding:3px 0 0 4px; font-size:18px}
#leftcol .leftnav .signleft .signupform input {float:left;}
#leftcol .leftnav .signleft .coll input {width:142px;}
#leftcol .leftnav .signleft .twirl {background-image:url('../images/pagelayout/signup_back_twirl_left.jpg');background-repeat:no-repeat;}
#leftcol .leftnav .signleft .coll p.signlefttxt {color:#666666;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:normal;line-height:120%;position:static;}
#leftcol .leftnav .signleft .coll p span {display:inline;margin-left:0px;text-align:left;}
#leftcol .leftnav .signleft .coll input.signupbtn {float:right; width:64px; height:22px}
#leftcol .leftnav .signleft .coll p span.span2 {margin-left:20px}



