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 0pt 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 .cf_hidden { display:none }
.cform legend  { display: none}
ol.cf-ol {  margin:0!important; padding:0!important}

ol.cf-ol li	{background:none!important; margin:5px 0!important; padding:0; list-style:none!important; text-align:left;line-height:1.3em }

ol.cf-ol li.textonly {background:#F0F0F0 !important; letter-spacing:1px; margin:10px 0pt !important; padding:5px 0; text-align:center}

.cf-sb { width: 350px}
.cform label { font-size: 11px; width:90px }
.cform label span { width:90px; display:block }

label.cf-before { margin:4px 10px 0 0 }
label.cf-after 	{ margin:4px 15px 0pt 6px; text-align:left;	width:115px }
label.cf-after span { width:115px; display:block }
label.cf-group-after { margin:3px 4px 0 2px; width:72px; text-align:left}
label.cf-group-after span { width:72px; display:block }

.cform input:focus, .cform textarea:focus, .cform select:focus	{ background:#f3f3f3}

.cform select { width:158px; padding:2px 0 }  
.cform select.cfselectmulti	{  height:7.5em }
.cform textarea { font-family: arial; font-size: 0.9em; overflow:auto}
.cform textarea, .cform input, #commentform textarea, #commentform input{ border: none; border-left: 1px solid #d8dbde; border-top: 1px solid #d8dbde; background-color: #ebedef; color: #4f4f4f; font-family: Arial; font-size:14px; line-height: 130%; margin: 6px 0 10px; padding: 5px 0 5px 2px; width: 347px }
#commentform textarea { margin-bottom: 3px }
#commentform textarea, #commentform input { width: 433px}
.cform textarea {height: 170px}

ol.cf-ol li.cf-box-title { font-weight:bold; letter-spacing:1px; padding:8px 0 0 100px }

.cform input.cf-box-a, .cform input.cf-box-b { 	margin:2px 0 0 0;  width:14px; height:22px; border:none!important; background:none!important }
.cform input.cf-box-a 	{ margin-left:100px } 

ol.cf-ol li.cf-box-group { margin:10px 0pt 0px !important; padding-left: 100px } 

span.reqtxt, span.emailreqtxt { margin:3px 0 0 3px; font-size:0.9em; display: -moz-inline-box; vertical-align:top }

p.cf-sb { text-align:right; padding-right: 20px; margin: 0}

.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton, #commentform #submit { width:100px; padding:5px;  margin: 10px 0 0 5px; font-size: 11px; background: #333 !important; color: #fff; border:1px solid #363635!important }
.cform input.resetbutton { width: auto; padding:5px 1em}
.cform input.backbutton { width: auto; padding:5px 1em }

ol.cf-ol li ul.cf_li_text_err { height:1%; min-height:1%; margin:0 0 0 100px; padding:0}
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:50px; padding: 4px 4px; margin: 0}
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_grey.gif) no-repeat; margin:0 0 2px 3px; width:21px; height:21px;	border:none}
img.imgcalendar { border:none }

div.cf_info { display:none;	padding:10px 15px!important; width:320px; line-height:1.3em}
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:#ad2929!important; text-decoration:underline!important }
div.success { background:#F7F7F7 none repeat scroll 0% 50%; color:#444444; display:block }
div.failure { display:block; background:#FFDFDF; border-color:#DF7D7D; color: #DF7D7D; border-style:solid; border-width:1px 0pt}
div.waiting { background:#F9F9F9; color:#AAAAAA; display:block}
.cform .cf_error {  border:1px solid #ad2929 }
div.mailerr { display:block}
.mailerr,
.cform .cf_errortxt { color:#ad2929 }
.disabled {	border-color:#dddddd!important}
.cform input.cf_upload  { width:220px; background: #f9f9f9; border:1px solid #888888}

.linklove { display: none}

.linklove a, .linklove a:visited { font-size: 0.8em; font-family: Tahoma; color:#aaaaaa!important}

* html .cform fieldset { position: relative; margin-top:15px; padding-top:25px }
* html .cform legend { position:absolute; top: -10px; left: 10px; margin-left:0 }
*+html .cform fieldset { position: relative; margin-top:15px; padding-top:25px }
*+html .cform legend { position:absolute; top: -10px; left: 10px; margin-left:0 }

* html ol.cf-ol, * html ol.cf-ol li, * html span.reqtxt, * html span.emailreqtxt { display: inline-block}
*+html .cform label, *+html ol.cf-ol, *+html ol.cf-ol li, *+html span.reqtxt, *+html span.emailreqtxt {	display: inline-block }
* html img.captcha { margin-bottom:1px!important}
*+html img.captcha { margin-bottom:1px!important}
