/*content base*/

html,body 
{ 
background-color: rgb(239,239,235); 
background-image: url(/site_images/bg_maintop.png); 
background-repeat: repeat; 
text-align: center; 
margin: 0; 
padding: 0; 
}

div#bg
{ 
background-repeat: repeat-x; 
background-position: 0 top; 
text-align: center; 
margin: 0; 
padding: 0; 
}

body         
{ 
color: #474747; 
font: 11px verdana, arial, "bitstream vera sans", sans-serif;
text-decoration: none; 
padding: 0; 
vertical-align: top; 
}
 
h1    
{ 
color: rgb(0,116,158); 
font-size: 180% ; 
font-weight: normal; 
}

h2   
{ 
color: rgb(0,116,158); 
font-size: 130% ; 
font-weight: normal; 
background-position: 0 bottom; 
}


h3   { font-size: 110% ; font-weight: bold; }

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(/site_images/hr_grey.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
margin-top: 10px; 
margin-bottom: 10px; 
}

img{border: 0px;}

ul  { 
list-style: none; 
margin: 10px 0 10px 10px; 
padding: 0 ;
}

ul li  
{ 
margin-left: 30px; 
list-style-type: none; 
list-style-image: url(/site_images/arrow.gif); 
}

/*content*/

table.mainbox
{ 
width: 921px; 
margin: 0 auto; 
}

td.mainbox 
{ 
background-color: #fff; 
background-position: right 0; 
vertical-align: top; 
padding: 0; 
}

td.leftside
{ 
background-image: url(/site_images/bg_leftsideshade.png); 
background-repeat: repeat-y; 
background-position: 0 top; 
width: 10px; 
}

td.rightside
{ 
background-image: url(/site_images/bg_rightsideshade.png); 
background-repeat: repeat-y; 
background-position: 0 top; 
width: 10px; 
}

td.header   
{ 
background-image:url(/site_images/bg_header.jpg); 
background-repeat: no-repeat; 
background-position:left top; 
background-color: #000000; 
text-align: right; 
vertical-align: bottom; 
width: 901px; 
margin: 0; 
padding: 0; 
}

div#topmenu_right 
{ 
color:#4d4d4d; 
text-align: right; 
vertical-align:top; 
height:175px; 
width:700px;
padding-right:10px; 
margin: 0;
float:right
}

div#topmenu_right a
{ color: #aaa; margin-right:7px; margin-left:7px; }

div#topmenu_right a:hover
{ 
color: #fff; 
}

div#topmenu_left
{ 
margin-left:10px;
padding:0; 
text-align: left; 
padding:0;
width:100px;
float:left; 
}

div#topmenu_left img
{
margin-right:2px;
margin-top:2px;
}

div#topmenu_right INPUT
{
border:0;
}

td#topmenu
{
text-align:right;
white-space:no-wrap;
}

table.search
{
margin:0;
padding:0;
float:right;
}

table.search td
{
font-size:90%;
color: #aaa;
padding:0 3px;
}

a.contact
{
color: #aaa; 
background-image: url(/site_images/ico_mail.gif); 
background-repeat: no-repeat; 
background-position: 0 center; 
padding-left:15px;
}

a.contact:hover
{
background-image: url(/site_images/ico_mail_hover.gif); 
background-repeat: no-repeat; 
color: #fff; 
}

td.sidebar    
{ 
background-image: url(/site_images/bg_sidebar3.gif); 
background-repeat: repeat-y;  
background-position: right bottom; 
vertical-align: top; 
width: 250px; 
padding: 0; 
}

div#news 
{ 
background-image: url(/site_images/bg_sidebar1.gif); 
background-repeat: no-repeat; 
background-position: right top; 
text-align: left;  
margin: 0; 
padding: 15px;
width:220px;
word-wrap: break-word;
}

div#campaign 
{ 
background-image: url(/site_images/Campaign.jpg);
background-repeat: no-repeat; 
background-position: 0 bottom; 
text-align: left; 
height: 100px; 
padding: 50px 25px 15px 25px; 
margin: 0; 
}

td.maincontents   
{ 
background-color: #fff;
line-height: 150%; 
text-align: left; 
vertical-align: top ; 
padding: 20px 15px 10px; 
width:650px;
}

td.maincontents img {margin:5px;}

th {
padding:5px;
text-align:center;
}

/*link*/

a     
{ 
color: #000000; 
text-decoration: underline; 
}

a:hover  
{ 
color: #383a39; 
text-decoration: none ; 
}

/*main menu*/

div#menubox   
{ 
background-image: url(/site_images/bg_menutop.gif); 
background-repeat: repeat; 
background-position: left top; 
text-align: right; 
vertical-align: bottom; 
width: 650px; 
float: right; 
margin: 0; 
padding: 5px 0 0; 
}


div#menubox table
{ 
width: 650px; 
margin: 0 0 0 auto; 
padding: 0; 
}

div#menubox td   
{ 
text-align: center; 
padding: 0; 
border-right: 1px solid #4d4d4d; 
}

div#menubox a
{ 
color: #aaa; 
font-weight: bold; 
background-color: #323232; 
background-image: url(/site_images/bg_menu.gif); 
background-repeat: repeat-x; 
background-position: 0 top; 
text-decoration: none; 
padding: 10px 5px; 
display: block; 
white-space: nowrap; 
}

div#menubox a:hover, div#menubox #toppage, div#menubox #thispage
{ 
color: #fff; 
background-color: #4d4d4d; 
background-image: url(/site_images/bg_menu_hover.gif); 
background-repeat: repeat-x;
background-position: right top; 
text-decoration: none; 
}

div#submenu 
{ 
background-image: url(/site_images/bg_sidebar1.gif); 
background-repeat: no-repeat; 
background-position: right top; 
text-align: left; 
margin: 0px; 
padding: 0px; 
border-top: 1px solid #ccc; 
height: 500px;
}

span.vmenu
{
margin: 0px; 
padding: 0px; 
}

span.vmenu a
{
color: #4d4d4d;
font-weight: normal;  
padding: 5px 15px; 
display: block; 
white-space: nowrap;
border-bottom: 1px solid #ccc;  
}

span.vmenu a:hover,span.vmenu #thispage
{
color: #1e64be; 
font-weight: normal;  
text-decoration: none; 
white-space: nowrap; 
background-image: url(/site_images/submenu_hover.gif); 
background-repeat: repeat-y;
background-position: right top;
}

span.vmenu span.submenu a
{
background-color:#999999;
border-bottom:1px solid #CCCCCC;
color:white;
display:block;
font-size:90%;
font-weight:normal;
padding:3px 15px;
white-space:nowrap;
}

span.vmenu span.submenu a:hover,span.submenu #thispage
{
color: #1e64be; 
font-weight: normal;  
text-decoration: none; 
white-space: nowrap; 
background-image: url(/site_images/submenu_hover.gif); 
background-repeat: repeat-y;
background-position: right top;
}


/*footer*/

td.footer 
{ 
text-align: left; 
color: #aaa;  
background-color: #000; 
background-image: url(/site_images/bg_footer.gif); 
background-repeat: repeat-x; 
background-position: 0 top; 
padding: 15px;
}

td.footer a
{ 
color: #aaa;  
text-decoration: none; 
}

td.footer a:hover
{ 
color: #f5f54b; 
text-decoration: none; 
}

div#botmenu
{
text-align: right;
width:550px;
float:right;
padding:0px;
margin:0px;
}

div#botmenu table{margin:0px;}

div#botmenu td {text-align: center;}

div#botmenu a
{ 
color:#aaa;  
text-decoration: none; 
font-weight: normal; 
padding: 0px 5px;
white-space: nowrap;
border-left: 1px solid #aaa;   
}

div#botmenu a:hover
{ 
color: #fff;
text-decoration: none; 
}

table.menu {
padding:0px;
margin:0px;
}

/*Zine*/
div.Zine{margin-top:0px;}

td.sidebar div.ZineTitle h1, td.sidebar div.ZineTitle h2 {display:none;}

div.ZineItem 
{
background-image: url(/site_images/hr_grey.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom; 
padding-top:10px;
padding-bottom:10px;
}

/*Calender*/

table.Calendar 
 { 
padding-top: 12px; 
width: 180px ;
}

table.Calendar th {
color:#FFFFFF;
background-color:#69A6D2;
horizontal-align:center;
text-align:center;
padding:6px;
}

table.Calendar td {
padding:6px;
}

div.Calendar  { 
padding: 0 5px 0 10px; 
}

td.CalendarEvent a,td.CalendarEvent a:visited 
{
text-decoration:none;
background-color: #fff; 
color: #69A6D2;
}

div.Calendar dd a
{ 
font-size: 12px; 
font-weight: bold; 
}

td.CalendarToday,td.CalendarEvent {
background-color:#fff;
text-align: center ;
}

div.Calendar h4 {
font-size:110%;
font-weight: bold; 
}

/* Zines */

/*** 
 ***  ARTICLES
 ***/

.ZineArticle 
{
/*    padding-top:10px; */
    font-weight:bold;
}

.ZineHeader {
/*    padding-top:10px; */
    font-weight:bold;
 display:none;
}
.ZineArticle .ZineAbout {
    padding-top:5px;
    padding-bottom:10px;
    font-style:italic;
}
.ZineSummary {
    font-style:italic;
}
.ZineBody pre {
    padding:10px;
    border:1px dashed #99c;

    background-color:#ddf;
}
.ZineArticle div.ZineImage {
    float:right;
    padding:20px;
    margin-left:10px;
    background-color:#eeeeee;
}
.ZineArticle .ZineFooter {
    padding-top:5px;
/*    padding-bottom:15px; */
    color:#999;
    font-style:italic;
}
.ZineArticle .ZineAttachment {
    padding:10px;
    margin-top:10px;
    background-color:#eeeeee; 
}
.ZineArticle .ZineTitle {
}
table.ZineImage {
    margin-bottom:10pt;
}
div.ZineImage table.ZineImage {
    margin-bottom:0pt;
}
.ZineFooter a {
    font-weight:normal;
}

/*** 
 ***  INDEXES
 ***/

.ZineIndex {
    margin-top:15px;
}
.ZineItem {
    padding-bottom:10pt;
}
dt.ZineItem {
    padding-bottom:0pt;
}
.ZineItem .ZineAbstract {
    font-style:italic;
}
a.ZineLink {
    text-decoration:underline;
}
.ZineItem a.ZineLink {
    font-weight:bold;
}

/* creates a sequence of buttons for paged indexes */
.ZinePagedIndex a {
    padding-left:4px; 
    padding-right:4px; 
    padding-top:2px; 
    padding-bottom:2px; 
    border:1px solid #ccf;
    color:#99c;
    font-weight:normal;
    text-decoration:none;
}
.ZinePagedIndex a.ZinePagedIndexCurrent {
    background-color:#eef;
    border:1px solid #99c;
}
.ZinePagedIndex a:hover {
    background-color:#eef;
    border:1px solid #99c;
}

table.ZineIndex td.ZineThumb {
    /* typically used for photoblog galleries */
    background-color:#eeeeee;
    padding:20px;
}

/* table indexes are used in semithreaded and table indexes */
table.ZineIndex { 
        border:2px #ccd solid; 
        border-collapse:collapse; 
	margin-bottom:10pt;
}
table.ZineIndex td { 
        border-top:1px #ccd dotted; 
        border-bottom:1px #ccd dotted; 
        border-left:1px #ccd solid; 
        border-right:1px #ccd solid; 
        margin:0px; 
        padding:5px; 
}
table.ZineIndex th { 
        border:1px #ccd solid; 
        margin:0px; 
        padding:5px; 
        background-color:#dde;
}

table.ZineIndex .ZineAuthor,.ZineDate {
}

/*** 
 ***  COMMENTS
 ***/

.ZineComment {
    margin-bottom:5px;
}
.ZineComment .ZineHeader {
    background-color:#f0f0ff; 
    border:1px solid #ccd; 
    font-weight:bold;
    display:block;
    padding:4px;
    color:#266aa7;
}
.ZineComment .ZineAboutBody {
    background: url(/site_images/commentbg.gif) repeat-y 0% 0%;
    border-left:1px solid #ccd;
    border-right:1px solid #ccd;
}
.ZineComment .ZineAbout {
    padding:10px;
    float:left;
    width:80px;
    color:#888;
}
.ZineComment .ZineBody {
    padding:10px;
    margin-left:100px;
}
.ZineComment .ZineFooter {
    padding:4px;
    background-color:#f0f0ff;
    border:1px solid #ccd; 
    display:block;
}
.ZineComment .ZineAttachment {
    padding:10px;
    margin-top:10px;
    display:block;
    background-color:#eeeeff; 
}
.ZineQuote {
    margin-left:5px;
    margin-right:50px;
    margin-top:5px;
    margin-bottom:5px;
    padding:5px;
    padding-left:30pt;
    border:1px dotted #ccd;
    font-style:italic;
    display:block;
    color:#777799;
    border:1px dotted #ccd;
    background:#f7f7ff url(/site_images/quote.gif) no-repeat 3px 3px;
}

/*** 
 ***  TOOLBARS
 ***/

/* show tools in a small, grey font so they don't steal too much attention */
table.ZineTools td {
    text-align:center;
}
table.ZineTools td a {
    font-weight:normal;
    color:#666;
    text-decoration:none;
}
table.ZineTools td a:hover {
    text-decoration:underline;
}

/* kludge because table.ZineIndex td adds cell borders */
table.Report table.ZineTools td { border:0px solid white; }
table.ZineIndex table.ZineTools td { border:0px solid white; }


/*** 
 ***  ATTACHMENTS
 ***/

table.ZineAttachmentForm {
    /* put attachment upload fields in a box */
    background-color:#eee;
    border:1px solid #999;
    padding:10px;
    margin-top:5px;
    margin-bottom:5px;
}

div.ZineAttachment {

}
.ZineAttachment table {
    /* lines up attachments left-to-right */
    display:inline;
}

div#promo
{
float:left;
position:absolute;
z-index:2;
top:35px;
}

/*** 
 ***  TWITTER
 ***/


div.twitter ul li  
{ 
margin-left: 20px; 
list-style-type: none; 
list-style-image: url(/site_images/arrow.gif); 
background-position:0 6px;
padding-bottom:10px;
font-size:90%;
}

ul#twitter_update_list 
{
list-style:none outside none;
margin:10px 0 10px 0;
padding:0;
}


/*** 
 ***  Home News
 ***/

div.news_home div.ZineTitle h2
{
margin:0px;
font-size:160%;
}


div.news_home .ZineArticle .ZineFooter 
{
display:none;
}

div.news_home h3
{
font-size:110%;
font-weight:bold;
margin-bottom:-2px;
margin-top:0;
}

div#campaign
{
width:200px;
}

div.twitter
{
width:220px;
word-wrap: break-word;
overflow:hidden;
}

div#Twitter
{
width:220px;
word-wrap: break-word;
}

div.new_home
{
float: right;
width: 180px;
background-image:url(/site_images/FB-BG3.jpg);
padding-left:15px;}

div.content_home
{
float: left;
width: 420px;
}

div.new_home .Zine .ZineArticle .ZineFooter
{
display:none;
}

div.new_home .Zine .ZineIndex
{
margin-top:0px;
}