/* 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; }

/* Image Gallery  */
.gallery_table { width:100%; margin-left:-10px; }
.gallery_table td { vertical-align:middle; text-align:center; }
.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; }

/* 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 						{}
#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; }
.nobullets,
.nobullets li { list-style:none; }
.nopadding { padding:0; }
.nomargins { margin:0; }


/* Common Classes */
.clear{ clear:both;}
.yank { display: block; position: absolute; left: -999em;}

/* layout */
#wrapper{width:1020px;background:transparent url(../pub/images/bg_shadow.png) repeat-y 0 0; margin:0 auto; padding-bottom:120px;}
#wrapper.home-page{background-image:url(../pub/images/bg_home-shadow.png);}
#header  {display:block; height:173px; background:transparent url(../pub/images/header_bg.png) no-repeat 0 0; position:relative;}
#header #top_nav {position:absolute; top:120px; right:25px;}
#sub_nav {height:47px; background:#ccc url(../pub/images/navbar.png) repeat-x 0 0; padding:15px 0; overflow:none;}

#content {background:transparent none repeat-y 0 0; height:auto; overflow:auto;}
.home-page #content {background:#dcf2fd url(../pub/images/home_content_bg.png) repeat-x 0 0; }

#page_body {height:77px; height:100%; min-height:300px;  background:transparent; padding:20px 15px; width:560px;}
#page_sidebar { height:77px; height:100%; background:transparent; min-height:300px; padding:20px 10px 20px 15px; width:275px; }

#content #page_sidebar a:link 	 { color:#727C85; text-decoration:none; }
#content #page_sidebar a:visited{ color:#727C85; text-decoration:none; }
#content #page_sidebar a:hover  { color:#727C85; text-decoration:underline; }
#content #page_sidebar a:active { color:#727C85; text-decoration:underline; }
#content #page_sidebar p>a { color:#000000!important; }

#footer  {height:200px; background:transparent url(../pub/images/footer_bg.png) repeat-x 0 40px;  margin-top:-122px;}
#footer_contact { background:transparent url(../pub/images/contact_phone.png) no-repeat 85px 0; height:100%; margin-right:0px; padding-left:210px; padding-right:10px; padding-top:5px; color:#EFEEEC; width:260px; }

#footer_links { background:transparent none no-repeat 85px 0; height:100%; padding:56px 0 0 0; text-transform:uppercase; color:#FFFFFF; font-size:1.1em; font-family:Arial, Helvetica, sans-serif; width:430px; }
#footer_links p { margin:0 0 5px 20px; }
#footer_links ul { margin:0 0 0 20px; }
#footer_links ul li { display:inline-block; float:left; width:auto; padding:0 5px 0 0; }
#footer_links ul li a:link 	 { color:#EFEEEC; text-decoration:none; }
#footer_links ul li a:visited{ color:#EFEEEC; text-decoration:none; }
#footer_links ul li a:hover  { color:#EFEEEC; text-decoration:underline; }
#footer_links ul li a:active { color:#EFEEEC; text-decoration:underline; }

/*Search Layout*/
#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:absolute; height:28px;margin:20px 10px 0 0;overflow-x:hidden;overflow-y:hidden;padding:0 15px 0 0;width:233px; left:700px; top:30px;}
#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;}
#header_contact { display:block; position:absolute; top:10px; right:0px; height:28px; }
#header_contact p { font-size:1em; color:#41403d; font-weight:bold; width:350px; }
#header_contact p a { color:#41403d; }

/*Styles*/

#page_title h1 {
font-family: "Tahoma", "Arial", "Helvetica", sans-serif;
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: normal;
margin-left:10px;
color: #fff;
text-shadow: 0px 2px 3px #555;
font-size: 28px;
/*As shadows do not work In IE, use white text-color */
*color:#eee;
_color:#eee;
}

#logo {display:block; height:100%; margin-left:20px; }
#logo a {display: block;
background-attachment: scroll;
background-repeat: no-repeat;
background-image:  url(../pub/images/pureview_logo.png);
background-position: 0% 0%;
background-color: transparent;
padding-top: 80px;
height: 0px;
overflow-x: hidden;
overflow-y: hidden;
margin-top: 90px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;;}


	
#footer_contact h2{color:#41403d; font-family: "Arial", "Helvetica", sans-serif; font-size:1.7em; font-weight:normal; margin-bottom:16px;}
#footer_contact h2 a{color:#41403d; font-family: "Arial", "Helvetica", sans-serif; }
#footer_contact a { text-decoration:none; }
#footer_contact p{color:#fff; font-family: "Arial", "Helvetica", sans-serif; font-size:1.5em; font-weight:normal; line-height:1em;}
#footer_contact p a{color:#fff; font-family: "Arial", "Helvetica", sans-serif; font-weight:normal;}
	
/* 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: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-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 */

#stairs { display:none; }
.mReg 				 { padding:0; margin:0; }
.mReg li 			 { clear:both; list-style:none; list-style-image:none; padding:2px; }
.mReg li label { float:left; width:66%; 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:40%; text-align:left; color:#000; margin:0 0 1em 56%; 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; }

#mRegEstimate { font-size:1.4em; text-decoration:underline; }

#align_letf { display:none!important; }
input#Submit { padding:5px; margin-top:10px; font-weight:bold }

/* 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:0 0 0 0; margin:0 0 0 0; }
body {background:#CCC url(../pub/images/body_bg.jpg) no-repeat center top;  border:none; color:#000; font-family:arial, helvetica, sans-serif; font-size:80%; line-height:normal; height:100%; position:relative; line-height:1.6em;}

a:link 	 { color:#EFEEEC; text-decoration:none; }
a:visited{ color:#EFEEEC; text-decoration:none; }
a:hover  { color:#EFEEEC; text-decoration:underline; }
a:active { color:#EFEEEC; text-decoration:underline; }

#content a:link 	{ color:#1067c5; text-decoration:underline; }
#content a:visited{ color:#1067c5; text-decoration:underline; }
#content a:hover 	{ color:#1e3044; text-decoration:underline; }
#content a:active { color:#1067c5; text-decoration:underline; }

h1,h2,h4,h5,h6 { display: block; font-family:arial, helvetica, sans-serif; color:#000000/*#CB1F37*/; padding:5px 0 5px 0px; }

h1	{ font-size: 1.9em; line-height:normal; font-family: "Georgia", "Times New Roman", serif;}
h2	{ font-size: 1.3em; font-weight:bold; font-family: "Georgia", "Times New Roman", serif; }
h3	{ font-size: 1.1em; font-family: "Georgia", "Times New Roman", serif; }
h4	{ font-size: 1em; font-style:italic; }
h5	{ font-size: 1em; }
h6	{ font-size: 1em; font-style:italic; }

p { padding:0; margin:10px 0 10px 0; }

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; }


/* FOOTER powered by funnel */
#poweredby	{ width:400px; text-align:left; vertical-align:bottom; font-size:11px; }
#poweredby td	 { text-align:right; }
#poweredby img { padding-bottom:5px; }



/*JQUERY CAROUSEL*/
/* CAROUSEL CONTAINER STYLES */

#carousel {margin:25px auto 0 10px; width:580px; height:300px; background:#000 no-repeat 0 0; position:relative; overflow:hidden; display:block; background:transparent url(../pub/images/slide_bottom_bg.png) left bottom; float:left;}
#carousel #slideArea {margin:0 auto; width:580px; height:300px; overflow:auto; /* allow scrollbar */ position:relative; }
#carousel #slideArea .slide { margin:0 auto; width:580px; height:300px;  position:relative;}
#carousel #slideArea .slide img { margin:0 auto; position: absolute; top:0; left:0; border:10px solid #acacac;}
/*Set all slide inner content above the image zindex of 150*/
#carousel #slideArea .slide  h2, #carousel #slideArea .slide p{z-index:120;}

/* CAROUSEL CONTROLS STYLES */
.controls_css {   display:block;   width:40px;   height:20px;   text-indent:-10000px;   position:absolute;   cursor: pointer;   z-index:500; display:none;}
#leftControl {   top:0;   left:0;   background:#0f0; }
#rightControl {   top:0;   right:0;   background:#f00; }
.slideSlctr{   display:block;   float:left; cursor:pointer;}
/*Place the slideSlctr links container */
#slideLinks{ position:absolute; bottom:10px; right:10px; margin:7px; z-index:120; }


/*Home Page Style*/
#home-blurb {width:300px; float:left; font-family: "Arial", "Helvetica", sans-serif; margin:40px 0 0 30px;}
#home-blurb h2{width:250px; font-family: "Arial", "Helvetica", sans-serif; font-size:2em; color:#fff; font-weight:normal;}
#content #home-blurb p{font-size:1.3em; color: #fff; line-height:1.6em;}
#content #home-blurb .learn_more_btn {display:block;float:left;height:0;padding:34px 0 0 0; width:113px; background:transparent  url(../pub/images/learn_more_btn.png) no-repeat 0 -33px; margin:0; overflow:hidden;}
#content #home-blurb .learn_more_btn:hover{ background:transparent url(../pub/images/learn_more_btn.png) no-repeat 0px 0px; }
#content #home_body {min-height:430px;}
#content #home_body .callout {width:284px; height:150px; margin:0; padding:0; float:left; margin:30px 10px 15px 16px;}
#content #home_body .callout h3 {font-family: "Arial", "Helvetica", sans-serif; font-size:2.2em; color:#41403d; font-weight:normal; margin:0 0 10px 0; letter-spacing:-1px; font-weight:normal;}
#content #home_body .callout h3  a{text-decoration:none; color:#41403d;}
#content #home_body .callout h3  a:hover{text-decoration:underline; color:#000;}
#content #home_body .callout .callout_img{width:284px; height:170px; margin:0; padding:0;  background:transparent  url(../pub/images/photo_bg.png) no-repeat 0 0;}
#content #home_body .callout .callout_img img{width:275px; height:103px; margin:4px 0 0 4px; padding:0; }

/* CUSTOM CSS FOR CAROUSEL */
/*Style the inactive slideSlctr*/
#slideLinks{ background-color:transparent; *padding-bottom: 8px;} /*padding-bottom MUST be the width of the slideSlctr bottom margin to fix ie7 quirk */ 
.slideSlctr{ padding:0; margin:8px 6px; text-indent:-10000px; background:#acacac; overflow:hidden;  border:1px solid #453b37; height:10px; width:10px; float:left;}
.slideSlctr:hover{ border:1px solid #ccc; height:10px; width:10px; }

/*Style the active slideSlctr*/
.slideCurrent{background-color:#b2deff; position:relative; z-index:100;}

#carousel #slideArea .slide  p{ 
color:#fff;
font-weight:700;
font-size:15px;
line-height:20px;
text-align: left;
top: 80px;
right: 55px;
width: 180px;
position: absolute;
}