table.jCalendar { 
border : 1px solid #666; 
background : #aaa; 
border-collapse : separate; 
border-spacing : 2px; 
} 
table.jCalendar th { 
background : #444; 
color : #fff; 
font-weight : bold; 
padding : 3px 5px; 
} 
table.jCalendar td { 
background : #f0f0f0; 
color : #000; 
padding : 3px 5px; 
text-align : center; 
} 
table.jCalendar td.other-month { 
background : #ddd; 
color : #aaa; 
} 
table.jCalendar td.today { 
background : #666; 
color : #fff; 
} 
table.jCalendar td.selected { 
background : #f66; 
color : #fff; 
} 
table.jCalendar td.selected:hover { 
background : #f33; 
color : #fff; 
} 
table.jCalendar td:hover, table.jCalendar td.dp-hover { 
background : #fff; 
color : #000; 
} 
table.jCalendar td.disabled, table.jCalendar td.disabled:hover { 
background : #bbb; 
color : #888; 
} 
div.dp-popup { 
position : relative; 
background : #d6eafe; 
font-size : 10px; 
font-family : arial, sans-serif; 
padding : 2px; 
width : auto; 
line-height : 1.2em; 
} 
div#dp-popup { 
position : absolute; 
z-index : 199; 
border : 2px solid #c2e0f8; 
} 
div.dp-popup h2 { 
font-size : 12px; 
text-align : center; 
margin : 3px 0 4px; 
padding : 0; 
} 
a#dp-close { 
font-size : 11px; 
padding : 4px 0; 
text-align : center; 
display : block; 
} 
a#dp-close:hover { 
text-decoration : underline; 
} 
div.dp-popup a { 
color : #000; 
text-decoration : none; 
padding : 3px 2px 0; 
} 
div.dp-popup div.dp-nav-prev { 
position : absolute; 
top : 2px; 
left : 4px; 
width : 100px; 
} 
div.dp-popup div.dp-nav-prev a { 
float : left; 
} 
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { 
cursor : pointer; 
} 
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { 
cursor : default; 
} 
div.dp-popup div.dp-nav-next { 
position : absolute; 
top : 2px; 
right : 4px; 
width : 100px; 
} 
div.dp-popup div.dp-nav-next a { 
float : right; 
} 
div.dp-popup a.disabled { 
cursor : default; 
color : #aaa; 
} 
div.dp-popup td { 
cursor : pointer; 
} 
div.dp-popup td.disabled { 
cursor : default; 
} 
.cform { 
margin : 10px auto 0 auto; 
width : 410px; 
} 
.cform fieldset { 
margin-top : 10px; 
padding : 5px 0 5px 0; 
border : none; 
} 
.cform .cf_hidden { 
display : none; 
border : none !important ; 
background : none !important ; 
padding : 0 !important ; 
margin : 0 !important ; 
} 
.cform legend { 
margin : 0; 
padding : 0; 
font : normal 18px Helvetica; 
color : #aaa; 
letter-spacing : 3px; 
} 
ol.cf-ol { 
margin : 0 !important ; 
padding : 15px 0 0 0 !important ; 
border-top : 1px solid #f2f2f2; 
} 
ol.cf-ol li { 
background : none !important ; 
margin : 5px 0 !important ; 
padding : 0; 
list-style : none !important ; 
text-align : left; 
line-height : 1.1em; 
} 
ol.cf-ol li.textonly { 
color : #888888; 
font-size : 1em; 
letter-spacing : 2px; 
margin : 12px 0 !important ; 
padding : 0 0 0 100px; 
} 
.cform label { 
width : 90px; 
margin : 4px 10px 0 0; 
display : inline-block; 
text-align : left; 
vertical-align : top; 
color : #aaa; 
font : 0.9em Trebuchet MS, sans-serif; 
} 
.cform label span { 
width : 90px; 
display : block; 
} 
label.cf-before { 
margin : 4px 10px 0 0; 
} 
label.cf-after { 
margin : 4px 2px 0 6px; 
text-align : left; 
width : 75px; 
} 
label.cf-after span { 
width : 75px; 
display : block; 
} 
label.cf-group-after { 
margin : 4px 0 0 2px; 
width : 60px; 
text-align : left; 
} 
label.cf-group-after span { 
width : 60px; 
display : block; 
} 
.cform input, .cform textarea, .cform select { 
padding : 3px; 
border : 1px solid #aaa; 
font : 0.9em Trebuchet MS, sans-serif; 
color : #888; 
background : #ffffff url(../images/field-bg-top.gif) repeat-x top left; 
vertical-align : top; 
} 
.cform input:hover, .cform textarea:hover, .cform select:hover { 
border : 1px solid #ffcc00; 
background : #ffffff url(../images/field-bg-bottom.gif) repeat-x bottom left; 
} 
.cform input:focus, .cform textarea:focus, .cform select:focus { 
color : #666; 
background : #ffffff url(../images/field-bg-bottom.gif) repeat-x bottom left; 
} 
.cform textarea, .cform input { 
width : 298px; 
} 
.cform select { 
width : 306px; 
} 
.cform select.cfselectmulti { 
height : 7.5em; 
} 
.cform textarea { 
font-family : arial; 
font-size : 0.9em; 
overflow : auto; 
} 
span.reqtxt, span.emailreqtxt { 
margin : 0 5px 7px 98px; 
display : block; 
vertical-align : top; 
color : #aaa; 
font-size : 0.7em; 
line-height : 1.2em; 
} 
ol.cf-ol li.cf-box-title { 
color : #888888; 
font-size : 1em; 
letter-spacing : 2px; 
margin : 12px 0 0 !important ; 
padding : 0 0 0 100px; 
} 
input.cf-box-a, input.cf-box-b { 
margin : 1px 0 0 0; 
width : 16px; 
height : 22px; 
border : none !important ; 
background : none !important ; 
} 
input.cf-box-a { 
margin-left : 100px; 
} 
ol.cf-ol li.cf-box-group { 
padding : 0 0 5px 100px; 
} 
p.cf-sb { 
margin : 0; 
padding : 0 3px 0 0 !important ; 
text-align : right; 
} 
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton { 
width : auto; 
padding : 2px 1em; 
margin : 0; 
font-size : 0.8em; 
background : url(../images/button-bg.gif) repeat-x; 
border : 1px solid #adadad !important ; 
border-left-color : #ececec !important ; 
border-top-color : #ececec !important ; 
} 
.cform input.resetbutton { 
margin : 0 5px 0 0; 
} 
.cform input.backbutton { 
margin : 0 5px 0 0; 
} 
ol.cf-ol li.cf_li_err { 
background : #ffdfdf url(li-err-bg.png) repeat !important ; 
border-color : #df7d7d; 
border-style : solid; 
border-width : 1px 0; 
padding : 5px 0 !important ; 
margin : 5px 0 !important ; 
} 
ol.cf-ol li ul.cf_li_text_err { 
margin : 0 0 0 10px; 
padding : 0; 
color : #333; 
} 
ol.cf-ol ul.cf_li_text_err li { 
background : url(icon-alert.png) no-repeat left 1px !important ; 
list-style : none !important ; 
font-weight : bold; 
text-indent : 0; 
margin : 0 0 2px !important ; 
padding-left : 15px; 
} 
ol.cf-ol ul.cf_li_text_err li:before { 
content : ''; 
} 
label.secq, label.seccap { 
vertical-align : text-bottom; 
margin-bottom : 4px; 
} 
input.secinput { 
vertical-align : text-bottom; 
} 
#cforms_captcha6, #cforms_captcha5, #cforms_captcha4, #cforms_captcha3, #cforms_captcha2, #cforms_captcha { 
height : 15px; 
width : 100px; 
padding : 4px 4px; 
margin : 0; 
vertical-align : text-bottom; 
} 
img.captcha { 
vertical-align : text-bottom; 
margin : 0 0 0 10px !important ; 
padding : 0 !important ; 
border : none !important ; 
float : none !important ; 
} 
img.captcha-reset { 
vertical-align : text-bottom; 
background : url(captcha_reset_white.gif) no-repeat; 
margin : 0 0 2px 3px; 
width : 21px; 
height : 21px; 
border : none; 
} 
img.imgcalendar { 
border : none; 
} 
div.cf_info { 
color : #333; 
display : none; 
padding : 10px 15px !important ; 
width : 380px; 
line-height : 1.3em; 
margin : 10px auto; 
} 
div.cf_info ol { 
margin : 0; 
padding : 5px 15px 0 30px; 
} 
div.cf_info ol li { 
padding : 1px 0; 
margin : 2px 0; 
} 
div.cf_info a { 
color : red !important ; 
text-decoration : underline !important ; 
} 
div.success { 
background : #f9f9f9 none repeat scroll 0%; 
color : #aaaaaa; 
display : block; 
} 
div.failure { 
display : block; 
background : #ffdfdf url(li-err-bg.png) repeat !important ; 
border-color : #df7d7d; 
border-style : solid; 
border-width : 1px 0; 
} 
div.waiting { 
background : #f9f9f9; 
color : #aaaaaa; 
display : block; 
} 
.cform .cf_error { 
color : red; 
border : 1px solid #ff0000; 
} 
div.mailerr { 
display : block; 
} 
.mailerr, .cform .cf_errortxt { 
color : red; 
} 
p.cf_info { 
margin : 10px 0; 
text-align : center; 
} 
p.success { 
color : green; 
} 
p.failure { 
color : red; 
} 
[disabled] { 
color : #dddddd; 
border-color : #dddddd !important ; 
background : none !important ; 
} 
.disabled { 
border-color : #dddddd !important ; 
} 
.cform input.cf_upload { 
width : 220px; 
background : #f9f9f9; 
border : 1px solid #888888; 
} 
.linklove { 
margin : 6px auto 10px !important ; 
padding : 0 6px 0 0 !important ; 
text-align : right; 
width : 410px; 
} 
.linklove a, .linklove a:visited { 
font-size : 0.8em; 
font-family : Tahoma; 
color : #aaaaaa !important ; 
} 
* + html ol.cf-ol, * + html ol.cf-ol li { 
display : inline-block; 
} 
* html ol.cf-ol, * html ol.cf-ol li, * html span.reqtxt, * html span.emailreqtxt { 
display : inline-block; 
} 
* html .cform legend { 
position : absolute; 
left : -8px; 
top : 0; 
margin-left : 0; 
} 
* + html .cform legend { 
position : absolute; 
left : -8px; 
top : 0; 
margin-left : 0; 
} 
* html .cform fieldset { 
position : relative; 
margin-top : 15px; 
padding-top : 25px; 
} 
* + html .cform fieldset { 
position : relative; 
margin-top : 15px; 
padding-top : 25px; 
} 
* html img.captcha { 
margin-bottom : 1px !important ; 
} 
* + html img.captcha { 
margin-bottom : 1px !important ; 
} 
