﻿/* Element Defaults ========================= */
html { margin:0px; padding:0px;  border:none;}
body {padding:0px;margin:0px; margin-top:10px; font-size:62.5%; 
    font-family: Verdana, Arial, Helvetica, Sans-Serif;overflow:auto; color:black;
    background: transparent url('images/bg.gif'); position:relative; }
form {   border:none; text-align:center; position:relative; width:100%; }
input,select, textarea{font-size:1em; font-family: Verdana, Arial, Helvetica, Sans-Serif;}
h1,h2,h3,h4,h5,h6 {font-family: Verdana, Arial, Helvetica, Sans-Serif; margin:0px; padding:0px; font-size:1em;}

h2{ font-size:1.1em; color:#326E9C; margin-bottom:5px;}

p { margin:4px 0px; text-align:justify; }
strong { font-weight:bold;}
em { font-style:italic; }
table { font-size:1em;}
td { vertical-align:top;}
th {font-size:1em;}

.NotVisible { visibility:hidden;}
.NotDisplayed, .Hidden { display:none;}

a { color:#000000; text-decoration:underline;}
a:hover { color:#A20303; text-decoration:underline;}
a:visited {color:#000000;}

ol { margin-top:0px; margin-bottom:0px; }

.PrintOnlyBlock {display:none;}

/* Standatd Elements ========================= */

a.Button { display:block; 
        border:solid 1px #383838 ; background:#D08A41; font-size:1.0em; color:#ffffff;
        padding: 3px 5px; font-weight:bold; text-align:center; text-decoration:none; }

a.SaveButton { background-position: #33CC33; display: block; border: solid 1px #383838; background: #009933; font-size: 1.0em; color: #ffffff; padding: 3px 5px; font-weight: bold; text-align: center; text-decoration: none; }        
        
a.CancelButton {
    background-position: #FF5050;
    display: block;
    border: solid 1px #383838;
    background: #FF5050;
    font-size: 1.0em;
    color: #ffffff;
    padding: 3px 5px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

 a.Button:hover, a.SaveButton:hover, a.CancelButton:hover { color:#383838; background:#E1DF33; }

input.Textbox { border:solid 1px #383838; background-color:#ffffff; font-size:1.0em; white-space:nowrap;  padding:3px 3px; display:block; }


/* Layout ========================= */
div.Layout_Container{width:935px; margin: 0px auto; text-align:left; position:relative;}
div.Layout_ContainerInner { position:relative; border:solid 1px #000000;background-color:#ffffff;}
div.Layout_ContainerInner div.Layout_ContainerInner { position:relative; border-top:solid 1px #ffffff; border-left:solid 1px #ffffff;border-right:solid 1px #848484; border-bottom:solid 1px #848484; }


table.Layout{width:100%; margin: 0px; padding:0px; position:relative; }

/* Header ========================= */
.Layout_Header { position: relative; width: 100%;border-bottom:solid 1px #646464; background: transparent url('images/headerbg.gif' ) repeat-x;}
.Layout_Header div{ position: relative; width:100%; height:41px; border:none 0px;  background: transparent url('images/masthead.jpg') no-repeat 50% top; width:100%; }
.Layout_Header a.Logo {position:absolute; top:10px; left:8px; display:block;}
.Layout_Header a.Logo img{ border:none;position: relative; }
.Layout_Header a.HomeLink { position:absolute; right:15px; text-decoration:none;  
            display:block; color:Black;  top:50%; margin-top:-0.5em; line-height:1em; font-size:1.1em;}
.Layout_Header a.HomeLink:hover { color: #A20303; text-decoration: underline; }

/* Header QuickFind ========================= */
.Layout_QuickFind {position:relative; background-color:#D9DFB8; padding:3px 5px 4px 5px; border-top:solid 1px #ffffff; border-bottom:solid 1px #646464;} 

/* Footer ========================= */
.Layout_Footer {background: #ECECEC url('images/footerbg.gif') repeat-x top left; border-top:solid 1px #ffffff;  
     padding:8px 5px 8px 5px; text-align:center; font-size:1em; position:relative;}
.Layout_Footer div{ text-align:center;}
.Layout_Footer ul {position:relative; display:inline; margin:0px; padding:0px; list-style: none;}
.Layout_Footer ul li{ position:relative; display:inline;}
.Layout_Footer ul li a{ color:#383838; text-decoration:none;}
.Layout_Footer ul li a:hover{ color: #A20303; text-decoration: underline; }
.Layout_Footer ul li a:visited{ color:Black;}
.Layout_Footer ul li span{ padding: 0px 5px;}


.Layout_Copyright {padding-top:10px; padding-bottom:10px;}
.Layout_Copyright div {margin:0px 200px; color:#ffffff; text-align:center;}
 
/* Sidebar ========================= */ 
.Layout_Sidebar{ width:180px; position:relative; border-bottom:solid 1px #646464;}
.Layout_Sidebar .Sidebar{padding:5px; padding-top:10px; }

.Layout_Sidebar .LinkButton {}

.Layout_Sidebar .SectionMenu { display:block;}
.Layout_Sidebar .SectionMenu a { margin-bottom:5px; padding:0px; display:block; position:relative;
                color:#ffffff; text-decoration:none; font-size:1.0em; font-weight:bold; 
                text-align:left; padding:3px;  background-color:#4F90C2;border:solid 1px #000000; }
.Layout_Sidebar  .SectionMenu a:hover{ background-color:#E1DF33; color:#000000;}

/* SectionPanel ========================= */ 
.SectionPanel { margin-bottom:5px;}
.SectionPanel h2 { font-size:1em;}
.SectionPanel h2 a{background-color: #326E9C; display:block; line-height:1.2em; padding:3px; text-decoration:none; 
    position:relative; border:solid 1px #383838; color:#ffffff; font-weight:bold;}
.SectionPanel h2 a:hover{background-color:#E1DF33; color:#000000; position:relative;}

.SectionPanel .PanelContent{border:solid 1px #A1B14D; border-top:none; background-color:#DAE0B7; padding:5px; position:relative;}

.SectionPanel .FindTextBox { width:94%; padding-top:3px; padding-bottom:3px; border:solid 1px #000000; }
.SectionPanel .FindButton { width:8em;margin-top:3px;}
.SectionPanel .Browse {width:100%; table-layout:fixed; margin-top:3px;position:relative;}
.SectionPanel .Browse td{text-align:center;position:relative; border:solid 1px #F2F7D4;color:#A1B14D;}
.SectionPanel .Browse td.Current{ font-weight:bold;}
.SectionPanel .Browse td a{ display:block; position:relative; width:100%; text-decoration:none; color:#A1B14D; padding:2px 0px 2px 0px}
.SectionPanel .Browse td.Current a{background-color: #A1B14D;color:#ffffff;}
.SectionPanel .Browse td a:hover{background-color: #E1DF33; color:#000000;}


/* Search Panel ========================*/

.SearchPanel {}
.SearchPanel .Heading { background-color:#9AA826;font-weight:bold; border:solid 1px #383838; 
    color:#ffffff;line-height:1.2em; padding:3px; text-decoration:none;   position:relative;}
.SearchPanel .PanelContent {background-color:#DAE0B7; border:solid 1px #383838; border-top:none; padding:5px; position:relative;}
.SearchPanel .Textbox { }
.SearchPanel .Button {}
.SearchPanel .SearchTextBox {width:94%; padding-top:3px; padding-bottom:3px; border:solid 1px #000000;}
.SearchPanel .SearchButton {width:8em; margin-top:3px;} 

/* Info Bar ========================= */ 

.Layout_InfoBar{ width:180px;position:relative; border-bottom:solid 1px #646464;}
.Layout_InfoBar .InfoBar{padding:5px; padding-top:10px;}

/* Content ========================= */ 
.Layout_Content  {width:575px; position:relative; border-bottom:solid 1px #646464;
    left: 0px;
}
.Layout_Content .ContentPanel { padding:10px; position:relative; padding-bottom:30px;}


/* Navigation Path ========================= */ 
.NavigationPath { border:solid 1px #CCCCCC; background-color:#E1E1E1; position:relative; padding:5px; color:#666666; margin-bottom:5px;}
.NavigationPath .Item {}
.NavigationPath .Item a { color:#666666; }
.NavigationPath .Item a:hover { color:#A20303;} 
.NavigationPath .Item span { font-weight:bold;}
.NavigationPath .Spacer{ padding-left:5px; padding-right:5px;}

/* PagedListHeader ========================= */ 
.PagedListHeader {position:relative; border:solid 1px #CCCCCC; background-color:#E1E1E1; position:relative;  color:#666666; margin-bottom:5px;}
.PagedListHeader table { table-layout:fixed; width:100%;position:relative; }
.PagedListHeader td { vertical-align:middle; padding:2px 2px; text-align:center; position:relative;}

.PagedListHeader .Summary{ width:100%; text-align:left; padding-left:5px; padding-bottom:5px; padding-top:5px;}
.PagedListHeader .Previous{ width:6em;  padding:2px 2px 2px 2px;}
.PagedListHeader .Next{ width:6em; padding-right:4px;  padding-top:2px; padding-bottom:1px;}
.PagedListHeader .Page{ width:12em;line-height:100%; padding-top:1px; padding-bottom:1px;}

.PagedListHeader .Previous a, .PagedListHeader .Next a
 {display:block; text-align:center;  background-color:#999999; padding:2px 0px; font-size:1.0em; 
    color:#ffffff; text-decoration:none; font-weight:bold; width:100%; height:100%; position:relative; border:solid 1px #666666;}
    
.PagedListHeader .Previous a:hover, .PagedListHeader .Next a:hover { color:#383838; background:#E1DF33;}

.PagedListHeader .Previous span, .PagedListHeader .Next span 
{   display:block; text-align:center;   padding:2px 0px; 
    color:#999999; text-decoration:none; font-weight:bold; width:100%; height:100%; position:relative; border:solid 1px #CCCCCC;
}
.PagedListHeader .Page input {width:3em; border:solid 1px #999999; margin:0px; padding:2px 0px;  height:100%; text-align:center; vertical-align:middle;}


/* PagedListFooter ========================= */ 
.PagedListFooter {position:relative; border:solid 1px #CCCCCC; background-color:#E1E1E1; margin-top:5px; position:relative;  color:#666666; margin-bottom:5px;}
.PagedListFooter table { table-layout:fixed; width:100%; position:relative; }
.PagedListFooter td { vertical-align:middle; padding:3px 2px 2px 2px; text-align:center; width:2em; position:relative;}
.PagedListFooter td.Spacer{ width:100%}
.PagedListFooter td.Previous{ width:6em;  padding:3px 2px 2px 2px;} 
.PagedListFooter td.Next{ width:6em; padding-right:4px;  padding-top:3px; padding-bottom:1px;}

.PagedListFooter td.Previous span,.PagedListFooter td.Next span 
{   display:block; text-align:center;   padding:2px 0px; 
    color:#999999; text-decoration:none; font-weight:bold; width:100%; height:100%; position:relative; border:solid 1px #CCCCCC;
}

.PagedListFooter a{display:block; text-align:center;  background-color:#999999; padding:2px 0px; font-size:1.0em; 
    color:#ffffff; text-decoration:none; font-weight:bold; width:100%; height:100%; position:relative; border:solid 1px #666666;}

.PagedListFooter td.Current a{background-color:#666666;}

.PagedListFooter a:hover, .PagedListFooter td.Current a:hover{color:#383838; background:#E1DF33;}

.PagedListFooter td.Previous a, .PagedListFooter td.Next a
 {display:block; text-align:center;  background-color:#999999; padding:2px 0px; font-size:1.0em; 
    color:#ffffff; text-decoration:none; font-weight:bold; width:100%; height:100%; position:relative; border:solid 1px #666666;}

.PagedListFooter td.Previous a:hover, .PagedListFooter td.Next a:hover { color:#383838; background:#E1DF33;}
 

.SearchNoResults { font-size:1.1em; font-weight: bold; color:#A20303; margin:10px 0px;}


/* 

.PageLayout .PageLayout {width:auto; margin:0px; border:1px solid #000000;  background-color: #ffffff; position:relative; }
.PageLayout .PageLayout .PageLayout { border-top:solid 1px #ffffff; border-left:solid 1px #ffffff; 
    border-right:solid 1px #848484; border-bottom:solid 1px #848484; position:relative; background-color:#ffffff;}
*/

.InfoBar .SubscribeInfo {padding-bottom:0px; position:relative; }
.InfoBar .SubscribeInfo .SubscribeInfoContent { border:solid 1px #A20303;  position:relative; padding:5px; display:block; background-color:#F3F1F1;}

.SubscriberOnlySummary { border:solid 2px #A20303; padding: 5px; margin-bottom:5px; background-color:#ffffe1;}
.SubscriberOnlySummary .Message { margin-bottom: 4px; color: #0000FF; }
.SubscriberOnlySummary .SubscriberLogin {margin-bottom:2px;}
.SubscriberOnlySummary .SubscriberLogin .SubscriberLoginLink { font-weight:bold; text-decoration:none;}
.SubscriberOnlySummary .SubscriptionLink{ text-decoration:none;font-weight:bold;}
.SubscriberOnlySummary .SubscriptionLink a{ text-decoration:none;}
.SubscriberOnlySummary .SubscriptionLink a:hover{color:#A20303; }

.InfoBar .LoginSidebar {position:relative; margin:5px 0px;  }
.InfoBar .LoginSidebar .Title{ background-color:#9AA826;font-weight:bold; border:solid 1px #383838; 
    color:#ffffff;line-height:1.2em; padding:3px; text-decoration:none;   position:relative;}
.InfoBar .LoginSidebar .PanelContent {background-color:#DAE0B7; border:solid 1px #383838; border-top:none; padding:5px; position:relative;}
.InfoBar .LoginSidebar .LoginFailedMessage{ color:Red;}
.InfoBar .LoginSidebar .ValidationError{}
.InfoBar .LoginSidebar div.Label{ padding-bottom:2px;}
.InfoBar .LoginSidebar .Input{}
.InfoBar .LoginSidebar .LoginIDTextbox{width:94%; padding-top:3px; padding-bottom:3px; border:solid 1px #000000;}
.InfoBar .LoginSidebar .PasswordTextbox{width:94%; padding-top:3px; padding-bottom:3px; border:solid 1px #000000;}
.InfoBar .LoginSidebar .PersistCheckbox{}
.InfoBar .LoginSidebar div.Action {padding-top:5px;}
.InfoBar .LoginSidebar .LoginButton{ width:60%;}
.InfoBar .LoginSidebar .ForgottenLoginDetailsLink{ margin:7px 0px 5px 0px; display:block;}
.InfoBar .LoginSidebar a.ForgottenLoginDetailsLink { text-decoration:none;}
.InfoBar .LoginSidebar a.ForgottenLoginDetailsLink:hover { text-decoration:underline;}

.InfoBar .UserSidebarPanel {position:relative;  margin:5px 0px; }
.InfoBar .UserSidebarPanel .Title{ background-color:#9AA826;font-weight:bold; border:solid 1px #383838; 
    color:#ffffff;line-height:1.2em; padding:3px; text-decoration:none;   position:relative;}
.InfoBar .UserSidebarPanel .PanelContent {background-color:#DAE0B7; border:solid 1px #383838; border-top:none; padding:5px; position:relative;}
.InfoBar .UserSidebarPanel .Identity { margin-bottom:10px;}
.InfoBar .UserSidebarPanel .Identity .Label {}
.InfoBar .UserSidebarPanel .Identity .Name { font-weight:bold;}
.InfoBar .UserSidebarPanel .NoSubscriptionStatus {}
.InfoBar .UserSidebarPanel .NoSubscriptionStatus a { font-weight:bold;}
.InfoBar .UserSidebarPanel .ActionsPanel {margin:10px 0px;}
.InfoBar .UserSidebarPanel .Logout {margin-top:10px;}
.InfoBar .UserSidebarPanel .LogoutButton { display:block; width:60%;}


.InfoBar .ActivateSubscriptionPanel { margin:5px 0px;}
.InfoBar .ActivateSubscriptionPanel .ActivateSubscriptionButton{ font-weight:bold; border:solid 1px #383838; 
    line-height:1.2em; padding:3px; text-decoration:none;   position:relative; background-color:#9AA826;}
    .InfoBar .ActivateSubscriptionPanel .ActivateSubscriptionButton:hover {color:#383838; background:#E1DF33;}
    
    
.InfoBar .SubscriptionsSidebar {position:relative;  }
.InfoBar .SubscriptionsSidebar .Title{ background-color:#9AA826;font-weight:bold; border:solid 1px #383838; 
    color:#ffffff;line-height:1.2em; padding:3px; text-decoration:none;   position:relative;}
.InfoBar .SubscriptionsSidebar .PanelContent {background-color:#DAE0B7; border:solid 1px #383838; border-top:none; padding:5px; position:relative;}
.InfoBar .SubscriptionsSidebar a {display:block; margin:5px 0px;}
.InfoBar .SubscriptionsSidebar .NoSubscriptionStatus { color: #A20303; font-weight:bold;}
    
 .Comment {  color:#4F90C2;}   
 .Error {  color:Red;}   
    
.FormLayout { width:100%; table-layout:fixed; position:relative;}
.FormLayout td {padding:2px 2px; vertical-align:top; text-align:left;}
.FormLayout td.Label { width:100px; padding-top:6px;}
.FormLayout td.Value {padding-top:6px;}
.FormLayout td.Input {}
.FormLayout td .Label { color:#666666;}
.FormLayout td .Value {}
.FormLayout td .Input {}

.FormLayout h2 {}
.FormLayout .SubTitle {}
.FormLayout .Textbox {}
.FormLayout .Checkbox {position:relative; top:-2px;}
.FormLayout .DropDownList {}
.FormLayout .Error { display:block; color:Red;}
.FormLayout .Comment { display:block; color:#4F90C2;}

table.List { table-layout:fixed; }
table.List th {text-align:left; vertical-align:top; border-bottom:1px solid #326E9C; color:#444444; padding:2px;}
table.List td { text-align:left; vertical-align:top;border-bottom:1px dotted #cccccc; padding:3px;}
