/*/////////////////////////////////
reset
/////////////////////////////////*/
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

/*/////////////////////////////////
globals
/////////////////////////////////*/

body { background-color: white; font-size: 15px; font-family: "Times New Roman", "Times", serif; color: black;}

h1 { font-family: "Times New Roman", "Times", serif; font-size: 51px; line-height: 36px; padding-left: 5px; }
h2 { line-height: 38px; font-size: 14px; }
h3 { font-family: "Times New Roman", "Times", serif; font-size: 28px; line-height: 30px; padding-left: 2px; }
h4 { font-size: 12px; }

h1, h3 { font-style: italic; letter-spacing: -0.1em; }
h2, h4 { font-family: Helvetica, Arial, sans-serif; color: #666; }

b, b *, strong, strong *{ font-weight: bold; }
i, i *, em, em * { font-style: italic; }

fieldset { width: 250px; padding-bottom: 8px; }
label { line-height: 24px; font-family: "Times New Roman", "Times", serif; color: black; font-size: 22px; letter-spacing: -1px; }
input { float: right;}
input.input_checkbox { width: 20px !important;}
input.input-text { font-family: Helvetica, Arial, sans-serif; color: #666; font-size: 12px;  height: 15px; background-color: white; border: 1px solid #999; width: 119px; padding: 3px 2px 0 3px; }
input.focus,
input.input-text-register:focus,
input.input-text:focus { border-color: black !important;}
input.input-text.error { border-color: red;}
input.input-text-register { font-family: Helvetica, Arial, sans-serif; color: #666; font-size: 12px;  height: 15px; background-color: white; border: 1px solid #999; width: 119px; padding: 3px 2px 0 3px; }
input.input-text-register.error { border-color: red;}
input.small { font-size: 10px;}
textarea.input-textarea { font-family: Helvetica, Arial, sans-serif; color: #666; font-size: 12px; background-color: white; border: 1px solid black; width: 120px; padding: 3px 2px 0 2px; height: 58px;}
textarea:focus,
input:focus { outline: none;}
input[type=radio] { margin-top: 4px; }
a.button-submit,
input.button-submit { margin-top: 5px; padding: 1px 15px; height: 26px; cursor: pointer; color: white !important; background-color: black; border: 0; font-family: Helvetica, Arial, sans-serif; font-size: 20px;}
input.button-image-submit { margin-top: 5px; cursor: pointer; background-repeat: no-repeat; height: 26px; border: 0; }
a.button-submit:hover,
a.button-submit:focus,
input.button-submit:hover,
input.button-submit:focus { color: red;}
form fieldset a.help-link { padding-top: 10px; color: #666 !important; font-size: 11px; float: right; }
a.button-link:hover,
form fieldset a.help-link:hover { color: red !important;}
div.center { position: absolute; width: 900px; z-index: 2000; text-align: center;}
h3.active { color: red;}

a { color: black; }
a.text-light { color: #666 !important;}
a.contribution-link:hover,
a:hover { color: red !important;}
a:focus { outline: none; }
a.contribution-link { color: black !important;}
a.button-link { background-color: black; color: white !important; font-size: 20px; padding: 3px;}
div.hr { height: 1px; width: 100%; background-color: #f0f0f0; line-height: 1px;}

.left { float: left;}
.right { float: right;}
.italic { font-style: italic; }
.sans { font-family: Helvetica, Arial, sans-serif; }
.serif { font-family: "Times New Roman", "Times", serif; }
.text-right { text-align: right;}
.text-black { color: black !important;}
.text-colored { color: red !important;}
.text-light,
.all-light { color: #666;}
.all-light a { color: #666 !important; }
.all-light a:hover,
.all-light a.active { color: red !important;}

.no-margin-right { margin-right: 0 !important;}
.number { font-family: Georgia, "Times New Roman", Times, serif;}
.clear { float: none; clear: both;}
.border-bottom-black { border-bottom: 1px solid black;}
.hidden { display: none; }

.kerned { letter-spacing: -0.1em;}
div.align-right { position: absolute; right: 0;}
div.align-bottom { position: absolute; bottom: 5px;}
span.author { color: #666;}

div#token_timer h1 { font-size: 31px; font-style: normal; font-family: Georgia, "Times New Roman", serif; font-weight: normal; }
div#token_timer h1 small { padding: 0 2px 0 4px; font-size: 20px; font-family: sans-serif; letter-spacing: -0.1em;}
p.timer span { font-size: 20px;}
p.timer span.number { font-size: 31px;}

/*/////////////////////////////////
navigation
/////////////////////////////////*/

ul.menu-horizontal li { float: left; height: 25px; margin: 0 7px 0 0; padding-left: 7px; font-size: 22px; }
ul.menu-horizontal li:first-child { padding-left: 0; border-left: 0;}
ul.menu-horizontal li a { font-family: "Times New Roman", "Times", serif; text-decoration: none;}
ul.menu-horizontal li a:hover,
ul.menu-horizontal li a.active { font-style: italic; text-decoration: underline;}
ul.menu-horizontal li a.invite { background-image: url(/images/menu-invite.png); width: 48px; }
ul.menu-horizontal li a.home { background-image: url(/images/menu-home.png); width: 47px; }
ul.menu-horizontal li a.today { background-image: url(/images/menu-today.png); width: 47px; }
ul.menu-horizontal li a.archive { background-image: url(/images/menu-archive.png); width: 63px; }
ul.menu-horizontal li a.goodiebag { background-image: url(/images/menu-goodiebag.png); width: 94px; }
ul.menu-horizontal li a.contributors { background-image: url(/images/menu-contributors.png); width: 101px; }
ul.menu-horizontal li a.mypicks { background-image: url(/images/menu-mypicks.png); width: 75px; }
ul.menu-horizontal li a.partypix { background-image: url(/images/menu-partypix.png); width: 78px; }
ul.menu-horizontal li a.blog { background-image: url(/images/menu-blog.png); width: 41px; }

/*/////////////////////////////////
frame
/////////////////////////////////*/

div#container { padding-top: 25px; margin: 0 auto 20px; width: 900px; position: relative; text-align: left; }
div#content { width: 900px; height: 440px; overflow: visible; }
div#content.myaccount { height: auto; padding-bottom: 25px;}
div#content div.content-header { height: 70px; width: 900px; }
div#content div.content-header div.header-left { float: left; width: 475px;}
div#content div.content-header div.header-right { margin-top: 10px; float: right; width: 250px;}

div#content div.content-header a:link,
div#content div.content-header a:visited { text-decoration: none; }

div#content div.content-container { overflow: hidden; height: 367px; width: 900px; float: none; clear: both; }
div#content div.myaccount { height: auto; }
div#content div.content-footer { margin-top: 8px; height: 54px; width: 900px; float: none; clear: both; }

div#content div.content-footer a,
div#content div.content-container a { color: red; text-decoration: none;}

div#content div.content-right { width: 368px; height: 305px; position: relative;}

div#content div.content-detail p a { }

/*/////////////////////////////////
header
/////////////////////////////////*/

div#header { border-bottom: 1px solid black; letter-spacing: -0.1em; height: 175px; width: 900px; clear: both; float: none;}
div#header img#logo { margin-bottom: 5px;}
div#header div#top_menu { float: left; width: 741px; line-height: 18px;}
div#header div#top_menu li a { cursor: pointer; background-repeat: no-repeat; display: block; height: 24px; }
div#header div#top_menu li a.active { background-position: 0 -48px; }
/*div#header div#top_menu li a:hover { background-position: 0 -23px; }*/
div#header div#top_menu li a:hover { background-position: 0 -24px; }
div#header div#top_menu li a span { display: none;}
div#header p.date { font-size: 20px; float: right; width: 200px; text-align: right; }
div#header p.date img { vertical-align: top; margin-top: 3px; display: inline; border: 0; margin: 0; padding: 0;}
div#header p.date img.day { margin-right: -2px;}
div#header p.date span.number { padding-left: 5px; padding-right: 1px; margin-top: -1px; }

div#sub_header { overflow: hidden; letter-spacing: -0.1em; width: 900px; clear: both; float: none; height: 25px; }
div#sub_header p.location { line-height: 30px; font-size: 20px; font-weight: bold; float: right; }


/*/////////////////////////////////
content-today
/////////////////////////////////*/
div#content div.scroll-container { width: 425px; overflow: hidden; height: 305px;}
div#content div.content-container { width: 900px; overflow: hidden; position:relative;}
div#content div.content-container div.inner { left: 0; width: 100000px; height: 10000px; }
div#content div.content-container div.inner div.language-container { width: 100%; height: 305px; position: relative; float: none; clear: both;}
div#content div.content-container div.screen { position: relative; width: 425px; height: 305px; overflow: hidden; float: left; }
div#content div.content-container div.screen p { font-family: Georgia, "Times New Roman", serif; font-size: 13px; line-height: 17px;}
div#content div.content-container div.screen p.sans { font-family: Helvetica, Arial, sans-serif; }
div#content div.content-container div.screen h4 { padding-bottom: 2px;}
div#content div.content-container div.content-item { background-repeat: no-repeat; float: left; position: relative;}

div#content div.content-container a.item-link { position: absolute; top: 0; left: 0; display: block; background-image: url('../images/blank.gif'); background-repeat: repeat; cursor: pointer; z-index: 200; width: 100%; height: 100%;}
div#content div.content-container div.content-item-big a.item-link { position: relative; top: 0; display: block; background-image: url('../images/blank.gif'); background-repeat: repeat; cursor: pointer; z-index: 200; width: 450px; height: 300px;}

div#content div.content-container div.content-item-big { width: 507px; height: 338px; margin-right: 25px; }
div#content div.content-container div.content-item-small { width: 200px; height: 138px; margin: 0 25px 25px 0; }
div#content div.content-container div.content-item-title-container { width: 100%; height: 33px; margin-top: 88px; padding: 2px; background-image: url('../images/bg-item-title.png'); }
div#content div.content-container div.content-item-title-container h3 { font-size: 15px; line-height: 18px;}
div#content div.content-container div.content-item-title-container h3 a { color: black; }
div#content div.content-container div.content-item-title-container h4 span { float: right; color: black; padding-right: 4px;}

div#content.article_detail div.content-container div.screen,
div#content.article_detail div.scroll-container { width: 425px; }
div#content.article_detail div.scroll-container { border-bottom: 1px solid black;}
.article_info h3 { padding-left: 3px;}

div#content div.content-container div.content-detail { font-family: Georgia, "Times New Roman", serif; height: 304px;}
div#content div.content-footer div.contributor { font-size: 11px; width: 450px; float: left; margin-right: 25px;}
div#content div.content-footer div.actions { float: left; width: 200px; }


/*/////////////////////////////////
article detail
/////////////////////////////////*/

div.actions { position: absolute; left: 533px; margin-top: 8px;}
div.actions a.active,
div.actions a:hover { background-position: 0 -25px;}
div.actions a.action-icon { margin-left: 4px; width: 25px; height: 25px; display: block; float: left; background-repeat: no-repeat;}
div.actions a.action-print { background-image: url('../images/icon-print.png'); }
div.actions a.action-facebook { background-image: url('../images/icon-facebook.png'); }
div.actions a.action-twitter { background-image: url('../images/icon-twitter.png'); }
div.actions a.action-forward { background-image: url('../images/icon-forward.png'); }

div#content.article_detail div.scroll-container { margin-left: 533px; width: 368px; position: relative;}
div#content.article_detail div.scroll-container div.screen { width: 368px;}
div#content.article_detail .content-header { width: 650px; float:left;}
div#content.article_detail div.article-image { width: 507px; height: 338px; background-repeat: no-repeat; left: 0;}
div#content div.article-options { margin-top: 6px; width: 200px; overflow: hidden;}
div#content div.article-options h4 { color: black; font-size: 20px; letter-spacing: -1px; line-height: 24px;}
div#content div.article-options p.br { line-height: 9px;}
div#content div.article-options p,
div#content div.article-options a { text-decoration: none; color: #666; font-size: 11px; line-height: 13px;}
div#content div.article-options a:hover,
div#content div.article-options a.active { color: red;}
div#content.article_recommend h2,
div#content.article_detail h2 { position: relative; width: 507px;}
div#content h2 span.article-date { position: absolute; top: 0; right: 0; font-size: 13px;}

p.contributor { font-size: 11px; line-height: 11px; }

div.article_navi { float: right; width: 130px; clear: right; margin-top: 20px;}
div.article_navi p { line-height: 18px;}
div#content.article_detail div.article_navi p a { text-decoration: none; font-size: 11px; color: #666;}

div.form-container { height: 296px; width: 365px; position: relative;}
div.form-container .actions { left: 0;}
form#message_form { height: 258px; margin-top: 45px; border-bottom: 1px solid black; }
form#message_form table { width: 365px; }
form#message_form table td { padding-bottom: 10px;}
form#message_form label { float: left;}
form#message_form input.input-text,
form#message_form textarea { width: 280px; float: right; }
div.article-link { padding-top: 5px;}
a.article-link { top: 3px; font-size: 11px; color: #666 !important;}
a.article-link:hover { color: red !important;}

div.image-slideshow { height: 338px;}
div.image-slideshow img { top: 0; position: absolute; }

/*/////////////////////////////////
goodie bag
/////////////////////////////////*/

div#content.goodiebag_overview div.scroll-container { margin-left: 625px; width: 275px; position: relative;}
div#content.goodiebag_overview div.scroll-container div.screen { width: 275px;}
div#content.goodiebag_overview h2 { position: relative; width: 507px;}

/*/////////////////////////////////
home
/////////////////////////////////*/

div#content.home #sub_header { height: 35px;}
div#content.home div.content-container { height: 427px; position: relative;}
div.tile-container { width: 905px; margin-top: 11px;}
div.tile-container .tile { width: 176px; height: 135px; float: left; overflow: hidden; margin: 0 5px 5px 0; background-color: white; }
div.tile-container .tile a { display: block; width: 176px; height: 135px; cursor: pointer; }
div.tile-box { overflow: hidden; position: absolute; background: transparent url('../images/bg-tile-box.png') repeat; height: 50px; padding: 0 15px 0 5px;}
div.tile-box h3 { line-height: 34px;}
div.tile-box h4 { line-height: 10px; padding-left: 5px;}
div.tile-box a { background-image: url('../images/blank.gif'); position: absolute; top: 0; cursor: pointer; display: block; width: 100%; height: 100%; position: absolute;}

div.tile-box-1 { top: 65px; padding-left: 20px;}
div.tile-box-2 { top: 205px; padding-left: 20px;}
div.tile-box-3 { top: 345px; padding-left: 20px;}
div.tile-box-4 { top: 65px; right: 0; padding-right: 25px;}
div.tile-box-5 { top: 205px; right: 0; padding-right: 25px;}
div.tile-box-6 { top: 345px; right: 0; padding-right: 25px;}


div.tile-box-container div.active { color: red; }


/*/////////////////////////////////
list
/////////////////////////////////*/

div#content.article_archive div.scroll-container { width: 900px; position: relative;}
div#content.article_archive div.scroll-container .inner { position: relative; height: 305px; }
div#content.article_archive div.scroll-container .screen { width: 900px; position: relative;}
div#tag-cloud { height:299px; text-align:center; }
/*div#tag-cloud { height:187px; text-align:center; }*/
div#tag-cloud a { color: black !important; line-height:160%; margin:0 5px; white-space:nowrap; }
div#tag-cloud a.tag-level-1 { font-size: 200%; }
div#tag-cloud a.tag-level-2 { font-size: 170%; }
div#tag-cloud a.tag-level-3 { font-size: 140%; }
div#tag-cloud a.tag-level-4 { font-size: 110%; }
div#tag-cloud a.tag-level-5 { font-size: 80%; }
div#tag-cloud a.current { color: red!important; }
.list-item { width: 275px; height: 75px; border-bottom: 1px solid #f0f0f0; margin: 0 25px 37px 0; float: left; position: relative; }
.list-item img { float: left; margin: 0 6px 3px 0;}
.list-item h3 { font-size: 20px; line-height: 20px;}
.list-item h4 { font-size: 12px; line-height: 14px;}
div#content div.scroll-container .screen .list-item p { font-size: 11px; line-height: 12px;}
.list-item div.hr { background-color: black; position: absolute; top: 49px; left: 81px; width: 194px;}
.list-item p.issue { width:81px; }
.list-item p span.tags { padding-right: 4px;}
.list-item p.date { position: absolute; right: 0; top: 35px;}
div#content div.scroll-container .list-item p a { color: #666;}
div#content div.content-container .list-item a.item-link { height: 50px;}
.list-item-no-margin { margin-right: 0 !important;}

p.contributor-category-links { margin-top: 8px; }
p.contributor-category-links a { color: #666 !important; }
p.contributor-category-links a.active,
p.contributor-category-links a:hover { color: red !important; }


/*/////////////////////////////////
party pix
/////////////////////////////////*/

div#content.partypix-landing { margin-top: 5px; height: 435px; }
div#content.partypix-landing div.content-container { height: 435px;}
div#content.partypix-landing div.scroll-container { width: 900px; height: 409px;}
div#content.partypix-landing div.scroll-container .screen { width: 900px; height: 394px;}
div#content.partypix-landing .list-item { width: 205px; height: 190px; border: 0; margin-right: 26px; margin-bottom: 4px;}
div#content.partypix-landing .list-item a { clear: both;}
div#content.partypix-landing .list-item img { margin-top: 1px; float: none; border: 0; float: left;}
div#content.partypix-landing .list-item h3 { font-size: 24px; line-height: 24px; float: none; clear: both;}

div#content.partypix-event div.text-container { width: 278px; position: relative; border-bottom: 1px solid black; float: left; height: 268px;}
div#content.partypix-event div.text-container div.screen { width: 278px;}
div#content.partypix-event .content-header { width: 650px; float:left;}
div#content.partypix-event h2 { position: relative; width: 507px;}
div#content.partypix-event div.actions { position: absolute; left: 0; top: 270px; margin-top: 8px; font-size: 11px; width: 278px; }

div#content.partypix-event div.image-container { width: 597px; height: 304px; float: right;}
div#content.partypix-event div.image-container .screen { width: 597px;}
div#content.partypix-event div.image-container img { float: left; margin-right: 12px; margin-bottom: 12px; }
div#content.partypix-event div.image-container img.no-margin { margin-right: 0;}
div#content.partypix-event div.article_navi p a { text-decoration: none; font-size: 11px; color: #666;}

div#content.partypix-event div.contributor { font-size: 11px; margin-left: 304px;}

/*/////////////////////////////////
sign-up / login
/////////////////////////////////*/

div#content.login { height: 465px;}
div#content.landing div.content-header { height: 85px; }
div#content.landing div.content-container div.screen p { margin-bottom: 8px;}
div#content.login fieldset { padding-bottom: 2px;}
div#content.login fieldset input.button-image-submit { margin-top: 0;}
div#content.login div.content-container div.hr { margin: 20px 0 40px 0;}
div#content.login div.content-container { height: 393px; }
div#content.login div.content-container div.screen { height: 393px; width: 480px;}
div#content.login div.content-container p.timer { margin: 20px 0;}
div#content.login div.content-container form p { margin-top: 5px;}
div#content.login div.content-container form label { float: left;}

form#registration_form { width: 368px; min-height: 306px; border-bottom: 1px solid black; float: right; display: block;}
form#registration_form table { width: 100%; }
form#registration_form table td { vertical-align: middle; padding-left: 5px; padding-bottom: 6px; }
form#registration_form table label { text-align: right; width: 85px; display: block; float: left; margin-right: 3px;}
form#registration_form table input { font-family: Helvetica, Arial, sans-serif; width: 84px; padding-left: 1px;}
/*
form#registration_form table input#date_of_birth_day { width: 18px; float: left; margin: 0 3px 0 2px;}
form#registration_form table input#date_of_birth_month { width: 18px; float: left;}
form#registration_form table input#date_of_birth_year { text-align: center;}
*/
form#registration_form table tr { height: 32px !important;}
form#registration_form table tr.errorlist { vertical-align: top; height: 48px !important; color: red; font-size: 12px;}
form#registration_form table input.input_checkbox { margin-left: 5px;}
form#registration_form table label.radio_label { text-align: left;}
form#registration_form table h3 { font-style: normal; font-size: 22px; line-height: 27px;}
/*form#registration_form input.button-image-submit,
form#registration_form input.button-submit { margin-top: 0;}
*/

form#registration_form input.button-image-submit,
form#registration_form input.button-submit { position: relative; bottom: 0;}

form#registration_form table div#newsletter { width: auto; float: none; }
form#registration_form table div#newsletter input { width: 15px; float:none; margin-left: 3px; }
form#registration_form table div#newsletter h3 { display: inline; width: auto; font-size: 14px; }
form#registration_form table div#newsletter h4 { margin-left: 3px; }

form#registration_form table div#agb { padding-top: 3px; font-size: 12px; font-family: sans-serif; letter-spacing: 0; color: #666; float: left;}
form#registration_form table div#agb input { width: 15px; float: none; margin-left: 3px; }
/*form#registration_form table div#agb span { float: left; line-height: 12px;}*/
form#registration_form table div#agb div.fieldWithErrors { float: left; }

p.success-message { font-size: 21px; letter-spacing: -0.1em; width: 214px; float: right; line-height: 20px;}


/*/////////////////////////////////
overlay
/////////////////////////////////*/

div#overlay { z-index: 10000; width: 900px; height: 488px; background: transparent url('../images/bg-overlay.png') repeat; position: absolute; top: 175px;}
div#overlay_container { width: 400px; height: 160px; background-color: white; position: static; margin: 120px auto 0; }
div#overlay_message { margin: 20px; padding-top: 20px; }
div#overlay_close { float: right; padding-right: 4px; }
div#overlay_close a { text-decoration: none; }

/*/////////////////////////////////
forgot_password
/////////////////////////////////*/

fieldset.forgot_password {width:100%;}
fieldset.forgot_password input.input-text {float:left;}
fieldset.forgot_password div.clear {margin-top: 8px;}

/*/////////////////////////////////
footer
/////////////////////////////////*/

div#pager { float: right; margin-top: 8px; }
div#pager p { float: left; font-size: 10px; margin-right: 10px;}
div#pager span { padding: 0 2px 0 2px; }
div#pager a.inactive:hover,
div#pager a.inactive { background-position: 0 -16px; cursor: default;}
div#pager a:hover { background-position: 0 -32px;}
div#pager a.pager-icon { margin-left: 4px; width: 16px; height: 16px; display: block; float: left; background-repeat: no-repeat;}
div#pager a.pager-bwd { background-image: url('../images/icon-pager-bwd.png'); }
div#pager a.pager-fwd { background-image: url('../images/icon-pager-fwd.png'); }
div#pager a.pager-bwd-new { background-image: url('../images/icon-pager-bwd.png'); }
div#pager a.pager-fwd-new { background-image: url('../images/icon-pager-fwd.png'); }

div#marquee { overflow: hidden; text-transform: lowercase; height: 26px; width: 900px; letter-spacing: -0.1em; }
div#marquee a { text-decoration: none;}
div#marquee div.marquee-title { font-size: 20px; line-height: 26px; color: white; height: 26px; width: 104px; text-align: center; float: left; }
div#marquee div#marquee_container { border-top: 1px solid #e5e5e5; border-bottom: 1px solid black; height: 24px;}
div#marquee .marquee-content { height: 24px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid black; font-size: 18px; line-height: 23px;}
div#marquee .marquee-content p { padding: 0 5px; float: left;}
div#marquee .marquee-content p span.sans { font-size: 12px; padding: 0 0 0 5px; letter-spacing: 0;}
div#marquee .marquee-content p span.date { font-size: 12px;}

div#footer { margin-top: 5px; font-size: 12px; text-align: center; position: relative; }
div#footer div.right { position: absolute; top: 0; right: 0;}
div#footer a { color: #999; text-decoration: none; padding: 0 5px; }
div#footer a.active,
div#footer a:hover { color: red;}

/*iframe { border: 0;}*/
div.shadowbox { margin: 0 auto 0; width: 500px; height: 50px;}
div.shadowbox .shadow-tl,
div.shadowbox .shadow-tr,
div.shadowbox .shadow-bl,
div.shadowbox .shadow-br { background-position: 0 0; background-repeat: no-repeat; width: 14px; height: 14px; overflow: hidden;}
div.shadowbox .shadow-bl { clear: left;}
div.shadowbox .shadow-tl { background-image: url('/images/shadow_tl.png'); float: left;}
div.shadowbox .shadow-tr { background-image: url('/images/shadow_tr.png'); float: right;}
div.shadowbox .shadow-bl { background-image: url('/images/shadow_bl.png'); float: left;}
div.shadowbox .shadow-br { background-image: url('/images/shadow_br.png'); float: right;}
div.shadowbox .shadow-t,
div.shadowbox .shadow-b { height: 14px; background-repeat: repeat-x; float: left; width: 90%; }
div.shadowbox .shadow-t { background-image: url('/images/shadow_t.png'); }
div.shadowbox .shadow-b { background-image: url('/images/shadow_b.png'); }
div.shadowbox .shadow-l,
div.shadowbox .shadow-r { background-repeat: repeat-y; height: 30px; width: 14px;}
div.shadowbox .shadow-l { background-image: url('/images/shadow_l.png'); float: left; }
div.shadowbox .shadow-r { background-image: url('/images/shadow_r.png'); float: right;}
div.shadowbox .shadowbox-content { float: left; padding-top: 4px; width: 90%; background-color: white;}
div.shadowbox .shadow-content { display: inline; position: relative; float: left; width: 90%; height: 22px; background-color: white; padding: 8px 0 8px 8px; }
div.shadowbox .shadow-content p { width: 100%; }

div.shadowbox-content form { margin: 0 10px 0 10px; }

.icon-close { clear: left; position: absolute; right: 0;}

/*/////////////////////////////////
invitation-form
/////////////////////////////////*/

div.invitation form#registration_form { height: 308px; }
div.invitation form#registration_form tbody tr { height: 50px !important;}
div.invitation form td.error { height: 70px; color: red; padding-bottom: 0 !important;}
div.invitation form textarea.input-textarea { width: 268px; }
div.invitation form textarea#to_emails { height: 60px; }

/*/////////////////////////////////
timer
/////////////////////////////////*/

.timer-container {width: 250px; padding-top:25px;}
.timer-container div#token_timer {margin-bottom:25px;}
div#content p.small-link a.text-light,
div#content .timer-container a.text-light { float: right; font-size: 11px; padding-top: 10px; color: #666;}
div#content p.small-link a.text-light { clear: both; padding-top: 0;}

div#content.error { padding-top: 1px;}
div#content.error div.message { margin-top: 150px; margin-left: 290px; }

/*/////////////////////////////////
offers
/////////////////////////////////*/

div#content.offer_detail div.article_navi { width: 230px; margin-top: 0; }
div#content.offer_detail div.article_navi a { color: #999 !important; }
p.offer-link { text-align: right; width: 230px; margin-bottom: 20px; }
div#content.offer_detail div.article_navi p.offer-link a:hover { color: red !important;}
div.offer-link { bottom: 70px;}
div.offer-link a { padding: 0; font-size: 12px;}
div.offer-link a img { float: left;}

