/* Minification failed. Returning unminified contents.
(3066,1): run-time error CSS1019: Unexpected token, found '{'
(3067,52): run-time error CSS1031: Expected selector, found ';'
(3067,52): run-time error CSS1025: Expected comma or open brace, found ';'
(3068,1): run-time error CSS1019: Unexpected token, found '}'
 */
html {
    background: #eee;
}

body {
    margin: 17px 0 15px 0;
    padding: 0;
    text-align: center;
    font-size: small;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object, output {
    display: block;
}

#container {
    text-align: left;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 5px;
    -moz-box-shadow: rgba(0,0,0,0.2) 0px 0px 5px;
    -o-box-shadow: rgba(0,0,0,0.2) 0px 0px 5px;
    box-shadow: rgba(0,0,0,0.2) 0px 0px 5px;
}

#container {
    margin: 0 auto 10px auto;
    width: 640px;
}

#footer1 {
    margin: 0 auto 10px auto;
    width: 640px;
}

div.wufoo {
    margin: 20px 14px 0 14px;
    padding: 0 0 20px 0;
    position: relative;
}

#logo {
    margin: 0;
    padding: 0;
    min-height: 0;
    background-color: #dedede;
    text-indent: -9000px;
    text-decoration: none;
}

    #logo a {
        min-height: 40px;
        height: 40px;
        display: block;
        background: url(/images/wflogo.png) no-repeat left top;
        overflow: hidden;
    }

    * html #logo a {
        _background-image: none;
        _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/wflogo.png", sizingMethod="crop");
    }

img, a img {
    border: none;
    -ms-interpolation-mode: bicubic;
}

.hide, .cloak div, .cloak span, .likert.cloak tbody, .likert.cloak thead {
    display: none !important;
}

.likert.cloak table {
    border: none;
}

@font-face {
    font-family: 'Pictos';
    src: url("/fonts/pictos.eot?iefix");
    src: local("Pictos"),url("/fonts/pictos.woff") format("woff"),url("/fonts/pictos.ttf") format("truetype"),url("/fonts/pictos.svg#webfontIyfZbseF") format("svg");
    font-weight: normal;
    font-style: normal;
}

.pictos {
    font-family: "Pictos";
}

.p-a:before {
    font-family: "Pictos";
    content: "a ";
}

.p-b:before {
    font-family: "Pictos";
    content: "b ";
}

.p-c:before {
    font-family: "Pictos";
    content: "c ";
}

.p-d:before {
    font-family: "Pictos";
    content: "d ";
}

.p-e:before {
    font-family: "Pictos";
    content: "e ";
}

.p-f:before {
    font-family: "Pictos";
    content: "f ";
}

.p-g:before {
    font-family: "Pictos";
    content: "g ";
}

.p-h:before {
    font-family: "Pictos";
    content: "h ";
}

.p-i:before {
    font-family: "Pictos";
    content: "i ";
}

.p-j:before {
    font-family: "Pictos";
    content: "j ";
}

.p-k:before {
    font-family: "Pictos";
    content: "k ";
}

.p-l:before {
    font-family: "Pictos";
    content: "l ";
}

.p-m:before {
    font-family: "Pictos";
    content: "m ";
}

.p-n:before {
    font-family: "Pictos";
    content: "n ";
}

.p-o:before {
    font-family: "Pictos";
    content: "o ";
}

.p-p:before {
    font-family: "Pictos";
    content: "p ";
}

.p-q:before {
    font-family: "Pictos";
    content: "q ";
}

.p-r:before {
    font-family: "Pictos";
    content: "r ";
}

.p-s:before {
    font-family: "Pictos";
    content: "s ";
}

.p-t:before {
    font-family: "Pictos";
    content: "t ";
}

.p-u:before {
    font-family: "Pictos";
    content: "u ";
}

.p-v:before {
    font-family: "Pictos";
    content: "v ";
}

.p-w:before {
    font-family: "Pictos";
    content: "w ";
}

.p-x:before {
    font-family: "Pictos";
    content: "x ";
}

.p-y:before {
    font-family: "Pictos";
    content: "y ";
}

.p-z:before {
    font-family: "Pictos";
    content: "z ";
}

.p-A:before {
    font-family: "Pictos";
    content: "A ";
}

.p-B:before {
    font-family: "Pictos";
    content: "B ";
}

.p-C:before {
    font-family: "Pictos";
    content: "C ";
}

.p-D:before {
    font-family: "Pictos";
    content: "D ";
}

.p-E:before {
    font-family: "Pictos";
    content: "E ";
}

.p-F:before {
    font-family: "Pictos";
    content: "F ";
}

.p-G:before {
    font-family: "Pictos";
    content: "G ";
}

.p-H:before {
    font-family: "Pictos";
    content: "H ";
}

.p-I:before {
    font-family: "Pictos";
    content: "I ";
}

.p-J:before {
    font-family: "Pictos";
    content: "J ";
}

.p-K:before {
    font-family: "Pictos";
    content: "K ";
}

.p-L:before {
    font-family: "Pictos";
    content: "L ";
}

.p-M:before {
    font-family: "Pictos";
    content: "M ";
}

.p-N:before {
    font-family: "Pictos";
    content: "N ";
}

.p-O:before {
    font-family: "Pictos";
    content: "O ";
}

.p-P:before {
    font-family: "Pictos";
    content: "P ";
}

.p-Q:before {
    font-family: "Pictos";
    content: "Q ";
}

.p-R:before {
    font-family: "Pictos";
    content: "R ";
}

.p-S:before, .rating span:before, .rating:hover span:hover ~ span:before {
    font-family: "Pictos";
    content: "S ";
}

.p-T:before {
    font-family: "Pictos";
    content: "T ";
}

.p-U:before {
    font-family: "Pictos";
    content: "U ";
}

.p-V:before {
    font-family: "Pictos";
    content: "V ";
}

.p-W:before {
    font-family: "Pictos";
    content: "W ";
}

.p-X:before {
    font-family: "Pictos";
    content: "X ";
}

.p-Y:before {
    font-family: "Pictos";
    content: "Y ";
}

.p-Z:before {
    font-family: "Pictos";
    content: "Z ";
}

.p-\`:before {
    font-family: "Pictos";
    content: "` ";
}

.p-1:before {
    font-family: "Pictos";
    content: "1 ";
}

.p-2:before {
    font-family: "Pictos";
    content: "2 ";
}

.p-3:before {
    font-family: "Pictos";
    content: "3 ";
}

.p-4:before {
    font-family: "Pictos";
    content: "4 ";
}

.p-5:before {
    font-family: "Pictos";
    content: "5 ";
}

.p-6:before {
    font-family: "Pictos";
    content: "6 ";
}

.p-7:before {
    font-family: "Pictos";
    content: "7 ";
}

.p-8:before {
    font-family: "Pictos";
    content: "8 ";
}

.p-9:before {
    font-family: "Pictos";
    content: "9 ";
}

.p-0:before {
    font-family: "Pictos";
    content: "0 ";
}

.p-\-:before {
    font-family: "Pictos";
    content: "- ";
}

.p-\=:before {
    font-family: "Pictos";
    content: "= ";
}

.p-\[:before {
    font-family: "Pictos";
    content: "[ ";
}

.p-\]:before {
    font-family: "Pictos";
    content: "] ";
}

.p-\\:before {
    font-family: "Pictos";
    content: "\ ";
}

.p-\;:before {
    font-family: "Pictos";
    content: "; ";
}

.p-\':before {
    font-family: "Pictos";
    content: "' ";
}

.p-\,:before {
    font-family: "Pictos";
    content: ", ";
}

.p-\.:before {
    font-family: "Pictos";
    content: ". ";
}

.p-\/:before {
    font-family: "Pictos";
    content: "/ ";
}

.p-\~:before {
    font-family: "Pictos";
    content: "~ ";
}

.p-\!:before {
    font-family: "Pictos";
    content: "! ";
}

.p-\@:before {
    font-family: "Pictos";
    content: "@ ";
}

.p-\#:before {
    font-family: "Pictos";
    content: "# ";
}

.p-\$:before {
    font-family: "Pictos";
    content: "$ ";
}

.p-\%:before {
    font-family: "Pictos";
    content: "% ";
}

.p-\^:before {
    font-family: "Pictos";
    content: "^ ";
}

.p-\&:before {
    font-family: "Pictos";
    content: "& ";
}

.p-\*:before {
    font-family: "Pictos";
    content: "* ";
}

.p-\(:before {
    font-family: "Pictos";
    content: "( ";
}

.p-\):before {
    font-family: "Pictos";
    content: ") ";
}

.p-\_:before {
    font-family: "Pictos";
    content: "_ ";
}

.p-\+:before {
    font-family: "Pictos";
    content: "+ ";
}

.p-\{:before {
    font-family: "Pictos";
    content: "{ ";
}

.p-\}:before {
    font-family: "Pictos";
    content: "} ";
}

.p-\|:before {
    font-family: "Pictos";
    content: "| ";
}

.p-\::before {
    font-family: "Pictos";
    content: ": ";
}

.p-\":before {
    font-family: "Pictos";
    content: '" ';
}

.p-\<:before {
    font-family: "Pictos";
    content: "< ";
}

.p-\>:before {
    font-family: "Pictos";
    content: "> ";
}

.p-\?:before {
    font-family: "Pictos";
    content: "? ";
}

.wufoo {
    font-family: "Lucida Grande","Lucida Sans Unicode", Tahoma, sans-serif;
    letter-spacing: .01em;
}

    .wufoo li {
        width: 64%;
    }

    .wufoo li.full {
        width: auto;
    }

.info {
    display: inline-block;
    clear: both;
    margin: 0 0 5px 0;
    padding: 0 1% 1.1em 1%;
    border-bottom: 1px dotted #ccc;
}

    .info[class] {
        display: block;
    }

.hideHeader .info, #payment.hideHeader li.first {
    display: none;
}

.info h2 {
    font-weight: normal;
    font-size: 160%;
    margin: 0 0 5px 0;
    clear: left;
}

.info div {
    font-size: 95%;
    line-height: 135%;
    color: #555;
}


div.oldform ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

* html div.oldform ul {
    width: 99%;
    zoom: 1;
}

div.oldform li {
    margin: 0;
    padding: 6px 1% 9px 1%;
    clear: both;
    background-color: transparent;
    position: relative;
    -webkit-transition: background-color 350ms ease-out;
    -moz-transition: background-color 350ms ease-out;
    -o-transition: background-color 350ms ease-out;
    transition: background-color 350ms ease-out;
}

    div.oldform ul li.map div:after {
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

    div.oldform ul:after, div.oldform li:not(.map):after, div.oldform li:not(.map) div:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

* html div.oldform li {
    height: 1%;
    margin-bottom: -3px;
}

* + html div.oldform li {
    height: 1%;
    margin-bottom: -3px;
}

    * html div.oldform li div {
        display: inline-block;
    }

    * + html div.oldform ul, * + html div.oldform li div {
        display: inline-block;
    }

    div.oldform li div {
        margin: 0;
        padding: 0;
        color: #444;
    }

    
    div.oldform li .pgStyle1 span {        
        float:none;
        margin: 0;
    }
    .nonhyphen {
        display: inline;
    }
    .hyphen {
        display: none;
    }

    div.oldform li span {
        margin: 0 .3em 0 0;
        padding: 0;
        float: left;
        color: #444;
    }

    div.oldform li div span {
        margin: 0;
        display: block;
        width: 100%;
        float: left;
    }
    

li.twoColumns div span {
    width: 48%;
    margin: 0 5px 0 0;
}

li.threeColumns div span {
    width: 30%;
    margin: 0 5px 0 0;
}

li.notStacked div span {
    width: auto;
    margin: 0 7px 0 0;
}

div.oldform li.complex {
    padding-bottom: 0;
}

    div.oldform li.complex div span {
        width: auto;
        margin: 0 .3em 0 0;
        padding-bottom: 12px;
    }

        div.oldform li.complex div span.full {
            margin: 0;
        }

        div.oldform li.complex div span.left, div.oldform li.complex div span.right {
            margin: 0;
            width: 48%;
        }

            div.oldform li.complex div span.full input, div.oldform li.complex div span.full select, div.oldform li.complex div span.left input, form li.complex div span.right input, form li.complex div span.left select, form li.complex div span.right select {
                width: 100%;
            }

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both !important;
}

label span, .section span, p span, .likert span {
    display: inline !important;
    float: none !important;
}

span.hide {
    display: none !important;
}

div.oldform li div label, div.oldform li span label {
    margin: 0;
    padding-top: 3px;
    clear: both;
    font-size: 85%;
    line-height: 160%;
    color: #444;
    display: block;
}

fieldset {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
}

label.desc, legend.desc {
    font-size: 95%;
    font-weight: bold;
    color: #222;
    line-height: 150%;
    margin: 0;
    padding: 0 0 3px 0;
    border: none;
    display: block;
    white-space: normal;
    width: 100%;
}

label.checkboxlabel {
    margin: -17px 0 0 23px;
}

label.choice {
    display: block;
    cursor: pointer;
    font-size: 100%;
    line-height: 150%;
    margin: -17px 0 0 23px;
    padding: 0 0 5px 0;
    color: #222;
    width: 88%;
}

.safari label.choice {
    margin-top: -16px;
}

div.oldform.rightLabel .desc {
    padding-top: 2px;
}

span.symbol {
    font-size: 120%;
    line-height: 135%;
}

div.oldform li .datepicker {
    float: left;
    margin: .19em 5px 0 0;
    padding: 0;
    width: 16px;
    height: 16px;
    cursor: pointer !important;
}

div.oldform span.req {
    display: inline;
    float: none;
    color: red !important;
    font-weight: bold;
    margin: -3px;
    padding: 0;
}

div.oldform li div label var {
    font-weight: bold;
    font-style: normal;
}

div.oldform li div label .currently {
    display: none;
}

input.text, input.search, input.file, textarea.textarea, select.select {
    font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
    font-size: 100%;
    color: #333;
    margin: 0;
    padding: 2px 0px 0px 2px;
}

input.text, input.search, textarea.textarea {
    border-top: 1px solid #7c7c7c;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #ddd;
    background: #fff /*url(/images/fieldbg.gif) repeat-x top*/;
}

input.nospin::-webkit-inner-spin-button, input.nospin::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

select.select {
    padding: 1px 0 0 0;
}

input.search {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding-left: 6px;
}

input.checkbox, input.radio {
    display: block;
    margin: 4px 0 0 0;
    padding: 0;
    width: 13px;
    height: 13px;
}

input.other {
    margin: 0 0 8px 25px;
}

.safari select.select {
    font-size: 120% !important;
    margin: 0 0 1px 0;
}

* html select.select {
    margin: 1px 0;
}

* + html select.select {
    margin: 1px 0;
}

.center, div.oldform li span.center input.text, div.oldform li span.center label, div.oldform li.name span label, div.oldform li.date input.text, div.oldform li.date span label, div.oldform li.phone input.text, div.oldform li.phone span label, div.oldform li.time input.text, div.oldform li.time span label {
    text-align: center;
}

div.oldform li.time select.select {
    margin-left: 5px;
}

div.oldform li.price .right {
    text-align: right;
}

.third {
    width: 32% !important;
}

.half {
    width: 48% !important;
}

.full {
    width: 100% !important;
}

input.small, select.small {
    width: 25%;
}

input.medium, select.medium {
    width: 50%;
}

input.large, select.large {
    width: 100%;
}

.msie[class] select.ieSelectFix {
    width: auto;
}

    .msie[class] select.ieSelectFix.small {
        min-width: 25%;
    }

    .msie[class] select.ieSelectFix.medium {
        min-width: 50%;
    }

    .msie[class] select.ieSelectFix.large {
        width: 100%;
    }

textarea.textarea {
    width: 293px;
    min-width: 100%;
    max-width: 100%;
}

textarea.small {
    height: 5.5em;
}

/*
textarea.medium {
    height: 10em;
}
    */

textarea.large {
    height: 20em;
}

li.file a {
    color: #222;
    text-decoration: none;
}

li.file span {
    display: inline;
    float: none;
}

li.file img {
    display: block;
    float: left;
    margin: 0 0 0 -10px;
    padding: 5px 5px 7px 5px;
}

li.file .file-size, li.file .file-type {
    color: #666;
    font-size: 85%;
    text-transform: uppercase;
}

li.file .file-name {
    display: block;
    padding: 14px 0 0 0;
    color: blue;
    text-decoration: underline;
}

li.file .file-delete {
    color: red !important;
    font-size: 85%;
    text-decoration: underline;
}

li.file a:hover .file-name {
    color: green !important;
}

li.file a:hover .file-name {
    color: green !important;
}

div.oldform li.likert {
    margin: 0;
    padding: 6px 1% 5px 1%;
    width: auto !important;
    clear: both !important;
    float: none !important;
}

.likert table {
    margin: 0 0 .9em 0;
    background: #fff;
    width: 100%;
    border: 1px solid #dedede;
    border-bottom: none;
}

.likert caption {
    text-align: left;
    color: #222;
    font-size: 95%;
    line-height: 135%;
    padding: 5px 0 .5em 0;
}

.likert input {
    padding: 0;
    margin: 2px 0;
}

.likert tbody td label {
    font-size: 85%;
    display: block;
    color: #565656;
}

.likert thead td, .likert thead th {
    background-color: #e6e6e6;
}

.likert td {
    border-left: 1px solid #ccc;
    text-align: center;
    padding: 4px 6px;
}

.likert thead td {
    font-size: 85%;
    padding: 10px 6px;
}

.likert th, .likert td {
    border-bottom: 1px solid #dedede;
}

.likert tbody th {
    padding: 8px 8px;
    text-align: left;
}

    .likert tbody th label {
        color: #222;
        font-size: 95%;
        font-weight: bold;
    }

.likert tbody tr.alt td, .likert tbody tr.alt th {
    background-color: #f5f5f5;
}

.likert tbody tr:hover td, .likert tbody tr:hover th {
    background-color: #FFFFCF;
}

.col1 td {
    width: 30%;
}

.col2 td {
    width: 25%;
}

.col3 td {
    width: 18%;
}

.col4 td {
    width: 14.5%;
}

.col5 td {
    width: 12%;
}

.col6 td, .col7 td {
    width: 10%;
}

.col8 td, .col9 td, .col10 td {
    width: 6.5%;
}

.col11 {
    width: 6%;
}

.hideNumbers tbody td label {
    display: none;
}

div.oldform li.buttons {
    width: auto !important;
    position: relative;
    clear: both;
    padding: 10px 1% 10px 1%;
}

    div.oldform li.buttons input {
        font-size: 100%;
        margin-right: 5px;
    }

input.btTxt {
    padding: 0 7px;
    width: auto;
    overflow: visible;
}

.safari input.btTxt {
    font-size: 120%;
}

.buttons .marker {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 10px 0 0;
    color: #000;
    width: auto;
}

button.link {
    display: inline-block;
    border: none;
    background: none;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font-size: 100%;
}

    button.link:hover {
        color: green;
    }

.leftLabel li, .rightLabel li {
    width: 74% !important;
    padding-top: 9px;
}

.leftLabel .desc, .rightLabel .desc {
    float: left;
    width: 31%;
    margin: 0 15px 0 0;
}

.rightLabel .desc {
    text-align: right;
}

.leftLabel li div, .rightLabel li div {
    float: left;
    width: 65%;
}

* html .leftLabel li fieldset div, * html .rightLabel li fieldset div {
    float: right;
}

* + html .leftLabel li fieldset div, * + html .rightLabel li fieldset div {
    float: right;
}

.leftLabel .buttons, .rightLabel .buttons {
    padding-left: 23%;
}

    .leftLabel .buttons div, .rightLabel .buttons div {
        float: none;
        margin: 0 0 0 20px;
    }

.leftLabel p.instruct, .rightLabel p.instruct {
    width: 28%;
    margin-left: 5px;
}

.leftLabel .altInstruct .instruct, .rightLabel .altInstruct .instruct {
    margin-left: 31% !important;
    padding-left: 15px;
    width: 65%;
}

.noI div.oldform li, .altInstruct div.oldform li {
    width: auto !important;
}

.noI .leftLabel .buttons, .noI .rightLabel .buttons {
    padding-left: 31%;
}

    .noI .leftLabel .buttons div, .noI .rightLabel .buttons div {
        margin: 0 0 0 17px;
    }

div.oldform li.leftHalf, div.oldform li.rightHalf {
    width: 47% !important;
}

div.oldform li.leftThird, div.oldform li.middleThird, div.oldform li.rightThird {
    width: 30% !important;
}

div.oldform li.leftFourth, div.oldform li.middleFourth, div.oldform li.rightFourth {
    width: 23% !important;
    _width: 22% !important;
}

div.oldform li.firstFifth {
    width: 17% !important;
    _width: 17% !important;
}

div.oldform li.secondFifth {
    width: 16% !important;
    _width: 13% !important;
}

div.oldform li.thirdFifth {
    width: 35% !important;
    _width: 33% !important;
}

div.oldform li.fourthFifth {
    width: 14% !important;
    _width: 15% !important;
}

div.oldform li.fifthFifth {
    width: 7% !important;
    _width: 7% !important;
}

div.oldform li.middleThird {
    clear: none !important;
    float: left;
    margin-left: 2% !important;
}

div.oldform li.leftFourth, div.oldform li.middleFourth, div.oldform li.firstFifth, div.oldform li.secondFifth, div.oldform li.thirdFifth, div.oldform li.fourthFifth {
    clear: none !important;
    float: left;
}

div.oldform li.rightHalf, div.oldform li.rightThird, div.oldform li.rightFourth, div.oldform li.fifthFifth {
    clear: none !important;
    float: right;
}

li.leftHalf .small, li.rightHalf .small, li.leftHalf .medium, li.rightHalf .medium, li.leftThird .small, li.middleThird .small, li.rightThird .small, li.leftThird .medium, li.middleThird .medium, li.rightThird .medium, li.leftFourth .medium, li.middleFourth .medium, li.rightFourth .medium, li.leftFourth .small, li.middleFourth .small, li.rightFourth .small, li.firstFifth .medium, li.secondFifth .medium, li.thirdFifth .medium, li.fourthFifth .medium, li.fifthFifth .medium, li.firstFifth .small, li.secondFifth .small, li.thirdFifth .small, li.fourthFifth .small, li.fifthFifth .small {
    width: 100% !important;
}

div.oldform li.leftHalf, div.oldform li.leftThird, div.oldform li.leftFourth, div.oldform li.firstFifth {
    clear: left !important;
    float: left;
}

* html div.oldform li.middleFourth {
    margin-left: 1% !important;
}

* html div.oldform li.secondFifth {
    margin-left: 1% !important;
}

* html div.oldform li.thirdFifth {
    margin-left: 1% !important;
}

* html div.oldform li.fourthFifth {
    margin-left: 1% !important;
}

div.oldform li.focused {
    background-color: #fff7c0;
}

div.oldform .instruct {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 45%;
    margin: 0 0 0 8px;
    padding: 8px 10px 10px 10px;
    border: 1px solid #e6e6e6;
    background: #f5f5f5;
    visibility: hidden;
    opacity: 0;
    font-size: 105%;
    -webkit-transition: opacity 350ms ease-out;
    -moz-transition: opacity 350ms ease-out;
    -o-transition: opacity 350ms ease-out;
    transition: opacity 350ms ease-out;
}

    div.oldform .instruct small {
        line-height: 120%;
        font-size: 80%;
        color: #444;
    }

div.oldform li.focused .instruct, div.oldform li:hover .instruct {
    left: 100%;
    visibility: visible;
    opacity: 1;
}

.altInstruct .instruct, li.leftHalf .instruct, li.rightHalf .instruct, li.leftThird .instruct, li.middleThird .instruct, li.rightThird .instruct, li.leftFourth .instruct, li.middleFourth .instruct, li.rightFourth .instruct, li.firstFifth .instruct, li.secondFifth .instruct, li.thirdFifth .instruct, li.fourthFifth .instruct, li.fifthFifth .instruct, .iphone .instruct {
    visibility: visible;
    position: static;
    margin: 0;
    padding: 6px 0 0 0;
    width: 100%;
    clear: left;
    background: none !important;
    border: none !important;
    font-style: italic;
    opacity: 1;
}

.altInstruct p.complex, li.leftHalf p.complex, li.rightHalf p.complex, li.leftThird p.complex, li.middleThird p.complex, li.rightThird p.complex, .iphone p.complex {
    padding: 0 0 9px 0;
}

.hideSeconds .seconds, .hideAMPM .ampm, .hideAddr2 .addr2, .hideSecondary #previousPageButton, .hideCents .radix, .hideCents .cents, .hideState .state {
    display: none;
}

div.oldform li.section {
    clear: both;
    margin: 0;
    padding: 7px 0 0 0;
    width: auto !important;
    position: static;
}

    div.oldform li.section h3 {
        font-weight: normal;
        font-size: 110%;
        line-height: 135%;
        margin: 0 0 3px 0;
        width: auto;
        padding: 12px 1% 0 1%;
        border-top: 1px dotted #ccc;
    }

div.oldform li.first {
    padding: 0;
}

    div.oldform li.first h3 {
        padding: 8px 1% 0 1%;
        border-top: none !important;
    }

div.oldform li.section div {
    display: block;
    width: auto;
    float: none;
    font-size: 85%;
    line-height: 160%;
    margin: 0 0 1em 0;
    padding: 0 1% 0 1%;
}

div.oldform li.section.scrollText {
    border: 1px solid #dedede;
    height: 150px;
    overflow: auto;
    margin-bottom: 10px;
    padding: 10px;
    -webkit-box-shadow: rgba(0,0,0,0.15) 0 0 3px;
    -moz-box-shadow: rgba(0,0,0,0.15) 0 0 3px;
    -o-box-shadow: rgba(0,0,0,0.15) 0 0 3px;
    box-shadow: rgba(0,0,0,0.15) 0 0 3px;
}

    div.oldform li.section.scrollText h3 {
        border: none;
        padding-top: 8px;
    }

div.oldform li.captcha {
    width: auto !important;
    clear: both;
    border-top: 1px dotted #ccc;
    margin-top: 5px;
    padding: 1.1em 1% 9px 1%;
    width: auto !important;
    position: static;
}

    div.oldform li.captcha label.desc {
        width: auto !important;
        margin-bottom: 4px;
        float: none;
    }

* + html #recaptcha_area, * + html #recaptcha_table {
    min-width: 450px !important;
}

* html #recaptcha_area, * html #recaptcha_table {
    width: 450px !important;
}

#recaptcha_widget_div table {
    background: #fff;
}

div.oldform li.captcha .noscript iframe {
    border: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

div.oldform li.captcha .noscript label.desc {
    display: block !important;
}

div.oldform li.captcha .noscript textarea {
    margin-left: 12px;
}

iframe[src="about:blank"] {
    display: none;
}

div.oldform li.paging-context {
    clear: both;
    border-bottom: 1px dotted #ccc;
    margin: 0 0 7px 0;
    padding: 5px 1% 10px 1%;
    width: auto !important;
    position: static;
}

.paging-context table {
    width: 100%;
}

.pgStyle1 td {
    text-align: left;
    vertical-align: middle;
}

    .pgStyle1 td.c {
        width: 22px;
    }

    .pgStyle1 td.t {
        padding: 0 1%;
    }

.pgStyle1 var {
    display: block;
    float: left;
    background: none;
    border: 1px solid #CCC;
    color: #000;
    width: 20px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    font-size: 85%;
    font-style: normal;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: rgba(0,0,0,0.15) 0 1px 2px;
    -moz-box-shadow: rgba(0,0,0,0.15) 0 1px 2px;
    -o-box-shadow: rgba(0,0,0,0.15) 0 1px 2px;
    box-shadow: rgba(0,0,0,0.15) 0 1px 2px;
}

.pgStyle1 .done var {
    background: #ccc;
}

.pgStyle1 .selected var {
    background: #FFF7C0;
    color: #000;
    border: 1px solid #e6dead;
    font-weight: bold;
}

.pgStyle1 b {
    font-size: 85%;
    font-weight: normal;
    color: #000;
}

.pgStyle1 .selected b {
    font-weight: bold;
}

.circle6 td, .circle7 td {
    vertical-align: top;
    text-align: center;
}

.nopagelabel td.t {
    display: none;
}

.nopagelabel .pgStyle1 var, .circle6 var, .circle7 var {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 90%;
    margin: 0 auto 7px auto;
    float: none;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.nopagelabel .pgStyle1 var {
    margin-bottom: 0;
}

.circle6 b, .circle7 b {
    padding: 0;
}

.circle2 td {
    width: 50%;
}

.circle3 td {
    width: 33%;
}

.circle4 td {
    width: 25%;
}

.circle5 td {
    width: 20%;
}

.circle6 td {
    width: 16.6%;
}

.circle7 td {
    width: 14.2%;
}

.pgStyle2 td {
    vertical-align: middle;
    height: 25px;
    padding: 2px;
    border: 1px solid #CCC;
    position: relative;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 1px 1px 1px;
    -moz-box-shadow: rgba(0,0,0,0.1) 1px 1px 1px;
    -o-box-shadow: rgba(0,0,0,0.1) 1px 1px 1px;
    box-shadow: rgba(0,0,0,0.1) 1px 1px 1px;
}

.pgStyle2 var {
    display: block;
    height: 26px;
    float: left;
    background: #FFF7C0;
    color: #000;
    font-style: normal;
    text-align: right;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-box-shadow: rgba(0,0,0,0.15) 1px 0 0;
    -moz-box-shadow: rgba(0,0,0,0.15) 1px 0 0;
    -o-box-shadow: rgba(0,0,0,0.15) 1px 0 0;
    box-shadow: rgba(0,0,0,0.15) 1px 0 0;
}

    .pgStyle2 var b {
        display: block;
        float: right;
        font-size: 100%;
        padding: 3px 10px 3px 3px;
        line-height: 19px;
    }

.pgStyle2 em {
    font-size: 85%;
    font-style: normal;
    display: inline-block;
    margin: 0 0 0 9px;
    padding: 4px 0;
    line-height: 18px;
}

.pgStyle2 var em {
    padding: 4px 5px 3px 0;
}

.page1 .pgStyle2 var {
    padding-left: 7px;
    text-align: left;
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.page1 .pgStyle2 b {
    float: none;
    padding-right: 0;
}

.hideMarkers .marker, .nopagelabel .pgStyle1 b, .nopagelabel .pgStyle2 em {
    display: none !important;
}

#errorLi {
    width: 99%;
    margin: 15px auto 15px auto;
    background: #fff !important;
    border: 1px solid red;
    text-align: center;
    padding: 1em 0 1em 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

#errorMsgLbl {
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 125%;
    color: #DF0000 !important;
}

#errorMsg {
    margin: 0 0 2px 0;
    color: #000 !important;
    font-size: 100%;
}

    #errorMsg b {
        padding: 2px 8px;
        background-color: #FFDFDF !important;
        color: red !important;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

div.oldform li.error {
    display: block !important;
    background-color: #FFDFDF !important;
    margin-bottom: 3px !important;
}

div.oldform li label.error, div.oldform li input.error {
    color: #DF0000 !important;
    font-weight: bold !important;
}

div.oldform li input.error {
    background: #fff !important;
    border: 2px solid #DF0000 !important;
}

div.oldform li.error label, div.oldform li.error span.symbol {
    color: #000 !important;
}

div.oldform li.error .desc {
    color: #DF0000 !important;
}

div.oldform p.error {
    display: none;
    margin: 0 !important;
    padding: 7px 0 0 0 !important;
    line-height: 10px !important;
    font-weight: bold;
    font-size: 11px;
    color: #DF0000 !important;
    clear: both;
}

div.oldform li.error p.error {
    display: block;
}

div.oldform li.complex p.error {
    padding: 0 0 9px 0 !important;
}

.rtl h1, .rtl div.oldform * {
    direction: rtl;
    text-align: right;
}

.rtl li span {
    float: right;
}

.rtl .right {
    float: left;
}

.rtl #logo a {
    background-position: right top;
}

.rtl label.choice {
    margin: -17px 23px 0 0;
}

.rtl .leftLabel .desc, .rtl .rightLabel .desc {
    float: right;
    margin: 0 0 0 15px;
}

.rtl .leftLabel li div, .rtl .rightLabel li div {
    float: right;
}

.rtl .leftLabel .desc {
    text-align: left;
}

.rtl li.focused .instruct, .rtl li:hover .instruct {
    left: auto;
    right: 100%;
}

.rtl .leftLabel p.instruct, .rtl .rightLabel p.instruct {
    margin-right: 5px;
}

.rtl .leftLabel .altInstruct .instruct, .rtl .rightLabel .altInstruct .instruct {
    margin-right: 31% !important;
    padding-right: 15px;
}

.rtl .leftLabel .buttons, .rtl .rightLabel .buttons {
    padding-right: 23%;
}

    .rtl .leftLabel .buttons div, .rtl .rightLabel .buttons div {
        float: none;
        margin: 0 20px 0 0;
    }

.noI .rtl .leftLabel .buttons, .noI .rtl .rightLabel .buttons {
    padding-right: 31%;
}

    .noI .rtl .leftLabel .buttons div, .noI .rtl .rightLabel .buttons div {
        margin: 0 17px 0 0;
    }

.rtl .likert td label {
    text-align: center;
}

.rtl .likert caption, .rtl .likert tbody th {
    text-align: right;
}

.rtl .likert td {
    text-align: center;
    border-left: none;
    border-right: 1px solid #ccc;
}

.rtl .pgStyle1 var {
    text-align: center;
}

.rtl .pgStyle1 td {
    text-align: right;
}

.rtl .pgStyle2 var {
    float: right;
}

    .rtl .pgStyle2 var b {
        float: left;
        padding: 3px 3px 3px 10px;
    }

.rtl .pgStyle2 em {
    margin: 0 9px 0 0;
}

.rtl .pgStyle2 var em {
    padding: 4px 0 3px 5px;
}

.rtl .page1 .pgStyle2 var {
    padding-right: 7px;
}

.rtl .page1 .pgStyle2 b {
    padding-left: 0;
}

.rtl .buttons .marker {
    right: auto;
    left: 0;
    padding: 15px 0 0 10px;
}

.rtl #errorLi * {
    text-align: center;
}

.rating span:focus {
    outline: 0;
}

.rating span, .rating:hover span:hover ~ span {
    font-size: 20px;
    line-height: 1em;
    width: .9em;
    height: 1em;
    padding-right: .1em;
    color: #c7c7c7;
    text-shadow: 0 0 1px #444;
}

.rating .clicked {
    color: #FFD954;
}

    .rating > span:hover, .rating .clicked:hover, .rating:hover span {
        color: #ffe487;
        text-shadow: 0 0 1px #ff0000;
        cursor: pointer;
    }

.rating:hover span {
    _color: #c7c7c7;
}

.msie6 .rating span, .msie7 .rating span {
    color: #c7c7c7;
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 30px;
    width: 30px;
    font-family: "Pictos";
    font-size: 20px;
}

    .msie6 .rating span:hover, .msie6 .rating span.clicked, .msie7 .rating span:hover, .msie7 .rating span.clicked {
        color: #ffe487;
    }

@media print {
    .rating span {
        color: #c7c7c7;
    }
}

div.calendar {
    position: relative;
    z-index: 15000;
    -webkit-box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    -moz-box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.calendar table {
    cursor: pointer;
    font-size: 11px;
    color: #000;
    background: #fff;
    font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.calendar .button {
    text-align: center;
    padding: 3px 0;
}

.calendar .question {
    -moz-border-radius-topleft: 11px;
    -webkit-border-top-left-radius: 11px;
    border-top-left-radius: 11px;
}

.calendar .close {
    -moz-border-radius-topright: 11px;
    -webkit-border-top-right-radius: 11px;
    border-top-right-radius: 11px;
}

.calendar thead .title {
    font-weight: bold;
    text-align: center;
    background: #fff;
    color: #000;
    font-size: 12px;
    padding: 5px 0 5px 0;
}

.calendar thead .headrow {
    background: #dedede;
    color: #333;
    font-weight: bold;
}

.calendar thead .daynames {
    background: #f5f5f5;
    color: #333;
}

.calendar thead .name {
    padding: 3px 2px;
    text-align: center;
    color: #000;
    border-bottom: 1px solid #dedede;
}

.calendar thead .weekend {
    color: #666;
    background: #dedede;
}

.calendar thead .hilite {
    background-color: #444;
    color: #fff;
    padding: 1px;
}

.calendar thead .active {
    background-color: #d12f19;
    color: #fff;
}

.calendar tbody .day {
    width: 2em;
    color: #222;
    text-align: right;
    padding: 3px 2px;
    border: 1px solid #fff;
}

    .calendar tbody .day.othermonth {
        font-size: 80%;
        color: #bbb;
    }

        .calendar tbody .day.othermonth.oweekend {
            color: #fbb;
        }

.calendar table .wn {
    padding: 2px 2px 2px 2px;
    border-right: 1px solid #000;
    background: #666;
}

.calendar tbody .rowhilite td, .calendar tbody .rowhilite td.wn {
    background: #ddd;
}

.calendar tbody td.hilite {
    background: #444 !important;
    color: #fff !important;
}

.calendar tbody td.active {
    color: #529214;
    background: #529214 !important;
}

.calendar tbody td.selected {
    font-weight: bold;
    border: 1px solid #888;
    padding: 1px;
    background: #f5f5f5 !important;
    color: #222 !important;
}

.calendar tbody td.weekend {
    color: #666;
}

.calendar tbody td.today {
    font-weight: bold;
    color: #529214;
    background: #D9EFC2;
}

.calendar tbody .disabled {
    color: #999;
}

.calendar tbody .emptycell {
    visibility: hidden;
}

.calendar tbody .emptyrow {
    display: none;
}

.calendar tfoot .footrow {
    text-align: center;
    color: #fff;
    padding: 6px 0;
}

.calendar tfoot .ttip {
    background: #556;
    color: #fff;
    font-size: 10px;
    border-top: 1px solid #dedede;
    padding: 4px 0;
    -moz-border-radius-bottomright: 11px;
    -moz-border-radius-bottomleft: 11px;
    -webkit-border-bottom-left-radius: 11px;
    -webkit-border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
    width: 192px;
}

.calendar tfoot .hilite {
    background: #aaf;
    border: 1px solid #04f;
    color: #000;
    padding: 1px;
}

.calendar tfoot .active {
    background: #77c;
    padding: 2px 0px 0px 2px;
}

.calendar .combo {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 4em;
    border: 1px solid #ccc;
    background: #f5f5f5;
    color: #222;
    font-size: 90%;
    z-index: 100;
}

    .calendar .combo .label, .calendar .combo .label-IEfix {
        text-align: center;
        padding: 1px;
    }

    .calendar .combo .label-IEfix {
        width: 4em;
    }

    .calendar .combo .hilite {
        background: #444;
        color: #fff;
    }

    .calendar .combo .active {
        border-top: 1px solid #999;
        border-bottom: 1px solid #999;
        background: #dedede;
        font-weight: bold;
    }

.confirm .wufoo {
    text-align: center;
}

.confirm h2 {
    font-weight: normal;
    font-size: 160%;
    margin: 0 0 .2em 0;
    line-height: 135%;
    color: #222;
    margin: 0 1em;
    padding: 70px 0 80px 0;
}

.embed .confirm h2 {
    padding-bottom: 50px;
}

.confirm .wufoo div {
    text-align: justify;
}

    .confirm .wufoo div p {
        font-size: 120%;
        line-height: 160%;
        margin: 0 10px 1.5em 10px;
    }

ul.protected {
    list-style: none;
    margin: 50px 0 30px 0;
}

.protected li {
    text-align: center;
    padding: 10px 0;
    width: 100% !important;
}

.protected h2 {
    font-weight: bold;
    color: #DF0000;
    margin: 0 auto 10px auto;
}

.protected label {
    font-size: 120% !important;
    padding-top: 10px;
    display: block;
}

.protected input.text {
    font-size: 170% !important;
    width: 380px;
    text-align: center;
}

.protected .buttons {
    margin: 0 auto;
    padding: 0;
}

.protected #saveForm {
    font-size: 120% !important;
}

.rtl .protected li, .rtl .protected input.text {
    text-align: right;
}

.rtl .protected .buttons {
    margin: 0;
}

#merchant {
    text-align: center;
}

    #merchant li {
        width: 97%;
    }

    #merchant .info {
        border-bottom: none !important;
    }

#merchantMessage {
    padding: 60px 20px 40px 20px;
}

div.oldform li.invoice {
    clear: both;
    width: auto !important;
    margin: 0;
    padding: 0;
    position: static;
}

.invoice table {
    font-size: 90%;
    width: 100%;
    margin: 0 0 15px 0;
}

.invoice thead th, .invoice tbody th, .invoice tbody td, .invoice tfoot th {
    border: 1px solid #ccc;
    border-bottom: none;
    border-right: none;
    padding: 7px;
}

.invoice thead th {
    background: #eee;
    font-weight: normal;
}

.invoice tbody th em {
    font-weight: normal;
    font-size: 85%;
    display: block;
}

.invoice tbody th i {
    font-style: normal;
    font-weight: normal;
}

.invoice .description {
    width: 75%;
}

.invoice .total {
    text-align: right;
    padding-right: 10px;
    border-right: 1px solid #ccc;
}

.invoice tfoot .last th, .invoice tfoot .last td, .invoice tbody .last td {
    border-bottom: 1px solid #ccc;
}

.invoice tfoot th, .invoice tfoot td {
    border-top: 1px solid #ccc;
}

.invoice .price, .invoice .quantity {
    text-align: center;
}

.invoice tfoot th {
    text-align: right;
}

#payment {
    margin-top: 12px;
}

    #payment .paging-context {
        padding-top: 10px !important;
        border-top: 1px dotted #ccc;
        margin-bottom: 17px;
    }

    #payment .section h3 {
        font-size: 140%;
    }

    #payment .section div {
        font-size: 90%;
    }

    #payment .desc {
        padding: 0;
        line-height: 140%;
        font-size: 120%;
    }

        #payment .desc strong {
            display: block;
            font-weight: normal;
            font-size: 10px;
            line-height: 150%;
            color: #888;
        }

        #payment .desc img {
            margin-bottom: -1px;
        }

    #payment .error .desc strong {
        color: #DF0000;
        font-size: 11px;
    }

#shipSection input.checkbox {
    width: 13px !important;
}

.ship {
    display: block;
}

.same .ship {
    display: none;
}

#shippingSame {
    padding-bottom: 5px;
    margin-top: -3px !important;
}

#shipSection .desc {
    margin-top: -5px !important;
}

#ppSection, #ccSection {
    border-bottom: 1px dotted #ccc;
}

    #ppSection .choice {
        margin: -25px 0 0 23px;
        padding: 0;
        width: auto;
    }

    * html #ppSection .choice {
        margin: -20px 0 0 23px;
    }

    #ppSection span.last {
        margin: 0;
    }

    #ppSection span.first {
        margin: 0 12px 0 0;
    }

    #ppSection img {
        cursor: pointer;
    }

.ppexpress #ccSection, .ppexpress #billSection, .ppexpress #shipSection, .ppexpress #invoiceSection, .ppexpress #submitFormButton {
    display: none !important;
}

#paypalSubmit {
    display: none;
}

.ppexpress #paypalSubmit {
    display: inline;
}

.ppexpress #ppSection {
    border: none;
}

.echeck #ccSection, .echeck #billSection, .echeck #shippingSame {
    display: none !important;
}

.noecheck #ecSection {
    display: none !important;
}

#ccSection, #billSection, #ecSection {
    padding-top: 20px;
    padding-bottom: 8px;
}

#shipSection {
    border-top: 1px dotted #ccc;
    padding-top: 20px;
}

    #shipSection div {
        padding-bottom: 8px;
    }

#invoiceSection {
    border-top: 1px dotted #ccc;
    padding-top: 15px;
    padding-bottom: 0;
}

#expMonth {
    width: 94px;
}

#expYear {
    width: 64px;
}

.checkNumbers {
    width: 100%;
    margin-bottom: 10px;
    border: 1px solid #B3C8D6;
}

.routingNumber, .accountNumber {
    display: block;
    width: 14px;
    height: 14px;
    background: #000;
    color: #fff;
    text-align: center;
    line-height: 14px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    font-size: 8px;
    float: left;
    margin: 2px 4px -2px 0;
}

.routingNumber {
    background: #CA2B0B;
}

.accountNumber {
    background: #1751BC;
}

.checkNotice {
    background: #eee;
    padding: 0 !important;
    margin: 7px 0 16px 0 !important;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.35);
    -o-box-shadow: 0px 0px 2px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 2px rgba(0,0,0,0.35);
}

    .checkNotice label {
        margin: 6px 14px 10px 14px;
    }

#ccSection {
    position: relative;
}

    #ccSection img {
        cursor: pointer;
    }

    * html #ccSection img, * html #ppSection img {
        _behavior: url(/images/iepngfix.htc);
    }

#cvc {
    position: absolute;
    top: 100%;
    z-index: 1000;
    right: -15px;
    margin: -10px 0 0 0;
    width: 170px !important;
    min-width: 0 !important;
    float: none;
    border: 1px solid #000;
    background: #222 url(/images/ttclose.png) no-repeat 95% 9px;
    color: #fff;
    text-align: justify;
    padding: 12px 15px 12px 12px;
    font-size: 80%;
    line-height: 150%;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    -moz-box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    -o-box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    box-shadow: rgba(0,0,0,0.4) 0px 2px 7px;
    cursor: pointer;
    display: none;
}

.showCVC #cvc {
    display: block;
}

* html .showCVC #country {
    visibility: hidden;
}

#cvc h5 {
    color: #F2EF8C;
    font-size: 120%;
    padding: 0 0 4px;
    margin: 0;
}

#stripe {
    display: inline;
    width: auto;
    float: right;
    position: relative;
    top: -22px;
    font-size: 14px;
    color: #777;
}

    #stripe a {
        text-indent: -9000px;
        background: url(/images/payment/stripe.png) no-repeat;
        width: 49px;
        height: 20px;
        display: inline-block;
        text-decoration: none;
        position: relative;
        top: -2px;
        margin: 0 7px -2px 2px;
        border-bottom: 1px solid transparent;
    }

        #stripe a:hover {
            border-bottom: 1px dotted #777;
        }

.hasCoupon table {
    margin-bottom: 3px;
}

#couponSection li {
    text-align: right;
    float: none;
}

#couponSection label.desc {
    width: 75%;
    font-size: 100% !important;
    margin: 1px 0 0 0;
    text-align: right;
    font-weight: normal;
}

#couponSection div {
    display: inline-block;
    width: 24%;
    margin: 0;
    float: right;
}

#coupon {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    width: 95%;
    font-weight: bold;
    padding-left: 5px;
    margin-bottom: 10px;
}

.error #coupon {
    margin-bottom: 0px !important;
}

.error label.desc {
    font-weight: bold !important;
}

#couponSection label.error {
    margin-bottom: 6px;
    font-size: 75%;
    font-weight: normal !important;
    color: #DF0000 !important;
}

.running li.section.first {
    width: 68% !important;
}

li.total {
    height: 0px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100% !important;
}

#lola {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 29%;
    margin: 7px 0 0 0;
    padding: 10px 12px 14px 12px;
    background: #E6E6E6;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    display: block !important;
}

.embed #lola {
    -webkit-transition: margin 500ms;
    -moz-transition: margin 500ms;
    -o-transition: margin 500ms;
    transition: margin 500ms;
}

#lola table {
    width: 100%;
}

#lola td {
    text-align: right;
}

#lola tbody b {
    float: left;
    padding: 2px 0 0 0;
}

#lola tbody span {
    float: right;
    font-size: 135%;
    font-weight: bold;
    width: 72%;
}

#lola tbody td {
    border-bottom: 1px solid #CCC;
    padding: 0 0 7px 0;
}

#lola tfoot th, #lola tfoot td {
    font-size: 85%;
    padding: 8px 0 0 0;
}

#lola tfoot td {
    white-space: nowrap;
}

#lola tfoot th {
    color: #696969;
    text-align: left;
}

#lola tfoot tr.negAmount {
    color: red;
}

.leftLabel li.total, .rightLabel li.total {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.leftLabel #lola, .rightLabel #lola {
    width: 20% !important;
    right: -3px;
}

    .leftLabel #lola tbody b, .rightLabel #lola tbody b {
        font-size: 85%;
        padding: 3px 0 0 0;
    }

    .leftLabel #lola tbody span, .rightLabel #lola tbody span {
        width: 65%;
        font-size: 125%;
    }

    .leftLabel #lola tfoot th, .leftLabel #lola tfoot td, .rightLabel #lola tfoot th, .rightLabel #lola tfoot td {
        font-size: 75%;
    }

.rtl #lola {
    right: auto;
    left: 0;
}

    .rtl #lola tbody b, .rtl #lola tfoot th {
        float: right;
    }

    .rtl #lola tbody span {
        float: left;
        text-align: left;
    }

.rtl .invoice thead th, .rtl .invoice tbody th, .rtl .invoice tbody td, .rtl .invoice tfoot th {
    border-right: 1px solid #ccc;
}

.rtl .invoice .total {
    border-right: none;
    border-left: 1px solid #ccc;
}

.rtl #payment .desc strong {
    text-align: left;
    width: auto;
}

    .rtl #payment .desc strong img {
        float: left;
        margin: 1px 3px 0 0;
    }

.rtl #ppSection .choice {
    margin: -25px 23px 0 0;
}

* html .rtl #ppSection .choice {
    margin: -20px 23px 0 0;
}

.rtl #ppSection span.first {
    margin: 0 0 0 12px;
}

.rtl #cvc {
    background-position: 5% 9px;
    right: auto;
    left: -15px;
}

.rtl .routingNumber, .rtl .accountNumber {
    float: right;
    margin: 2px 0 -2px 4px;
    text-align: center !important;
}

#logoutForm {
    display: inline;
}

@media print {
    #public, h2 {
        margin: 0;
    }

    #container {
        border: none !important;
        width: 100%;
    }

    #logo, form .buttons, #printPage, .icon {
        display: none !important;
    }

    form.wufoo {
        margin: 0;
        padding: 0;
        page-break-inside: auto;
    }

        form.wufoo .instruct {
            display: block;
        }
}

@media only screen and (max-width: 480px) {
    html {
        background: none;
        margin: 0;
    }

    body {
        margin: 0 0 15px 0 !important;
    }

    #container, form li.focused {
        border: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        -o-box-shadow: none !important;
        box-shadow: none !important;
    }

    #container, #footer {
        margin: 0 auto !important;
        width: 100%;
    }

    #footer1 {
        margin: 0 !important;    
        width: 100%;
    }

    #stripe {
        top: 7px;
    }

    .nonhyphen {
        display: none;
    }
    .hyphen {
        display: inline;
    }
}

.embed {
    padding: 0 !important;
    overflow: hidden;
    background: transparent;
}

    .embed #container {
        width: 100% !important;
        border: none !important;
        background: transparent;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        -o-box-shadow: none !important;
        box-shadow: none !important;
    }

    .embed #logo {
        display: none !important;
    }

    .embed form, .embed body {
        margin: 0 !important;
    }

.scroll {
    overflow-y: auto !important;
}

.scroll {
    overflow-x: hidden !important;
}

.select2DropDown {
	text-align: left;
}


 
div ul.full-width-list {
    width: 100%; 
    list-style-type: disc;
}
 
div li.full-width-list-item {
    width: initial; 
    margin-right: 15px;
    margin-left: 15px;

}

div li.full-width-list-item-compact {
    width: initial; 
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 2px;
    padding-bottom: 2px;
}

div li.full-width-list-item-supercompact {
    width: initial; 
    margin-right: 15px;
    margin-left: 15px;
    padding: 0;
}

div.oldform li div label.radiobuttonsublabel {
    margin: -8px 0 0 23px;
    padding-bottom: 8px;
}

div.oldform li div label.checkboxsublabel {
    margin: -8px 0 0 23px;
    padding-bottom: 8px;
}

div.oldform li.section div.loader {
  font-size: 1px;
  position: relative;
  text-indent: -9999em;
  border-top: 3em solid rgba(255, 255, 255, 0.2);
  border-right: 3em solid rgba(255, 255, 255, 0.2);
  border-bottom: 3em solid rgba(255, 255, 255, 0.2);
  border-left: 3em solid #ffffff;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  padding: 0px 0px 0px 0px;
}
div.oldform li.section div.loader,
div.oldform li.section div.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#logo a {
    background-image: url('https://www.onesummerchicago.org/images/cysc.png');
    background-size: 125px;
    margin: 0px 0px -20px -6px;
    min-height: 0;
    height: 150px;
}


html {
    /*background-image: url(/images/background.gif);*/
    background-color: transparent;
}

#logo {
    background-image: none;
    background-color: transparent;
}

#container, html.embed {
    background-color: #FFFFFF;
}

.safari .wufoo input.file {
    background: none;
    border: none;
}

.wufoo li.focused {
    background-color: #FFF7C0;
}

.wufoo .instruct {
    background-color: #F5F5F5;
}

#container {
    border: 1px solid #CCCCCC;
}

.wufoo .info, .wufoo .paging-context {
    border-bottom: 1px dotted #CCCCCC;
}

.wufoo .section h3, .wufoo .captcha, #payment .paging-context {
    border-top: 1px dotted #CCCCCC;
}

.wufoo input.text, .wufoo textarea.textarea {
}

.wufoo .instruct {
    border: 1px solid #E6E6E6;
}

.fixed .info {
    border-bottom: none;
}

.wufoo li.section.scrollText {
    border-color: #dedede;
}

.wufoo .info h2 {
    font-size: 160%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #000000;
}

.wufoo .info div {
    font-size: 95%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444;
}

.wufoo .section h3 {
    font-size: 110%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #000000;
}

.wufoo .section div {
    font-size: 85%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444;
}

.wufoo label.desc, .wufoo legend.desc {
    font-size: 95%;
    font-family: inherit;
    font-style: normal;
    font-weight: bold;
    color: #444444;
}

.wufoo label.checkboxlabel {
    margin: -19px 0 0 23px;
}

.wufoo label.radiobuttonlabel {
    margin: -19px 0 0 23px;
}

.wufoo label.choice {
    font-size: 100%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444;
}

.wufoo input.text.input-validation-error, .wufoo textarea.textarea.input-validation-error, .wufoo input.file.input-validation-error, .wufoo select.select.input-validation-error {
    border: 2px solid #cc0000;
}


.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file, .wufoo select.select {
    font-style: normal;
    font-weight: normal;
    color: #333333;
    font-size: 100%;
}

{
    * Custom Fonts Break Dropdown Selection in IE *;
}

.wufoo input.text, .wufoo textarea.textarea, .wufoo input.file {
    font-family: inherit;
}

.wufoo li div, .wufoo li span, .wufoo li div label, .wufoo li span label {
    font-family: inherit;
    color: #444444;
}

.safari .wufoo input.file {
    font-size: 100%;
    font-family: inherit;
    color: #444444;
}

.wufoo .instruct small {
    font-size: 80%;
    font-family: inherit;
    font-style: normal;
    font-weight: normal;
    color: #444444;
}

.altInstruct small, li.leftHalf small, li.rightHalf small, li.leftThird small, li.middleThird small, li.rightThird small, .iphone small {
    color: #444444 !important;
}

.wufoo input.btTxt {
}

.wufoo li.focused label.desc, .wufoo li.focused legend.desc, .wufoo li.focused div, .wufoo li.focused span, .wufoo li.focused div label, .wufoo li.focused span label, .safari .wufoo li.focused input.file {
    color: #000000;
}

.confirm h2 {
    font-family: inherit;
    color: #444444;
}

a.powertiny b, a.powertiny em {
    color: #1a1a1a !important;
}

.embed a.powertiny b, .embed a.powertiny em {
    color: #1a1a1a !important;
}

.pgStyle1 var, .pgStyle2 var, .pgStyle2 em, .page1 .pgStyle2 var, .pgStyle1 b, .wufoo .buttons .marker {
    font-family: inherit;
    color: #444444;
}

.pgStyle1 var, .pgStyle2 td {
    border: 1px solid #cccccc;
}

.pgStyle1 .done var {
    background: #cccccc;
}

.pgStyle1 .selected var, .pgStyle2 var, .pgStyle2 var em {
    background: #FFF7C0;
    color: #000000;
}

.pgStyle1 .selected var {
    border: 1px solid #e6dead;
}

.likert table {
    background-color: #FFFFFF;
}

.likert thead td, .likert thead th {
    background-color: #e6e6e6;
}

.likert tbody tr.alt td, .likert tbody tr.alt th {
    background-color: #f5f5f5;
}

.likert table, .likert th, .likert td {
    border-color: #dedede;
}

.likert td {
    border-left: 1px solid #cccccc;
}

.likert caption, .likert thead td, .likert tbody th label {
    color: #444444;
    font-family: inherit;
}

.likert tbody td label {
    color: #575757;
    font-family: inherit;
}

.likert caption, .likert tbody th label {
    font-size: 95%;
}

.likert tbody tr:hover td, .likert tbody tr:hover th, .likert tbody tr:hover label {
    background-color: #FFF7C0;
    color: #000000;
}

.likert tbody tr:hover td {
    border-left: 1px solid #ccc69a;
}

.wufoo #lola {
    background: #e6e6e6;
}

    .wufoo #lola tbody td {
        border-bottom: 1px solid #cccccc;
    }

.wufoo #lola {
    font-family: inherit;
    color: #444444;
}

    .wufoo #lola tfoot th {
        color: #696969;
    }

.wufoo .wfo_graph h3 {
    font-size: 95%;
    font-family: inherit;
    color: #444444;
}

.wfo_txt, .wfo_graph h4 {
    color: #444444;
}

.wufoo .footer h4 {
    color: #000000;
}

.wufoo .footer span {
    color: #444444;
}

.wfo_number {
    background-color: #f5f5f5;
    border-color: #dedede;
}

    .wfo_number strong, .wfo_number em {
        color: #000000;
    }

#widget, #widget body {
    background: #FFFFFF;
}

.fcNav a.show {
    background-color: #FFFFFF;
    border-color: #cccccc;
}

.fc table {
    border-left: 1px solid #dedede;
}

.fc thead th, .fc .more th {
    background-color: #dedede !important;
    border-right: 1px solid #cccccc !important;
}

.fc tbody td, .fc tbody th, .fc tfoot th, .fc tfoot td {
    background-color: #FFFFFF;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #dedede;
}

    .fc tbody tr.alt td, .fc tbody tr.alt th, .fc tbody td.alt {
        background-color: #f5f5f5;
    }

.fc caption, .fcNav, .fcNav a {
    color: #444444;
}

.fc tfoot, .fc thead th, .fc tbody th div, .fc tbody td.count, .fc .cards tbody td a, .fc td.percent var, .fc .timestamp span {
    color: #000000;
}

.fc .indent .count {
    color: #4b4b4b;
}

.fc .cards tbody td a span {
    color: #7d7d7d;
}

.fc tbody tr:hover td, .fc tbody tr:hover th, .fc tfoot tr:hover td, .fc tfoot tr:hover th {
    background-color: #FFF7C0;
}

    .fc tbody tr:hover th div, .fc tbody tr:hover td, .fc tbody tr:hover var, .fc tfoot tr:hover th div, .fc tfoot tr:hover td, .fc tfoot tr:hover var {
        color: #000000;
    }

.invoice thead th, .invoice tbody th, .invoice tbody td, .invoice tfoot th, .invoice .total, .invoice tfoot .last th, .invoice tfoot .last td, .invoice tfoot th, .invoice tfoot td {
    border-color: #dedede;
}

.invoice thead th, .wufoo .checkNotice {
    background: #f5f5f5;
}

.invoice th, .invoice td {
    color: #000000;
}

div.statuscontainer {
    border: 1px solid #e6e6e6; 
    background: #f5f5f5;
}

div.oldform li.section div.consentcontainer {
    border: 1px solid #e6e6e6; 
    background: #f5f5f5;
    margin: 0px 6px 10px 6px;
    padding: 3px 5px 3px 5px;
}

div.oldform li.section div.savingscontainer {
    border: 1px solid #e6e6e6; 
    background: #f5f5f5;
    margin: 0px 6px 10px 6px;
    padding: 3px 5px 3px 5px;
}


p.statustext{
    margin-top:5px;
    margin-left:10px;
}

div.oldform li div.statuslabel {
    float:left; width:18%; font-size:100%;
}
div.oldform li div.statusdescription {
    float: right; width: 77%; font-size: 100%; border-left: 1px dotted #ccc;
}

div.oldform li.statusdescription_li {
    width: 100%; padding:0; margin-left: 2em; list-style-type: disc;
}



div.oldform li div.statuslabel span.Incomplete,
div.oldform li div.statuslabel span.Complete,
div.oldform li div.statuslabel span.Pending,
div.oldform li div.statuslabel span.Received,
div.oldform li div.statuslabel span.Reviewing,
div.oldform li div.statuslabel span.Placed,
div.oldform li div.statuslabel span.Notplaced {
    padding: 2px 5px 2px 5px;
    width:100px;
}

div.oldform li div.statuslabel span.Incomplete, div.oldform li div.statuslabel span.Pending {    
    background-color:#444; 
    color:#fff
}

div.oldform li div.statuslabel span.Received, div.oldform li div.statuslabel span.Reviewing {
    background-color:#ff9900; 
    color:#fff
}

div.oldform li div.statuslabel span.Received, div.oldform li div.statuslabel span.Complete {
    background-color:#ff9900; 
    color:#fff
}

div.oldform li div.statuslabel span.Placed {
    background-color:#66cc00; 
    color:#fff
}
div.oldform li div.statuslabel span.Notplaced {
    background-color:#cc0000; 
    color:#fff
}

div.oldform li div fieldset div.checkboxwarning {
    padding: 10px 0 10px 0; z-index: 1000; display: none; position: absolute; text-align: center; width: 85%; top: 100px; background: #cc0000; color: #fff; margin: 0 1em 0 1em;
}

div.oldform li div fieldset div.ineligible {
    font-size: 11px; padding: 10px 10px 10px 10px; z-index: 2000; display: none; position: absolute; text-align: left; width:45%; left: 100%; background: #cc0000; color: #fff; border: 1px solid #990000;
}

.wufoo div label.disabledchoice {
    color: #aaa !important;
}
.wufoo div label.closedchoice {
    color: #aaa !important;
}

.wufoo div input.disabledtextbox {
    background-color: #eee !important;
}
.wufoo span input.disabledtextbox {
    background-color: #eee !important;
}
.wufoo div label.disabledchoice::after { 
    content: " (Not Eligible)";
    font-size: 11px;
}
.wufoo div label.closedchoice::after { 
    content: " (Closed)";
    font-size: 11px;
}

button, html input[type=button], input[type=reset], input[type=submit] {
-webkit-appearance: button;
cursor: pointer;
}

div.oldform li.buttons input.btn {
font-size: 12px;
margin:0px;
}

.btn {
display: inline-block;
margin-bottom: 0;
font-weight: 400;
text-align: center;
vertical-align: middle;
cursor: pointer;
background-image: none;
border: 1px solid transparent;
white-space: nowrap;
padding: 2px 10px;
font-size: 12px;
line-height: 1.42857143;
border-radius: 4px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}


.btn-default {
color: #333;
background-color: #fff;
border-color: #ccc;
}

.btn:hover, .btn:focus {
color: #333;
text-decoration: none;
}

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
color: #333;
background-color: #ebebeb;
border-color: #adadad;
}

a.btn {
    text-decoration: none;
}

.btn-good, .btn-good:hover {
    color: white;
    background-color: green;
    border-color: darkgreen;
    cursor: default;
}


div.oldform li div span.separator {
    padding:15px 0 5px 0; border-bottom:1px dotted #ccc; font-style:italic;
}

#wizardpaging_contact:hover, #wizardpaging_aboutyou:hover, #wizardpaging_education:hover, #wizardpaging_personalstatements:hover, #wizardpaging_opportunities:hover, #wizardpaging_additionalinfo:hover, #wizardpaging_submit {
	cursor: pointer;
}

div.oldform li.section div.validation-summary-errors {
    background-color:#cc0000; 
    border-radius: 4px;
    margin: 0px 6px 10px 6px;
    padding: 3px 5px 3px 5px;

}

   div.oldform div.validation-summary-errors li {
    color:#fff;
    padding: 0px;
    font-size:11px;
    width:100%;
    }

 div.oldform li.section span.error-message {
  background-color: #cc0000;
  border-radius: 4px;
  margin: 0px 6px 10px 6px;
  padding: 3px 5px 3px 5px;
  color: #fff;
}

div.oldform li.section div.validation-summary-valid {
  margin: -5px 0px 0px 0px;
}

#ppSection, #ccSection {
    border-bottom: 1px dotted #CCCCCC;
}

#shipSection, #invoiceSection {
    border-top: 1px dotted #CCCCCC;
}

@media only screen and (max-width: 480px) {
    html {
        background-color: #FFFFFF;
    }

    a.powertiny b, a.powertin em {
        color: #1a1a1a !important;
    }
}


