﻿body {
    background-color: #5c87b2;    
    margin: 0;
    padding: 0;
    color:#333333;		
		font-size:12px;		
		font-style:normal;
		font-variant:normal;
		font-weight:normal;
		line-height:1.333em;   
}

*{font-family:Arial,Helvetica,sans-serif !important;}

p a:link {
    color: #034af3;
    text-decoration: underline;
}

p a:hover {
    color: #1d60ff;
    text-decoration: none;
}

p a:active { color: #034af3;}
p a:visited { color: #034af3;}


p, ul {
    margin: 1em 0;
    line-height: 1.6em;
}
p{overflow:auto;}

/* Headings   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
    font-size: 1.5em;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    
}

h1 {
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}
h2 { 
		padding: 0 0 6px 0;
    color:#224c99;
		border-bottom:1px solid #ccc;
		margin-bottom:9px;
}

h3 { font-size: 1.2em;}
h4{ font-size: 1.1em;}
h5, h6 {font-size: 1em;}


/* Primary Layout Elements   
----------------------------------------------------------*/
.page {
		margin-top:20px;
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#header {
    position: relative;
    margin-bottom: 0px;
    color: #000;
    padding: 0;
    background-color: #fff;
}

#header h1 {
    font-weight: bold;
    padding: 5px 0;
    margin: 0;
    color: #fff;
    border: none;
    line-height: 2em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 32px !important;
}
#title {
	padding:20px 20px 0 20px;
}

#main {
    padding: 30px 20px 15px 20px;
    background-color: #fff;
    margin-bottom: 20px;
    _height: 1px; /* only IE6 applies CSS properties starting with an underscrore */
}

#sidebar{
	float:left;
	width:200px;		
	color:#999;
}
#sidebar *{
	font-size:.95em;
}

#content{
	margin-left:220px;	
	overflow:hidden;
	width:740px;
}

#footer{
	  position:relative;
		border-top:1px solid #ccc;
    color: #999;
    padding-top: 10px;
    text-align: left;
    line-height: normal;
    margin: 0;
    font-size: .9em;
    clear:both;
}
#copyright{
	position:absolute;
	bottom:0;
	right:0;
	font:10px Arial;
}

/* Menu   
----------------------------------------------------------*/
#menucontainer {
   margin:auto;
   width:960px;  
   border:1px solid #e78f08; 
   background-color:#f6a828;
   overflow:hidden;
   position:relative;
}

ul#menu {
   clear:left;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   left:50%;
   text-align:center;
}
ul#menu li {
   display:block;
   float:left;
   list-style:none;
   margin:0;
   padding:0;
   position:relative;
   right:50%;
}
ul#menu li a {
   display:block;   
   padding:10px 26px;   
   color:#000;
   text-decoration:none;
   font: 0.84em/20px bold Arial,Helvetica,sans-serif;	
   border-left:1px solid #EDC9A8;   
   text-transform:uppercase;
   letter-spacing:2px;
}
ul#menu li a.last {   
   border-right:1px solid #EDC9A8;   
   
}



ul#menu li a:hover {
    background-color:#e78f08;
    text-decoration: none;
}

ul#menu li a:active {
    background-color: #e78f08;
    text-decoration: none;
}

ul#menu li.selected a {
    background-color: #e78f08;
    color: #000;
}


/* Table
----------------------------------------------------------*/

table  {
  border: solid 1px #e8eef4;
  border-collapse: collapse;  
}

table td  {
  padding: 5px;   
  border: solid 1px #e8eef4;
}

table th {
  padding: 6px 5px;
  text-align: left;
  background-color: #e8eef4; 
  border: solid 1px #e8eef4;   
}

tr.odd
{
	background-color: #e8eef4;
}

tr.national
{
	background-color: #EDC9A8;
}
	
	

/* Definition List
----------------------------------------------------------*/
dt {font-weight:900;}
dd {margin-left:20px;}

/* MISC  
----------------------------------------------------------*/
.info{color:#aaa;text-align:center;}
.clear { clear: both;}

.error { color:Red;}
.forward{
	float:right !important;
	margin-right:0 !important;
}
.backward{
	float:left !important;
	margin-left:0 !important;
}

div#title { height:83px;}


.field-validation-error {
    color: #ff0000;
}

.input-validation-error{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

#altLogo {
	position:absolute;
	top:20px;
	right:20px;
}

.ui-state-error,.ui-state-highlight{position:relative;}
.ui-state-error p,.ui-state-highlight p{margin-left:24px;}


.ui-state-default{	
	padding:4px 10px 4px 20px;
	position:relative;	
	float:right;
	margin-left:10px;
}

button span.ui-icon,a.button span.ui-icon{
	position:absolute;
	margin:-8px 5px 0px 0px;
	zoom:1;
	top:50%;
	left:4px;
}

.forward{
	padding-right:20px;
	padding-left:10px;
}

.forward span.ui-icon {
	right:0 !important;	
	left:auto !important;
}

button {
    padding: 0 .25em;
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

button[class] {  /* IE < 7 ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}

a.button{	
	text-decoration:none !important;	
}

table .ui-icon{float:left;margin-right:4px;}

.ui-widget{		
	font-family:Arial,Helvetica,sans-serif !important;
	margin-bottom:20px;	
}



#sidebar .ui-dialog{width:100%;}
#sidebar p{margin-top:0;}
.ui-widget-content{padding:10px;}

a.ui-state-default,button.ui-state-default{color:#5c87b2}
.specialty {font-size:.8em;}
.group_name {color:#999;font-size:.8em;margin-left:20px;}






