/*
Theme Name: Lonelytree
Theme URI: http://www.gauson.com/lonelytree
Description: LonelyTree is a theme inspired by the global warming conditions around the world and in part dedicated to the bush fires.  The theme is simple with two columns, fixed width, widget ready,  valid CSS and valid XHTML and compatible with wordpress 2.8. LoneyTree Wordpress Theme by Designed by Gauson
Version: 1.6
Author: Gauson
Author URI: http://www.gauson.com
Tags: green, white, two-columns, right-sidebar, fixed-width, flexible-width, theme-options
*/

/* - BASIC CSS - */
*
{
	margin: 0;
	padding: 0;
	text-decoration: none;
}

html, body { line-height: 1; }

body
{
	/*background: url(images/bg.png) repeat-y center;*/
	background-color: #000;
	color: #747474;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal;
}

a
{
	/*text-decoration:none;*/
	color: #fff;
	outline: none;
}

a:hover
{
	text-decoration: underline;
	color: #A30132;
}

.additional-meta
{
	font-size: x-small;
	background: #fff url(images/bg-meta.gif) repeat-x left top;
	padding: 5px 5px 5px 5px;
	margin-bottom: 5px;
}

.entry-meta
{
	font-size: 90%;
	background: #fff url(images/bg-meta.gif) repeat-x left top;
	margin-top: 15px;
	padding: 5px 5px 5px 5px;
	clear: both;
}

.meta-date { float: left; }

.meta-comments
{
	background-repeat: no-repeat;
	float: right;
	padding: 0 0px 4px 17px;
	background: url(images/comments.png) no-repeat 0px 0px;
}

.date
{
	padding: 0 0px 3px 17px;
	background: url(images/date.png) no-repeat 0px 0px;
}

.author
{
	padding: 0 0px 3px 17px;
	background: url(images/author.png) no-repeat 0px 0px;
}

.editblock
{
	background: url(images/edit.png) no-repeat 0px 0px;
	padding: 0 0px 3px 17px;
}

.category
{
	background: url(images/category.png) no-repeat 0px 0px;
	padding: 0 0px 3px 18px;
}

.tag
{
	background: url(images/tags.png) no-repeat 0px 0px;
	padding: 0 0px 3px 18px;
}

blockquote
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 1em 1em;
	background: #f4f4f4;
	border: solid 1px #e1e1e1;
	font-style: italic;
	color: #939494;
}

blockquote p
{
	color: #444444;
	padding: 1em 1em;
}

blockquote *
{
	font-family: georgia, arial;
	line-height: 1.5em;
}

hr
{
	display: block;
	border: none;
	margin: 0.5em auto;
	background-color: #888;
}

pre { white-space: normal; }
img { border: 0; }

p
{
	line-height: 140%;
	margin: .5em 0 1.3em;
}

table { /*border-collapse: collapse;*/ }
fieldset { padding: 10px; }
.clear { clear: both; }

/* -- LISTS -- */
ul
{
	margin: 0;
	padding: 0;
}

ul li
{
	margin-left: 5px;
	padding: 0;
}

li
{
	list-style-type: none;
	/*margin-bottom: 4px;*/
}

ol { list-style-type: decimal; }
.disc { list-style-type: disc; }

/* lists inside posts */

.entry-content	{

font-size: 12px;
}
.entry-content ul ol { margin-left: 0; }

.entry-content ul li
{
	margin-left: 1.5em;
	list-style: disc;
	list-style-position: outside;
}

.entry-content ul li ol { margin-left: 1.5em; }

.entry-content ol li
{
	margin-left: 1.5em;
	list-style: decimal;
	list-style-position: outside;
}

.entry-content ol li li { margin-left: 2em; }

/* -- HEADINGS -- */
h1,h2,h3,h4,h5,h6
{
	margin: 0;
	padding: 0;
	line-height: 1.8em;
	color: #fff;
}

h3
{
	font-size: 14px;
	line-height: 1.8em;
	color: #fff;
}

p, ol, ul, li	{
font-size: 12px;

}

h2.entry-title { font-size: 16%; }

h2#comments
{
	margin: 20px auto 10px;
	font-size: 140%;
}

/* headings inside posts */
.entry-content h3 { font-size: 140%; }
.entry-content h4 { font-size: 120%; }
.entry-content h5 { font-size: 100%; }
.entry-content h6 { font-size: 90%; }

/* -- MAIN DIV'S -- */
#wrapper
{
	background: #000;
	margin: 0 auto 0;
	width: 1001px;
	z-index: 1;
}

.menuStyle
{
	/*padding-top:20px;*/
	background-color: #000;
	padding: 0px 5px 0px 5px;
	/*border-bottom: #333 1px solid;*/
	z-index: 400;
	position: absolute;
	top: 355px;
	margin-top: -20px;
	margin-bottom: 0px;
	width: 100%;
	border-bottom: 2px #666 solid;
	width:1000px;
}

.menuStyle li
{
	float: left;
	list-style: none;
	margin: 0px;
}

.menuStyle li a
{
	color: #ccc;
	font: 12px arial;
	text-decoration: none;
	font-weight: normal;
	outline: none;
	padding: 25px 15px 25px 15px !important;
	line-height: 68px !important;
	width: 159px !important;
	text-transform: uppercase;
	vertical-align: middle;
	background-image: url(images/menu.gif) !important;
	background-repeat: repeat-x;
	background-position: center center;
	border-width: 0px 1px 0px 0px;
	border-color: #464646;
	border-style: solid;
}

.menuStyle li#current a, .menuStyle a:hover, li.current_page_item a
{
	background-image: url(images/rollover.gif) !important;
	background-repeat: no-repeat;
	width: 159px !important;
	background-position: center center;
	border: 0px;
}

#header
{
	height: 355px;
	/*background: url(images/header-bg-sm.jpg) no-repeat top right;*/
	margin: 0 auto 1px auto;
	background-color: #000;
}

#footer
{
	background-color: #000;
	text-align: center;
	height: 172px;

}

#footer a:hover
{
	background-color: #FFF;
	text-decoration: none;
}

.container
{
	background: #000 url(images/contentbg.png) repeat-y;
	margin: 5px 0px;
}

#mainmenu
{
	background: #000 url(images/menubar.png) repeat-x top;
	height: 36px;
	margin: 0px 0px;
}

#mainmenu .cat_e
{
	float: left;
	font-weight: bold;
	margin: 8px 6px;
	color: #DDD;
}

#mainmenu ul
{
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#mainmenu li
{
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#mainmenu li a, #mainmenu li a:link, #mainmenu li a:visited
{
	display: block;
	color: #fff;
	font-weight: bold;
	margin: 0 3px;
	padding: 9px 10px 6px;
	text-decoration: none;
}

#mainmenu li a:hover, #mainmenu li.current-cat  a
{
	color: #fff;
	margin: 0 3px;
	padding: 9px 10px 6px;
	text-decoration: none;
	background-color: #006000;
}

#mainmenu li li a, #mainmenu li li a:link, #mainmenu li li a:visited
{
	background: #333;
	width: 160px;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
	float: none;
	margin: 0px;
	padding: 8px 10px 7px 10px;
	border-bottom: 1px solid #000;
}

#mainmenu li li a:hover, #mainmenu li li a:active
{
	background: #111;
	color: #eee;
	padding: 8px 10px 7px 10px;
}

#mainmenu li ul
{
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 170px;
	margin: 0px;
	padding: 0px;
}

#mainmenu li li { }
#mainmenu li ul a { width: 140px; }
#mainmenu li ul ul { margin: -32px 0 0 170px; }
#mainmenu li:hover ul ul, #mainmenu li:hover ul ul ul, 
#mainmenu li.sfhover ul ul, #mainmenu li.sfhover ul ul ul { left: -999em; }
#mainmenu li:hover ul, #mainmenu li li:hover ul, 
#mainmenu li li li:hover ul, #mainmenu li.sfhover ul, 
#mainmenu li li.sfhover ul, #mainmenu li li li.sfhover ul { left: auto; }
#mainmenu li:hover, #mainmenu li.sfhover { position: static; }

/* -- Logo Area --*/
#logo
{
	float: left;
	display: block;
	border: 0;
	position: absolute;
	top: 20px;
	left: 10px;
	z-index: 3000;
	visibility: visible;
	color: #000 !important;
}

#logo a, #logo p { color: #000; }
#logo p { margin-left: 20px; }
#logo img { border: 1px #fff solid; }

/* -- POSTS -- */
.post-index { margin: 0 0 10px; }
#post-single { margin: 0 0 20px; }

.posts-wrap
{
	float: left;
	clear: none;
	width: 100%;
	padding: 0 15px;
}

/* -- SIDEBARS --*/
#sidebar
{
	padding-top: 10px;
	padding-right: 15px;
	margin: 0 auto;
	overflow: hidden;
	float: right;
	clear: none;
	width: 0px;
}

/* -- 404-PAGE --*/
.error404
{
	margin: 0;
	width: 100%;
}

.error404 h1,.error404 h2 { margin: 10px auto; }

/* -- COMMENTS -- */
#combox
{
	border-top: 5px solid #989698;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

h4#respond
{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #ddd;
}

h3#comments
{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1em;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #ddd;
}

form#commentform { margin: 10px; }

ol.commentlist
{
	list-style-type: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 5px solid #323232;
}

ol.commentlist li
{
	background: #f8fcef;
	border: 1px solid #eee;
	padding: 15px;
	margin-top: 20px;
}

ol.commentlist li.alt
{
	background: #FFF;
	border: 1px solid #eee;
	padding: 15px;
	margin-top: 20px;
}

.avatar
{
	float: left;
	display: inline;
	width: 64px;
	margin-right: 5px;
}

.avatar img { border: 2px solid #ddddd4; }

.commentbody
{
	float: left;
	display: inline;
	margin-left: 10px;
	width: 410px;
}

.commentbody em { font-size: 11px; }

p.comment_author, p.comment_author a
{
	font-weight: bold;
	color: #666;
	font-size: 11px;
}

p.comment_author a:hover
{
	font-weight: bold;
	color: #006000;
}

p.comment_time
{
	line-height: 1.5em;
	color: #999;
	font-size: 11px;
	font-family: tahoma;
}

.comment_text
{
	line-height: 1.5em;
	color: #666;
	margin-top: 15px;
	font-size: 11px;
}

.reply form { width: 488px; }

.reply p
{
	margin-top: 10px;
	font-size: 11px;
}

.reply fieldset
{
	vertical-align: middle;
	display: inline;
}

.reply input
{
	vertical-align: middle;
	display: inline;
	font-size: 11px;
}

.reply textarea
{
	vertical-align: middle;
	display: inline;
	font-size: 11px;
}

#reply label
{
	vertical-align: middle;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	font-family: tahoma;
	margin-left: 2px;
}

.replytext
{
	border: 1px solid #989898;
	width: 200px;
	padding: 7px;
	margin: 5px;
	background-color: #E2ECF5;
	color: #366799;
}

.replytext:focus { background: #fffff9; }

.replyarea
{
	border: 1px solid #989898;
	line-height: 1.5em;
	padding: 5px;
	width: 550px;
	height: 120px;
	background-color: #E2ECF5;
	color: #37699B;
}

.replyarea:focus { background: #fffff9; }

.replybutton
{
	text-align: center;
	height: 35px;
	padding: 5px;
	font-weight: bold;
	color: #212121;
	cursor: pointer;
	margin-right: 30px;
}

/* no border on smilies */
img.wp-smiley, .post img.wp-smiley
{
	padding: 0;
	margin: 0;
	border: 0;
}

/*-- table --*/
table
{
/*	margin: .5em 0 1em;
	border-bottom: 2px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;*/
}

table td, table th
{
	/*text-align: center;
	padding: .3em .5em;
	border-top: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;*/
}

table th
{
	/*background-color: #d1d1d1;
	border-bottom: 2px solid #d1d1d1;*/
}

table tr.odd { /*background-color: #E2E2E2; */}
table tr:hover { /*background: #E2E2E2;*/ }

#column
{
	float: left;
	width: 540px;
	margin-top: 5px;
	margin-right: 20px;
	background: #fff;
}

.post { margin: 10px; color: #FFF; }

.post-top
{
	width: 540px;
	height: 10px;
}

.post-bottom
{
	width: 540px;
	height: 10px;
}

.entry { color: #FFF; }

.entry h2
{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	line-height: 1.3em;
	font-size: 20px;
	font-weight: bold;
}

.entry h2 a
{
	line-height: 1.3em;
	font-size: 20px;
	color: #006178;
	font-weight: bold;
}

.entry .date
{
	display: block;
	margin-left: 15px;
	margin-right: 15px;
	color: #999;
	padding-bottom: 5px;
	font-size: 0.7em;
	line-height: 1.3em;
}

.comments a:hover { color: #006178; }

/* -- ALIGNMENTS --*/
img.alignright
{
	float: right;
	clear: none;
	margin: 0 0 1em 1em;
}

img.alignleft
{
	float: left;
	clear: none;
	margin: 0 1em 1em 0;
}

img.aligncenter
{
	display: block;
	margin: 1em auto;
	text-align: center;
}

img.alignnone { margin: 0 0.5em 0 0; }

/* -- NAVIGATION --*/
div.navigation
{
	width: 100%;
	height: auto;
	float: left;
	clear: both;
	padding: 10px 0px;
}

.navigation-index { }

.nav-next
{
	float: right;
	clear: none;
	width: 48%;
	text-align: right;
}

.nav-prev
{
	float: left;
	clear: none;
	width: 48%;
	text-align: left;
}

.wp-caption
{
	background-color: #EEE;
	border: 1px solid #E7E8E6;
	-moz-border-radius: 4px;
	padding-top: 5px;
	margin: 4px 10px;
	text-align: center;
	color: #8d8b8b;
}

.wp-caption img, .post .wp-caption img
{
	margin: 0;
	border: 0;
	padding: 0;
}

.wp-caption.alignleft { margin-left: 0px; }
.wp-caption.alignright { margin-right: 0; }

/** WIDGETS CSS */
.widget { margin: 1em 0 1.8em 0; }
.widget ul ul { margin: .4em 0 1em .8em; }

/*-- sidebar  begins-- */
#sidebar h2,  h3.widgettitle
{
	text-align: right;
	font-style: oblique;
	border-bottom: 1px solid #999;
}

#sidebar ul, #sidebar ul ol
{
	margin: 5px;
	padding: 0;
}

#sidebar ul li
{
	list-style: none;
	list-style-image: none;
	margin-bottom: 10px;
}

#sidebar ul li ul li { margin-left: 2px; }

#sidebar ul li ul li a,   .widget ul li a
{
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 14px;
	background: url(images/arrow.png) 0 6px no-repeat;
	margin-bottom: 1px;
}

#sidebar ul li.recentcomments a
{
	background-image: none;
	padding-left: 0;
}

#sidebar ul li.recentcomments
{
	background: url(images/arrow.png) left center no-repeat;
	padding-left: 1.5em;
}

#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 0px; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px; }
#sidebar ul ol li { list-style: decimal outside; }

#sidebar ul ul li, #sidebar ul ol li
{
	margin: 3px 0 0;
	padding: 0;
}

/*-- Sidebar end --*/
/* sidebar search */
#searchtab { background: transparent url(images/search-bg.png) no-repeat left top; }

#searchtab .inside
{
	background: transparent url(images/search-go.png) no-repeat right top;
	height: 30px;
	position: relative;
}

input#searchbox
{
	width: 64%;
	overflow: hidden;
	border: 0;
	background: none;
	font-size: 12px;
	padding: 0px;
}

#searchtab input
{
	border: 0;
	background: none;
	font-size: 12px;
	padding: 0px;
}

#searchtab input.searchfield, #searchtab input#s
{
	position: absolute;
	top: 5px;
	left: 30px;
	color: #383838;
	padding: 1px 6px;
	margin: 0;
}

#searchtab input.searchfield:focus, #searchtab input#s:focus { color: #111; }

#searchtab input.searchbutton, #searchtab input#searchsubmit
{
	position: absolute;
	right: 5px;
	top: 5px;
	color: #D6D6D6;
	font-weight: bold;
	text-transform: uppercase;
	padding: 1px;
	margin: 0;
	cursor: pointer;
	width: 65px;
}

#searchtab label { display: none; }
#searchtab input.searchbutton:hover { color: #FFF; }

/* Begin Calendar */
#wp-calendar
{
	empty-cells: show;
	margin: 10px auto 0;
	width: 100%;
}

#wp-calendar caption
{
	font-size: 120%;
	font-weight: bold;
	padding: 2px;
	margin: 0 0 5px 0;
	background: #d1d1d1;
	text-align: center;
	width: 100%;
}

#wp-calendar #next a
{
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a
{
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a { display: block; }

#wp-calendar td
{
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover
{
	/* Doesn't work in IE */
	background-color: #fff;
}

/* End Calendar */
.meta_bot
{
	float: left;
	padding: 0 10px 0 0px;
}

.more
{
	float: right;
	font-weight: bold;
}

input:focus { outline: none; }
.classname { text-shadow: #fff 0 0 0; }

#pagenavi, 
#postnavi
{
	border-top: 2px solid #006000;
	margin: 20px -5px 10px;
	padding: 20px 5px 10px;
}

#pagenavi { font-size: 11px; }

#pagenavi .newer a, 
#postnavi .prev a
{
	padding-left: 22px;
	float: left;
	height: 16px;
	line-height: 16px;
}

#pagenavi .older a, 
#postnavi .next a
{
	padding-right: 22px;
	float: right;
	height: 16px;
	line-height: 16px;
}

/*For the Slide Show */
#d13slideshow
{
	background-color: #000000;
	width: 980px;
	height: 325px;
	margin: 0px;
	padding: 0px;
	z-index: 10;
	top: 30px;
	position: absolute;
}

#d13nav
{
	margin: 0px;
	padding: 0px;
	z-index: 15;
}

#navleft
{
	z-index: 200;
	position: absolute;
	width: 15px;
	height: 255px;
	margin: 0px;
	padding: 0px;
}

#navright
{
	z-index: 201;
	position: absolute;
	width: 15px;
	height: 325px;
	margin: 0px;
	padding: 0px;
	margin-left: 965px;
}

#navleft a,
	#navright a
{
	width: 15px;
	height: 325px;
	display: block;
	background-color: #000000;
	filter: alpha(opacity=30);
	-moz-opacity: .3;
	opacity: .3;
	background-position: center center;
	background-repeat: no-repeat;
}

#navleft a { background-image: url(left.gif); }
#navright a { background-image: url(right.gif); }

#navleft a:hover
{
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	opacity: .6;
}

#navright a:hover
{
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	opacity: .6;
}

#navleft a span,
	#navright a span { display: none; }

div.d13slide
{
	padding: 0px;
	margin: 0px;
	z-index: 20;
}

div.d13slide img
{
	padding: 0px;
	margin: 0px;
}

div.d13fader
{
	position: absolute;
	background-color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	filter: alpha(opacity=99);
	-moz-opacity: .99;
	opacity: .99;
	height: 300px;
	z-index: 30;
	/*margin: -355px 20px 0px 750px;*/
	padding: 0px 10px 0px 10px;
	color: #fff;
	font-size: 12px;
	width: 210px;
	top: 50px;
	left: 720px;
	margin-top: -50px;
}

div.d13fader p
{
	font-size: 12px;
	font-weight: normal;
	padding: 2px 4px 4px 4px;
	margin: 0px;
	color: #A30132;
}

div.d13fader p a { color: #A30132; }
div.d13fader p a:hover { color: #A30132; }

div.d13fader h3
{
	font-size: 24px;
	font-weight: bold;
	padding: 4px;
	margin: 0px;
	color: #fff;
}

div.d13fader h3 a { color: #A30132; }
div.d13fader h3 a:hover { color: #A30132; }
.fader_highlight { color: #A30132 !important; }

.read_more
{
	background-image: url(images/more.jpg);
	color: #FFF !important;
	text-transform: uppercase;
	background-repeat: no-repeat;
	width: 89px;
	height: 40px;
	padding-top: 10px !important;
	padding-left: 20px !important;
}

.read_more a { color: #FFF !important; }

table.container_box
{
	border: 0px;
	background-color: #000;
	color: #fff;
	width: 100%;
}

table.content_box
{
	background-image: url(images/table_bground.jpg);
	background-repeat: no-repeat;
	height: 409px;
	width: 285px;
	border: 0px;
	text-align: left;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 8px;
}
td.content_box	{
	padding: 0px;
}
td.content_box_text
{
	border: 0px;
	height: 158px !important;
	margin-top: 20px;
	font-size: 12px;
	vertical-align: top;
	line-height: 120%;
	padding-top: 15px;
	padding-right: 25px;
	padding-left: 15px;
	margin-left: 5px;
	color: #fff;
}
td.content_box_more
{	padding-left: 0px;
	font-size: 12px;
	text-transform: uppercase;
	height: 128px;
	padding-top: 15px;
	vertical-align: top;
}
td.content_box_image
{
	padding: 0px;
	margin: 0px;
	border:0px;
	height: 128px;

	vertical-align: bottom;
	text-align: right;
	padding-right: 30px;
	padding-bottom: 15px;
	margin-left: 3px;
	background-position: 3px;
}

td.content_box_header
{
	padding-left: 60px;
	padding-top:5px;
	font-size: 16px;
	text-transform: uppercase;
	vertical-align: middle;
	color: #fff;
}

table.info	{

margin: 20px;
width: 900px;
font-size: 12px;
}

table.bottom_menu
{
	background-color: #000;
	margin-top: 20px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
tr.bottom_menu
{

	height: 50px;
}

td.bottom_menu
{

}


table.bottom_menu a
{

color: #fff !important;

}

table.bottom_menu a:hover
{
	text-decoration: underline;
background-color: #A30132 !important;
}


/*                                                     */
/*  PLEASE NOTE:                                       */
/*  -----------                                        */
/*  if you have multiple fieldsets, you need to edit   */
/*  line 47 (search for "multiple fieldsets") &        */
/*  add a new "TEXT-ONLY" field BEFORE EACH            */
/*  'NEW FIELDSET' element!!                           */
/*   field name:  |fieldsetclose                       */
/*                                                     */
@import "calendar.css";

/*                                                    */
/*  custom form elements                              */
/*                                                    */
ol.cf-ol li.fieldsetclose {

}

ol.cf-ol li.newcaptionclass {
	text-align:left;
	font-size:2em;
	padding-bottom:20px!important;
}

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
.cform { 
	width: 610px; 
	padding-bottom:8px;
	margin:10px auto 0 auto;
	
}

.cform fieldset	{ 
	margin:10px 0 0 0; 
	padding:11px 0 0 0; 
	border:none;
	
	}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	display:none;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0 0 0 0!important; 	/*  use this one if you have multiple fieldsets support !!!  */ 
	
}
ol.cf-ol li	{
	background:none!important; 
	margin:0!important; /*some themes may interfere otherwise*/
	padding:5px 0;
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	color:white;
	font-variant:small-caps;
	letter-spacing:2px;
	padding:10px 20px;
	font-weight:bold;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	color: white;
	width:150px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
}
.cform label span {
	width:150px; /* 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:4px 0 0 2px;
	width:60px;
	text-align:left;
}
label.cf-group-after span {
	width:60px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888;
	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:300px; 
}
.cform select {
	width:188px; /* attempt to have equal length */
}  

.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 {
	color: white;
	padding-left:100px; /* check with label 'width' incl. */
	font-weight:bold;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:16px;
	height:22px;
	border:none; 
	background:none;
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	color:#bbbbbb;
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {

	padding: 0!important;
	margin: 0;
	text-align:right;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:105px; 
	height:26px; 
	padding:0; 
	margin:0 8px 0 0;
	border:none!important;
	background:url(images/customform_dark_submit.jpg) no-repeat; 
}
.cform input.resetbutton {
	background:url(images/customform_dark_reset.jpg) no-repeat; 
}
.cform input.backbutton {
	background:url(images/customform_dark_back.jpg) no-repeat; 
}



/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg-dark.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:0;
	padding:5px 0!important;
	margin:3px 1px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 100px;
	padding:0;
	color:#f8f1f1;
}

ol.cf-ol ul.cf_li_text_err li {
	font-weight:bold; 
	font-size:1.1em;
	background:url(icon-alert-dark.png) no-repeat left 3px!important;
	list-style:none!important;
	text-indent:0;
	margin:0 0 4px!important;
	padding:0 0 0 20px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.seccap {
	margin-top: 6px;
	vertical-align:text-bottom;
}
label.secq,
label.secq span {
	display:inline;
	width:auto;
}
label.secq {
	margin-left:10px;
	vertical-align:text-bottom;
}

input.secinput {
	width:45px;
	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_black.gif) no-repeat;
	margin:0pt 0pt 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto 10px;
	color:#f8f1f1;
}
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:white!important;
	text-decoration:underline!important;
}
div.success {
	background:black none repeat scroll 0%;
	color:white;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg-dark.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:2px solid #ad2929;
}
.cform .cf_errortxt,
div.mailerr {
	color:#ad2929;
}
div.mailerr {
	display:block;
}
/*                                                    */
/* 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
{
	visibility: hidden;
	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;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html .cform label,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

body.mceContentBody {
  background-color:#8B9596 !important;
  background-image: none;
  text-align: left;
}