form {
    margin: 0px;
}

fieldset.long-form {
    border-width: 1px;
    margin: 0 0 12px 0;
    width: 97%;
    padding: 0 0 12px 0;
    border: 1px solid #b5c6dc;
    background-color: #f0f6fb;
}

fieldset.long-form legend {
    border-left: 1px solid #b5c6dc;
    border-top: 1px solid #b5c6dc;
    border-right: 1px solid #b5c6dc;
    margin: 0 0 0 -1px;
    padding: 4px 12px 0 6px;
    color: #326098;
    font-size: 16px;
    font-weight: bold;
}

fieldset.long-form h3 {
    margin: 18px 0 6px 12px;
}

fieldset.long-form p {
    margin: 6px 0 6px 12px;
    padding: 0;
}

fieldset.long-form ol {
    padding: 0px 0 0 0px;
    margin: 0;
    list-style: none;
}

fieldset.long-form li {
    padding: 6px 6px 6px 0;
}

fieldset.long-form li.submit {
    border-width: 0;
    margin: 0;
    padding: 5px 0 0 175px;
}

fieldset.long-form label {
    color: #000;
    font-weight: bold;
    background: url(/images/dots.gif) repeat-x;
    float: left;
    display: block;
    text-align: left;
    width: 165px;
    margin: 0 0 0 12px;
    padding: 0;
}

fieldset.long-form li input {
    margin: 0 0 0 12px;
}

fieldset.long-form label.long_label {
    width: 300px;
}

fieldset.long-form .descriptor {
    color: #949494;
    font-size: 11px;
    font-weight: normal;
    display: block;
    text-align: left;
    width: 165px;
    margin: 0 0 0 0;
    padding: 0;
}

fieldset.long-form label span {
    background: #f0f6fb;
}

fieldset.long-form h2 {
    padding: 0 0 0 12px;
    margin: 0;
    border-bottom: 1px solid #b5c6dc;
    background: #D7E0EC;
    color: #3E5A82;

}

/*  Child Fieldsets */

fieldset.long-form ol li  fieldset {
    margin-bottom: -2.5em;
    margin-top: 18px;
    border-style: none;
    background-color: transparent;
    background-image: none;
    padding: 0;
}

fieldset.long-form ol li  fieldset legend {
    margin-left: 0;
    background: none;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    border: none;
}

fieldset.long-form ol li fieldset ol {
    position: relative;
    top: -2.5em;
    margin: 0;
    padding: 0;
}

fieldset.long-form ol li  fieldset label {
    float: none;
    width: auto;
    margin-right: auto;
    margin-left: 5px;
    background: none;
    display: inline;
}

/*  Medium Form */

fieldset.medium-form {
    border-width: 1px;
    margin: 12px 0 6px 0;
    padding: 0 0 12px 0;
    border: 1px solid #b5c6dc;
    background-color: #f0f6fb;
    width: 97%;
}

fieldset.medium-form h3 {
    margin: 18px 0 6px 12px;
}

fieldset.medium-form p {
    margin: 6px 0 6px 12px;
    padding: 0;
}

fieldset.medium-form ol {
    padding: 0px 0 0 0px;
    margin: 0;
    list-style: none;
}

fieldset.medium-form li {
    padding: 6px 6px 6px 0;
}

fieldset.medium-form li.submit {
    border-width: 0;
    margin: 0;
    padding: 5px 0 0 175px;
}

fieldset.medium-form label {
    color: #000;
    font-weight: bold;
    background: url(/images/dots.gif) repeat-x;
    float: left;
    display: block;
    text-align: left;
    width: 165px;
    margin: 0 0 0 12px;
    padding: 0;
}

fieldset.medium-form label span {
    background: #f0f6fb;
}

fieldset.medium-form h2 {
    padding: 0 0 0 12px;
    margin: 0;
    border-bottom: 1px solid #b5c6dc;
    background: #D7E0EC;
    color: #3E5A82;
}

fieldset.medium-form fieldset {
    border-style: none;
    background-color: transparent;
    background-image: none;
}

/*  Short Form */
fieldset.short-form label {
    color: #000;
    font-weight: bold;
    text-align: left;
    padding: 0 6px 0 16px;
}

fieldset.short-form {
    border: 1px solid #b5c6dc;
    background-color: #f0f6fb;
    margin: 0 0 12px 0;
    padding: 0 0 5px 0;
    width: 97%;
}

fieldset.short-form .buttons {
    float: left;
    margin: 0 0 0 12px;
}

fieldset.short-form h2 {
    padding: 0 0 0 12px;
    margin: 0 0 5px 0;
    border-bottom: 1px solid #b5c6dc;
    background: #D7E0EC;
    color: #3E5A82;
}

fieldset.short-form p {
    margin: 8px 0 8px 16px;
}

div.short-form-content {
    float: left;
    margin: 0 0 0 0;
}

/*  Misc */
.inline-label {
    font-weight: bold;
    margin: 0 0 0 12px;
    padding: 0;
    text-align: left;
}

.inline-label-range {
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 0;
    text-align: left;
}

#form-error {
    border: 1px solid #800000;
    background: #FFE6E6 url(/images/controls/error.png) no-repeat left;
    color: #800000;
    display: block;
    font-size: 12px;
    padding: 4px 4px 4px 45px;
    margin: 6px;
}

#form-error strong {
    color: #800000;
}

#form-error ul {
    display: inline;
    margin: 0;
    padding: 0 0 0 6px;
}

#form-error ul li {
    list-style-type: disc;
    margin: 0 0 0 20px;
    padding: 0 6px 0 0;

}

#form-error p {
    margin: 0;
    display: inline;
    padding: 0 0 0 6px;
}

/* DASHBOARD PREFERENCES */
.quick-link-select {
    width: 300px;
    margin: 6px auto;
    height: 130px;
}

/* NEWS MANAGEMENT  */

#search_parameters {
    margin: 0 0 0 0;
}

.text {
    width: 150px;
}

.date {
    width: 80px;
}

.medium-select {
    width: 157px;
}

.advanced-select select {
    width: 157px;
}

.percent {
    width: 30px;
}

/* CMS SEO  */

#seo label {
    width: 195px;
}

#seo li.submit {
    padding: 5px 0 0 210px;
}

/* PUBLISHER Campaign Request */

#campaign-request label {
    width: 400px;
}

#campaign-request li.submit {
    padding: 5px 0 0 412px;
}

/* GLOBAL OFFER TEMPLATE */

div.subform {
    border-color: #C7DEF1;
    border-style: solid;
    border-width: 1px 0 0 0;
    padding-bottom: 12px;
    display: block;
}

div.subform h3 {
    padding: 0 0 6px 0;
}

div.subform a {
    margin: 6px 7px 6px 12px;
    background: #DDEEFB;
    border: 1px solid #1775D2;
    font-family: Tahoma, Arial, Verdana, sans-serif;
    font-size: 12px;
    line-height: 130%;
    text-decoration: none;
    color: #122954;
    cursor: pointer;
    padding: 3px 10px 4px 7px; /* Links */
}

div.subform a:hover {
    background: #B9DCF7;
}

div.subform .fields a {
    margin: 6px 7px 6px 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 3px 10px 4px 7px; /* Links */
}

div.subform img, li.subform a img {
    margin: 0 3px -3px 0 !important;
    padding: 0;
    border: none;
    width: 16px;
    height: 16px;
}

div.sub-section {
    width: 800px;
    border-bottom: 1px solid black;
    margin: 0 0 12px 0;
}

ol .partial li {
    padding: 0;
}

ol .partial li.test {
    padding: 6px 6px 6px 0;
}

#campaign_publisher_id,
#campaign_affiliate_id {
    width: 300px;
}

/* GLOBAL PUBLISHER PROFILE */

#user-details {
    float: left;
    width: 300px;
    margin: 0 12px 0 0;
}

#user-details label {
    width: 100px;
}

#user-details li.submit {
    border-width: 0;
    margin: 0;
    padding: 5px 0 0 115px;
}

.profile-stub {
    width: 650px;
    float: left;
}

/*  PUBLISHER MEMBER REFERRALS */

#member_referral_referrer_id,
#member_referral_referred_id,
#member_referral_website_id,
#member_referral_affiliate_id {
    width: 200px;
}

/*  PUBLISHER NEWS OPTIONS */

#id,
#website_nav_news_post_count,
#website_display_global_news,
#website_quick_news_post_count {
    width: 200px;
}

#pub-assistant-details {
    width: 330px;
    float: left;
    margin-right: 12px;
}

#pub-assistant-details label {
    width: 90px;
}

#pub-assistant-details li.submit {
    padding: 5px 0 0 100px;
}

/*  SIGNUP */
.signup-form {
    float: left;
    width: 620px;
    margin: 0 25px 12px 0;
}

.signup-form label {
    display: block;
    font-weight: bold;
    font-size: 13px;
    color: #636363;
    margin: 18px 0 0 0;
    float:left;
    width:160px;
}


.signup-form label.normal {
    font-weight: normal;
}

.signup-form select {
    font-size: 18px;
    color: #000;
    padding: 3px;
    height: 34px;
    border: 2px solid #a5a5a5;
    width: 285px;
    margin: 6px 0 6px 0;
}

input.sign-up {
    font-size: 20px;
    color: #000;
    padding: 3px;
    height: 28px;
    border: 2px solid #a5a5a5;
    width: 275px;
    margin: 6px 0 6px 0;
}

input.contact-subject {
    font-size: 20px;
    color: #8C8C8C;
    padding: 6px 0 0 0;
    height: 28px;
    border: 2px solid #a5a5a5;
    width: 620px;
    margin: 0 0 0 0;
}

div.page-heading ol {
    margin: 14px 0 0 0;
}

div.page-heading ol li {
    width: 140px;
    height: 35px;
    display: block;
    float: left;
    border: 3px solid #112d49;
    background: #14375c;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 0 0;
    line-height: 35px;
    margin: 0 12px 0 0;
}

div.page-heading ol li.active {
    border: 3px solid #112d49;
    background: #e4cb31;
    color: #14375c;
}

div.page-heading ol li.complete {
    border: 3px solid #112d49;
    background: #14375c;
    color: #7899bb;
}

div.page-heading ol li span {
    margin: 8px 0 8px 4px;
    padding: 0 0 0 5px;
    background: #14375c url(/images/controls/circle-white-blue.gif) left no-repeat;
    color: #112d49;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    float: left;
}

div.page-heading ol li.active span {
    color: #fff;
    background: #e4cb31 url(/images/controls/circle-blue-yellow.gif) left no-repeat;
}

div.page-heading ol li.complete span {
    color: transparent;
    background: #14375c url(/images/controls/circle-check.gif) left no-repeat;
}

fieldset.signup-form .fieldWithErrors {
    display: inline;
    width: 170px;
}

fieldset.signup-form .fieldWithErrors input {
    border: 2px solid #800000;
    background: #FFE8E8;
}

fieldset.signup-form {
    border: none;
}

fieldset.signup-form label.radio {
    display: inline;
    margin: 0 22px 0 0;
}

fieldset.signup-form label.checkbox {
    display: inline;
    margin: 0 22px 0 0;
}

fieldset.signup-form ul li.select select {
    display: inline;
}

fieldset.signup-form ul li.select label {
    width: 250px;
    display: inline
}

textarea.contact-message {
    font-size: 20px;
    color: #8C8C8C;
    padding: 6px 0 0 0;
    height: 28px;
    border: 2px solid #a5a5a5;
    width: 620px;
    height: 150px;
    margin: 0 0 0 0;
    font-family: arial;
}

/*  HEADER SEARCH */

#quick_search_query {
    width: 80px;
    font-size: 11px;
    line-height: 18px;
}

#quick_search_type {
    font-size: 12px;
    line-height: 18px;
}

#quick_search_submit {
    font-size: 10px;
}