/* Thesis Reset */

.custom a { outline:none; }
.custom #header, .custom ul#tabs, .custom ul#tabs li, .custom #feature_box, .custom #custom_box, .custom #content_box, .custom #column_wrap, .custom #footer, .custom #sidebar_1 { background:none; border:none; }
.custom #header_area .page, .custom #header, .custom #feature_box, .custom #footer_area .page, .custom #footer {padding: 0; }
.custom .sidebar h3 { font-variant:normal; letter-spacing:0; }
.custom .format_text h2 { margin-top: 0 ; }
.custom .no_sidebars .post_box, .custom li.widget { margin: 0; }
.custom .post_box {margin-left: 0;}

/* Colors */

body.custom { color: #FBF6E2; background-color:#333; }
.custom #content_area { color: #333; background: #FBF6E2 url(images/multimedia-bg.gif) repeat-x top left; }
.custom a:link, .custom a:visited { color: #395F72; }
.custom #header_area a:link, .custom #header_area a:visited, .custom #footer_area a:link, .custom #footer_area a:visited { color: #FBF6E2; text-decoration: none; }
.custom #header_area a:hover, .custom #header_area a:active, .custom #header_area a:focus, .custom #footer_area a:hover, .custom #footer_area a:active, .custom #footer_area a:focus { color: #F90; text-decoration: underline; }


/* Header */

.custom #header { height: 100px; position: relative; }
.custom #header #logo a { height: 60px; width: 300px; background: url('images/logo.jpg') no-repeat; outline: none; position: absolute; top: 30px; left: 0px; }
.custom #header #logo, .custom #header #tagline, .custom .comments_closed { text-indent: -9999px; }
.custom #header #tagline { height: 0; }

.custom #header ul#tabs { position: absolute; left: 330px; top: 40px; }
.custom #header ul#tabs li { margin-right: 1em; }

/* Featured Content Box */

.custom #content_box { background: url(images/content-bg.jpg) no-repeat 300px 0px; padding-bottom: 2.2em; }

/* Main Content */

/* Sidebar */

.custom .sidebar ul.sidebar_list { padding-left: 0; }
.custom .sidebar img { display: block; }
.custom li.widget p { margin-top: 1em; }
.custom .sidebar h4 { margin: 1em 0 -1em 0; }

/* Footer */
.custom #footer-sidebar1 { min-height: 20px; background: url(images/footer-bg.jpg) no-repeat top left; text-align: center; padding: 2.2em 0; color: #FF9A00; }
.menu ul, .menu ul li, #flexipages-2 ul, #flexipages-2 ul li { display: inline; list-style: none; text-transform: uppercase; letter-spacing: 2px; font-size: .9em; }
.custom .menu ul li a, .custom #flexipages-2 ul li a { margin: 1em; }
.custom li.widget { list-style: none; }
.custom #footer_area li.widget p { color: #FD9800; }



/* @group Contact Form (cformsii) */

/*  main 'top-level' form elements                    */

.cform { margin: 0; width: 200px; }
.contact-us .cform { width: 400px; }
	.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; font-size: .85em; width: 180px; }
	.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: 180px; margin: 4px 10px 0px 0; display: -moz-inline-box; display: inline-block; /
*for Opera & IE*/ text-align: left; }
.contact-us .cform label { width: 500px; }
.cform label span { width: 180px; /* 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: 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; }

/*   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: #CEDDDF; }
.cform input:focus,
.cform textarea:focus,
.cform select:focus { background: #F3F8F8; }
.cform textarea,
.cform input { width: 180px; margin-top: 0px; }
.contact-us .cform input, .contact-us .cform textarea { width: 300px; }
.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 { font-weight: bold; letter-spacing: 1px; padding: 8px 0 0 100px; /* check with label 'width' incl. */ }

/*   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: 100px; }

/* 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.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 { 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 */


