/* LastRSS
------------------------------------------------ */

.bbcclass {margin: 8px 0px 0px 0px;filter:progid:DXImageTransform.Microsoft.alpha(opacity=90);
-moz-opacity: 0.9;}

.rsstitle {color:#444;} .rssdate {}

.rsstitle a{color:#444;}

.rssdescription p{  
    color:#444;
    font-size:90%;
    padding-top:4px;
    margin-top:4px;
    border-top: 1px solid #C0C0C0;
}


/* Link styles
------------------------------------------------ */
a:link, a:visited {color: #444444; text-decoration: none;border-bottom:1px dotted #444444;outline: none;}
a:hover   {color: #000; text-decoration: none;border-bottom:1px dotted #000;}
a:active  {color: #000; text-decoration: none;border-bottom:1px dotted #000;}

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;}

/* Container
------------------------------------------------ */

body { margin: 0px;  padding: 0px;text-align: center;background-color: #C0C0C0;background-image: url('../images/91.gif'); background-repeat: no-repeat; background-position: 50% 60px ;}

#all {position: relative;  margin: 18px 0px;width: auto;text-align: center;}

#main {width: 990px;position: relative; margin: 0px auto 0px auto;
text-align: left; background-color: #FFF;}

#content {height: auto;width: auto;}

/* Header
------------------------------------------------ */

#header
{
    height: 250px;
    width: 990px;
    margin: 0px;
    padding: 0px;
    position: relative;
    text-align: left;
    background-repeat: no-repeat; 
    background-position:0px 0px;
}

#header .header-left h1 span {position:absolute;left:-20000px;}

.header-left
{
    width: 300px;
    height: 200px;
    float: left;
    padding:0px;
    margin: 0px;
}


.header-right
{
    width:355px;
    height:auto;
    float: right;
    padding: 80px 200px 0 0;
    margin: 0px;
    text-align: right;
}

.header-right p
{
     font-family:Arial,Helvetica,sans-serif; 
     font-size: 130%;
     padding: 16px 16px 0 0;
     margin:0 0 0 0;
}

.header-right label{display:none;}


.header-right form{ padding: 0 0 24px 0;}

.header-right p a:link, .header-right p a:visited
{text-decoration: none;border-bottom: 2px solid #444444;}

.header-right p a:hover
{color:#000;text-decoration: none;border-bottom: 2px solid #000000;}

/* Footer
------------------------------------------------ */

#footer
{
    margin: 0px;
    width:966px;
    height:auto;
    padding: 10px 12px 18px 12px;
    text-align: left;  
    font-family:Arial,Helvetica,sans-serif; 
    font-size: 0.9em;
    background-color: #525254;
}

.footer-right
{
    float: right;
    width:712px;
    padding: 0px;
    margin: 0px;
    color: #CECECE;
    line-height:1.6em;
}


.footer-left
{
    float: left;
    padding:8px 0 0 10px;
    margin: 0px;
    width:  240px;
    color: #CECECE;
    font-size: 1.1em;
    line-height:1.6em;
}

#footer .footer-right h3 {color: #fff;font-size: 1.8em;}
#footer .footer-right a:link, #footer .footer-right a:visited, 
#footer .footer-left a:link, #footer .footer-left a:visited {color: #FFF; text-decoration: none;border-bottom:1px dotted #fff; line-height:1.6em;}
#footer .footer-right a:hover, #footer .footer-left a:hover {color: #000; text-decoration: none;border-bottom:1px dotted #000;}

/* Navigation & Lists
------------------------------------------------ */
#nav
{
    width: 990px;
    margin: 0px 0px 12px 0px;
    height:32px;
    padding: 0px;
    position: relative;
    text-align: center;
}

#navlist
{
    margin: 0 0 12px 0px;
    padding: 0px 0px 0px 0px;
    height:32px;
    background-image: url('../images/bkgd_nav.png'); 
    background-repeat: repeat; 
}


#navlist ul
{
     padding: 0px;
     margin: 0px;
     float: left;
     list-style-type: none;
}

#navlist li
{
     padding: 0;
     margin: 0;
     display: inline;
     float: left;
     list-style-type: none;
}

#navlist a
{
     height:24px;
    width: auto;
     padding: 8px 12px 0px 14px;
      margin: 0 0 0 4px;
     text-decoration: none;
     color: #fff;
     border:none;
     outline: none;
     display: block;
     display: inline;
     float: left;
     font-weight: bold;
     text-transform:lowercase;
     font-family: Helvetica,sans-serif; 
     font-size: 100%;
     line-height:1.1em;
}

#navlist a:visited {color: #fff; text-decoration:none;}
#navlist li a:hover {color: #000000; text-decoration:none;background-color: #9c2840;}
#navlist a:active {color: #000000;text-decoration:none;}
#navlist li a.active  {color: #000000; text-decoration:none;}


.articlelist
{ 	
    width: auto;
    height: auto;
    padding: 8px 0px 6px 10px; 
    margin: 0px 0px 0px 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    line-height: 1em;
}

.articlelist ul
{
     margin: 0px;
     padding: 0px;
     list-style-type: none;
     text-decoration: none; 
}

.articlelist li
{
     height: auto;
     margin: 0px  0px  0px  0px;
     padding: 0px  0px  8px  0px;
     list-style-type: none;
}

.articlelist li div {font-size:80%;color:#666;}

.articlelist a
{
     padding: 0px;
     width: auto;
     text-decoration: none;
     outline: none;
}

.articlelist a:link, .articlelist a:visited { color: #444444; text-decoration: none; }
.articlelist a:hover { color:  #000; text-decoration: none; }
.articlelist a:active { color: #000; text-decoration: none; }
.articlelist li a.active { color: #000; text-decoration: none; }

ul#twitter_update_list
{
     list-style-type: none;
     text-decoration: none; 
     margin-left: 0px;
     padding: 0px;
}

ul#twitter_update_list li
{
     list-style-type: none;
     margin-left: 0px;
     padding: 0px  0px  12px  2px;
     color:#666666;
}

ul#twitter_update_list li span
{
     font-size:90%;
     line-height: 1.5em;
}




/* Layout
------------------------------------------------ */

.content-float
{
    height: auto;
    float: left;    
    width: 735px;
    padding: 8px 0px 0px 0px;
    margin: 0px;
}

.first-float
{
    height: auto;
    float: left;    
    width: 250px;
    padding: 0 ;
    margin: 0px;
}

.second-float
{
    height: auto;
    float: right;
    width: 485px;
    padding: 0 ;
    margin: 0px;
}


.third-float
{
    height: auto;
    float: right;    
    width: 250px;
    padding: 8px 0 0;
    margin: 0px;
}


#lhs-col
{
    width: auto;
    position: relative;
    font: normal 100% Arial,Helvetica,sans-serif; 
    margin: 0px;
    padding: 10px 0px 0px 16px;
    text-align: left;
    color: #666;
    
}

#main-col
{
    height: auto;
    font: normal 100% Arial,Helvetica,sans-serif; 
    color: #444;
    position: relative;
    margin: 6px 0px 12px 0px;
    padding: 4px 8px 8px 16px;
}


#rhs-col
{
    font: normal 100% Arial,Helvetica,sans-serif; 
    width: auto;
    position: relative;
    margin: 0px;
    padding: 10px 16px 8px 0px;
    text-align: left;
}

#rhs-col h3{font-size:1.1em;margin:  .4em 0 .4em 0;}
#rhs-col h4{font-size:0.9em;margin:  .4em 0 .4em .4em ;}


#rhs-newsletter
{
    font: normal 100% Arial,Helvetica,sans-serif; 
    width: auto;
    position: relative;
    margin: 12px 16px 0px 0px;
    padding: 8px 16px 8px 16px;
    text-align: left;
    color: #666;
    border: 1px solid #C0C0C0;
}

#rhs-newsletter p{line-height:1.2em;font-size:0.9em;margin:  .4em 
0 .4em 0;}

#zemContactForm {line-height:1.2em;font-size:0.9em;}



.news-listing
{
    height: auto;
    width: auto;
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}


.news-listing p
{
    font-size:90%;
    border-top: 1px solid #C0C0C0;
    padding-top:4px;
    margin-top:4px
}

.links-listing
{width:auto;height:auto;float:left;margin-right:18px;margin-bottom:18px;}

#panel-subnav, #panel-blog, #panel-news, #panel-newsletter, #panel-profile, #panel-twitter
{
    font-size:90%;
    padding:6px 10px 8px 10px;
    margin-bottom:16px;
    background-color: #FDFDFD;
    background-image: url('../images/panel_bkgd_grad.jpg'); 
    background-repeat: repeat-x;
}

#panel-subnav h3, #panel-blog h3, #panel-news h3, #panel-newsletter h3, #panel-profile h3, #panel-twitter h3
{
    font-size:130%;color:#444;
}

#panel-subnav p, #panel-blog p, #panel-news p, #panel-newsletter p, #panel-profile p
{
    font-size:90%;
}

#panel-newsletter h3 span {position:absolute;left:-20000px;}

/* Headers and Paragraphs:
---------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6
{
     margin:  .2em 0 .4em 0;
     line-height: 1.2em;
     padding-bottom: 4px;
}

h1 { font-family: Arial,Helvetica,sans-serif; font-size: 180%; font-weight: normal; color: #000; }
h2 { font-family: Arial,Helvetica,sans-serif; font-size: 150%; font-weight: normal; color:#161616; }
h3 { font-size: 110%; font-weight: normal; color: #b43a47; }
h4 { font-size: 110%; font-weight: normal; color: #444444; }
h4 { font-size: 150%; font-weight: normal; color: #444444; }
h5 { font-size: 200%; font-weight: normal; color: #444444; }
h6 { font-size: 200%; font-weight: normal; color: #b43a47; }


p
{
     line-height: 1.5em;
     margin:  .5em 0;
     padding-bottom: 6px;
}

ol { margin-top:0.1em;margin-bottom:1em;margin-right: 1.4em;}
ul{margin-top:0.1em;margin-bottom:1em;margin-right: 1.4em;}

#main-col ul li, #main-col ol li{margin-bottom:0.4em;}



blockquote
{
    width: 180px;
    height: auto;
    float: right;
    position: relative;
    left: 12px;
    margin: 0px 8px 6px 0px;
    padding: 0 0 0 12px;
    line-height:1.8em;
    font: bold 130% Arial, Verdana, Helvetica, sans-serif;
    color: #9C2840;
    border-left: 2px solid #CCCCCC;
}




/* Apply Left Margin:
---------------------------------------------------------------- */
li, dd {margin-left: 0.4em}

/* 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 Verdana, Arial, Helvetica, sans-serif; 
}

html { font-size: 80%; } /* 1em = 10px */
html { font-size: 90%; } /* override it ... go bigger */

span.caps{}

/* Miscellaneous Conveniences
---------------------------------------------------------------- */
form label
{cursor: pointer;}

fieldset
{border: none;}

input, select, td
{font-size: 90%;}

textarea
{font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;}

html[xmlns] pre { font-size: 1.3em;}

.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }


/* 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;}

.zemError { font: normal 90% Arial,Helvetica,sans-serif; padding-left: 0px; margin-top: 7px;width: auto; color: #FF0000;}

.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;}

/* Images / Graphics
------------------------------------------------ */
ybg {  border: 0;width: 100%;color: #C8C8C8;border-bottom: 1px solid #C8C8C8;height: 1px;margin-top:6px;margin-bottom:6px;}

ygb.spacer { clear:both;border: 0;width: 730px;color: #CECECE;border-bottom: 1px solid #CECECE;height: 1px;margin-top:12px;margin-bottom:12px;}


.ybg.keyline {  border: 0;width: 100%;color: #C8C8C8;border-bottom: 1px solid #C8C8C8;height: 1px;margin-top:0px;margin-bottom:12px;}

.ybg {height: 1px; width: auto;background-image: url('../images/dash.gif'); background-repeat: repeat-x;}
.image-right { float: right;height: auto;width: auto;position: relative; margin: 0px 0 6px 8px; border:none;
	padding-bottom: 30px;
}
.image-left {float: left;height: auto;width: auto; position: relative;margin: 0px 0px 6px 0; border:none;
}

.logo-left {float: left;height: auto;width: auto; position: relative;margin: 0px 10px 6px 0; border:none;
}

img.logo{ float: left;height: 100px;width: 130px;position: relative; margin: 8px 12px 6px 0px; border:none;}


img{border: none;}

/* Social Bookmarks
------------------------------------------------ */

div.sharesb {margin:18px 0 24px 0px;padding:0;}

.sharesb ul{text-align:left;list-style:none;margin:12px 0 0px 0px;padding:0;color:#666;font-size:90%;}

.sharesb ul li{text-align:center;display:inline;padding:0 8px 6px 0 ;}
.sharesb ul li.delicious {background:url("../images/bookmark_delicious.gif") no-repeat 0 0;}
.sharesb ul li.digg {background:url("../images/bookmark_digg.gif") no-repeat 0 0;}
.sharesb ul li.reddit{background:url("../images/bookmark_reddit.gif") no-repeat 0 0;}
.sharesb ul li.facebook{background:url("../images/bookmark_facebook.gif") no-repeat 0 0;}
.sharesb ul li.stumbleupon{background:url("../images/bookmark_stumbleupon.gif") no-repeat 0 0;}

.sharesb ul li a{padding:0 0 0 20px;margin:0 6px 0 0px;border:none;}

/* Pagination
------------------------------------------------ */

#pagination {font-size:90%;padding-top: 24px;margin-left: 0px;font-weight: bold;color: #000;}
.pagination ul {padding: 4px 0px 4px 00px;margin: 0px 2px 0px 0px;}
.pagination li {display: inline;padding: 5px 8px 5px 8px;margin: 0px 2px 0px 0px; background:#F0F0F0;}
.pagination li a {color: #000;  text-decoration:none;  border:none;}
.pagination li.paginationEmpty  {font-weight: normal; color: #666; background:#F8F8F8;}
.pagination li a:hover {color: #000;  text-decoration:none;border:none;}



/* Iframes
------------------------------------------------ */

iframe {width:530px;height:350px;border:none;}

