/* VILLAGE HEALTH | D.Sargent PINT */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
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, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; } 

html { min-height:100%; padding:0 0 1px; }

body { min-width:990px; color:#484848; font-size:14px; line-height:20px; font-family:arial,sans-serif; text-align:center; background:#fff url(../images/bg-body.png) repeat-x 50% 0; }
body#popup { width:auto; min-width:500px !important; background:none; background-color: #ECE6DA;}
table, th, td { color:#484848; font-size:14px; line-height:20px; font-family:arial,sans-serif; }
input, td input, select, td select, textarea, td textarea { color:#8c8c8c; font-size:11px; line-height:15px; font-family:arial,sans-serif; }
label[for] { cursor:pointer; }

a img, :link img, :visited img { border:none; text-decoration:none; }

a:link { color:#029c93; text-decoration:none; }
a:visited { color:#029c93; text-decoration:none; }
a:hover, a:active { color:#029c93; text-decoration:underline; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

hr { margin:29px 0 30px; padding:0; width:100%; height:1px; color:#e8e8e8; font-size:1px; overflow:hidden; background:#fff; border:1px solid #e8e8e8; border-width:1px 0px 0px; }

ul { margin:0 0 12px 15px; }
ol { margin:0 0 12px 18px; }

p { margin:0 0 8px; }

/* Headlines */
h1, .h1 { margin:0 0 15px; color:#075568; font-size:22px; line-height:22px; } /* margin:0 0 15px; color:#76b124; font-size:22px; line-height:22px; font-weight:normal; */
h2, .h2 { margin:0 0 12px; color:#075568; font-size:18px; line-height:14px; } /* margin:0 0 12px; color:#595b55; font-size:14px; line-height:14px; */
h3, .h3 { margin:0 0 15px; color:#595b55; font-size:16px; line-height:15px; } /* font-weight:normal;  */
h4, .h4 { margin:0 0 15px; color:#595b55; font-size:14px; line-height:14px; font-weight:normal; }
h5, .h5 { margin:0 0 15px; color:#595b55; font-size:12px; line-height:13px; font-weight:normal; }
h6, .h6 { margin:0 0 15px; color:#595b55; font-size:10px; line-height:12px; font-weight:normal; }


/* SHARED
------------------------------------------------------------------------------------- */
.inner { position:relative; margin:0 auto; width:990px; text-align:left; }

#container { position:relative; margin:0 auto; padding:126px 0 0; width:990px; text-align:left; }
#popup #container { width:auto; padding:0; margin-left:60px; margin-top:30px; }
#fancybox-wrap #container { width:auto; }
#header { position:absolute; top:0; left:0; width:100%; height:121px; z-index:50; }

#logo { position:absolute; top:66px; left:12px; z-index:60; }

#logo:active, #logo img:active, #logo:link, #logo img:link, #logo:hover {text-decoration:none!important; border: none!important; -moz-outline-style: none; outline: none;}

/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; margin:0; }
.nav li { float:left; position:relative; list-style:none; }
.nav a { cursor:pointer; }
.nav a:hover { text-decoration:none; }
.nav a, .nav div { position:relative; display:block; text-decoration:none; color:#fff; font-size:14px; }
.nav span { position:absolute; top:0; left:0; display:block; }
.nav li a em { visibility:hidden; }

.nav table { margin:0 -1px -1px; border-collapse:collapse; }
.nav td { font-size:11px; }
.nav li:hover, * html .nav a:hover { position:relative; }
.nav li li a { font-size:12px; text-align:left; }

/* Main Nav - Specific (Must also have .nav on element) */
#nav { top:67px; left:264px; width:719px; height:33px; }
#nav li { height:33px; }
#nav a, #nav div { height:33px; }
#nav span { height:33px; }
#nav li, #nav a, #nav span, #nav div { background-image:url(../images/bg-nav.png); }

/* NORMAL STATE (NAV ITEM W/ DROPDOWN, NAV ITEM W/O DROPDOWN */
#nav .your-villagehealth, #nav .your-villagehealth a, #nav .your-villagehealth a span, #nav .your-villagehealth-nodrop, #nav .your-villagehealth-nodrop a, #nav .your-villagehealth-nodrop a span { background-position:0 0; width:170px; }
#nav .services, #nav .services a, #nav .services a span, #nav .services-nodrop, #nav .services-nodrop a, #nav .services-nodrop a span { background-position:-170px 0; width:122px; }
#nav .results, #nav .results a, #nav .results a span, #nav .results-nodrop, #nav .results-nodrop a, #nav .results-nodrop a span { background-position:-292px 0; width:115px; }
#nav .about, #nav .about a, #nav .about a span, #nav .about-nodrop, #nav .about-nodrop a, #nav .about-nodrop a span { background-position:-407px 0; width:178px; }
#nav .news-events, #nav .news-events a, #nav .news-events a span, #nav .news-events-nodrop, #nav .news-events-nodrop a, #nav .news-events-nodrop a span { background-position:-585px 0; width:134px; }

/* HOVER STATE - W/ DROP */
#nav .your-villagehealth:hover a, #nav .your-villagehealth:hover a span, #nav .your-villagehealth a:hover, #nav .your-villagehealth a:hover span, #nav .your-villagehealthon:hover a, #nav .your-villagehealthon:hover a span, #nav .your-villagehealthon a:hover, #nav .your-villagehealthon a:hover span { background-position:0 -33px; width:170px; }
#nav .services:hover a, #nav .services:hover a span, #nav .services a:hover, #nav .services a:hover span, #nav .serviceson:hover a, #nav .serviceson:hover a span, #nav .serviceson a:hover, #nav .serviceson a:hover span { background-position:-170px -33px; width:122px; }
#nav .results:hover a, #nav .results:hover a span, #nav .results a:hover, #nav .results a:hover span, #nav .resultson:hover a, #nav .resultson:hover a span, #nav .resultson a:hover, #nav .resultson a:hover span { background-position:-292px -33px; width:115px; }
#nav .about:hover a, #nav .about:hover a span, #nav .about a:hover, #nav .about a:hover span, #nav .abouton:hover a, #nav .abouton:hover a span, #nav .abouton a:hover, #nav .abouton a:hover span { background-position:-407px -33px; width:178px;  } 
#nav .news-events:hover a, #nav .news-events:hover a span, #nav .news-events a:hover, #nav .news-events a:hover span, #nav .news-eventson:hover a, #nav .news-eventson:hover a span, #nav .news-eventson a:hover, #nav .news-eventson a:hover span { background-position:-585px -33px; width:134px; }

/* HOVER STATE - W/O DROP */
#nav .your-villagehealth-nodrop:hover a, #nav .your-villagehealth-nodrop:hover a span, #nav .your-villagehealth-nodrop a:hover, #nav .your-villagehealth-nodrop a:hover span { background-position:0 -66px; width:170px; }
#nav .services-nodrop:hover a, #nav .services-nodrop:hover a span, #nav .services-nodrop a:hover, #nav .services-nodrop a:hover span { background-position:-170px -66px; width:122px; }
#nav .results-nodrop:hover a, #nav .results-nodrop:hover a span, #nav .results-nodrop a:hover, #nav .results-nodrop a:hover span { background-position:-292px -66px; width:115px; }
#nav .about-nodrop:hover a, #nav .about-nodrop:hover a span, #nav .about-nodrop a:hover, #nav .about-nodrop a:hover span { background-position:-407px -66px; width:178px; } 
#nav .news-events-nodrop:hover a, #nav .news-events-nodrop:hover a span, #nav .news-events-nodrop a:hover, #nav .news-events-nodrop a:hover span { background-position:-585px -66px; width:134px; }

/* ON STATE */
#nav .your-villagehealthon, #nav .your-villagehealthon span, #nav .your-villagehealthon div, #nav .your-villagehealthon-nodrop, #nav .your-villagehealthon-nodrop span, #nav .your-villagehealthon-nodrop div { background-position:0 -66px; width:170px; }
#nav .serviceson, #nav .serviceson span, #nav .serviceson div, #nav .serviceson-nodrop, #nav .serviceson-nodrop span, #nav .serviceson-nodrop div { background-position:-170px -66px; width:122px; }
#nav .resultson, #nav .resultson span, #nav .resultson div, #nav .resultson-nodrop, #nav .resultson-nodrop span, #nav .resultson-nodrop div { background-position:-292px -66px; width:115px; }
#nav .abouton, #nav .abouton span, #nav .abouton div, #nav .abouton-nodrop, #nav .abouton-nodrop span, #nav .abouton-nodrop div { background-position:-407px -66px; width:178px; } 
#nav .news-eventson, #nav .news-eventson span, #nav .news-eventson div, #nav .news-eventson-nodrop, #nav .news-eventson-nodrop span, #nav .news-eventson-nodrop div { background-position:-585px -66px; width:134px; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { margin:0; padding:10px 0; display:none; }
#nav li li, #nav li li a { background:none; line-height:16px; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:33px; left:0; display:block; background:url(../images/bg-dropdown.png) no-repeat 0 100%; }

#nav .your-villagehealth:hover  ul, #nav .your-villagehealth a:hover ul { background-position:0 100%; width:170px; }
#nav .services:hover ul, #nav .services a:hover ul { background-position:-170px 100%; width:122px; }
#nav .results:hover ul, #nav .results a:hover ul { background-position:-292px 100%; width:115px; }
#nav .about:hover ul, #nav .about a:hover ul  { background-position:-407px 100%; width:178px; }
#nav .news-events:hover ul, #nav .news-events a:hover ul { background-position:-585px 100%; width:134px; }

/* 
#nav li.abouton ul  { width:168px !important; }*/

#nav .your-villagehealthon:hover  ul, #nav .your-villagehealthon a:hover ul { background-position:0 100% !important; width:170px !important;  }
#nav .serviceson:hover ul, #nav .serviceson a:hover ul { background-position:-170px 100% !important; width:122px !important; }
#nav .resultson:hover ul, #nav .resultson a:hover ul { background-position:-292px 100% !important; width:115px !important;  }
#nav .abouton:hover ul, #nav .abouton a:hover ul  { background-position:-407px 100% !important; width:178px !important;   }
#nav .news-eventson:hover ul, #nav .news-eventson a:hover ul  { background-position:-585px 100% !important; width:134px !important;  }

#nav .serviceson:hover ul a { width:80px; }
#nav .resultson:hover ul a { width:70px; }

#nav li:hover li, #nav li a:hover li { height:auto; background:none !important; }
#nav li:hover li.last, #nav li a:hover li.last {}

#nav .your-villagehealth li { width:170px; }
#nav .services li { width:122px; }
#nav .results li { width:115px; }
#nav .about li { width:178px; }
#nav .news-events li { width:134px; }

#nav li:hover li a, #nav li a:hover li a { padding:3px 15px 4px 26px; height:auto; display:block; color:#075669; background:url(../images/bg-sprite.png) no-repeat 17px -52px !important; } /* 17px -53px */
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#08968c; }

#nav .your-villagehealth a { width:129px !important; }
#nav .services a { width:81px !important; }
#nav .results a { width:74px !important; }
#nav .about a { width:137px !important; }
#nav .news-events a { width:93px !important; }

/**************************************************************************************************************/

#tertnav { position:absolute; top:29px; right:214px; margin:0; }
#tertnav li { margin:0 0 0 19px; float:left; display:inline; list-style:none; font-size:12px; line-height:15px; }
#tertnav li a { color:#075669; }

#header-search { position:absolute; top:22px; left:796px; width:170px; height:28px; overflow:hidden; background:url(../images/bg-sprite.png) no-repeat 0 0; }
#header-search input { position:absolute; top:3px; left:3px; padding:4px 10px 4px 4px; width:120px; height:15px; float:left; display:inline; font-size:12px; line-height:12px; overflow:hidden; background:none; border:0; }
#header-search .btn { top:0; left:137px; margin:0; padding:0; width:33px; height:28px; cursor:pointer; opacity:0; }



/* HOME PAGE
------------------------------------------------------------------------------------- */
#success-stories h2 { padding-left:11px; }

.content embed {z-index: 5; position: relative;}
.content .inlineimage {z-index: -2}

.flash-link {height: 60px; width: 330px; margin: -70px 0 10px 0; display: block; z-index: 1; position: relative;}
.flash-patient {margin-left: 0;}
.flash-payors {margin-left: 330px;}
.flash-physicians {margin-left: 660px;}
.flash-link span {display: none;}

/* SUBPAGE
------------------------------------------------------------------------------------- */
.content { padding:0 0 40px; background:url(../images/bg-content.png) repeat-y 0 0; }
.content .content { position:relative; padding:0; min-height:100px; background-repeat:no-repeat; background-position:-990px 0; }

#breadcrumb { position:absolute; top:0; left:0; height:15px; font-size:12px; clear:both; }
#breadcrumb ul { margin:0 0 0 49px; }
#breadcrumb li { float:left; display:inline; list-style:none; }
#breadcrumb a { margin:0 6px 0 0; padding:0 12px 0 0; color:#029c93; background:url(../images/bg-sprite.png) no-repeat 100% -595px; }

#subhead { position:relative; padding:0; height:200px; }
#subhead .inner { width:942px; height:200px; overflow:hidden; background:#c6495c; }
#subhead .inner.about { background:#c6495c; }
#subhead .inner.services { background:#b1bb1e; }
#subhead .inner.results { background:#fcb134; }
#subhead .inner.news-events { background:#00b4a9; }
#subhead .inner.your-villagehealth { background:#005569; }

/* Body class set as $ROOT_SECTION_ID so you can set different suhead bg colors for different sections 
   Added prefix to avoid naming conflict with commonly used classes and sections
*/

#subhead-banner { margin:0 0 0 280px; border-left:12px solid #fff; }
#subhead-title { position:absolute; top:70px; left:0; padding:18px 0 0; width:330px; height:53px; overflow:hidden; text-align:center; background:url(../images/bg-subhead-title.png) no-repeat 0 0; }
#subhead-title a, #subhead-title a:active {text-decoration:none!important; border: none!important; -moz-outline-style: none; outline: none;}

#subnav { margin:0 0 26px; }
#subnav .box .box { padding:4px 10px 10px; }
#subnav ul { margin:4px 0 0; }
#subnav li { margin:0 0 6px; padding:0 0 0 10px; list-style:none; background:url(../images/bg-subnav.png) no-repeat 1px 7px; }
#subnav li li { margin:0 0 0 10px; padding:0; font-size:11px; background:none; }

/* Search Results */
#search-results .box { background-position:-2880px 0; }
#search-results .box .box { background-position:-1680px 0; }
#search-results .box .box .box { background-position:-2280px 100%; }
#search-results fieldset { margin:0; padding:0; border:0; }
#search-results .input { padding:4px 10px 4px 4px; width:220px; height:15px; font-size:12px; line-height:12px; }
#search-results .submit{ padding:2px 6px 6px 4px; height:27px; font-size:12px; line-height:12px; cursor:pointer; }
#search-results .search-display-results { margin:15px 0 20px; padding:0 0 6px; border-bottom:1px solid #c6495c; }
#search-results .search-listings { margin:0 0 15px; }
#search-results .search-listings li { margin:0 0 15px; padding:0 0 8px; list-style:none; border-bottom:1px dotted #ebe5e5;}
#search-results .url { color:#ccc; font-size:12px; font-style:italic; }

/* LAYOUTS */
#layout-homepage .content { padding:13px 0 0; }
#layout-homepage #col1 { margin:41px 40px 0 35px; width:600px; }
#layout-homepage #col2 { margin:41px 0 0; width:280px; }

#layout-2col .content { padding:37px 0 0; }
#layout-2col #col1 { margin:40px 34px 0 0; width:600px; float:right; display:inline; }
#layout-2col #col2 { margin:20px 0 0 24px; width:280px; float:left; display:inline; } /margin:20px 0 0 35px; */

#layout-1col-full .content { padding:37px 0 0; }
#layout-1col-full #col1 { margin:40px 34px 0 0; width:922px; float:right; display:inline; }
#layout-1col-full .content { padding:37px 0 0; }
#layout-1col-full #col1 { margin:40px 34px 0 0; width:922px; float:right; display:inline; }


/* FOOTER
------------------------------------------------------------------------------------- */
#footer { margin:0 0 0 24px; padding:19px 0 40px 12px; width:930px; clear:both; color:#727373; border-top:1px solid #d8d8d8; }
#footer p { margin:0 0 13px; font-size:11px; line-height:20px; }
#footer #copyright {width:650px; float:left;}
#footer-logo {width:107px; float:right; position:relative; margin:0 23px 0 146px; width:107px; height:77px; overflow:hidden; }
#footer-logo span { width:107px; height:77px; background:url(../images/bg-sprite.png) no-repeat 0 -450px; position:absolute; top:0; left:0; margin:0; float:none; text-decoration:none; border:none; cursor:pointer; }
#footer ul { clear:both; margin:0; }
#footer li { margin:0 20px 0 0; float:left; display:inline; list-style:none; font-size:12px; line-height:15px; }




/* COMPONENTS (WIDGETS) - [ .component- ] 
------------------------------------------------------------------------------------- */
/* Defaults */
.box { margin:0 0 10px; background-image:url(../images/bg-boxes.png); background-repeat:repeat-y; }
.box .box { margin:0; padding:6px 0 0; background-repeat:no-repeat; }
.box .box .box { padding:0 12px 10px 12px; background-repeat:no-repeat; }
.box h2 { margin-top:6px; }
.box p { margin:0 0 5px; }

/* Specifics */
.box1 { background-position:-560px 0; }
.box1 .box { background-position:0 0; }
.box1 .box .box { background-position:-280px 100%; }

.box2 { background-position:-1400px 0; }
.box2 .box { background-position:-840px 0; }
.box2 .box .box { background-position:-1120px 100%; }

div.more { position:relative; }
div.more a.more { padding:0 0 0 7px; position:absolute; top:4px; right:11px; font-size:12px; line-height:15px; background:url(../images/bg-sprite.png) no-repeat 0 -96px; }

.quote { width:11px; height:10px; display:inline-block; overflow:hidden; color:#a9a69f; font-size:1px; text-indent:-9999px; background:url(../images/bg-sprite.png) no-repeat 0 100px; }

.quote-start { margin:0 5px 0 0; background-position:0 -150px; }
.box1 .quote-start { background-position:-26px -150px; }
.box2 .quote-start { background-position:-52px -150px; }

.quote-end { margin:0 0 0 5px; background-position:-13px -150px; }
.box1 .quote-end { background-position:-39px -150px; }
.box2 .quote-end { background-position:-65px -150px; }

.quote-caption { margin:-10px 0 3px; padding:7px 55px 0 0; min-height:24px; font:italic 12px/15px arial,sans-serif; text-align:right; background:url(../images/bg-sprite.png) no-repeat 0 100px; }
.quote-caption-1 { background-position:100% -190px; }
.quote-caption-2 { background-position:100% -300px; }

/* Accordion FAQ */
#layout-2col .content .accordion { padding: 0px !important;  }
#layout-2col .content .accordion h2 { color:#484848; font-size:14px; cursor:pointer; line-height:normal;  }
#layout-2col .content .accordion .content { background:none; min-height:60px !important; padding: 0px !important;margin-bottom:10px; }

/* Pagination */
#Pagination { margin-bottom:40px; }
.pagination { font-size: 80%; }
.pagination a { text-decoration: none; border: solid 1px #029C93; color: #029C93; }
.pagination a, .pagination span { display: block; float: left; padding: 0.3em 0.5em; margin-right: 5px; margin-bottom: 5px; min-width:1em; text-align:center; }
.pagination .current { background: #029C93; color: #fff; border: solid 1px #029C93; }
.pagination .current.prev, .pagination .current.next{ color:#999; border-color:#999; background:#fff; }
.mycontent { margin-bottom:10px; }

.paginate li { margin-bottom:10px; }

.paging-links { list-style: none; display:inline-block; font-size: 80%; }
.paging-links li { float: left; text-align:center; }
.paging-links li strong, .paging-links li a {
    display: block;
    margin-bottom:5px;
    margin-right:5px;
    min-width:1em;
    padding:0.3em 0.5em;
}
.paging-links li strong { color: #FFF; border: 1px solid #029C93; background: none repeat scroll 0 0 #029C93; }
.paging-links li a { border: 1px solid #029C93; color: #029C93; text-decoration: none; }

.item { margin-bottom:10px; }


/* BUTTON STYLES - [ .btn- ] 
------------------------------------------------------------------------------------- */

/* FORMS - [ .form- ] 
------------------------------------------------------------------------------------- */
.form-poll { position:relative; }
.form-poll ul { margin:0 0 21px; padding:3px 0 0 7px; }
.form-poll li { margin:0 0 1px; list-style:none; }
.form-poll .radio { margin:4px 4px 0 0; padding:0; float:left; }
.form-poll label { width:220px; float:left; }
.form-poll .more { position:absolute; bottom:6px; right:0; padding:0 0 0 7px; font-size:12px; line-height:15px; background:url(../images/bg-sprite.png) no-repeat 0 -96px; }

/* LIST STYLES - [ .list- ] 
------------------------------------------------------------------------------------- */
.list-arrow { margin:0; }
.list-arrow li { padding:0 0 2px 19px; list-style:none; background:url(../images/bg-sprite.png) no-repeat 10px -116px; }

.list-nobull { margin:0; }
.list-nobull li { list-style:none; }

.list-testimonials li { margin:0 0 15px; padding:0 0 8px; clear:left; border-bottom:1px solid #ebe5e5; }
.list-testimonials .last { border:0; }
.list-testimonials img.floatleft { margin-right:15px; }
.list-testimonials .text { width:100%; float:left; display:inline; }
.list-testimonials .text p{ display:inline; }
.list-testimonials .quote-caption { margin:10px 0 0; width:530px; padding-right:70px; border-top:1px solid #F7F5F0;}

/* TABLE STYLES - [ .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-lists { width:100%; border-collapse:collapse; }
.tbl-lists td { padding:0 20px 0 0; vertical-align:top; }
.generic-table td { vertical-align:top; }

/* FANCYBOX (JQUERY) OVERLAY CONTROL
------------------------------------------------------------------------------------- */
#fancybox-loading { position:fixed; top:50%; left:50%; margin-top:-20px; margin-left:-20px; width:40px; height:40px; display:none; cursor:pointer; overflow:hidden; z-index:1104; }
* html #fancybox-loading { position:absolute; margin-top:0; }

#fancybox-loading div { position:absolute; top:0; left:0; width:40px; height:480px; background-image:url(../images/fancybox.png); }

#fancybox-overlay { position:fixed; top:0; left:0; bottom:0; right:0; display:none; background:#000; z-index:1100; }
* html #fancybox-overlay { position:absolute; width:100%; }

#fancybox-tmp { padding:0; margin:0; border:0; display:none; overflow:auto; }

#fancybox-wrap { position:absolute; top:0; left:0; margin:0; padding:20px; display:none; z-index:1101; }

#fancybox-outer { position:relative; width:100%; height:100%; background:#fff; }
#fancybox-inner { position:absolute; top:0; left:0; margin:0; padding:0; width:1px; height:1px; outline:none; overflow:hidden; }

#fancybox-hide-sel-frame { position:absolute; top:0; left:0; width:100%; height:100%; background:transparent; }

#fancybox-close { position:absolute; top:-15px; right:-15px; width:30px; height:30px; display:none; background-image:url(../images/fancybox.png); background-position:-40px 0; cursor:pointer; z-index:1103; }

#fancybox_error { margin:0; padding:7px; color:#444; font:normal 12px/20px arial,sans-serif; }

#fancybox-content { padding:0; margin:0; height:auto; width:auto; }
#fancybox-img { margin:0; padding:0; width:100%; height:100%; line-height:0; vertical-align:top; outline:none; border:none; -ms-interpolation-mode:bicubic; }
#fancybox-frame { position:relative; width:100%; height:100%; display:block; border:none; }
#fancybox-title { position:absolute; bottom:0; left:0; font:normal 12px/14px arial-sans-serif; z-index:1102; }

.fancybox-title-inside { padding:10px 0; color:#333; text-align:center; }
.fancybox-title-outside { padding-top:5px; color:#fff; text-align:center; font-weight:bold; }
.fancybox-title-over { color:#fff; text-align:left; }
#fancybox-title-over { padding:10px; display:block; background-image:url(../images/fancy_title_over.png); }
#fancybox-title-wrap { display:inline-block; }
#fancybox-title-wrap span { height:32px; float:left; }

#fancybox-title-left { padding-left:15px; background:url(../images/fancybox.png) no-repeat -40px -90px; }
#fancybox-title-main { color:#fff; font-weight:bold; line-height:29px; background-image:url(../images/fancybox-x.png); background-position:0 -40px; }
#fancybox-title-right { padding-left:15px; background:url(../images/fancybox.png) no-repeat -55px -90px; }

#fancybox-left, #fancybox-right { position:absolute; bottom:0; width:35%; height:100%; display:none; cursor:pointer; outline:none; background-image:url(../images/blank.gif); z-index:1102; }
#fancybox-left { left:0; }
#fancybox-right { right:0; }

#fancybox-left-ico, #fancybox-right-ico { position:absolute; top:50%; left:-9999px; margin-top:-15px; width:30px; height:30px; display:block; cursor:pointer; z-index:1102;}
#fancybox-left-ico { background-image:url(../images/fancybox.png); background-position:-40px -30px; }
#fancybox-right-ico { background-image:url(../images/fancybox.png); background-position:-40px -60px; }

#fancybox-left:hover, #fancybox-right:hover { visibility:visible; }
#fancybox-left:hover span { left:20px; }
#fancybox-right:hover span { left:auto; right:20px; }

.fancy-bg { position:absolute; padding:0; margin:0; border:0; width:20px; height:20px; z-index:1001; }
#fancy-bg-n { top:-20px; left:0; width:100%; background-image:url(../images/fancybox-x.png); }
#fancy-bg-ne { top:-20px; right:-20px; background-image:url(../images/fancybox.png); background-position:-40px -162px; }
#fancy-bg-e { top:0; right:-20px; height:100%; background-image:url(../images/fancybox-y.png); background-position:-20px 0; }
#fancy-bg-se { bottom:-20px; right:-20px; background-image:url(../images/fancybox.png); background-position:-40px -182px; }
#fancy-bg-s { bottom:-20px; left:0; width:100%; background-image:url(../images/fancybox-x.png); background-position:0 -20px; }
#fancy-bg-sw { bottom:-20px; left:-20px; background-image:url(../images/fancybox.png); background-position:-40px -142px; }
#fancy-bg-w { top:0; left:-20px; height:100%; background-image:url(../images/fancybox-y.png); }
#fancy-bg-nw { top:-20px; left:-20px; background-image:url(../images/fancybox.png); background-position:-40px -122px; }

/* IE */
#fancybox-loading.fancybox-ie div  { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_over.png', sizingMethod='scale'); zoom:1; }
.fancybox-ie #fancybox-title-left { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico  { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background:transparent !important; }

.fancybox-ie #fancy-bg-n  { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e  { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s  { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w  { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_nw.png', sizingMethod='scale'); }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.col { float:left; display:inline; }
.pint { display:none !important; }
.right { text-align:right; }
.center { text-align:center; }

.clearfix:after, .content:after, .box .box .box:after, .form-poll li:after, .inner:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content, .box .box .box, .form-poll li, .inner { display:inline-block; }
.clearfix, .content, .box .box .box, .form-poll li, .inner { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:4px 10px 5px 0; }
img.floatright { margin:4px 0 5px 10px; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; }
span.floatright { margin:0 0 5px 10px; }


/* CONTACT US FORM STYLE */
form#contact-us {width:500px;min-height:400px;}
.form-text {float:left;width:200px;margin:0 0 5px 0;}
.form-input {margin:0 0 10px 0;float:left;}
.form-input input {width:200px;height:20px;font-size:13px;color:#444;}
.form-input select {width:204px;font-size:13px;color:#444;eight:20px;}
.form-input textarea {width:200px;height:80px;font-size:13px;color:#444;}

/* Event List */
.title .list-arrow li { background:url("../images/bg-sprite.png") no-repeat scroll 0 -116px transparent; padding:0 0 2px 10px;}

/* Testimonials Box */
#testimonial-list { width:280px; height:140px; }

/* PAYORS Page Table  */
table#table-payors {border-collapse:collapse;vertical-align:text-top;}
#table-payors td {text-align:left;padding:0 2px 2px 2px;font-size:12px;border:1px solid #f7f5f0;vertical-align:text-top;}
#table-payors p {padding:0;margin:0; }
#table-payors th {text-align:center;font-size:12px;background-color:#f7f5f0;padding:2px 4px;border:1px solid #fff;}
#table-payors ul li {text-align:left;}
#table-payors td ul {margin-left:30px; }
#table-payors img {  margin:5px 0 0 30px; }
.hl th {text-align:left;background:#EDE9DF; }
.hl td {text-align:left;background:#EDE9DF; }
.dtable {width:588px;margin:0 1px;padding:4px 0 4px 10px;background:#EDE9DF;font-weight:bold;font-size:14px;text-align:center;}

p.additional {width:150px;height:100px;margin:10px 10px 0;float:left;}

.req { color: #C6495C; }

.Pa0 {display:inline;}

