/*Calender*/

table.Calendar 
 { 
padding-top: 12px; 
margin-left:10px;
width: 180px ;
}

table.Calendar th {
color:#fff;
background-color:#1a4e97;
horizontal-align:center;
text-align:center;
padding:3px;
}

div.Calendar  { padding: 5px }

td.CalendarEvent a,td.CalendarEvent a:visited 
{
text-decoration:none;
background-color: #fff; 
color: #1a4e97;
}

div.Calendar dd a
{ 
font-size: 12px; 
font-weight: bold; 
}

div.Calendar h2, div.Zine h2
{ 
color: #1a4e97;
border:0;
text-decoration:none;
font-size: 14px; 
font-weight: bold; 
}

table.info td img,table.Calendar td {
padding:5px;
}

td.CalendarToday,td.CalendarEvent {
background-color:#fff;
text-align: center ;
}

div.Calendar h4 {
font-size: 10px; 
font-weight: bold;
}

div.Calendar dt{
padding: 0px;
background-image: none;
font-weight: bold;
}

div.Calendar h4{
font-size:small;
}

hr { height: 1px; border: 0; width: 100%; background-color: black; }

a.toggle { font-size: x-small; color: white; }

option,select { font-size: 11px; }

div.StripGalleryThumb {   
  padding: 10px;
  font-size:7pt;
  font-family: Verdana;
  text-align: center;
}

td.thumbs { vertical-align: top; }

div.survey p { font-size: 11px; line-height: 11px; }
div.survey span { font-size: 11px; line-height: 13pt; }

td.body img { padding: 5px; }

div.ZineTeaser a { line-height: 10px; }

dt {  
padding: 0 0 0 18px;
background-image: url(icon_note.gif);
background-repeat: no-repeat;
background-position: 0;
}

div.Document dt {  
padding: 0 0 0 18px;
background-image: url(0161_pdf.png);
background-repeat: no-repeat;
background-position: 0;
}

div.ZineItem {  
padding: 0 0 10px 18px;
background-image: url(0033_bala.png);
background-repeat: no-repeat;
background-position: 0;
}

/*content base*/

html,body 
{ 
background-color: #215a9d; 
background-image: url(bg.gif); 
background-repeat: repeat-y; 
background-position: left 0; 
margin:0; 
padding: 0; 
}

body         
{ 
color: #202020; 
font-size:75%;
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
text-decoration: none; 
padding: 0; 
vertical-align: top; 
}

 
h1
{ 
color: #113677; 
font-size: 150% ; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 110%; 
}

#toppage h1    
{ 
color: #ba0001; 
font-size: 150% ; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 110%; 
} 

h3   
{ 
color: #fff; 
font-size: 100% ; 
font-weight: bold; 
line-height: 110%; 
background-color: #113677; 
background-position: 0 top; 
padding: 5px; 
}

h2   
{ 
color: #202020; 
font-size: 120% ; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
}

h5  
{
color: #9d1e10; 
font-size: 100%; 
margin:2px;font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold ;
}

img{border: 0px;}

/*content*/

table.mainbox
{ 
width: 100%; 
margin:0;
}

td.leftside
{ 
background-color: #7c7c7c;
text-align: center; 
vertical-align: top; 
width: 174px; 
padding: 0; 
}

td.header_center
{ 
background-image: url(top_shade_back.gif); 
background-repeat: repeat-x; 
background-position: 0 bottom; 
text-align: left; 
vertical-align: bottom; 
width: 550px; 
}

div#topmenu_back
{ 
color: #fff; 
background-image: url(topmenu_back2.gif); 
background-repeat: no-repeat; 
background-position: 0 bottom; 
text-align: center; 
vertical-align: middle; 
height: 125px; 
}

div#topmenu
{ 
padding-top: 70px; 
text-align:left;
margin-left:-10px;
width:700px;
position:absolute;
left:174px;
}

div#topmenu img{ margin-bottom: 10px; }

div#topmenu a
{ 
color: #fff; 
font-size: 90%; 
margin-right: 5px;
margin-left: 5px; 
padding: 5px; 
}

div#topmenu a:hover
{ 
color: #ffe500; 
text-decoration: underline; 
}


td.header_right   
{ 
background-image: url(top_co_shade.gif); 
background-repeat: no-repeat; 
background-position: left bottom; 
vertical-align: bottom; 
margin: 0; 
padding: 0; 
}

td.rightside
{ 
background-image: url(right_shade_back.gif);
background-repeat: repeat-y; 
background-position: 0 top; 
vertical-align: top; 
height: 20px; 
}

td.footer_left 
{ 
background-image: url(bot_left_shade.gif); 
background-repeat: no-repeat; 
background-position: 0 top; 
text-align: left; 
margin: 0; 
}

td.footer_center
{ 
background-image: url(bot_shade_back.gif); 
background-repeat: repeat-x; 
text-align: left; 
vertical-align: top; 
}

td.footer_right
{ 
line-height: 150%; 
background-image: url(bot_co_shade.gif); 
background-repeat: no-repeat; 
background-position: left top; 
}

td.maincontents   
{ 
line-height: 150%; 
background-color: #fff; 
background-position: 0 top; 
text-align: left; 
vertical-align: top ; 
padding: 0 15px 0 15px; 
}

td.maincontents img
{margin:5px;}

td.right_image
{ 
background-color: #fff; 
background-image: url(right_image_back.gif); 
background-repeat: repeat-y; 
background-position: left 0; 
text-align: left; 
vertical-align: top; 
}


td.right_image2
{ 
background-color: #fff; 
background-image: url(right_image_back.gif); 
background-repeat: repeat-y; 
background-position: left 0; 
text-align: left; 
vertical-align: top; 
padding-left:20px;
}

div#mainimage
{ 
background-repeat: no-repeat; 
height: 550px; 
margin: 0; 
padding: 0; 
}

/*link*/

a     
{ 
color: #ba0001; 
text-decoration: none ; 
}

a:hover  
{ 
color: #474747; 
text-decoration: underline ; 
}

/*main menu*/

table.menu
{ 
margin: 0px; 
border-top: 1px solid #999999; 
} 

td.menu 
{ 
text-align: left; 
padding: 0; 
border-bottom: 1px solid #999999; 
}

a.menu
{ 
color: #fff; 
background-image: url(menu_back.gif); 
background-repeat: repeat-y; 
background-position: 0 top; 
text-decoration: none; 
padding: 5px 10px; 
display: block; 
}

a.menu:hover
{ 
color: #fff; 
background-color: #113677; 
}

a#toppage.menu,a#thispage.menu
{ 
background-image: url(tomato_menuhover.gif); 
color: #fff; 
font-weight: bold; 
text-decoration: none; 
background-color: #113677; 
background-repeat: no-repeat; 
background-position: 5px center; 
text-align: left; 
display: block; 
padding: 10px 10px 10px 30px; 
}

a#thispage.submenu { background-color: #113677; }

a.submenu          
{ 
font-size:95%;
background-color: #5170C0; 
color: #fff; 
text-decoration: none; 
display: block; 
text-align: left; 
padding: 5px 10px; 
border-top: 1px solid #c3c3c3;
}

a.submenu:hover    
{ 
color: #fff; 
text-decoration: none; 
background-color: #1a4e97; 
}


/*footer*/

div#footer 
{ 
color: #fff; 
font-size: 90%; 
background-image: url(tomato.gif); 
background-repeat: no-repeat; 
background-position: right center; 
text-align: left; width: 700px; 
padding: 0 0 20px 200px; 
}

div#footer a
{ 
color: #fff;  
text-decoration: underline; 
margin-right: 7px;
margin-left: 7px; 
}

div#footer a:hover
{ 
color: #ada248; 
text-decoration: none; 
}

td.Gallery {
  padding: 10px;
  font-size:90%;
}

/* Zine (new) */

/*** 
 ***  ARTICLES
 ***/

.ZineArticle .ZineHeader {
    padding-top:10px;
    font-weight:bold;
    font-size:16pt;
}
.ZineArticle .ZineAbout {
    padding-top:5px;
    padding-bottom:10px;
    font-style:italic;
}
.ZineSummary {
    padding:20px;
    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;
    font-size:9pt;
}
.ZineArticle .ZineAttachment {
    padding:10px;
    margin-top:10px;
    font-size:9pt;
    background-color:#eeeeee; 
}
.ZineArticle .ZineTitle {
    font-size:14pt;
}

table.ZineImage {
    margin-bottom:10pt;
}
div.ZineImage table.ZineImage {
    margin-bottom:0pt;
}
.ZineFooter a {
    font-weight:normal;
    font-size:9pt;
}

.ZineTitle h3
{ 
color: #113677; 
font-size: 100% ; 
background-color:#fff;
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 110%; 
}

/*** 
 ***  INDEXES
 ***/

.ZineIndex {
    margin-top:15px;
}
.ZineItem {
    padding-bottom:10pt;
}

a.ZineLink {
    text-decoration:underline;
}

/* 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;
    font-size:9pt;
    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 #666677 solid; 
        border-collapse:collapse; 
	margin-bottom:10pt;
        width:100%;
}
table.ZineIndex td { 
        border-top:1px #666677 dotted; 
        border-bottom:1px #666677 dotted; 
        border-left:1px #666677 solid; 
        border-right:1px #666677 solid; 
        margin:0px; 
        padding:5px; 
}
table.ZineIndex th { 
        border:1px #666677 solid; 
        margin:0px; 
        padding:5px; 
        background-color:#ccccdd;
}

/*** 
 ***  COMMENTS
 ***/

.ZineComment {
    margin-bottom:5px;
}
.ZineComment .ZineHeader {
    background-color:#bbbbcc; 
    border-top:1px solid #666688; 
    font-weight:bold;
    font-size:11pt;
    display:block;
    padding-top:2px;
    padding-left:2px;
}
.ZineComment .ZineAboutBody {
}
.ZineComment .ZineAbout {
    font-size:9pt;
    background-color:#bbbbcc; 
    color:#333;
    padding-bottom:2px;
    margin-bottom:2px;
    padding-left:2px;
}
.ZineComment .ZineBody {
}
.ZineComment .ZineFooter {
    padding:4px;
    font-size:9pt;
}
.ZineComment .ZineAttachment {
    padding:10px;
    margin-top:10px;
    font-size:9pt;
    display:block;
    background-color:#eeeeff; 
}
.ZineQuote {
    margin-left:5px;
    margin-right:50px;
    margin-top:5px;
    margin-bottom:5px;
    padding-left:10pt;
    font-size:10pt;
    font-style:italic;
    display:block;
    border-left:4px solid #777799;
    color:#777799;
}

/*** 
 ***  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-size:9pt;
    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;
}

.ZineIndex ul li {
list-style-image: url(icon_note.gif);
}

.Zine p 
{
font-size:90%;
}

.Zine .ZineArticle .ZineAboutBody .ZineAbout
{
font-size:90%;
}

.Zine .ZineArticle .ZineAboutBody .ZineBody p
{
font-size:100%;
}


div#search 
{  
background-color:#CCCCCC;
font-size:90%;
text-align:left;
font-weight: bold; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-style: italic; 
padding: 10px 7px; 
margin-bottom:10px;
border-bottom: 1px solid #c3c3c3 ;
}

div#search form
{
padding:0px;
margin:0px;
}

table.search 
{
margin:0px;
}

/*Chart*/


div.box h2 
{ 
color: #000;
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold ;
padding:2px;
margin:0px;
}

div.box  
{ 
margin: 0; 
padding-top: 5px; 
padding-bottom: 5px; 
border-top: 1px solid #9d1e10; 
border-bottom: 1px solid #9d1e10;
 }

table.box  { 
background-color: #e1e1e1; 
width: 100% ;
font-size:90%;
}

div.box td    { 
padding: 5px 10px; 
border-top: 1px solid #fff;
 }

table td ul {
padding: 0 5px 0 30px;
margin: 0;
}


table#OTWrapper img
{
margin:0;
}

div.StripGallery
{
width:100%;
padding-left:10px;
}

a.listcontrol {
        font-weight: bold;
}

div.EventListItem img {
padding-top: 5px;
}

/*Forms*/

table.Report
{
width:400px;
}

table.Report th
{
padding-top:20px;
padding-bottom:10px;
font-size:130%;
color:#113677;
}

table.Report tr.bg
{
background-color:#cccccc;
}

table.Report td
{

}

table.Report tr.form_title
{
font-weight:bold;
padding-top:8px;
}

div.CatalogProduct {
display:block;
float:left;
width:170px;
height:240px;
}

div.CatalogProductThumbnail  {
height: 170px;
}


/* Shopping Cart */
table.Receivable {
        border-collapse:collapse; 
	width:100%;
}
table.Receivable th { 
        border:1px #113677 solid; 
        background-color:#113677;
        padding: 5px;
        color: white;
        font-weight: bold;
}
table.Receivable td { 
        padding: 5px;
        border:1px #113677 solid; 
}
table.Receivable tfoot td { 
        border-left:0px solid white;
        border-right:0px solid white; 
}
table.Receivable tr { 
        border:1px #113677 solid; 
}

span.EventListItemDate {
display: block;
}

div.EventDetailBlock span.Label {
padding-right: 5px;
}