body.sweepstakes-body
{
    background: #ffffff;
}

#wrapper
{
    border-bottom: 1px solid #979a9d;
    overflow: visible;
}

#csw-wrapper
{
    background: url(wood.jpg) 0px 0px repeat;
    border-bottom: 1px solid #00213e;
}

body.sweepstakes-body #csw-wrapper
{
    background: none;
    border: 0px;
}

#csw-wrapper #csw-subwrapper
{
    min-height: 825px;
    background: url(bg.jpg) center top no-repeat;
}

#csw-wrapper #csw-subwrapper.sweepstakes-bg
{
    background: none;
}

#csw-wrapper #csw-subwrapper .container
{
    position: relative;
}

#csw-wrapper #csw-subwrapper .countdowntext
{
    display: block;
    color: #0c9700;
    font-size: 60px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-align: right;
    height: 75px;
    line-height: 70px;
    padding-right: 110px;
    background: url(top-shadow.png) center bottom no-repeat ;
}

#csw-wrapper #csw-subwrapper .maincolumn
{
    background: #ffffff;
    min-height: 730px;
    margin-bottom: 20px;
}

body.sweepstakes-body #csw-wrapper #csw-subwrapper .maincolumn
{
    min-height: 0px;
}

#csw-wrapper #csw-subwrapper #csw-paper
{
    display: block;
    width: 295px;
    height: 210px;
    background: url(csw_sticky.png) 0px 0px no-repeat;
    position: absolute;
    left: 3px;
    top: 0px;
}

#csw-wrapper #csw-subwrapper .sweepstakes-span,
#csw-wrapper #csw-subwrapper .sweepstakes-container
{
    width: 520px;
}

#csw-wrapper #csw-subwrapper .csw-navigation
{
    float: left;
	padding-bottom: 15px;
}

#csw-wrapper #csw-subwrapper .sweepstakesnav
{
    float: none;
    padding-right: 0px;
    padding-left: 15px;
}

#csw-wrapper #csw-subwrapper .csw-navigation a
{
    display: inline-block;
    margin: 0px;
    padding: 0px;
    height: 128px;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.celebrate
{
    width: 94px;
    background: url(celebrate_button.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.schedule
{
    width: 94px;
    background: url(schedule_button.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.blog
{
    width: 94px;
    background: url(blog_button.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.nominees
{
    width: 136px;
    background: url(nominees_button.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.tips
{
    width: 116px;
    background: url(tips_button.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.funstuff
{
    width: 94px;
    background: url(funstuff_button.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .csw-navigation a.celebrate:hover,
#csw-wrapper #csw-subwrapper .csw-navigation a.current,
#csw-wrapper #csw-subwrapper .csw-navigation a.schedule:hover,
#csw-wrapper #csw-subwrapper .csw-navigation a.blog:hover,
#csw-wrapper #csw-subwrapper .csw-navigation a.nominees:hover,
#csw-wrapper #csw-subwrapper .csw-navigation a.tips:hover,
#csw-wrapper #csw-subwrapper .csw-navigation a.funstuff:hover
{
    background-position: 0px -128px;
}

#csw-wrapper #csw-subwrapper .content-spacer
{
    height: 25px;
}

#csw-wrapper #csw-subwrapper .leftcol
{
    float: left;
    width: 300px;
    margin: 0px;
    padding: 0px;
	margin-top: 20px;
    margin-left: 0px;
    margin-right: 20px;
    padding-bottom: 20px;
}

#csw-wrapper #csw-subwrapper .leftcol .twitterbox
{
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
}

#csw-wrapper #csw-subwrapper .leftcol .twitterbox .twitterheader
{
    background: url(twitter_logo.gif) 5px 4px no-repeat #a4c5e0;
    color: #003f73;
    font-size: 16px;
    line-height: 30px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    padding-left: 35px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

#csw-wrapper #csw-subwrapper .leftcol .regular-advert,
#csw-wrapper #csw-subwrapper .leftcol .paid-advert
{
    display: block;
    margin: 0px;
    padding: 0px;
    margin-bottom: 20px;
}

#csw-wrapper #csw-subwrapper .leftcol .ccdemo11
{
    display: block;
    margin: 0px;
    padding: 0px;
}

#csw-wrapper #csw-subwrapper .rightcol
{
    float: left;
    width: 630px;
    margin: 0px;
    padding: 0px;
    margin-right: 20px;
	margin-left:20px;
    padding-bottom: 20px;
}

#csw-wrapper #csw-subwrapper .sweepstakescol
{
    width: 500px;
    padding-left: 10px;
}

#csw-wrapper #csw-subwrapper .rightcol div.landing-sharer
{
    display: block;
    float: left;
    margin-right: 10px;
    width: auto;
}

#csw-wrapper #csw-subwrapper .rightcol h1
{
    font-size: 30px;
    line-height: 30px;
    font-family: "MuseoSlab700", Arial, Helvetica, sans-serif;
    color: #0c9700;
    border-bottom: 1px solid #cccccc;
    margin: 0px;
    padding: 0px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

#csw-wrapper #csw-subwrapper .rightcol h2,
#popUpDesc h2
{
    font-size: 20px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #121212;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

#csw-wrapper #csw-subwrapper .rightcol h3,
#popUpDesc h3
{
    font-size: 16px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #121212;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

#popUpDesc h3 span.speakername
{
    font-weight: normal;
    font-style: italic;
}

#csw-wrapper #csw-subwrapper .rightcol p,
#popUpDesc p
{
    font-size: 13px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #121212;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}

#csw-wrapper #csw-subwrapper .rightcol p.complimentary-webinar
{
    background: #fff9b8;
    height: 28px;
    line-height: 28px;
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    padding-right: 5px;
}

#csw-wrapper #csw-subwrapper .rightcol ul,
#csw-wrapper #csw-subwrapper .rightcol ol,
#popUpDesc ul,
#popUpDesc ol
{
    margin: 0px;
    padding: 0px;
    padding-left: 35px;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #121212;
}

#csw-wrapper #csw-subwrapper .rightcol table,
#csw-wrapper #csw-subwrapper .rightcol table tr,
#csw-wrapper #csw-subwrapper .rightcol table tr td
#popUpDesc table,
#popUpDesc table tr,
#popUpDesc table tr td
{
    vertical-align: top;
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #121212;
    margin: 0px;
    padding: 0px;
}

#csw-wrapper #csw-subwrapper .rightcol table,
#popUpDesc table
{
    padding: 0px;
    margin-bottom: 10px;
    width: auto;
}

#csw-wrapper #csw-subwrapper .rightcol table.top-align,
#csw-wrapper #csw-subwrapper .rightcol table.top-align tr,
#csw-wrapper #csw-subwrapper .rightcol table.top-align tr td
{
    vertical-align: top;
}

#csw-wrapper #csw-subwrapper .rightcol table tr td,
#popUpDesc table tr td
{
    padding: 5px;
}

#csw-wrapper #csw-subwrapper .rightcol div.divider,
#popUpDesc div.divider
{
    display: block;
    margin: 0px;
    padding: 0px;
    height: 1px;
    width: 100%;
    background: #cccccc;
    line-height: 0px;
    font-size: 0px;
    margin-bottom: 10px;
}

#csw-wrapper #csw-subwrapper .rightcol div.spopupsection
{
    cursor: pointer;
}

#csw-wrapper #csw-subwrapper .rightcol .underline,
#popUpDesc .underline
{
    text-decoration: underline;
}

#csw-wrapper #csw-subwrapper .rightcol .hidden-description
{
    display: none;
}

#csw-wrapper #csw-subwrapper .rightcol a.boxedlink
{
	display: inline-block;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    text-decoration: none;
    line-height: 29px;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
    height: 29px;
    background: url(../linkbuttonbg.png) 0px 0px repeat-x;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #00843e;
	cursor: pointer;
}

#csw-wrapper #csw-subwrapper .rightcol a.boxedlink span.arrow
{
    display: inline-block;
    background: url(../linkbuttonarrow.png) center left no-repeat;
    width: 5px;
    height: 9px;
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    *margin-top: -12px;
}

#csw-wrapper #csw-subwrapper .rightcol a.boxedlink:hover
{
    text-decoration: none;
    background: #009e4f;
}

#csw-wrapper #csw-subwrapper .rightcol a.register-now
{
    display: block;
    width: 141px;
    height: 34px;
    background: url(register.gif) 0px 0px no-repeat;
}

#csw-wrapper #csw-subwrapper .rightcol a.register-now:hover
{
    background-position: 0px -34px;
}

#footer-bar
{
    border-top: 1px solid #586f82;
}

/* ecard styling */

#ecardreprow 
{
    display: none;
}

.addrowbutton 
{
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #468847;
    padding: 1px 4px 2px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
.removerowbutton 
{
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #B94A48;
    padding: 1px 4px 2px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
}
a.addrowbutton:hover,
a.removerowbutton:hover
{
    color: #ffffff;
    background: #3A87AD;
    text-decoration: none;
    cursor: pointer;
}

input.recipname,
input.recipemail
{
    margin: 0px;
}

.cswform input.form-textbox 
{
    margin: 0px;
    padding: 0px;
    background: #f2f2f2;
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #d8d7d7;
    font-weight: normal;
    font-size: 15px;
    height: 26px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    width: 250px;
}

.cswform .form-textarea
{
    margin: 0px;
    padding: 0px;
    background: #f2f2f2;
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #d8d7d7;
    font-weight: normal;
    font-size: 15px;
    resize: none;
    height: auto;
    width: auto;
}

#csw-wrapper #csw-subwrapper .rightcol .cswform p.form-label
{
    display: block;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    color: #213645;
    margin-bottom: 4px;
    font-weight: bold;
}

.cswform .checkboxes label
{
    color: #222222;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 13px;
    margin: 0px;
    padding: 0px;
}

#csw-wrapper #csw-subwrapper .rightcol .cswform .checkboxes label p
{
    margin: 0px;
    margin-left: 22px;
}

.cswform input.boxedlink
{
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: #ffffff;
    text-decoration: none;
    line-height: 29px;
    margin: 0px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    width: auto;
    height: 29px;
    background: url(/dress/linkbuttonbg.png) 0px 0px repeat-x;
    background-color: #009E4F;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #00843e;
	cursor: pointer;
}
.cswform input.boxedlink:hover
{
    background: #009e4f;
}

.cswform span.reqd
{
    color: #ff0000;
    font-weight: bold;
}

.cswform .error
{
    margin-bottom: 20px;
}

.cswform input.fieldinvalid,
.cswform textarea.fieldinvalid,
.cswform select.fieldinvalid
{
    background: #FBE3E4;
    border: 1px solid #FBC2C4;
}

#csw-wrapper #csw-subwrapper .rightcol .cswform .error ul
{
    margin-bottom: 0px;
}

.cswform #card_wrap 
{
    display: block;
    margin-bottom: 10px;
}

.cswform #card_wrap img
{
    display: block;
    width: 500px;
    height: 300px;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
}

.cswform .scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;
    width: 630px;
    height:100px;
    margin-bottom: 15px;

    /* custom decorations */
    border:1px solid #ccc;
}

.cswform .scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.cswform .items div {
    float:left;
    width:680px;
}

/* single scrollable item */
.cswform .scrollable img {
    float:left;
    margin:10px 5px 10px 21px;
    background-color:#fff;
    padding:2px;
    border:1px solid #ccc;
    width:120px;
    height:75px;
    cursor: pointer;
}

/* active item */
.cswform .scrollable .active {
    border:2px solid #000;
    position:relative;
    cursor:default;
}