html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend{
	margin: 0 auto;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Begin VisitorTools classes */
#visitorTools {	float:right; line-height:normal; width:160px; padding:0px; margin:2px; border:none; background:#FFF url(../pub/images/vtools_02.jpg) top left repeat-y;}
#vToolsTop		{ width:100%; background: transparent url(../pub/images/vtools_01.jpg) top left no-repeat;}
#vToolsBot		{ width:140px; background: transparent url(../pub/images/vtools_03.jpg) bottom left no-repeat; padding:10px 20px 15px 20px;;}
#vToolsBot p	{ padding:4px 0px;margin:0px; font-size:0.8em;}
#vTools_content_container { float:none; padding:0; margin:0; line-height:inherit; background:transparent; }  /* border is just temporary */

.mVTools 					{ margin:15px 0; }
.mVTools_answer 	{ margin:5px 0 15px 0; padding:5px; background-color:#f1f1f1; overflow:hidden; }
.mVTools_answerQ 	{ margin:0; }

.mVTools_backToTop img 	{ border:none !important; }
.mVTools_backToTop 			{ clear:both; text-align:right; margin:15px 0 0 0px; }
.vtoolsTextSize img			{ }
.vtoolsEmailLink				{	position:relative; top:-3px; left:0px; padding-bottom:8px;}
.vtoolsEmailLink img		{	position:relative; top:4px; left:0px;}
#visitorTools a:link 		{ color:#000; text-decoration:none;}
#visitorTools a:visited { color:#000; text-decoration:none;}
#visitorTools a:hover 	{ color:#000; text-decoration:none;}
#visitorTools a:active 	{ color:#000; text-decoration:none;}

#vTools_email_form { margin:0; padding:10px; border:3px double #FFCC33; background-color:#FFFF99; width:410px; }
.vTools_email_check { padding:0 5px; border:1px solid #FFCC66; font-weight:bold; }

/* BLOG */
#blog_comment_form 		{ margin:10px 0px; padding:0 10px 0px 10px; background:transparent url(../pub/images/comments_bg.png) no-repeat 0 0; width:529px; height:350px;}
#blog_comment_form .sizeMessage	{ font-size:0.9em;}
#blog_comment_form label{display:block; width:210px; position:relative; height:20px; background-color:transparent; float:left; margin:0 0 10px 30px; text-align:left;}
#blog_comment_form #txta_message_lbl{width:450px;}
#blog_comment_form input {float:left; border:none; margin:0px; padding:5px; background:transparent url(../pub/images/input_bg.png) repeat-x 0 0; margin:0 0 10px 30px;}
#blog_comment_form  textarea {float:left; border:none; margin:0px; padding:5px; background:transparent url(../pub/images/texta_bg.png) repeat-x 0 0; margin:0 0 10px 30px;}
#blog_comment_form .inputalert {background-color:#f00;}
#blog_comment_form td	{ padding:3px 0px; margin:0px 0px 0px 0px;}
#blog_comment_form > h2 {
margin:0 0 0 -25px;
width: 350px;
background-attachment: scroll;
background-repeat: no-repeat;
background-image: url("http://clients.thesolutionstudio.com/colleensalsman/pub/images/comments-h2_bg.png");
background-position: 0px 0px;
background-color: transparent;
padding:20px 0 5px 40px;
text-align: left;
overflow-x: hidden;
color: #494949;
text-shadow: 0px 2px 3px;
font-family: "bold normal Times New Roman", serif;
font-style: normal;
font-variant: normal;
font-weight: 400;
font-size: 2.2em;
line-height: normal;
font-size: 2em\0/;
}
.blog_instructions 		{ padding:5px 3px; background-color:#FFF; border-bottom:1px solid #000; text-align:center; }
.blog_comment { width:440px; padding:5px 3px 2px 3px; height:100px; clear:both;}
.blog_name 		{ width:200px; }
.blog_email 	{ width:200px; }
.blog_captcha	{ width:148px; }
#blog_submit 	{ width:152px; padding:3px 1px;}

.blog_comment_container 		 { margin:5px 0 10px 0; padding:10px 5px 5px 5px; background-color:transparent; width:400px; list-style:none; }
.blog_comment_container li 	 { background-color:#ddd; margin:0 0 5px 0; padding:3px 3px 8px 3px;  }
.blog_comment_container > li { clear:both; }
.blog_comment_container span { font-size:9px; font-weight:normal } /* Date */
.blog_comment_container h4 	 { font-size:12px; color:#000000; background-color:transparent; display:inline; padding-top:5px;} /* Name */
.blog_comment_container div	 { width:250px; float:right;  padding:5px 3px 10px 3px; height:auto; margin:3px 0; background-color:#fff !important; border:1px solid #000; }
#blog_success {width:100%; background-color:#fff; margin:10px 0;}
 /* Comment */

/* Begin FAQ classes */
.hidden { display:none; }
.mFAQ_question 	{ margin:15px 0; }
.mFAQ_answer 		{ margin:5px 0 15px 0; padding:5px; background-color:#f1f1f1; overflow:hidden; }
.mFAQ_answerQ 	{ margin:0; }
.mFAQ_backToTop img { border:none !important; }
.mFAQ_backToTop { clear:both; text-align:right; margin:15px 0 0 0px; }
.mFAQ_backToTop a:link 		{}
.mFAQ_backToTop a:visited {}
.mFAQ_backToTop a:hover 	{}
.mFAQ_backToTop a:active 	{}
h2.mFAQ_title 						{}
#popup,
#popup a.link { background-color: #fff; color: #000; position:absolute; }
.imgtd, 
.tdimg, 
.tdimginfo { text-align: center; vertical-align: middle; }
.tdimg img{ padding: 0; margin: 0; }

/* Directoy Viewer */
.listings_table { border:1px solid #7B90AD; font-size:0.9em; padding:5px; }
.listings_table tr td { border-bottom:1px solid #888 }
.listings_table td { }
ul.listings { list-style:none; padding:0; margin:0; font-family:tahoma, sans-serif; }
ul.listings li { padding:0; margin:5px 0; border-bottom:2px solid #7B90AD; border-left:2px solid #7B90AD; border-right:2px solid #ABB9CB; border-top:2px solid #ABB9CB; width:300px; }
ul.listings li ul { margin:0; padding:0; list-style:none; }
ul.listings li ul li { margin:0; padding:0 0 2px 5px; border:none; background-color:#F4F8FB; }
ul.listings li ul li { width:295px; }
ul.listings li ul li.heading	{ background-color:#ADD7FF; color:#2F4871; border-bottom:1px solid #7890B2; }
ul.listings address { font-style:normal; }
.viewerSearch	{ border:2px solid #ADD7FF; padding:15px 5px; }

/* classes */
.fldsetContributer { border-color:#006600; }
.fldsetNormal	{ border-color:#000099; }
.floatright	{ float:right; }
.floatleft	{ float:left; }
.clearall		{ clear:both; }
.clear		{ clear:both; }
.alignleft	{ text-align:left; }
.alignright	{ text-align:right; }
.aligncenter{ text-align:center; }

/* FUNNEL SPECIFIC */
.invisible{ display: none; }
.left 		{ text-align:left;}
.right		{ text-align:right;}
.center 	{ text-align:center;}
.alert 		{ color:#C00; text-align:left; background-color:#FFF; }
.small-centered { text-align:center; font-size:0.76em; }
.small-left 		{ text-align:left; font-size:0.76em; }
.error404				{ font-size:5em; text-align:right; margin:50px 20px; padding:0; }

/*Admin Menu*/
.adminMenuTable td 					{ background:url(../admin/images/admin_bg.gif) top left repeat-x;}
.adminMenuTable td.nbg 			{ background:transparent; background-image:none;}
.adminMenuTable td.am_drop	{ padding-top:7px;}
.funnel_adminmenu { position:absolute; top:0px; left:0px; margin:0px 5px 0px 5px; background:transparent; z-index:999; font-family:tahoma, arial, helvetica, sans-serif; font-size:0.9em; text-align:left; }
.funnel_printlink { display:block; float:right; }

/*Admin Edit tab*/
.funnel_edittab, .funnel_edittab * {white-space:nowrap !important; font-size:12px;}
.funnel_edittab 		{ position:absolute; background-color:transparent; border:none; margin:0; padding:0; height:24px; z-index:998; }
.funnel_edittab img { border:none; padding:0; margin:0; }
.funnel_edittab td 	{ background:url(../admin/images/tabOff_02.gif) top left repeat-x; }
.funnel_edittab td.funnel_edittab_right			{ background:none; }
.funnel_edittab td.funnel_edittab_left			{ background:none; }
.funnel_edittab td.funnel_edittab_blockName { padding:0; color:#fff; }

/* Calendar */
#cal-event-body br, 
#cal-event-foot br { clear:both; }
.cal-legend { background-color:#000; color:#FFF; }
.cal-frame 	{ background-color:#999; color:#000;}
.cal-off 		{ background-color:#EEE; color:#000;}
.cal-on 		{ background-color:#FFF; color:#000;}
.cal-hilite { background-color:#FFF; color:#000;}
.cal-entry 	{ font-size:0.76em;}
.cal-body 	{ background-color:#EEE; color:#000;}
/* Calendar Event */
.cal-eventL 	{ width:25%;float:left; text-align:right;padding:4px 5px 4px 0;}
.cal-eventR 	{ width:auto;float:left; text-align:left;padding:4px 0 4px 0;}
#cal-event 		{ text-align:center;width:100%;margin:10px 0 0 0;}
#cal-event-head 			{ width:400px; text-align:left; border: 1px solid #999; background-color:#FFF; color:#000;}
#cal-event-head-print { text-align:right;padding:1px 1px 1px 1px;}
#cal-event-head-title { text-align:center;padding:1px 1px 1px 1px; font-weight:bold;}
#cal-event-head-day 	{	text-align:center;padding:4px 0 4px 0;}
#cal-event-body 			{ width:400px; text-align:left; border: 1px solid #999; background-color:#EEE; color:#000;}
#cal-event-foot 			{ width:400px;text-align:right;}

/* Search Results */
.search_results { margin:5px 20px; padding:10px; }
.search_results li { margin:0; padding:5px; }

/* Registration Module */
.mReg 				 { padding:0; margin:0; }
.mReg li 			 { clear:both; list-style:none; list-style-image:none; padding:2px; }
.mReg li label { float:left; width:40%; text-align:right; padding:0 2px 0 0; margin:0; }

.mRegLOnly { width:99%; text-align:left; margin:0; padding:0; }
.mRegROnly { width:99%; margin:0; padding:0; }

.mRegRadio 			 { width:50%; text-align:left; color:#000; margin:0 0 1em 40%; padding:0 0 0 2px; }
.mRegRadio input { vertical-align:middle; }
.mRegRadio img   { margin:2px 2px 0 4px; }
.mRegHTMLTextarea{ border:1px solid #efefef; display:inline-block; padding:3px 5px; }

#align_letf { display:none!important; }

/* Intranet Module */
.mIntranet 					{ padding:0; margin:0 0 0 0; width:360px; }
.mIntranet li 			{ clear:left; list-style:none; list-style-image:none; padding:2px; }
.mIntranet li label { float:left; width:35%; text-align:right; padding:0 4px 0 0; margin:0; }
#user_photo			{ width:254px; height:700px; float:right; margin:0 30px 0 0; }
#logoutView			{ }

/* OTHER */
.col50L { float:left; width:50%; }
.col50R { float:right;  width:auto; }

.input_checkbox, 
.input_image, 
.input_radio 	{ border:none; background:none; padding:0; margin:3px 0 0 0; }
.input_submit { color:#000; border-top-color: #eee;  border-left-color: #eee; border-bottom-color: #999; border-right-color: #999; background-color:#FDA; }

/* ELEMENT DEFINITIONS */
a:link 		{ color:#FFF; text-decoration:underline; }
a:visited { color:#FFF; text-decoration:underline; }
a:hover 	{ color:#FFF; text-decoration:underline; }
a:active 	{ color:#CCC; text-decoration:underline; }

html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr {
margin: 0;
padding: 0;
border: 0;
border-collapse:separate;
border-spacing: 0;
}

h1,h2,h4,h5,h6 { display: block; font-family:arial, helvetica, sans-serif; color:#FFF/*#CB1F37*/; margin:10px 0; }

h1	{ font-size: 1.8em; line-height:normal; color:#69ae00;}
h2	{ font-size: 1.3em; }
h3	{ font-size: 1.1em; }
h4	{ font-size: 1em; font-style:italic; }
h5	{ font-size: 1em; }
h6	{ font-size: 1em; font-style:italic; }


form 		 { margin: 0; padding: 0; }
th 			 { text-align:left;}
img 		 { border:none;}
textarea { overflow: auto; }
select, 
option, 
input, 
textarea { font-size:0.95em; font-family:tahoma, arial, helvetica, sans-serif; color:#000; background-color:#FFF; }

/*Opacity*/

.bg_white_20 {background:transparent url(../pub/images/bg_white_20.png) repeat 0 0;}
.bg_white_40 {background:transparent url(../pub/images/bg_white_40.png) repeat 0 0;}
.bg_white_60 {background:transparent url(../pub/images/bg_white_60.png) repeat 0 0;}
.bg_white_80 {background:transparent url(../pub/images/bg_white_80.png) repeat 0 0;}

.bg_black_20 {background:transparent url(../pub/images/bg_black_20.png) repeat 0 0;}
.bg_black_40 {background:transparent url(../pub/images/bg_black_40.png) repeat 0 0;}
.bg_black_60 {background:transparent url(../pub/images/bg_black_60.png) repeat 0 0;}
.bg_black_80 {background:transparent url(../pub/images/bg_black_80.png) repeat 0 0;}


/* Common Classes */

html,body {height: 100%;}
body {width: 900px;} /*** Content Minmum Width, not used by IE5/6, or early versions of Safari ***/
input, select { margin: 0; padding: 0;}
#fullheightcontainer{
position: relative; /*** Let's be nice to IE ***/ width: 100%; /*** Content Width ***/ display: table; /*** For non-IE browsers ***/ height: 100%;}
#wrapper{display: table-cell; /*** For non-IE browsers ***/ position: relative; /*** Let's be nice to IE ***/}
#fullheightcontainer {height: auto; min-height: 100%;}

.home-only{display:none; margin-top:35px;}
.block{padding:10px 10px 20px 10px;}


/* layout */
body{color:#000; font-family:tahoma, arial, helvetica, sans-serif; font-size:1em; line-height:1.8em;
	position:relative;text-align:center;margin:0 auto; height:100%; background:#436e02 url(../pub/images/body_bg.jpg) no-repeat center top;}

#wrapper{min-height: 100%;  margin:0 auto; padding:0;width:100%;}	
#header  {position:relative; background:transparent url(../pub/images/header_bg.png) no-repeat 0 0;  overflow: hidden; margin:50px auto 30px auto;  clear:both;}
#content {position:relative; color:#FFF; clear:both;} 
#content #content_sidebar{
font-size:.9em;
text-align:right;
position:relative;
}
#content #content_main{
position:relative;
height: 100%;
}
#content #content_main ol, #content #content_main ul{
	list-style: disc;
	list-style-position: inside;
}
#content #content_main .block{
padding:50px;
text-align:left;
font-size:.9em;
position:relative;
clear:both;
min-height: 610px;
max-width:529px;
overflow-x:hidden;
}

#content #content_main .mNews li{
display:list-item;
padding-left:10px;
list-style-type:circle;
margin-left:20px;
}
#content #content_sidebar h2{
	margin:-10px 0 0 14px; 
	width:226px; 
	*width:215px;
	background:transparent url(../pub/images/sidebar-h2_bg.png) no-repeat -7px 0; 
	padding:23px 0 23px 0; 
	text-align:left;
	padding-left:20px;
	overflow-x:hidden; 
	color:#494949;
	text-shadow: 0px 2px 3px #fff;
	font:2.2em bold normal Times New Roman, serif;
	font:2em bold normal Times New Roman, serif\0/;}

#footer  {position:relative; overflow: hidden; clear:both; margin:50px auto 120px auto; display:block; padding:40px 0 0 40px;}

#header #logo {display:block; height:100%;}
#header #logo a {display: block; background:transparent url(../pub/images/logo.png) no-repeat 0 0; padding-top:80px; height:0; overflow:hidden; margin:10px 0 0 20px;}

/* FOOTER powered by funnel */
#footer			{ text-align:right; }
#poweredby	{ width:400px; text-align:left; vertical-align:bottom; font-size:11px; }
#poweredby td	 { text-align:right; }
#poweredby img { padding-bottom:5px; }

/*Blog Specific Styles*/

.mNews img {max-width:420px; float:left; margin:.25em;}
.mNews hr {margin-top:40px;}
.mNews div#listing hr{display:none; margin:0px;}
.mNews .blog_img_a{margin:0;padding:0;}
.mNews .blog_img_a > img{clear:both; display:block; max-width:300px;}

/*Landing Page Featured Post Style*/
.listing, .featured{ position:relative;}
.listing img, .featured img{margin-right:25px; margin-bottom:25px;}
.listing h1, .featured h1{font-family: "Georgia", "Times", serif; font-size: 2.6em; width:300px; display:block; min-height:80px; color:#fff;}
.listing h1 a, .featured h1 a{ text-decoration:none; width:300px; display:block;}
.listing .authour, .featured .authour {color:#69ae00; padding:5px 10px; border-top:1px solid #70854f;  border-bottom:1px solid #70854f; margin:15px 0 20px 0;}
.featured .timestamp {text-align: center; float: right; font-family: "georgia", serif; color: #dddddd; font-size: 26px; margin: 0px; padding: 10px 0 20px 20px; position:absolute; right:0px; top:0px;}
.listing .timestamp{text-align: center; float: right; font-family: "georgia", serif; color: #dddddd; font-size: 26px; margin: 0px; padding: 10px 0 20px 20px; position:absolute; right:50px; top:55px;}
.listing .timestamp .month, .featured .timestamp .month{font-style: italic; font-family: "georgia", serif; color: #7b994f; font-size: 38px; margin:0px; padding:0px;}
.listing .timestamp .date, .featured .timestamp .date{font-family: "georgia", serif; font-weight: 700; color: #7b994f; font-size: 60px; margin:0px; padding:0px;}
.featured a.home-only{position:absolute; bottom:0px;}
.featured{min-height:450px;}

#content #content_main .listing{
padding:10px 10px 20px 10px;
padding:50px;
text-align:left;
font-size:.9em;
background:transparent url(../pub/images/bg_black_40.png) repeat 0 0;}

/*Comments*/
/* Normal comment_quote */
div.comment_quote {
	width: auto;
	font-size: 0.75em;
	margin-bottom: 24px;
	color:#000;
	text-align:left;
}

div.comment_quote blockquote {
	margin: 0px;
	padding: 0px;
	border: 1px solid #c9c2c1;
	background-color: #fff;
}

div.comment_quote blockquote p {
	margin: 10px;
	padding: 0px;
}

div.comment_quote cite {
	position: relative;
	margin: 0px;
	padding: 7px 0px 0px 40px;
	top: -2px;
	background: transparent url(../pub/images/tip.gif) no-repeat 20px 0;
	font-style: normal;
}



/*Forms*/
/*Contact Form*/

.mReg  #txt_fname, .mReg  #txt_lname, .mReg  #txt_email, .mReg  #txta_comments {
    background-image: url("../pub/images/field-bg.jpg");
	background-color:#f2f2f2;
    background-repeat: repeat-x;
    border:1px solid #c8c8c8;
    font-size: 15px;
    color: #333333;
    line-height: 22px;
    padding:5px 8px;
    margin-bottom: 20px;
    width: 300px;
}

.mReg  #txta_comments {
height:200px;	
width:400px;
overflow:hidden;
}

legend { display:block; font:22px Century Gothic, sans-serif; color:#000; padding-bottom:40px;}
.mReg li label { font:bold 15px Century Gothic, sans-serif; color:#cdff44; margin-bottom:10px; text-align:left; }
.mReg { width:100%; padding-left:0;}

.mReg #btn_submit{
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-image: url("../pub/images/bt_submit_hover.jpg");
    background-position: 0% 0%;
    background-color: transparent;
    border:0px none currentColor;
    width: 192px;
    height: 30px;
    text-indent: -9999px;
	text-indent: *9999px;
	display:block;
	clear:both;
	margin:-35px auto 0 auto;
}

.mReg #btn_submit:hover { background-image: url("../pub/images/bt_submit.jpg"); cursor:pointer;}
fieldset { padding: 0; }

.mReg li .alert label{display:none;}
.mReg .alert {text-align:left; color:#FFF; background:transparent url(../pub/images/alert_bg.png) no-repeat 0 0; margin-top:-20px; height:31px; text-align:left; padding:12px 0 3px 10px; display:none; font-weight:700;}

/* Contact Confirmation Page */

.reg_confirm{display:block; margin-left:250px; font:Century Gothic, sans-serif; color:#000;}
.confirm li label{ width: 100px; text-align: left; padding: 0 20px 0 180px;}
#content #sitemap{padding-left:50px; padding-top:20px;}
#content #sitemap h1 {margin:0 0 15px -40px; }
#content #sitemap ul, #content #sitemap li, #content #sitemap a, #content  #sitemap a:link, #content  #sitemap a:visited, #content  #sitemap a:hover, #content  #sitemap a:active, a h2{list-style-type:none !important; text-decoration:none !important; text-transform: capitalize !important; padding:0; margin:0 0 5px 0; font-size:18px;}
#content #sitemap ul ul li{ display:block; padding-left:15px;}
.content_shadow{background:transparent url(../pub/images/shadow.png) no-repeat -150px -30px; display:block; width:auto;}

/*Search Layout*/
.search{min-height:60px; margin-bottom:15px;}
#site_search input { border-width:0px;color:#000;font-size:13px;padding:0;text-align:left;text-indent:0;text-transform:none;margin:0;}
#site_search { background-attachment:scroll;background-color:transparent;background-image:url(../pub/images/search_back.png);background-position:0 -28px;background-repeat:no-repeat;display:block; position:relative; height:28px;margin:15px auto;overflow:hidden;padding:0;width:233px;}
#site_search:hover { background-position:0 0;}
#site_search .btnSubmit { background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:repeat;border-style:none;cursor:pointer;float:right;height:28px;margin:0;width:73px; text-indent:-999px; display:block; margin-top:-20px; *padding-left:200px;}
#site_search .txtInput { background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:repeat;border-style:none;color:#000;font-size:11px;margin:7px 10px 0 10px;width:150px; text-align:left; float:left;}
