body{
    font-family: 'Verdana,Trebuchet MSArial,Helvetica,sans-serif';
    font-size: 1em;
    margin-left: .5em;
    margin-right: .5em;
    }
    

a {
	color: blue;
	font-size: 1.1em;
	text-decoration: none;
}

a:active {
}
a:visited {
}
a:hover {
	color:#ff3300;
	text-decoration: underline;
}

.FormWrapper {
}

.has_error {
	color:#bb2c00;
	border-color:#bb2c00;
}

.highlite {
	color:#900;
	border-color:#900;
}

.over-inline {
  background-color: #c5c5c5;
}

body .active-inline {
  background-color: inherit;
}


.FormSectionLeft {
    padding: 4px;
	background-color: #fff;
	font-size:1em; 
	color:#000;
	border-color:#000;
	border-style: solid;
    border-top: 1pt solid #000;
	border-bottom: 1pt solid #000; 
	border-right: 1pt solid #000; 
	border-left: 1pt solid #000;
}

.FormSectionRight {
	background-color: #fff;
	font-size:1em; 
	color:#000;
	border-color:#000;
	border-style: solid;
    border-top: 1pt solid #000;
	border-bottom: 1pt solid #000; 
	border-right: 1pt solid #000; 
	border-left: 1pt solid #000;
}

.FormSectionAltLeft {
	background-color: #e0e0e0;
	font-size:1em; 
	color:#000;
	border-color:#000;
	border-style: solid;
    border-top: 1pt solid #000;
	border-bottom: 1pt solid #000; 
	border-right: 1pt solid #000; 
	border-left: 1pt solid #000;
}

.FormSectionAltRight {
	background-color: #e0e0e0;
	font-size:1em; 
	color:#000;
	border-color:#000;
	border-style: solid;
    border-top: 1pt solid #000;
	border-bottom: 1pt solid #000; 
	border-right: 1pt solid #000; 
	border-left: 1pt solid #000;
}

.header {
	text-align: left;
	font-size: 1.25em;
	font-weight: bold;
}

.MastHeadText {
	font-size: 2em;
	color: #ff0;
	font-weight: bold;
	font-style: italic; 
	vertical-align: bottom;
	text-align: left;
}

.MastHeadLink {
	font-size: 1em;
	color: #ff0;
	font-weight: bold;
	vertical-align: bottom; 
	text-align: right;
}

.MastHeadLink:hover {
	font-size: 1em;
	color: #fff;
    text-decoration: underline;
}

.MediumHeader {
	background-color: #e0e0e0;   
	font-size:1.10em; 
	font-weight:bold; 
	color:black;
	border-style: solid;
    border-top: 1pt solid #000;
	border-bottom: 2pt solid #000; 
	border-right: thin solid #000; 
	border-left: thin solid #000;
}

.MinorText {
	background-color: #fff;
	font-size:1em; 
	color:black;
}

.FooterText {
	background-color: #fff;
	font-size:.8em; 
	color:black;
}

.newsbox {
	background-color: #f8f8f8; 
	padding-bottom: .5em;  
	padding-left: .5em;  
	padding-right: .5em;  
	border-style: solid;
    border-top: 1pt solid #000;
	border-bottom: 1pt solid #000; 
	border-right: thin solid #000; 
	border-left: thin solid #000;
}

.titledbox {border:2px solid #cc3300; display: inline-block; }
.titledbox h2 {background:#cc3300;color:white;padding:5px;}
.titledbox p {padding:5px;}

.newsheader {
	color:#cc3300;
	font-size: 150%;
}

.newslede {
	background-color: #fff;   
	color:black;
}

.newsbody {
	color:black;
	font-size: 110%;
}

.newssubtext { color: #000; font-size: 80%; font-weight: normal;}

a.morenewslink:link { text-align: right; text-decoration: none; color: #000; font-weight: bold;}
a.morenewslink:visited { text-align: right; text-decoration: none; color: #000; font-weight: bold;}
a.morenewslink:hover { text-align: right; background-color: #c30; color: #ff0;}


.TextBox		
{ 
	font-size: 1em; 
	color: black; 
	background-color: white; 
	border-style: solid;
    border-top: thin solid #000;
	border-bottom: thin solid #000; 
	border-right: thin solid #000; 
	border-left: thin solid #000;}

.CheckBox
{
	border-style: solid;
	border-top-width:1px;
	border-bottom-width:1px;
	border-right-width:1px;
	border-left-width:1px;}

.Button		
{
   font-size:1.25em;
   color:black;  
   background-color:#CECECE;
   padding: 4px;
   border-style: outset;
   border-top-width:1px;
   border-bottom-width:2px;
   border-right-width:2px;   
   border-left-width:1px;
}

.Button:hover		
{
   color:black;  
   text-decoration: none;
}

.SmallButton
{
   font-size:.8em;
   color:black;  
   background-color:#CECECE;
   padding: 4px;
   border-style: outset;
   border-top-width:1px;
   border-bottom-width:2px;
   border-right-width:2px;   
   border-left-width:1px;
}

.SmallButton:hover		
{
   color:black;  
   text-decoration: none;
}

.TinyButton
{
   font-size:.8em;
   color:black;  
   background-color:#CECECE;
   padding: 1px;
   border-style: outset;
   border-top-width:1px;
   border-bottom-width:2px;
   border-right-width:2px;   
   border-left-width:1px;
}

.TinyButton:hover
{
   color:black;  
   text-decoration: none;
}

.InputButton		
{
        font-size:1.25em;
        color:black;  
        background-color:#CECECE;
        padding: 2px;
}

.SmallInputButton		
{
        font-size:.8em;
        color:black;  
        background-color:#CECECE;
        padding: 2px;
}


th.list {
	background-color: #dddddd;
	font-size: 1em;
	text-align: left;
	vertical-align: center;
    padding-right: .25em;
	padding-left: .25em;
    padding-top: .25em;
	padding-bottom: .25em;
}
td.list {
	font-size: 1em;
	vertical-align: center;
	text-align: left;
    padding-right: .25em;
	padding-left: .25em;
    padding-top: .25em;
	padding-bottom: .25em;
}

th.grid {
    border-style: solid;
    border-color: Black;
    border-width: 1px;
	background-color: #dddddd;
	font-size: 1em;
	text-align: left;
	vertical-align: center;
    padding-right: .25em;
	padding-left: .25em;
    padding-top: .25em;
	padding-bottom: .25em;
}
.grid {
    border-style: solid;
    border-color: Black;
    border-top-width:0px;
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}

.grid_error {
    color: #bb2c00;
    border-color: #bb2c00;
    border-style: solid;
    border-top-width: 0px;
    border-bottom-width:1px;
    border-right-width:1px;
    border-left-width:1px;
}

.grid_extra {
    border-style: solid;
    border-color: Black;
    border-bottom-style: dotted;
/*    border-bottom-color: #CECECE;*/
    border-top-width:0px;
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}

.grid_continue {
    border-style: solid;
    border-color: Black;
/*    border-bottom-color: #CECECE;*/
/*    border-top-width:1px;*/
/*    border-bottom-width:1px; */
    border-right-width:1px;   
    border-left-width:1px;
}

.error_grid {
    border-style: solid;
    border-color:#bb2c00;
    border-top-width:1px;
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}


.detail_grid {
    vertical-align: top;
    border-style: solid;
    border-collapse:collapse;
    border-color: #CECECE;
/*    border-top-width:1px;*/
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
/*    padding: 3px; */
/*    margin: 3px;    */
}

.detail_grid_extra {
    vertical-align: top;
    border-style: solid;
    border-color: #CECECE;
    border-collapse:collapse;
        border-bottom-style: dotted;
/*    border-bottom-color: #CECECE;*/
/*    border-top-width:1px;*/
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}

th.detail_row1 {
    border-style: solid;
    border-bottom-style: none;
    border-collapse: collapse;
    border-color: Black;
    border-width: 1px;
	background-color: #dddddd;
	font-size: 1em;
	text-align: left;
	vertical-align: center;
    padding-right: .25em;
	padding-left: .25em;
    padding-top: .25em;
	padding-bottom: .25em;
}

th.detail_row2 {
    border-style: solid;
    border-top-style: none;
    border-collapse: collapse;
    border-color: Black;
    border-width: 1px;
	background-color: #dddddd;
	font-size: 1em;
	text-align: left;
	vertical-align: center;
    padding-right: .25em;
	padding-left: .25em;
    padding-top: .25em;
	padding-bottom: .25em;
}

.detail_grid_continue {
    border-style: solid;
    border-collapse:collapse;
    border-color: #CECECE;
    border-right-width:1px;   
    border-left-width:1px;
}

.entry_form_grid {
    border-color: Black;
    border-style: outset;
    border-top-width:1px;
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}

.entry_form_section {
    background-color: #eeeeee;
}

.entry_form_section_error {
    background-color: #eeeeee;
}

th.entry_form_section {
    background-color: #fff;
    border-color: #eeeeee;
    border-style: solid;
    border-top-width:4px;
    border-bottom-width:4px;
    border-right-width:0px;   
    border-left-width:8px;
}

th.entry_form_section_error {
    color: #bb2c00;
    background-color: #fff;
    border-color: #eeeeee;
    border-style: solid;
    border-top-width:4px;
    border-bottom-width:4px;
    border-right-width:0px;   
    border-left-width:8px;
}


td.entry_form_grid {
    background-color: #fff;
}

td.entry_form {
    text-align: left;
    vertical-align: top;
}

th.entry_form_grid {
    border-style: none;
    text-align: right;
    vertical-align: top;
}

th.entry_form {
    text-align: right;
    vertical-align: top;
}

th.entry_sub_form {
    text-align: left;
    vertical-align: top;
}

.entry_form_grid_error {
    color: #bb2c00;
    border-color: #bb2c00;
    border-style: dashed;
    border-top-width:1px;
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}

th.entry_form_grid_error {
    border-style: none;
    text-align: right;
    vertical-align: top;
    color: #bb2c00;
}

td.entry_form_grid_error {
    background-color: #fff;
    color: #bb2c00;
}


td.entry_form_error {
    text-align: left;
    vertical-align: top;
    color: #bb2c00;
    border-color: #bb2c00;
    border-style: dashed;
    border-top-width:1px;
    border-bottom-width:1px;
    border-right-width:1px;   
    border-left-width:1px;
}


th.entry_form_error {
    text-align: right;
    vertical-align: top;
    color: #bb2c00;
}

.entry_sub_form_error {
    text-align: left;
    vertical-align: top;
    color: #bb2c00;
}


/* ol {
	list-style-type: none;
} */

ol {
	list-style-type: none;
	display: hidden;
} 

ol ol {
	list-style-type: decimal;
	font-weight: bolder;
}

ol ol ol{
	list-style-type: lower-alpha;
	font-weight: normal;
}


.format td, .format th {
	padding: 3px;
	margin: 3px;
}

.light {
	background-color: #eeeeee;
}

.dark {
	background-color: #e0e0e0;
}

.background {
	background-color: #f6f6f6;
}
.MenuItem {
	font-size: .8em;
	font-weight: normal;
	border-color: white;
	border-width: 1px;
	border-style: solid;
	padding: 2px 5px 2px 5px;
	background: white;
}

hr.programmenu{
	color: black;
	width: 40%;
}

.programmenu {
	font-size: 1.1em;
	font-weight: normal;
}


.MenuItemOver {
	background: #CECECE;
	border-color: #808080;
	color: #CC6600;
}

.MenuItemClick {
	background: #808080;
	border-color: #808080;
	color: #CC6600;
}

/* from html5demos contenteditable >>*/
[contenteditable]:hover:not(:focus) {
  outline: 1px dotted #ccc;
}

/* from django admin >>*/
.addlink {
    padding-left: 12px;
    background: url(../img/admin/icon_addlink.gif) 0 .2em no-repeat;
}

.changelink {
    padding-left: 12px;
    background: url(../img/admin/icon_changelink.gif) 0 .2em no-repeat;
}

.deletelink {
    padding-left: 12px;
    background: url(../img/admin/icon_deletelink.gif) 0 .25em no-repeat;
}

a.deletelink:link, a.deletelink:visited {
    color: #CC3434;
}

a.deletelink:hover {
    color: #993333;
}
/*<< from django admin >>*/

.Font7v {
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:7pt; 					
	color:black
}


.Font8	{
	font-family:'verdana,Arial,Helvetica,sans-serif'; 
	font-size:8pt; 	
	color:black
}

.Font8Red	{
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt; 					
	color:red 
}

.Font8Blue	{
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt; 					
	color:#336699 
}

.Font8Orange  {
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt; 					
	color:#CC6600
}

.Font8White	{
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt;   					
	color:white;}

.Font8Bold	{
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt;  
	font-weight:bold; 
	color:black;
}

.Font8BoldWhite	{
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt;  
	font-weight:bold; 
	color:white;
}

.Font8v {
	font-family:'verdana,Arial,Helvetica,sans-serif';
	font-size:8pt; 					
	color:black
}

.Font8redv {
	font-family:'verdana,Arial,Helvetica,sans-serif'; 
	font-size:8pt; 					
	color:red
}

.Font8Boldv {
	font-family:'verdana,Arial,Helvetica,sans-serif'; 
	font-size:8pt; 					
	color:black;
	font-weight:bold; 
}

.Font8BoldGreyv {
	font-family:'verdana,Arial,Helvetica,sans-serif'; 
	font-size:8pt; 					
	color:Gray;
	font-weight:bold; 
}

.Font9	{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt; 					
	color:black;}

.Font9v	{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt; 					
	color:black;}

.Font9Gray			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt; 					
	color:gray;
}

.Font9Red			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt; 					
	color:red;
}

.Font9Orange			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt; 					
	color:#CC6600;}

.Font9Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt;  
	font-weight:bold; 
	color:black;}

.Font9Boldv			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt;  
	font-weight:bold; 
	color:black;}

.Font9Boldx			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';  
	 font-size:9pt; 
	 font-weight:bold; 
	 color:black;}

.Font9BoldRed		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt;  
	font-weight:bold; 
	color:red;}

.Font9BoldWhite		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt;  
	font-weight:bold; 
	color:white;}

.Font9BoldWhiteV		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:9pt;  
	font-weight:bold; 
	color:white;}

.Font10				
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 					
	color:black}
	
.Font10v			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 					
	color:black}

.Font10Red			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 					
	color:red}

.Font10Redv			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 					
	color:red}

.Font10Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:black}

.Font10Boldv			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:black}

.Font10BoldRed		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:red}

.Font10BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:#336699}

.Font10BoldOrange	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:#CC6600}

.Font10BoldBlueV		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:#336699;}


.Font10BoldWhite	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold;	
	color:white}

.Font10BoldWhiteV	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:10pt; 
	font-weight:bold; 
	color:white;}

.Font11				
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 					
	color:black}
	
.Font11v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 					
	color:black}

.Font11BoldWhite	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 
	font-weight:bold; 
	color:white;}

.Font11BoldWhiteV	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 
	font-weight:bold; 
	color:white;}

.Font11BoldOrange	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 
	font-weight:bold; 
	color:#CC6600;}

.Font11BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 
	font-weight:bold; 
	color:#336699;}

.Font11Orange		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 					
	color:#CC6600}

.Font11Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:11pt; 
	font-weight:bold; 
	color:black;}

.Font12				
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt; 					
	color:black}

.Font12v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt; 					
	color:black}

.Font12Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt; 
	font-weight:bold; 
	color:black;}

.Font12Boldv		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt; 
	font-weight:bold; 
	color:black;}

.Font12BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt; 
	font-weight:bold; 
	color:#336699}

.Font12BoldOrange	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt;
	font-weight:bold; 
	color:#CC6600}

.Font12Orange		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:12pt; 
	color:#CC6600}

.Font13				
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 					
	color:black}

.Font13v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 					
	color:black}

.Font13Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 
	font-weight:bold; 
	color:black}

.Font13BoldBlue 	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 
	font-weight:bold; 
	color:#336699}

.Font13BoldOrange	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 
	font-weight:bold; 
	color:#CC6600}

.Font13BoldWhite	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 
	font-weight:bold; 
	color:white}

.Font13BoldRed		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:13pt; 
	font-weight:bold; 
	color:red}

.Font14				
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:14pt; 					
	color:black}

.Font14Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:14pt; 
	font-weight:bold; 
	color:black}

.Font14v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:14pt; 					
	color:black}

.Font15				
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:15pt; 					
	color:black}

.Font15Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:15pt; 
	font-weight:bold; 
	color:black}

.Font15v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:15pt; 					
	color:black}

.Font16v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:16pt; 					
	color:black}

.Font16Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:16pt; 
	font-weight:bold; 
	color:black}

.Font16BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:16pt; 
	font-weight:bold; 
	color:#336699}

.Font16BoldOrange	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:16pt; 
	font-weight:bold; 
	color:#CC6600}

.Font17v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:17pt; 					
	color:black}

.Font18v	
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:18pt; 					
	color:black}

.Font18Bold			
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:18pt; 
	font-weight:bold; 
	color:black}

.Font18BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:18pt; 
	font-weight:bold; 
	color:#336699}

.Font22BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:22pt; 
	font-weight:bold; 
	color:#336699}

.Font26BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:26pt; 
	font-weight:bold; 
	color:#336699}

.Font32BoldBlue		
{
	font-family:'verdana,Arial,Helvetica,sans-serif';   
	font-size:32pt; 
	font-weight:bold; 
	color:#336699}

.tabbacklink {
	color: white;
}
