/* Reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
td,tr{vertical-align: top;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}
sub{vertical-align:baseline;}legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{*font-size:100%;}


body {
	font-family: "Lucida", "Lucida Grande", "Lucida", "Garuda", "Verdana", sans-serif;
	font-size: 82.5%;
	line-height: 1.3em;
	}

input, select, th, td, li li, li p, td p { 
	font-size:1em;
	}
	
	
/* Specials */
.first {
	margin-top: 0;
}


.clear {
	clear: both;
}

.hidden {
	display: none;
}

.mono {
	font-family: "Lucida Console",
			Monaco,
            "Bitstream Vera Sans Mono",
            Terminal,
            monospace;
}


/* Newsarticle */
.newsarticle {
	font-family: Arial, Verdana;
	text-align: justify;
	line-height: 1.2em;
}

.newsarticle strong {
	display: block;
	margin-bottom: 0.3em;
	font-weight: bold;
	font-size: 1.15em;
	text-align: left;
	font-variant: small-caps;
}


/* Headings */
/* Headings */
h1,h2,h3,h4,h5,h6 {
	color: #00518b;
	font-weight: bold;
	}
	
h1 	{	
	font-size: 1.40em;
	margin: 1em 0 1.0em 0;  
	}
h2 	{
	font-size: 1.30em;
	margin: 1em 0 0.4em 0; 
	font-style: italic; 
	}
h3 	{	
	font-size: 1.15em;
	margin: 1em 0 0.6em 0; 
	}
h4 	{	
	font-size: 1.05em;
	margin: 1em 0 0.8em 0; 
	}
p {
	margin: 0.45em 0 0.75em 0;
}

ol.ol {
	margin-top: 1em;
}
ol.ol li {
	list-style: decimal;
	margin: 0.2em 0 0.4em 23px;
}

ul.ul {
	margin-top: 1em;
}
ul.ul li {
	list-style: disc;
	margin: 0.2em 0 0.4em 20px;
}

/* Colors */
.gray {
	color: #888;
}
.gray a:link, .gray a:visited, .gray a:hover, .gray a:active {
	color: #888;
} 


/* Iconed */
div.icon {
	padding-left: 55px;	
	background-repeat: no-repeat;
	background-position: top left;
}


div.icon h2 {
	font-size: 1.7em;
	line-height: 1.2em;
	font-style: normal;
	margin: 0 0 22px 0;
	padding-top: 3px;
}

div.icon h3 {
	font-size: 1.4em;
	line-height: 1.1em;
	font-style: normal;
	margin: 0 0 0 0;
}


small {
	font-size: 0.85em;
	line-height: 1.1em;
}
	
/* Links */
a:link, a:visited, a:hover, a:active {
	text-decoration: underline;
	color: #00518b;
}
a:hover, a:active {
	color: #00253f;
}

a.underlineonhover:link, a.underlineonhover:visited {
	text-decoration: none;
}
a.underlineonhover:hover, a.underlineonhover:active {
	text-decoration: underline;
}

ul.spaced li {
	margin: 0 0 0.5em 0;
}

ul.bullits li {
	margin: 0.3em 0;
	padding-left: 15px;
	background-image: url(/media/img/icons/bullet.png);
	background-repeat: no-repeat;
	background-position: left 3px;
}

a.nounderline:link, a.nounderline:visited {
	text-decoration: none;
}



/* Help */
span.help {
	color: #555;
}

span.help a:link, 
span.help a:visited, 
span.help a:hover, 
span.help a:active {
	color: #276ba8;
	padding: 0 0.15em;
} 



/* Table */
table.table {
	border-collapse: separate;
	border-spacing: 10px 2px;
	font-size: 0.9em;
	}	
table.table thead th {
	border-bottom: 2px solid #205d96;
	vertical-align: middle;
	font-weight: bold;
	}	
table.table tbody td {
	padding: 0.4em 0 0.6em 0;
	border-bottom: 1px dotted #205d96;
	}
table.table tbody tr.last td {
	border-bottom: none;
}
.right {
	text-align: right;
	}
.center {
	text-align: center;
	}
table.table div.details {
	background-color: #e8edf0;
	border-left: 1px solid #205d96;
	padding: 2px 2px 2px 7px;
	margin-left: 4px;
	font-size: 0.9em;
}
	
	
/* Table: label_list */
table.label_list th, table.label_list td {
	padding: 0 0 8px 0;
}
table.label_list th {
	padding-right: 43px;
	background-image: url(../img/layout/dd.png);
	background-repeat: no-repeat;
	background-position: right 5px;
}




/* Button */
a.button, input.button {
	background: #fff;
	background-image: url(../img/layout/button_back.png);
	background-repeat: repeat-x;
	background-position: center center;
	
	border: 3px double #666b6e;
	border-top-color: #889ba8;
	border-left-color: #889ba8;
	padding: 0.25em;
	background-color: #FFFFFF;

	color: #000000;
	padding: 0.1em 0.5em;
	cursor: pointer;
}

a.button:link, a.button:visited, a.button:hover, a.button:active {
	text-decoration: none;
	color: #000;
	
}
a.button:hover, a.button:active, input.button:hover {
	background-image: url(../img/layout/button_back_hover.png);
	border-color: #374b5a;
	border-top-color: #b7c7d1;
	border-left-color: #b7c7d1;
	background-color: #FFFFFF;
}



/* Button green */
a.button_green {
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	padding: 6px 32px 7px 17px;	
	margin-top: -8px;
	}
a.button_green:link, a.button_green:visited {
	background-image: url(../img/widgets/button_green_normal.png);
	text-decoration: none;
	color: #041b2b;
	}
a.button_green:hover, a.button_green:active {
	background-image: url(../img/widgets/button_green_normal_hover.png);
	text-decoration: none;
	color: #000000;
	}
	
	
/* Button gray */
a.button_gray {
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	padding: 6px 32px 7px 17px;	
	margin-top: -8px;
	}
a.button_gray:link, a.button_gray:visited {
	background-image: url(../img/widgets/button_gray.png);
	text-decoration: none;
	color: #00518b;
	}
a.button_gray:hover, a.button_gray:active {
	background-image: url(../img/widgets/button_gray_hover.png);
	text-decoration: none;
	color: #000000;
	}


/* Button green high */
a.button_green_high {
	background-position: right center;
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
	padding: 9px 30px 10px 15px;
	}
a.button_green_high:link, a.button_green_high:visited {
	background-image: url(../img/widgets/button_green_high.png);
	text-decoration: none;
	color: #062f4c;
	}
a.button_green_high:hover, a.button_green_high:active {
	background-image: url(../img/widgets/button_green_high_hover.png);
	text-decoration: none;
	color: #000000;
	}
	
	
	

/* Forms */
table.form th, table.form td {
    padding: 0.4em 0;
    }
table.form th {
	white-space: nowrap;
	}
table.form label {
	font-size: 0.95em;
	}
table.form input, table.form select {
	margin: 0 0.7em 0 0;
	padding: 0.05em;
    }
table.form th {
	padding-right: 3em;
    }
table.form tr.hr td {
	height: 20px;
	background-image: url(../img/layout/dots_horizontal.png);
	background-repeat: repeat-x;
    background-position: left center;
    }
table.form ul.radio_list li {
    float: left;
    margin-right: 20px;
    line-height: 1.1em;
    }
table.form td.expl {
    font-size: 0.9em;
    color: #888;
    }
    
    
/* Error lists */
ul.error_list {
	clear:both;
	padding: 0.4em 0 0.5em 0;
}
ul.error_list li {
    color: #FF0000;
    font-size: 0.85em;
    line-height: 1.2em;
    background-image: url(../img/icons/form_error.png);
    background-position: left 2px;
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
    }


/* Simple form */
form.simple_form {
	display: block;
}
form.simple_form label {
	display: block;
	font-size: 1.0em;
	padding-bottom: 0.2em;
}
form.simple_form p {
	margin: 0 0 1.5em 0;
}





/* Inputs */
input.example {
	font-style: italic;
	color: #888;
}



/* Select list */
ul.selectlist li {
	cursor: pointer;
}

ul.selectlist li.hover {
	cursor: pointer;
	background-color: #d2dce2;
}

ul.selectlist li.selected {
	cursor: pointer;
}




/* Dots */
div.dots_horizontal, div.hr {
	background-image: url(../img/layout/dots_horizontal.png);
	background-repeat: repeat-x;
	background-position: left center;
}
div.dots_vertical {
	background-image: url(../img/layout/dots_vertical.png);
	background-repeat: repeat-y;
	background-position: left top;
}
div.hr  {
	margin: 0.6em 0;
}











	