/* Gallery Images
---------------------------------------------------------------- */
#gallery 
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px 0px 0 0;
}

#gallery ul.thumbs {  width: auto; height: auto;list-style: none;margin: 0 0 0 0; padding: 6px 0 0 0; }
#gallery ul.thumbs li { float:left;margin: 0 8px 8px 0;padding: 0 0 0 0; }
#gallery ul.thumbs img { border: 3px solid #E3EBD1;}

#gallery ul.thumbs a:hover img {border: 3px solid #FFF;}

#gallery ul.thumbs a:hover { color: #fff; }


/* Link styles
------------------------------------------------ */

a:link, a:visited {color: #c6ed38;text-decoration: none;outline: none;}
a:hover {color: #c6ed38; text-decoration: underline;}

a.global:link, a.global:visited {color: #fff2ff;text-decoration: none;outline: none;}
a.global:hover {color: #f8f4ff; text-decoration: none;}

a.no-border:link, a.no-border:visited {color: #444444;text-decoration:none;border:none;} a.no-border:hover {color: #000;text-decoration:none;border:none;}

#maincontainer span.date {line-height:1.1em;font-size:  0.9em; color: #fcfff6;}

/* Body & Wrapper
------------------------------------------------ */

body { margin: 0px;  padding: 0px;text-align: center;
	color: #fcfff6;
}
#all {position: relative; margin: 0px; width: auto; text-align: center;}

#main {float:left;height: auto;width: 100%; position: relative;margin: 0px auto 0px auto;text-align: left;padding: 18px 0 20px 0; background-color: #000;}
#content {width: 950px;margin: 0px auto;text-align: left; }

/* Header
------------------------------------------------ */

#header { height: 181px;width: auto; margin:0px; padding: 0px; text-align: left;background-color: #455e7c;
background-image:  url(../images/bkgd_header.jpg);
background-position:0px 166px;
background-repeat: repeat-x;}

.header-wrap
{
    height: 166px;
    width: 950px;
    margin: 0px auto;
    text-align: left; 
}

.header-left
{
    float: left;
    margin: 0px;
    padding:12px 0 0 0;
    width: 300px;
}

#header div.header-left img {border:none;}

#header div.header-left h1 span {display:block;position:absolute;left:-20000px;}

.header-right
{
    float: right;
    height: 166px;
    width: 560px;
    margin: 0px 0 0 0;
    text-align: right; 
    background-image:  url(../images/link.jpg);
    background-position:bottom right;
    background-repeat: no-repeat;
}

.header-right p { font: normal 1.2em/1.4em Arial, Helvetica, Verdana, sans-serif;padding:66px 204px 0 0;margin:0px;color: #FFF; }

#header div.header h1{margin:64px 0 0 0;padding:0px;}
#header div.header-right a:link, #header div.header-right a:visited {color: #F0F0F0;text-decoration: none;outline: none;font: normal 1em Arial, Helvetica, sans-serif;text-decoration: underline;}
#header div.header-right a:hover{color: #FFF; text-decoration: underline;}

/* Footer
------------------------------------------------ */

.body-bottom
{
    width: 100%;
    height: 240px;
    padding: 0px ;
    margin: 0px 0 0 0;
    background-color: #c6ed38;
    background-image:  url(../images/bkgd_footer.gif);
    background-repeat: repeat-x;
    float:left;
}

.footer
{
    margin: 0px auto 0px auto;
    width: 950px;
    height:32px;
    padding-top: 16px;
    font: normal 1em Arial, Helvetica, Verdana, sans-serif;
}

.footer-left
{
    float: left;
    padding:0px;
    margin: 0px;
    width:  500px;
    text-align: left; 
}

.footer-left h2 { color: #354962;font: bold 1.3em  Arial, Helvetica, Verdana, sans-serif;letter-spacing:normal;}


.footer-right
{
    float: right;
    width: 450px;
    padding: 8px 0 0 0;
    margin: 0px;
    text-align: right; 
    color: #fbfcff;
}

.footer-right a:link, .footer-right a:visited{ color: #455e7c;text-decoration: underline; }
.footer-right a:hover{ color: #000000;text-decoration: underline;}
.footer-right a:active{color: #000000;text-decoration: underline; }
.footer-right a.active{ color: #000000;text-decoration: underline; }


.footer-links

{
    margin: 0px auto 0px auto;
    width: 950px;
    height:auto;
    padding-top: 10px;
    font: normal 1em Arial, Helvetica, Verdana, sans-serif;
    text-align: left; 
    color: #354863;
    border-top: 1px solid #D9A7D8;
}

.footer-links-panel
{
    margin: 0px ;
    padding:0px;
    width: 19.99%;
    height:auto;
    float:left;
}

.footer-links-panel h3 {margin: 0px 0px 3px 0px; color: #455e7c;font: normal 1.2em  Arial, Helvetica, Verdana, sans-serif;}

.footer-links-panel h3 a:link, .footer-links-panel h3 a:visited
{color: #D9A7D8;text-decoration: none; }

.footer-links-panel h3 a:hover
{color: #000;text-decoration: none; }

ul.footer-links-list
{margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-type: none;text-decoration: none; color: #f8f4ff;font: normal 0.9em  Arial, Helvetica, Verdana, sans-serif;}

ul.footer-links-list li
{
     width: auto;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 4px 0px;
     list-style-type: none;
     width:auto;
     display: block;
}

ul.footer-links-list li a
{
     width: auto;
     float: none;
     display: block;
     padding: 0px;
     text-decoration: none; 
     margin:0px;
}

ul.footer-links-list li a:link, ul.footer-links-list li a:visited{ color: #455e7c;text-decoration: underline; }
ul.footer-links-list li a:hover{ color: #000000;text-decoration: underline;}


/* Layout
------------------------------------------------ */

.content-float
{
    height: auto;
    float: left;
    width:714px;
    padding: 0px;
    margin: 0px;
    overflow:hidden;
}


.col-1-home
{
    height: auto;
    float: left;
    width: 714px;
    padding: 0px;
    margin: 0px;
    overflow:hidden;
}


.col-1-wide
{
    height: auto;
    float: left;
    width: 714px;
    padding: 0px;
    margin: 0px;
    overflow:hidden;
}


.col-1
{
    height: auto;
    float: left;
    width: 478px;
    padding: 0px;
    margin: 0px;
}

.col-2
{
    height: auto;
    float: right;
    width: 220px;
    padding: 0px;
    margin: 0px;
}

.col-3
{
    height: auto;
    float: right;
    width: 220px;
    padding: 0px;
    margin: 0px;
    background-color: #FFF; 
}


#lhsidebar
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    font: normal 1em  Arial, Helvetica, Verdana, sans-serif;
}

#lhsidebar img
{
    width: auto;
    height: auto;
    margin: 0 0 12px 0;
    padding: 0px;
}


#maincontainer
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0 0 0 4px;
    font: normal 1em Arial, Helvetica, Verdana, serif; 
}

#maincontainer h2 {padding: 2px 0 10px 0;border-bottom: 1px solid #C8C8C8;}
#maincontainer ul{ margin: 0 0 0.2em 0; padding:0 0 6px 0;}
#maincontainer ul li{ margin-left: 2em; margin-right: 2em; font-size: 1em; line-height: 1.2em;   padding:0 0 6px 0;}

#maincontainer p {margin-right:8px;}

#maincontainer #intro p, #maincontainer #intro ul
{
    color: #666;
    font: normal 1.1em Arial, Helvetica, Verdana, serif; 
}

#rhsidebar
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
    font: normal 1em Verdana, Arial, Helvetica, sans-serif;
}


/* Panels
------------------------------------------------ */

#funding-partners 
{
float:left;
height:92px;
margin:40px auto 0px auto;
padding:10px 0 0 0;
width:950px;
border-top:1px solid #CECECE;
}

#funding-partners img {margin-left:12px;border:none;}
#funding-partners a:link, #funding-partners a:visited {border:none;}


#panel-news, #panel-classes
{
    height: auto;
    width: 220px;
    padding: 0px;
    margin: 0px;
border-top:1px solid #fff;
}

#panel-news a.news-header, #panel-classes a.classes-header, #panel-panic a.panic-header, #panel-home a.home-header
{	
        outline: none;
	cursor:pointer;
        height:32px;
	display:block;
	margin:0px;
	padding:0px;
	text-decoration: none;
}

#panel-news a.news-header {background-image:  url(../images/bkgd_menu_news.jpg);}

#panel-classes a.classes-header {background-image:  url(../images/bkgd_menu_classes.jpg);}

#panel-home a.home-header {background-image:  url(../images/bkgd_menu_home.jpg);}

#panel-panic a.panic-header {background-image:  url(../images/bkgd_menu_panic.jpg);border-top:1px solid #fff;}

#panel-news a.news-header  span, #panel-classes a.classes-header span, #panel-panic a.panic-header span , #panel-home a.home-header span {display:block;position:absolute;left:-2000px;}


#panel-news p, #panel-classes p, #panel-memo p
{
font-size:  0.9em; 
font-family: Arial, Helvetica, Verdana, sans-serif;
padding:12px 0 0 0;
}

#panel-news strong, #panel-classes strong, #panel-memo strong
{font-size:  0.9em; }


.news-listing span.date {font-size:  0.9em; color: #444444;}

#panel-news .news-listing p, #panel-classes .news-listing p, #panel-memo .news-listing p
{
	margin:0px;
	padding:0px 0 0 0;
       font-size:  0.9em; 
       color: #444444;
}





/* Navigation
---------------------------------------------------------------- */

#navigation {
	margin:0px;
	padding:0;
	text-indent:0px;
	background-color: #DFDFE0;
	width:220px;
        border-top:1px solid #fff;
}

#navigation li ul.articlelist 
{padding: 0 0 0px 0;margin-left:0px;
	background-color: #DFDFE0;
}

/* Top Level Items */

#navigation a {height:14px;}

#navigation li.purple a {
        outline: none;
	cursor:pointer;
	display:block;
	margin:0px;
	padding:8px;
	text-decoration: none;
	background-image:  url(../images/bkgd_menu_purple.jpg);
        background-position:220px 31px;

}

#navigation li.purple a.selected {
	background-image:  url(../images/bkgd_menu_purple.jpg);
        background-position:220px 31px;
}


#navigation li ul.articlelist li a
{
        height:auto;
        background-image:none;
        padding:6px 3px 5px 3px;
        margin: 0 8px;
}

#navigation li.orange a {
        outline: none;
	cursor:pointer;
	display:block;
	margin:0px;
	padding:8px;
	text-decoration: none;
	background-image:  url(../images/bkgd_menu_orange.jpg);
        background-position:220px 31px;
}

#navigation li.orange a.selected {
	background-image:  url(../images/bkgd_menu_orange.jpg);
        background-position:220px 31px;}

#navigation li.green a {
        outline: none;
	cursor:pointer;
	display:block;
	margin:0px;
	padding:8px;
	text-decoration: none;
	background-image:  url(../images/bkgd_menu_green.jpg);
        background-position:220px 31px;
}

#navigation li.green a.selected {
	background-image:  url(../images/bkgd_menu_green.jpg);
        background-position:220px 31px;}

#navigation li.grey a {
       outline: none;
	cursor:pointer;
	display:block;
	margin:0px;
	padding:8px;
	text-decoration: none;
	background-image:  url(../images/bkgd_menu_grey.jpg);
        background-position:220px 31px;
}

#navigation li.grey a.selected {
	background-image:  url(../images/bkgd_menu_grey.jpg);
        background-position:220px 31px;
}

#navigation li a span {display:block;position:absolute;left:-2000px;}

#navigation a.head:hover {color:#FFF;}


#navigation a.current {color:#000;}
#navigation ul {border-width:0px;margin:0px;padding:0px;text-indent:0px;}

#navigation li {list-style:none outside none; display:inline;}
#navigation li a{border:none;}

/* Sub Menu Items */

#navigation li li a {
	display:block;
	text-decoration: none;
        margin: 0 8px 0 8px;
        padding:4px;
        font: normal 0.9em Arial, Helvetica, Verdana,  sans-serif;
      	color:#666;
      	border-bottom:1px solid #87898B;
        background-image:none;
}
#navigation li li a:hover {
	color:#000;
      	border-bottom:1px solid #87898B;
}

/* Panels
---------------------------------------------------------------- */

.search
{
    width: auto;
    height: auto;
    margin: 0px;
    padding:  8px 4px 8px 3px;
    background-color: #232325;
    background-image:  url(../images/bkgd_search.jpg);
    background-repeat: repeat-x;
    border-top:1px solid #fff;
}

.search form {margin:0px;padding: 0px;border:none;}
.search form fieldset{margin: 0px;padding: 0px;border:none;}
.search form fieldset input
{width:180px;margin: 0 0 0 4px;padding: 3px 4px 3px 20px;
    background-color:#FFF; 
    background-image: url('../images/bkgd_search_icon.jpg');
    background-repeat: no-repeat; 
    background-position:2px 2px;border:none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.9em;}

.search form fieldset label{display:none;}



#sitemap
{width:700px;float:left;}

#sitemap div h3
{text-decoration:none;font-size: 1.4em; font-weight: normal;padding-top:8px;}

#sitemap div h3 a:link, #sitemap div h3 a:visited
{color: #8B0776;}

#sitemap div h3 a:hover
{color: #000;}

#sitemap div ul.sitemaplist 
{padding: 0 0 0px 0;margin-left:0px;list-style-type: none;}

#sitemap div ul.sitemaplist li
{
list-style-type: none;padding: 0 0 4px 8px;margin-left:0px;
}

#sitemap div ul.sitemaplist li a
{
        height:auto;
        padding:6px 3px 5px 0;
        margin: 0 0 0 0;
}

/* Form Styles
---------------------------------------------------------------- */

form textarea,  form input 
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    width: auto;
    margin-left: 0px; 
    font-size: 1em;
}

.form-row-contact {margin: 0 0 8px 0;}

.form-row-contact input, .form-row-contact select {margin: 4px 0 0 0;}

.form-row-contact label {font-size:0.9em;}

label.address2{display:none;}
label.zemRequirederrorElement,label.zemRequired{font-weight:bold;}

#zemContactForm .zemError { font: normal 90% Arial,Helvetica,sans-serif; margin-left: 0px;padding-left: 0px; margin-top: 7px;width: auto; color: #FF0000;}

#zemContactForm .zemError li { padding-left: 0px; list-style: none;margin-bottom: 3px; margin-left: 0px;margin-top: 3px;padding-top: 3px;padding-top: 3px;color: #FF0000;padding-left: 21px;    background-image:  url(../images/error.png);
    background-repeat: no-repeat; 
    background-position:0px 1px;}


#maincontainer form fieldset {padding:8px 14px 8px 14px;border:1px solid #CECECE;}


/* Neutralize styling:
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body, form, fieldset
{margin: 0; padding: 0; font: normal 100.01%/1.3em "Lucida Grande", Verdana, Arial, sans-serif;}

html { font-size: 70%; } /* 1em = 10px */
html { font-size: 80%; } /* override it ... go bigger */

p {line-height: 1.4em;margin:  0.1em 0 0.1em 0;padding-bottom: 1em;}

/* Headings
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6
{
     line-height: 1em;
     padding: 0;
     margin: 0 0 0.3em 0;
     font-family: Arial, Helvetica, sans-serif;
}

h1 { font-size: 1.1em; font-weight: normal; color: #FFF;}
h2 { font-size: 1.9em; font-weight: normal; color: #c6ed38;margin: 3px 0 0.5em 0;line-height: 0.8em;}
h3 { font-size: 1.6em; font-weight: normal; color: #c6ed38; }
h4 { font-size: 1.4em; font-weight: normal; color: #c6ed38; }
h5 { font-size: 1.2em; font-weight: normal; color: #c6ed38; }
h6 { font-size: 1.1em; font-weight: normal; color: #c6ed38; }

hr {  border: 0;width: 100%;color: #C8C8C8;border-bottom: 1px solid #C8C8C8;height: 1px;margin-top:6px;margin-bottom:6px;}

hr.keyline {  border: 0;width: 100%;color: #C8C8C8;border-bottom: 1px solid #C8C8C8;height: 1px;margin-top:0px;margin-bottom:12px;}

blockquote
{
    width: 280px;
    height: auto;
    float: right;
    position: relative;
    left: 12px;
    margin: 0px 8px 6px 0px;
    padding: 0 0 0 18px;
    line-height:1.8em;
    font: normal 150% Arial, Verdana, Helvetica, sans-serif;
    color: #8B0776;
    border-left: 2px solid #CCCCCC;
}

/* Pagination
------------------------------------------------ */

div.pagination{width: 475px;margin-top:24px;float:left;}

.pagination ul{margin: 0;padding: 0;text-align: left;height:20px;}
.pagination li{list-style-type: none;display: inline;padding-bottom: 1px;margin-right:0px;}
.pagination li.paginationCurrent {color:#000; background-color:#F8F8F8;}
.pagination li.paginationEmpty {background-color: #F8F8F8;padding: 4px 8px;}
.pagination a, .pagination a:visited{text-decoration: none; color: #000;background-color: #e2e2e2;padding: 4px 8px 4px 8px;border:none;}
.pagination a:hover, .pagination a:active{color: #fff;background-color: #AA63A1;border:none;}
.pagination a.prevnext{font-weight: bold;border:none;}


/* Images
---------------------------------------------------------------- */

.image-right { float: right;height: auto;width: auto;position: relative; margin: 0px 0 6px 8px; border:none;}
.image-left {float: left;height: auto;width: auto; position: relative;margin: 0px 12px 6px 0; border:none;}

#maincontainer img { margin: 0 0 0px 0;}

.gradient { margin: 0px;  padding: 12px;background-color: #FFF;
    background-image: url('../images/bkgd_menu_gradiant.jpg');
    background-repeat: repeat-x; 
}

#newsletter-archive div {width:80px;float:left;margin:0 24px 6px 0;}

#newsletter-archive div p{margin:0 0 0 6px;text-align:center;color:#666;font-size: 0.9em;}
