/* Begin VisitorTools classes */

/* For Dropdown Menucommon styling */

.menu {font-family: arial, sans-serif; width:800px; font-size:11px; margin: 0 auto; height:32px; background-image:url(../images/menu.jpg); background-repeat:repeat-x;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000; width:95px; height:21px; text-align:center; color:#2e6ab3; line-height:19px; font-size:12px; overflow:hidden; padding-top:7px; }
.menu ul {padding:0; margin:0; list-style: none; }
.menu ul li {float:left; position:relative; z-index:2;}
.menu ul li ul {display: none; padding-top:0px;}

/* specific to non IE browsers */
.menu ul li:hover a {color:#2e6ab3; margin-top:4px; padding-top:4px; line-height:17px; padding-bottom:3px; }
.menu ul li:hover ul {display:block; position:absolute; top:28px; left:0; width:105px;  }
.menu ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:#2968af; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background-image:url(../images/submenu.jpg); background-repeat:repeat-x; color:#2e6ab3; width:170px; margin-top:0px; text-align:left; padding-left:20px;}
.menu ul li:hover ul li a:hover {background-image:url(../images/submenu2.jpg); background-repeat:repeat-x; color:#fff; width:170px; text-align:left; padding-left:20px;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}

/*end menu bar*/

#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 .sizeMessage	{ font-size:0.9em;}
#blog_comment_form 		{ margin:10px 0px; padding:10px; border:1px solid #ED3223; background-color:#FFF; width:400px; }
#blog_comment_form td	{ padding:3px 0px; margin:0px 0px 0px 0px;}
.blog_instructions 		{ padding:5px 3px; background-color:#FFF; border-bottom:1px solid #000; text-align:center; }
.blog_comment { width:250px; padding:5px 3px 2px 3px; height:100px; margin:3px 0; background-color:#FFFDEA !important; border:1px solid #000;}
.blog_name 		{ width:148px; padding:2px 1px; background-color:#FFF !important; border:1px solid #000; }
.blog_email 	{ width:148px; padding:2px 1px; background-color:#FFF !important; border:1px solid #000; }
.blog_captcha	{ width:148px; padding:2px 1px; background-color:#FFF !important; border:1px solid #000; }
#blog_submit 	{ width:152px; padding:3px 1px; background-color:#fff !important; border:1px solid #ED3223; }

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

/* Document Module */
.mdoc_desc { display:none; padding:5px; background-color:#FFF; border:1px solid #C96; }

/* Image Gallery  */
.gallery_table td a { text-decoration:none; }
.parentDisable 			{ z-index:994; width:100%; height:100%; display:none; position:absolute; top:0; left:0; background-color: #ccc; color: #aaa; opacity: .5; filter: alpha(opacity=50); }
.image_bordered_popup { z-index:995; border: 5px solid #C96; display: none; background-color: #FFF; position: absolute; padding: 15px; }
.image_bordered_popup { }
#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; }
.alignleft	{ text-align:left; }
.alignright	{ text-align:right; }
.aligncenter{ text-align:center; }



/*

#c { margin:0 auto;width:800px;text-align:left;border:1px solid #999;}
#logo img { vertical-align:bottom;}
#art img  { vertical-align:bottom;}

#bh { margin:0;padding:0;background:#4c6480;text-align:left;}
#smenu { width:120px;margin:0;padding:40px 20px 20px 20px;}
#sb { margin:0;padding:0;width:1px;background:#FFF;}
#content {margin:0;padding:20px;color:#DDD;}
#content p {margin-top:1px;padding:0;}
.title {color:#FFF;font-size:1.4em;font-weight:300;}
.subtitle {color:#FFF;font-size:1.1em;font-weight:bold;}
*/


/* 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;}
.funnel_edittab 		{ position:absolute; background-color:transparent; border:none; margin:0; padding:0; height:24px; z-index:99; }
.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-top:6px; 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:35%; text-align:right; padding:0 4px 0 0; margin:0; }

.mRegLOnly { width:35%; text-align:left; margin:5px 0 5px 0; padding:0; }
.mRegROnly { width:auto; margin:0 0 0 36%; padding:0 0 5px 5px; }

.mRegRadio 			 { width:50%; text-align:left; color:#000; margin:0 0 0 36%; padding:0 0 0 4px; }
.mRegRadio input { vertical-align:middle; }
.mRegRadio img   { margin:2px 2px 0 4px; }

#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 */
.mNews img { float:left;  margin: 0.25em 0.5em 0.25em 0; }
.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 */
html,
body { padding:0px; margin:0px; }
body { background-color:#FFF; border:none; color:#FFF; font-family:arial, helvetica, sans-serif; font-size:80%; line-height:normal; text-align:center;}

a:link 		{ color:#2968AF; text-decoration:underline; }
a:visited { color:#2968AF; text-decoration:underline; }
a:hover 	{ color:#2968AF; text-decoration:underline; }
a:active 	{ color:#2968AF; text-decoration:underline; }

h1,h2,h4,h5,h6 { display: block; font-family:arial, helvetica, sans-serif; color:#2968AF; background-color:transparent; }

h1	{ font-size: 1.6em; line-height:1.7em; padding-bottom:2px; }
h2	{ font-size: 1.3em; font-weight:bold; }
h3	{ display: block; font-size: 1em; margin-bottom:2px; padding:2px; color:#FFF; background-color:#666; font-family:tahoma, arial, helvetica, sans-serif; }
h4	{ font-size: 1em; font-style:italic; margin-top:0px; }
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; }




/* layout */
body{background:#333333;}

#wrapper,
#footer { width:800px; margin:0px auto; text-align:left; padding:0px 25px; }
#footer1 { width:800px; margin:0px auto; text-align:left; padding:0px 25px; }

#footer1 p { MARGIN-TOP: 10px; PADDING-LEFT: 20px; }
#footer p { MARGIN-TOP: 10px; PADDING-LEFT: 20px; }


#wrapper{background:#fff url(../images/wrapbg.jpg) top left repeat-y; padding-bottom:1px;}
#header {height:261px; position:relative; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;  line-height:0.8em; z-index:1;}
#header *, #headerhome * { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; line-height:0.8em;}
#headerhome{height:606px; position:relative; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;  line-height:0.8em;}
#logo{position: absolute; top:3px; left:0px; z-index:10;}

#footer { clear:both; height:113px; padding-top:2px; background:#F3A716 url(../images/footbg.jpg) no-repeat scroll left bottom; margin-left:-25px; margin-bottom:-2px; }
#footer1 { clear:both; height:113px; padding-top:2px; background:#F3A716 url(../images/footbg.jpg) no-repeat scroll left bottom;  margin-bottom:-2px; }
#banner{z-index:5; position:absolute; top:0px; left:0px;}
#submenu{ position:absolute; bottom:0px; right:20px; z-index:25;}

#content {color:#000000; padding:0px 15px;}
#block_2 { float: right; width:250px;}
#block_1 { width:500px;}

#block_1 p{ width:500px; margin-top:10px;}

#block_2 { float: right; width:250px;  padding-top:10px;}


#menubar { margin:0px; padding:0px 0px 0px 15px; background:#ffffff; border-top:4px solid #eb6c20; border-bottom:2px solid #2E6AB3;}

.imageleft{}
.imageright{float:right; margin:10px;}

/* FOOTER powered by funnel */
#footer			{ text-align:right;}
#footer1			{ text-align:right;}

.cssMenu {
font-size:16px;
font-weight:bold;
padding-bottom:0px;
}
/* remove all the bullets, borders and padding from the default list styling */
.cssMenu ul {
padding:0;
margin:0;
list-style-type:none;
}
.cssMenu ul ul {
width:150px;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.cssMenu li {
border-left:15px solid transparent;
float:left;
position:relative;
}
/* style the links for the top level */
.cssMenu a:link, .cssMenu a, .cssMenu a:visited {
display:block;
text-decoration:none;
color:#2E6AB3;
height:26px;
background:transparent;
padding-right:20px;
line-height:25px;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .cssMenu a, * html .cssMenu a:visited {

}

/* style the second level background */
.cssMenu ul ul a.drop, .cssMenu ul ul a.drop:visited {
background:transparent;
}


/* style the second level hover */
.cssMenu ul ul a.drop:hover{
background:transparent;
}
.cssMenu ul ul :hover > a.drop {
background:transparent;
}
/* style the third level background */
.cssMenu ul ul ul a, .cssMenu ul ul ul a:visited {
background:transparent;
}

/*.cssMenu a.current {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
color:#00994B;
}*/

/*.cssMenu ul li a:active {
color:#ffffff;

}*/

/* style the third level hover */
.cssMenu ul ul ul a:hover {
background:transparent;
}
.cssMenu ul ul ul :hover > a {
background:transparent;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.cssMenu ul ul {
visibility:hidden;
position:absolute;
height:0;
top:27px;
left:0;
width:150px;
}
/* another hack for IE5.5 */
* html .cssMenu ul ul {
top:30px;
t\op:31px;
}

/* position the third level flyout menu */
.cssMenu ul ul ul{
left:150px;
top:0;
width:150px;
}
/* position the third level flyout menu for a left flyout */
.cssMenu ul ul ul.left {
left:-150px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.cssMenu table {position:absolute; top:0; left:0;}

/* style the second level links */
.cssMenu ul ul a, .cssMenu ul ul a:visited {
background:transparent;
color:#2E6AB3;
height:auto;
line-height:1em;
padding: 10px;

/* yet another hack for IE5.5 */
}
* html .cssMenu ul ul a{
}


/* style the top level hover */
.cssMenu a:hover, .cssMenu ul ul a:hover{
color:#2E6AB3;
background:transparent;
}
.cssMenu :hover > a, .cssMenu ul ul :hover > a {
color:#2E6AB3;
background:transparent;
}
.cssMenu a.current {
color:#00994b;
background:transparent;
}

/* make the second level visible when hover on first level list OR link */
.cssMenu ul li:hover ul,
.cssMenu ul a:hover ul{
visibility:visible;
}
/* keep the third level hidden when you hover on first level list OR link */
.cssMenu ul :hover ul ul{
visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.cssMenu ul :hover ul :hover ul ul{
visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.cssMenu ul :hover ul :hover ul{
visibility:visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.cssMenu ul :hover ul :hover ul :hover ul {
visibility:visible;
}
a {outline:none}
a.hover {outline:none}

 .div-err-msg {
background-color:#FFCCCB;
border: 2px solid #B7C7F8;
color:#FF0000;
font-size:14px;
font-weight:normal;
margin:0 auto;
text-align:left;
width:100%;
padding-left:0px;
margin-top:5px;
}

.block_news {
 width:750px;
} 