body.custom { background: #F2F6F7 url(images/bg.png) repeat; }

.custom #feature_box, .custom #header { padding: 0; margin: 0; background: none; border: none; }
.custom #custom_box { background: none; border: none; }

/* Drop Shadow */

/*.custom #page { padding: 0px; background: none; }
.custom .page { padding: 0 10px; background: url(images/page-bg.png) repeat-y; min-height: 100%; height: 100%; }
*/

/* Header */

.custom #header { position: relative; height: 120px; min-height: 120px; padding: 0; background: #FFF; }
.custom #header #logo a { height: 120px; width: 590px; background: url(images/logo.png) no-repeat; outline: none; position: absolute; top: 0px; left: 0; }
.custom #header #logo, .custom #header #tagline, .custom .comments_closed { text-indent: -9999px; }
.custom #header #tagline { height: 0; }


/* Feature Box */

.custom #feature_box { position: relative; }
.custom #feature_box ul.sidebar_list { padding: 0; }
.custom #feature_box li.widget { font-size: 1em; margin-bottom: 0; }
.custom #feature_box li.widget li ul { margin: 0; }
#buttons { position: absolute; top: 0; left: 640px; }

/* Main Nav */

.custom .menu, .custom .menu a, .custom .menu li, .custom .menu li ul { border: none; }
.custom .menu { background: #74ADBE; }
.custom .menu a {  }
.custom .menu .submenu-1 a { text-transform: capitalize; }
.custom .menu li { margin: 0; }
.custom .menu li ul { margin-top: 0; }
.custom .menu li:hover ul, .custom .menu a:hover ul { left: 0; }
.custom .menu a { padding: .75em 1em; line-height: 1.5em; }

/* Sidebar */

/* Main Content */

.custom .post_box, .custom .teasers_box, .custom .full-width #content_box .page { margin: 0 2em 0 3em }
.custom .format_text h2, .custom .sidebar h3 { color: #D8896B; font: bold normal 11px Arial, Helvetica, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.custom .format_text ol li { margin: 1em 0; }
.custom .to_comments { display: none; visibility: hidden; text-indent: -9999px; height: 1px; }

/* Multimedia Box */

/*.index #multimedia_box { background: #DCE3EC; width: 320px; height: 320px; min-width: 320px; min-height: 320px; }
.index #custom_box { padding: 0; margin: 0; }
.index #multidmedia_box li.widget { margin-bottom: 0; }
.index #multimedia_box a img { margin: 28px 0 0 28px; }*/

/* Footer Area */

.custom #footer { color: #3D3D3D; text-align: center; }
.custom #footer li { display: inline; padding: 0 8px; }
.custom #footer a:link, .custom #footer a:visited { color: #D8896B; border: none; }
.custom #footer a:hover, .custom #footer a:active, .custom #footer a:focus { color: #6C7689; text-decoration: underline; }
.custom #footer_area .page { background: url(images/footer-shadow.png) no-repeat center top; }


/* @group Contact Form (cformsii) */

/*  main 'top-level' form elements                    */

.cform { margin: 0 20px 0 0px; width: 260px; }
.contact .cform { margin: 0; width 400px; }
.contact-us .cform { width: 260px; }
	.cform fieldset { padding: 20px 40px 20px 40px; border: 1px solid #8F8F8F; }
	.cform .cf_hidden { display: none; border: none!important; background: none!important; padding: 0!important; margin: 0!important; }
	.cform legend { margin-left: 20px; padding: 0 2px; font: normal 18px; }
	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; }

/* just for text-only fields (no input)               */

	ol.cf-ol li.textonly { margin: 10px 0 !important; padding: 5px 0; width: 260px; color: #666; }
	.contact-us ol.cf-ol li.textonly { margin: 10px 0 !important; padding: 5px 0; font-size: .85em; width: 400px; }

/* global definitions for field labels                */

.cform label { width: 260px; margin: 4px 10px 0px 0; display: -moz-inline-box; display: inline-block; /
*for Opera & IE*/ text-align: left; }
.contact-us .cform label { width: 260px; }
.cform label span { width: 260px; /* must be the same as above!*/ display: block; }
label.cf-before { margin: 4px 10px 0 0; }
label.cf-after { margin: 4px 15px 0pt 6px; text-align: left; width: 260px; }
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; }

/*   FORM FIELDS general formatting                   */

.cform input,
.cform textarea,
.cform select { padding: 3px; background: #f9f9f9; vertical-align: top; }
.cform input:hover,
.cform textarea:hover,
.cform select:hover { background: #DFEBEE; }
.cform input:focus,
.cform textarea:focus,
.cform select:focus { background: #F3F8F8; }
.cform textarea,
.cform input { width: 260px; margin-top: 0px; }
.contact-us .cform input, .contact-us .cform textarea { width: 260px; }
.cform select { width: 188px; /* attempt to have equal length */ padding: 6px 0; margin-top: 6px; }
.cform select.cfselectmulti { height: 7.5em; }
.cform textarea { font-family: arial; font-size: 0.9em; overflow: auto; }

/*   radio button title                               */

ol.cf-ol li.cf-box-title { padding: 8px 0 0 0px; /* check with label 'width' incl. */ width: 400px; }

/*   check boxes                                      */

.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; /*check with label 'width' incl. */ }


/* check box groups                                   */

ol.cf-ol li.cf-box-group { margin: 10px 0pt 0px !important; padding-left: 0px; width: 400px; }

/* formatting for text:  "(required)"  & other        */

span.reqtxt,
span.emailreqtxt { margin: 3px 0 0 150px; font-size: 0.9em; /*
display: -moz-inline-box; */ 
	vertical-align: top; display: block; }

/*   FORM submit button                               */

p.cf-sb { text-align: left; padding: 0!important; margin-left: 0px; }
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton { width: 100px; padding: 8px; margin: 10px 0 0 0px; font-size: 0.9em; background: url(../../../plugins/cforms/images/button-bg.gif) repeat-x; border: 1px solid #adadad!important; border-left-color: #ececec!important; border-top-color: #ececec!important; }
.cform input.resetbutton { width: auto; padding: 5px 1em; }
.cform input.backbutton { width: auto; padding: 5px 1em; }
/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
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 0pt; padding: 5px 0!important; margin: 5px 0!important; }
ol.cf-ol li ul.cf_li_text_err { height: 1%; min-height: 1%; margin: 0 0 0 100px; 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: ''; }

/* change formatting of response msgs here            */

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: #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 url(li-err-bg.png) repeat!important; border-color: #DF7D7D; border-style: solid; border-width: 1px 0pt; }
div.waiting { background: #F9F9F9; color: #AAAAAA; display: block; }

/*   formatting for invalid user inputs               */

.cform .cf_error { color: #ad2929; border: 1px solid #ad2929; }
div.mailerr { display: block; }
.mailerr,
.cform .cf_errortxt { color: #ad2929; }

/* disabled fields [disabled] does not work on IE!    */

[disabled] { color: #dddddd; border-color: #dddddd!important; background: none!important; }
.disabled { border-color: #dddddd!important; }

/* upload box styling                                 */

.cform input.cf_upload { width: 220px; background: #f9f9f9; border: 1px solid #888888; }

/*  Other: link love                                  */

.linklove { width: 410px; margin: 0 auto 10px!important; padding: 0!important; text-align: center!important; }
.linklove a,
.linklove a:visited { font-size: 0.8em; font-family: Tahoma; color: #aaaaaa!important; }

/*  Other: browser hacks                              */

* 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; /*for ie6*/ }
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt { display: inline-block; /*for ie7*/ }
* html img.captcha { margin-bottom: 1px!important; }
*+html img.captcha { margin-bottom: 1px!important; }
.linklove { text-indent: -9999px; height: 1px; }

/* @end */

