
body{
        font:14px/20px 'Helvetica', Arial, sans-serif;
        margin:0;
        padding:75px 0 0 0;
        text-align:center;
}
p{
        padding:0 0 10px 0;
}
textarea{
        font:12px/18px 'Helvetica', Arial, sans-serif;
}
h2{
        font-size:22px;
        line-height:28px;
        margin:0 0 10px 0;
}
h3{
        margin:0 0 5px 0;
        padding:0;
}
.headerBar{
        background:none;
        padding:0;
        border:none;
}
.wrapper{
        width:100%;
        margin:0 auto 10px auto;
        text-align:left;
}
.container{
        position:relative;
        border-width:0 !important;
        border-color:transparent !important;
        margin:0;
        text-align:left;
        -moz-box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        -webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        box-shadow:2px 2px 4px rgba(0,0,0,0.1);
}
.tpl-image-content{
        padding-left:20px;
}
fieldset{
        padding:10px;
        background-color:#ddd;
        border:1px solid #ccc;
}
label{
        float:none;
        clear:both;
        display:block;
        width:auto;
        margin-top:8px;
        text-align:left;
        font-weight:bold;
        position:relative;
        font-family:Georgia;
        color:#333333;
}
.field-group{
        float:none;
        margin:3px 0 15px 0;
        padding:5px;
        border-style:solid;
        background:-moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, .25));
        background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255, 255, 255, 0)),color-stop(1, rgba(255, 255, 255, .25)));
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#3fffffff');
        -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#3fffffff')";
        background-color:#ffffff;
        border-color:#eeeeee;
}
.field-group input{
        display:block;
        margin:0;
        padding:5px;
        border:0;
        background:none;
        width:98%;
        background-position:97% 50% !important;
}
.radiogroup input,.phonearea input,.addressfield input,.datefield input,.groups input{
        width:auto;
}
.radio-group input,.checkbox-group input{
        width:auto;
        display:inline-block;
        margin-right:5px;
}
.field-group label{
        clear:none;
}
.field-group textarea{
        background:none;
        border:none;
        width:525px;
        height:150px;
        margin:0;
        overflow:auto;
}
.field-help{
        display:none;
        font-weight:normal;
        position:static;
        float:none;
        clear:both;
        margin:5px -5px -5px -5px;
        width:auto;
        padding:8px 10px;
        line-height:16px;
        font-size:12px;
        -moz-border-radius:0;
        border-radius:0;
        -webkit-border-radius:0;
}
.field-help .help{
        min-height:16px;
        text-decoration:none;
}
.field-group .feedback br{
        display:none;
}
.field-group .feedback div{
        margin:0 !important;
        padding:0 !important;
}
.addressfield .subfield{
        clear:left;
}
.indicates-required{
        text-align:right;
}
.indicates-required span{
        font-size:150%;
        font-weight:bold;
}
label .asterisk{
        position:absolute;
        top:36px;
        right:10px;
        font-size:30px;
}
.error,.errorText{
        margin:5px 0 0 0;
        padding:5px 10px;
}
.formstatus{
        margin-bottom:10px;
}
.alert{
        background:#e4f3d4;
        border:2px solid #5ca000;
        font-size:14px;
        color:#5ca000;
        margin:10px 0;
        padding:10px;
}
.alert a{
        color:#5ca000;
        text-decoration:underline;
}
.datefield,.phonefield-us{
        padding:5px;
}
.datefield input,.phonefield-us input{
        display:inline;
        width:60px;
        margin:0 2px;
        letter-spacing:1px;
        text-align:center;
        padding:5px 0 2px 0;
}
.datefield .small-meta{
        font-size:11px;
}
.phonefield-us .phonearea input,.phonefield-us .phonedetail1 input{
        width:40px;
}
.datefield .monthfield input,.datefield .dayfield input{
        width:30px;
}
.datefield label,.phonefield-us label{
        display:none;
}
ul.interestgroup_field{
        display:block;
        padding:5px;
        margin:0;
}
ul.interestgroup_field li,.interestgroup_row{
        display:block;
        margin:0;
        padding:0;
        list-style:none;
}
ul.interestgroup_field input{
        display:inline !important;
        width:auto !important;
}
ul.interestgroup_field label,div.interestgroup_field label{
        display:table;
        padding:0 0 0 3px;
        font-weight:normal;
}
select{
        width:300px;
        margin:5px;
}
ul.unsub-options{
        display:block;
}
ul.unsub-options li{
        display:block;
        padding-bottom:5px;
}
ul.unsub-options li label{
        display:inline;
        padding-left:5px;
}
ul.unsub-options li textarea{
        display:block;
        padding:5px;
        background:#fff;
        border:1px solid #ccc;
        margin:5px 0;
        width:350px;
        height:100px;
}
.addressfield span{
        display:block;
        height:34px;
}
.addressfield input{
        float:right;
        width:56%;
        margin:0 9% 0 0;
        padding:8px 0 2px 0;
}
.addressfield label{
        float:left;
        font-weight:normal;
        text-align:right;
        width:33%;
}
.addressfield .countryfield{
        display:block;
        height:45px;
        position:relative;
}
.addressfield .countryfield select{
        margin:0;
        position:absolute;
        top:10px;
        left:35%;
}
.captcha{
        float:left;
        width:340px;
        height:170px;
}
#archive-list{
        display:block;
        margin:15px 0;
        padding:0;
        border-top:1px solid #eee;
}
#archive-list li{
        display:block;
        list-style:none;
        margin:0;
        padding:6px 10px;
        border-bottom:1px solid #eee;
}
.button,.button-small{
        display:inline-block;
        font-family:'Helvetica', Arial, sans-serif;
        width:auto;
        white-space:nowrap;
        height:32px;
        margin:5px 5px 0 0;
        padding:0 22px;
        text-decoration:none;
        text-align:center;
        font-weight:bold;
        font-style:normal;
        font-size:15px;
        line-height:32px;
        cursor:pointer;
        border:0;
        -moz-border-radius:4px;
        border-radius:4px;
        -webkit-border-radius:4px;
        vertical-align:top;
}
.button-small{
        float:none;
        display:inline-block;
        height:auto;
        line-height:18px !important;
        padding:2px 15px !important;
        font-size:11px !important;
}
.button span{
        display:inline;
        font-family:'Helvetica', Arial, sans-serif;
        text-decoration:none;
        font-weight:bold;
        font-style:normal;
        font-size:15px;
        line-height:32px;
        cursor:pointer;
        border:none;
}
.rounded6{
        -moz-border-radius:6px;
        border-radius:6px;
        -webkit-border-radius:6px;
}
.poweredWrapper{
        padding:20px 0;
        width:560px;
        margin:0 auto;
}
.poweredBy{
        display:block;
}
span.or{
        display:inline-block;
        height:32px;
        line-height:32px;
        padding:0 5px;
        margin:5px 5px 0 0;
}
.clear{
        clear:both;
}
.tpl-image-content{
        padding-left:0px;
}
.profile-list{
        display:block;
        margin:15px 20px;
        padding:0;
        list-style:none;
        border-top:1px solid #eee;
}
.profile-list li{
        display:block;
        margin:0;
        padding:5px 0;
        border-bottom:1px solid #eee;
}
body{
        -webkit-text-size-adjust:none;
}
input{
        -webkit-appearance:none;
}
input[type=checkbox]{
        -webkit-appearance:checkbox;
}
input[type=radio]{
        -webkit-appearance:radio;
}
body,#bodyTable{
        background-color:#ffffff;
}
h1{
        font-size:28px;
        margin-bottom:15px;
        padding:0;
        margin-top:0;
}
#templateContainer{
        background-color:none;
}
#templateBody{
        background-color:#ffffff;
}
.bodyContent{
        line-height:150%;
        font-family:Helvetica;
        font-size:12px;
        color:#333333;
        padding:20px;
}
a:link,a:active,a:visited,a{
        color:#336699;
}
.button:link,.button:active,.button:visited,.button,.button span,.button-small:link,.button-small:active,.button-small:visited,.button-small{
        background-color:#45beb9;
        color:#ffffff;
}
.button:hover,.button-small:hover{
        background-color:#45beb9;
        color:#ffffff;
}
label{
        line-height:150%;
        font-family:Georgia;
        font-size:14px;
        color:#333333;
}
.field-group{
        background-color:#ffffff;
        border-width:2px;
        border-color:#eeeeee;
}
.datefield input,.phonefield-us input,.addressfield input{
        border-bottom-width:1px;
        border-bottom-style:solid;
        border-color:#999999;
}
.field-group input,.field-group textarea{
        font-family:Georgia;
        font-size:16px;
        color:#333333;
}
.asterisk{
        color:#45beb9;
}
.field-help{
        background-color:#dcdcdc;
        color:#000;
}
.error,.errorText{
        font-size:12px;
        color:#6b0505;
        background-color:#f4bfbf;
}
.hidden-from-view{
        left:-5000px;
        position:absolute;
}
html[dir=rtl] .wrapper,html[dir=rtl] .container,html[dir=rtl] label{
        text-align:right !important;
}
html[dir=rtl] ul.interestgroup_field label{
        padding:0;
}
html[dir=rtl] ul.interestgroup_field input{
        margin-left:5px;
}
html[dir=rtl] label .asterisk{
        right:auto;
        left:10px;
}
html[dir=rtl] .hidden-from-view{
        right:-5000px;
        left:auto;
}

@media (max-width: 601px){
    body{
            width:100%;
            -webkit-font-smoothing:antialiased;
            padding:10px 0 0 0 !important;
            min-width:300px !important;
    }

}
@media (max-width: 601px){
    textarea,select,ul.unsub-options li textarea{
            width:80% !important;
    }

}
@media (max-width: 601px){
    h1 img{
            max-width:100%;
            height:auto !important;
    }

}
@media (max-width: 601px){
    .wrapper,.poweredWrapper{
            width:auto !important;
            max-width:600px !important;
            padding:0 10px;
    }

}
@media (max-width: 601px){
    .addressfield .countryfield select{
            max-width:50% !important;
    }

}
@media (max-width: 601px){
    #templateContainer,#templateBody,#templateContainer table{
            width:100% !important;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:border-box;
            box-sizing:border-box;
    }

}