html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
a, input {outline:none;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}

html * {font-family:Helvetica, Arial, sans-serif; color:#666666; font-size:12px; line-height:15px;}
body {width:100%; text-align:center; background:url('../images/bkgd_site.gif') top center;}
h2, h3 {text-indent:-9999px;}
h4 {font-weight:bold; font-size:12px; margin-bottom:21px;}
em {font-style:italic; font-weight:normal;}
#topnav h1 {width:144px; height:137px; background:url('../images/logo_teddy_share.png') center left no-repeat; position:absolute; top:-106px; left:424px;}
#topnav h1 a {display:block; width:100%; height:100%; text-indent:-9999px;}
a:hover {text-decoration:none;}
ul {list-style-type:none;}
li {padding-left:9px; background:url('../images/g_bullet_arrow.png') left 5px no-repeat; margin-bottom:5px;}
li a {font-size:11px; line-height:13px; text-decoration:none;}
li a:hover {text-decoration:underline;}
input[type=text] {border:1px solid #CCCCCC;}
th, td {vertical-align:top; text-align:left;}
p {line-height:21px; margin-bottom:21px; font-size:12px;}
strong, b {font-weight:bold;}
div.divider {height:2px; background:url('../images/g_horizontal_rule.gif') top left repeat-x; margin-bottom:30px;}

#masthead {width:100%; height:173px; text-align:center; position:relative; background:url('../images/bkgd_top_nav.png') bottom center no-repeat;}
#header {width:990px; height:117px; margin:0px auto; position:relative; background:url('../images/bkgd_logo.png') 378px 46px no-repeat;}
#cart {text-align:right; color:#B50C1A; font-size:11px; line-height:31px; position:absolute; top:10px; right:20px;}
#cart span {display:inline-block; text-align:center; width:16px; height:31px; padding:0px 7px 0px 19px; margin-right:5px; background:url('../images/bkgd_cart.png') top left no-repeat; font-size:10px; color:#FFFFCC; letter-spacing:-1px; line-height:31px;}
#cart a {color:#B50C1A; font-size:11px; line-height:31px;}
#cart a:hover {text-decoration:none;}
#topnav {width:990px; height:56px; margin:0px auto; position:relative;}
#nav-left {position:absolute; top:0px; left:0px;}
#nav-right {position:absolute; top:0px; right:0px;}
#topnav a {display:inline-block; height:38px;}
#nav-home {width:149px; background:url('../images/nav_home.png') top left no-repeat;}
#nav-about {width:129px; background:url('../images/nav_about.png') top left no-repeat;}
#nav-shop {width:129px; background:url('../images/nav_shop.png') top left no-repeat;}
#nav-partners {width:129px; background:url('../images/nav_partners.png') top left no-repeat;}
#nav-press {width:129px; background:url('../images/nav_press.png') top left no-repeat;}
#nav-contact {width:149px; background:url('../images/nav_contact.png') top left no-repeat;}
#topnav a:hover, #topnav a.selected {background-position:bottom left;}
#main, #sub-home, #sub {width:950px; margin:0px auto;}

.home #slider-holder {position:relative; width:950px; margin-top:-10px;}
.home #slider {width:950px; height:400px; overflow:hidden;}
.home #slider-holder #next, .home #slider-holder #prev {display:block; width:56px; height:64px; z-index:9999;}
.home #slider-holder #prev {position:absolute; top:168px; left:-28px; background:url('../images/g_sliderarrow_left.png') top left no-repeat;}
.home #slider-holder #next {position:absolute; top:168px; right:-28px; background:url('../images/g_sliderarrow_right.png') top left no-repeat;}
.home #slider-holder #prev:hover {background-position:bottom left;}
.home #slider-holder #next:hover {background-position:bottom left;}

#left, #center, #right, #content-left, #content-right {float:left; display:inline; position:relative;}

#main #left {width:671px; height:498px;}
#main .splash {background:url('../images/g_main_splash.jpg') top left no-repeat;}
#main #right {width:250px; height:395px; padding:103px 27px 0px 0px;}
#main #right a {font-size:11px; font-style:italic; padding-right:10px; background:url('../images/g_morearrow_gray.png') center right no-repeat;}
#main h2.calypso {height:137px; background:url('../images/logo_calypso_lg.png') center center no-repeat; margin-bottom:34px;}
#main h2.collection {height:53px; margin-left:5px; background:url('../images/g_resort2011collection.png') center center no-repeat;}

#sub-home, #sub, #contact, #banner {text-align:left;}
#sub-home {margin-top:10px;}
#sub-home div {width:204px; height:108px; padding:21px 13px; float:left; display:inline; margin:0px 10px 0px 0px;}
#sub-home div h3 {height:18px; margin-bottom:12px;}
#sub-home div p {font-size:11px; line-height:15px; margin-bottom:15px;}
#sub-home div a {color:#B10B18; font-size:11px;}
#block-1 {background:url('../images/bkgd_home_block_1.png') top left no-repeat;}
#block-1 h3 {background:url('../images/hdr_teddy_share_bears.png') top left no-repeat;}
#block-2 {background:url('../images/bkgd_home_block_2.png') top left no-repeat;}
#block-2 h3 {background:url('../images/hdr_share_on_facebook.png') top left no-repeat;}
#block-2 a {display:inline-block; width:61px; height:24px; background:url('../images/btn_share.gif') top left no-repeat;}
#block-3 {background:url('../images/bkgd_home_block_3.png') top left no-repeat;}
#block-3 h3 {background:url('../images/hdr_follow_us.png') top left no-repeat;}
#block-3 a, body.contact #right a {display:inline-block; width:25px; height:24px;}
#block-3 a.fb, body.contact #right a.fb {background:url('../images/btn_facebook.gif') top left no-repeat; margin-right:3px;}
#block-3 a.tw, body.contact #right a.tw {background:url('../images/btn_twitter.gif') top left no-repeat;}
#block-4 {background:url('../images/bkgd_home_block_4.png') top left no-repeat; margin-right:0px !important;}
#block-4 h3 {background:url('../images/hdr_sign_up_for_updates.png') top left no-repeat;}
#block-4 a {display:inline-block; width:25px; height:24px; background:url('../images/btn_go.gif') top left no-repeat; margin-left:3px;}
#block-4 form * {vertical-align:middle;}
#block-4 input[type=text] {width:149px; height:23px; font-size:11px; line-height:24px; padding:0px 5px; color:#999999; border:0px; border-top:1px solid #83B5C3; border-left:1px solid #83B5C3;}

#sub {background:#FFFFFF; margin-top:-10px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-box-shadow:1px 1px 7px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 7px 0px rgba(0, 0, 0, 0.1); box-shadow:1px 1px 7px 0px rgba(0, 0, 0, 0.1);}

body.contact #sub {width:870px; padding:43px 40px 86px 40px;}
body.contact #left {width:188px; margin-right:15px;}
body.contact h2 {height:18px; margin-bottom:24px; background:url('../images/hdr_contact_us.png') top left no-repeat;}
body.contact #center {width:404px; height:176px; margin-right:15px; padding:40px 26px; border:2px solid #C7B091; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
body.contact #center h3 {height:17px;}
body.contact #center p {margin-bottom:29px;}
body.contact #center h3.info {background:url('../images/hdr_more_info.png') top left no-repeat;}
body.contact #center h3.sales {background:url('../images/hdr_sales_info.png') top left no-repeat;}
body.contact #center h3.press {background:url('../images/hdr_press_inquiries.png') top left no-repeat;}
body.contact #right {width:152px; padding:19px; background:#C3E7E2 url('../images/bkgd_sidebar_dots.png') center 6px no-repeat; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
body.contact #right * {vertical-align:middle;}
body.contact #right h3 {float:left; width:71px; height:18px; margin:4px 20px 0px 0px; background:url('../images/hdr_follow_us.png') top left no-repeat;}

body.about #sub, body.content #sub, body.checkout #sub, body.partners #sub, body.shop-detail #sub, body.press-list #sub, body.press-detail #sub {position:relative; width:870px; padding:40px;}
body.about h2 {height:21px; margin-bottom:37px; background:url('../images/hdr_about_us.png') top left no-repeat;}
body.about #left {width:273px; margin:0px 33px 46px 0px;}
body.about #right {width:520px; margin:0px 0px 46px 0px;}
body.about #right h3 {height:71px; background:url('../images/g_teddy_share_mission.png') top left no-repeat; margin-bottom:30px;}
body.about #right p {margin-bottom:30px;}
body.about #right p, body.about #right p * {font-size:14px; line-height:19px;}
body.about h3.our-team {height:20px; background:url('../images/hdr_our_team.png') top left no-repeat; margin-bottom:35px;}
body.about table {width:745px;}
body.about td {padding:0px 30px 17px 0px;}
body.about td p {line-height:17px;}

body.partners h2 {height:21px; margin-bottom:37px; background:url('../images/hdr_our_partners.png') top left no-repeat;}
body.partners h4 {color:#333333; font-weight:600; font-size:15px;}
body.partners table {width:870px;}
body.partners td {padding:0px 30px 17px 0px;}
body.partners td p {line-height:17px;}
body.partners td a {color:#01547D; text-decoration:none;}
body.partners td a:hover {text-decoration:underline;}
body.partners td.last {padding-right:0px;}
body.partners td.last p {width:136px; padding:23px 12px 19px 12px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
body.partners td.last a {display:block; width:88px; height:26px; text-indent:-9999px; margin-top:15px;}
p.partner-shop-a {background:#F5EACC url('../images/bkgd_sidebar_sm_dots.png') center 6px no-repeat;}
p.partner-shop-a a {background:url('../images/btn_shop_now_brown.gif') top left no-repeat;}
p.partner-shop-b {background:#C4E8E3 url('../images/bkgd_sidebar_sm_dots.png') center 6px no-repeat;}
p.partner-shop-b a {background:url('../images/btn_shop_now_teal.gif') top left no-repeat;}
p.partner-shop-c {background:#D4EBF2 url('../images/bkgd_sidebar_sm_dots.png') center 6px no-repeat;}
p.partner-shop-c a {background:url('../images/btn_shop_now_blue.gif') top left no-repeat;}

body.shop-list #sub {position:relative; width:910px; padding:40px 20px 25px 20px;}
body.shop-list h2 {height:27px; background:url('../images/hdr_meet_the_bears.png') top left no-repeat; margin:0px 0px 37px 20px;}
body.shop-list .product-row {width:870px; height:324px; padding:0px 20px; background:url('../images/bkgd_product_list_row.png') top left no-repeat; margin-bottom:15px;}
body.shop-list .product {width:420px; height:324px; float:left; display:inline; position:relative; margin-left:13px;}
body.shop-list .product-image {width:255px; height:324px; position:absolute; left:0px; top:0px;}
body.shop-list .product-details {width:150px; height:90px; padding:27px 30px; position:absolute; bottom:15px; right:0px; background:url('../images/bkgd_product_list_details.png') top left no-repeat;}
body.shop-list .product-details h3 {text-indent:0px; margin-bottom:7px;}
body.shop-list .product-details h3 a {font-size:17px; font-weight:bold; color:#0185B9; text-decoration:none;}
body.shop-list .product-details h3 a:hover {text-decoration:underline;}
body.shop-list .product-details p {font-size:17px; font-weight:600; margin-bottom:10px;}
body.shop-list .product-details sup {font-size:11px; vertical-align:top;}
body.shop-list .product-details a.detail-link {display:block; width:98px; height:26px; background:url('../images/btn_see_details.gif') top left no-repeat; text-indent:-9999px;}

body.shop-detail h2, body.content h2, body.checkout h2 {color:#996A43; font-size:27px; font-weight:bold; margin-bottom:37px; text-indent:0px;}
body.shop-detail #left {width:273px; margin-right:30px;}
body.shop-detail #product-image {width:273px; height:324px; margin-bottom:30px; text-align:center; background:url('../images/bkgd_product_image.png') top left no-repeat; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
body.shop-detail .product-thumb {float:left; display:inline; margin-right:10px; border:1px solid #E5EFE7; background:url('../images/bkgd_product_image_sm.png') top left no-repeat; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
body.shop-detail .product-thumb a {cursor:default;}
body.shop-detail .selected {border-color:#886A43;}
body.shop-detail #right {width:560px;}
body.shop-detail h3 {color:#ab012b; font-size:18px; line-height:21px; font-weight:bold; text-indent:0px; margin-bottom:21px;}
body.shop-detail p {font-size:13px; line-height:17px;}
body.shop-detail p#price {font-size:20px; line-height:21px; font-weight:600;}
body.shop-detail p#price sup {font-size:11px; vertical-align:top;}
body.shop-detail a#add-link {display:block; width:106px; height:26px; background:url('../images/btn_add_to_cart.gif') top left no-repeat; text-indent:-9999px;}
body.shop-detail #share-bar {float:right; display:inline; margin-top:-26px; width:150px; text-align:right;}

#song {position:absolute; top:40px; right:40px; color:#FFFFFF;}

body.press-list h2, body.press-detail h2 {height:20px; background:url('../images/hdr_press.png') top left no-repeat; margin-bottom:34px;}
body.press-list #left, body.press-detail #left {width:650px; margin-right:30px;}
body.press-list #right, body.press-detail #right {width:152px; padding:19px; background:#F6EDE2 url('../images/bkgd_sidebar_dots.png') center 6px no-repeat; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
body.press-list #right h3, body.press-detail #right h3 {color:#886A43; font-size:17px; font-weight:600; margin-bottom:15px; text-indent:0px;}
.press-row h3 {color:#333333; font-size:20px; font-weight:600; margin-bottom:18px; text-indent:0px;}
.press-row .divider {margin-bottom:15px;}
.press-item {width:192px; float:left; display:inline; margin-right:37px; margin-bottom:30px;}
body.press-list #left .last {margin-right:0px;}
.press-thumb {width:172px; height:240px; padding:10px; background:#CCCCCC; margin-bottom:7px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.press-thumb img {border:1px solid #ADE1F6;}
.press-thumb a:hover img {border:1px solid #01547D;}
.press-item h4 {color:#333333; font-size:15px; font-weight:600; margin-bottom:3px;}
.press-item span {font-size:11px;}

body.press-detail h3 {color:#333333; font-size:20px; font-weight:600; margin-bottom:5px; text-indent:0px;}
body.press-detail p {margin-bottom:15px;}
body.press-detail #slider-holder {width:552px; height:768px; padding:57px 28px 28px 28px; position:relative; background:#CCCCCC; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}
body.press-detail #slider-frame {position:absolute; top:57px; left:28px; width:550px; height:765px; border:1px solid #BAE4F2; clip:auto; overflow:hidden;}
body.press-detail #prev {position:absolute; top:13px; left:28px; color:#FFFFFF; font-size:11px; line-height:32px; padding-left:34px; background:url('../images/g_sliderarrow_sm_left.png') top left no-repeat; text-decoration:none;}
body.press-detail #next {position:absolute; top:13px; right:28px; text-align:right; color:#FFFFFF; font-size:11px; line-height:32px; padding-right:34px; background:url('../images/g_sliderarrow_sm_right.png') top right no-repeat; text-decoration:none;}
body.press-detail #prev:hover {background-position:bottom left; color:#00A4E4;}
body.press-detail #next:hover {background-position:bottom right; color:#00A4E4;}
body.press-detail #right h3 {margin-bottom:14px;}
body.press-detail #right h4, body.press-list #right h4 {display:none;}
body.press-detail #right li.selected a {font-weight:bold;}

#cart-table td, #cart-table th {padding:5px;}
#cart-table th {font-weight:bold; font-size:13px; white-space:nowrap; text-transform:uppercase; background:#E1E2DA;}
#cart-table tr.cart-item td {border-bottom:1px solid #E1E2DA;}
#cart-table tr.cart-item h4 {margin-bottom:5px;}
#cart-table tr.sub-total td {border-bottom:3px solid #E1E2DA;}
#cart-table tr.grand-total td {border-top:3px solid #E1E2DA;}
#cart-buttons {margin-top:20px; text-align:right;}

.hide {display:none;}

#footer {color:#B6A289; font-size:10px; width:950px; padding:10px 0px; margin:20px auto; background:url('../images/bkgd_footer.gif') top left repeat-x; text-align:right;}
#footer a {text-decoration:none;}
#footer a:hover {text-decoration:underline;}
.headerText {font-size:16px; font-weight:bold; padding-bottom:10px;}
.subheaderText {font-size:14px; font-weight:bold; padding-bottom:5px;}
br.clear {clear:both; height:1px;}
.hideInitially {display: none; visibility: hidden;}
