label.error, span.error 
{
    padding: 0;
}

#banner 
{
    position: relative;
    background: url(../img/banner.jpg) no-repeat;
    height: 252px;
}

#form-border 
{
    background: url(../img/bg-form.gif) no-repeat bottom left;
}

#banner a.hellobc 
{
    text-indent: -5000px;
    overflow: hidden;
    position: absolute;
    right: 20px;
    width: 120px;
    height: 28px;
}

#content
{
    background: url(../img/bg.jpg) no-repeat;
}

#content form,
#content p.intro 
{
    position: relative;
    left: 136px;
}

#content p.intro 
{
    padding-top: 30px;
    width: 478px;
    height: 84px;
    margin: 0;
    font-size: 1.1em;
    color: #fff;
}

#content p.intro a
{
    color: #fff;
    font-size: 0.8em;
}

#content p.intro a:hover
{
    color: #ffff00;
}

#content form
{
    width: 427px;
    margin: 1.5em 0;
    padding: 0 29px 0 22px;
}

#content form span.required
{
    color: #cc0000;
}

#content form p.required
{
    margin: 2em 0;
    *margin: 1em 0;
}

#content form table tr td
{
    border-bottom: 0.5em solid #fff;
}

#content form table tr td.field
{
    padding-top: 0.2em;
}

#content form table tr td.label
{
    text-align: right;
    padding-right: 0.5em;
    font-weight: bold;
}

#content form tr.format td
{
    border-color: #d5e1e7;
}

#content form tr.format-first td,
#content form tr.format-first td.field
{
    padding-top: .8em;
}

#content form tr.format-last td
{
    padding-bottom: 1em;
}

#content form tr.primary-activity td 
{
    border-bottom: 2em solid #fff;
}

#content form tr.travel-info td 
{
    padding: 2em 0;
    border-top: 1px solid #b3b3b3;
}


#ddlCountry, #ddlProvince,
#content form table tr td.field input.text
{
    width: 238px;
}

#content form table tr.postal-code td.field input.text
{
    width: auto;
}

#content form fieldset 
{
    border: 0;
}

#content form fieldset h1 
{
    font-size: 1em;
    margin: 2em 0;
}

#content form fieldset.permission 
{
    border-top: 1px solid #b3b3b3;
    padding-bottom: 2em;    
    margin-top: 2em;
}

#content form fieldset.permission div.field
{
    overflow: hidden;
    margin-bottom: 1em;
}

#content form fieldset.permission input 
{
    float: left;
}

#content form fieldset.permission label
{
    display: block;
    float: left;
    width: 230px;
    font-size: 0.9em;
    margin-left: 10px;
}

#content form fieldset.activities 
{
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 2em;
}

#content form fieldset.activities h1 span
{
    font-weight: normal;
}

#content form fieldset.activities ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 200px;
    float: left;
}

#content form fieldset.activities ul li
{
    overflow: hidden;
    margin-bottom: 0.5em;
}

#content form fieldset.activities ul li input
{
    float: left;
}

#content form fieldset.activities ul li label
{
    display: block;
}

#content form tr.region-of-interest td 
{
    border-bottom: 2em solid #fff;
}

#content input.submit-button 
{
    margin: 2em 0 3em 0;
}

#more-info 
{
    color: #666;
    padding-bottom: 2em;
    border-bottom: 1px solid #ccc;
    width: 478px;
    text-align: right;
    position: relative;
    left: 136px;
}

#bottom 
{
    overflow: hidden;
    margin-top: 2em;
}

#bottom p.legal
{
    width: 268px;
    margin: 1em 0 0 35px !important;
    margin-left: 15px;
    float: left;
}

#bottom p.legal a 
{
    color: #000066;
}

#bottom p.legal a:hover
{
    color: #333399;
}

#bottom a.excitement
{
    /*float: right;*/
    background: url(../img/share-excitement.gif) no-repeat;
    display: block;
    width: 247px;
    height: 107px;
    margin: 0 auto;
    text-indent: -5000px;
    overflow: hidden;
    /*margin-right: 30px;*/
}

#preview-button 
{
    float: right;
}

#preview 
{
    position: absolute;
    top: 800px;
    left: 70px;
    background-color: #000;
    padding: 20px 20px 40px 20px;
    z-index: 100;
}

#preview img 
{
    border: 1px solid #fff;
}

#preview div.scroller 
{
    overflow: auto;
    height: 500px;
    width: 573px;
}

#preview-close 
{
    display: block;
    width: 66px;
    height: 12px;
    background: url(../img/close.gif) no-repeat;
    position: absolute;
    right: 25px;
    bottom: 14px;
    text-indent: -5000px;
    overflow: hidden;
}

