form.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
}

.wufoo{
    font-family:"Lucida Grande","Lucida Sans Unicode", Tahoma, sans-serif;
    letter-spacing:.01em
}

.wufoo li{
    width:64%
}

.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
}

form ul{
    margin:0;
    padding:0;
    list-style-type:none
}

* html form ul{
    width:99%;
    zoom:1
}

form 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
}

form ul:after,form li:after,form li div:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}

* html form li{
    height:1%;
    margin-bottom:-3px
}

*+html form li{
    height:1%;
    margin-bottom:-3px
}

* html form li div{
    display:inline-block
}

*+html form ul,*+html form li div{
    display:inline-block
}

form li div{
    margin:0;
    padding:0;
    color:#444
}

form li span{
    margin:0 .3em 0 0;
    padding:0;
    float:left;
    color:#444
}

form 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
}

form li.complex{
    padding-bottom:0
}

form li.complex div span{
    width:auto;
    margin:0 .3em 0 0;
    padding-bottom:12px
}

form li.complex div span.full{
    margin:0
}

form li.complex div span.left,form li.complex div span.right{
    margin:0;
    width:48%
}

form li.complex div span.full input,form li.complex div span.full select,form 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
}

form li div label,form 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.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
}

form.rightLabel .desc{
    padding-top:2px
}

span.symbol{
    font-size:120%;
    line-height:135%
}

form li .datepicker{
    float:left;
    margin:.19em 5px 0 0;
    padding:0;
    width:16px;
    height:16px;
    cursor:pointer !important
}

form span.req{
    display:inline;
    float:none;
    color:#c70909 !important;
    font-weight:bold;
    margin:0;
    padding:0
}

form li div label var{
    font-weight:bold;
    font-style:normal
}

form 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 0
}

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(../general/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,form li span.center input.text,form li span.center label,form li.name span label,form li.date input.text,form li.date span label,form li.phone input.text,form li.phone span label,form li.time input.text,form li.time span label{
    text-align:center
}

form li.time select.select{
    margin-left:5px
}

form 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
}

form 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
}

form li.buttons{
    width:auto !important;
    position:relative;
    clear:both;
    padding:10px 1% 10px 1%
}

form 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 form li,.altInstruct form 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
}

form li.leftHalf,form li.rightHalf{
    width:47% !important
}

form li.leftThird,form li.middleThird,form li.rightThird{
    width:30% !important
}

form li.leftFourth,form li.middleFourth,form li.rightFourth{
    width:23% !important;
    _width:22% !important
}

form li.leftFifth,form li.middleFifth,form li.rightFifth{
    width:18% !important;
    _width:17% !important
}

form li.middleThird{
    clear:none !important;
    float:left;
    margin-left:2% !important
}

form li.leftFourth,form li.middleFourth,form li.leftFifth,form li.middleFifth{
    clear:none !important;
    float:left
}

form li.rightHalf,form li.rightThird,form li.rightFourth,form li.rightFifth{
    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.leftFifth .medium,li.middleFifth .medium,li.rightFifth .medium,li.leftFifth .small,li.middleFifth .small,li.rightFifth .small{
    width:100% !important
}

form li.leftHalf,form li.leftThird,form li.leftFourth,form li.leftFifth{
    clear:left !important;
    float:left
}

* html form li.middleFourth{
    margin-left:1% !important
}

* html form li.middleFifth{
    margin-left:1% !important
}

form li.focused{
    background-color:#fff7c0
}

form .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
}

form .instruct small{
    line-height:120%;
    font-size:80%;
    color:#444
}

form li.focused .instruct,form 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.leftFifth .instruct,li.middleFifth .instruct,li.rightFifth .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
}

form li.section{
    clear:both;
    margin:0;
    padding:7px 0 0 0;
    width:auto !important;
    position:static
}

form 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
}

form li.first{
    padding:0
}

form li.first h3{
    padding:8px 1% 0 1%;
    border-top:none !important
}

form 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%
}

form 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
}

form li.section.scrollText h3{
    border:none;
    padding-top:8px
}

form 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
}

form 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
}

form li.captcha .noscript iframe{
    border:none;
    overflow:hidden;
    margin:0;
    padding:0
}

form li.captcha .noscript label.desc{
    display:block !important
}

form li.captcha .noscript textarea{
    margin-left:12px
}

iframe[src="about:blank"]{
    display:none
}

form 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:#c70909 !important;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px
}

form li.error{
    display:block !important;
    background-color:#FFDFDF !important;
    margin-bottom:3px !important
}

form li label.error,form li input.error{
    color:#DF0000 !important;
    font-weight:bold !important
}

form li input.error{
    background:#fff !important;
    border:2px solid #DF0000 !important
}

form li.error label,form li.error span.symbol{
    color:#000 !important
}

form li.error .desc{
    color:#c70909 !important
}

form p.error{
    display:none;
    margin:0 !important;
    padding:7px 0 0 0 !important;
    line-height:10px !important;
    font-weight:bold;
    font-size:11px;
    color:#c70909 !important;
    clear:both
}

form li.error p.error{
    display:block
}

form li.complex p.error{
    padding:0 0 9px 0 !important
}

.rtl h1,.rtl form *{
    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
}

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:#3e3e3e;
    background:#dedede
}

.calendar thead .hilite{
    background-color:#444;
    color:#fff;
    padding:1px
}

.calendar thead .active{
    background-color:#c70909;
    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:#3e3e3e
}

.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:left;
}

.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
}

form 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
}

@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%
    }

    #stripe{
        top:7px
    }


}

.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
}
