/* Reset styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

body {
	font:0.7em Tahoma;
	color:#3c3c3c;
	background:#fff;
}

a {
	text-decoration:underline;
	color:#5987bb;
}

a:hover {
	text-decoration:none;
}

/* Titles */

h1 {
	font:normal 1.5em Verdana;
	color:#000;
	text-transform:uppercase;
	letter-spacing:-1px;
	margin:0 0 20px;
}

h2 {
	font:normal 1.1em "Trebuchet MS";
	color:#000;
	text-transform:uppercase;
	background:url("images/cols-title.png") no-repeat right;
	margin-bottom:15px;
}

	h2 span {
		background:#fff;
		padding-right:10px;
	}

h3 {
	font:normal 0.9em "Trebuchet MS";
	text-transform:uppercase;
	color:#db1919;
	margin-bottom:15px;
}
	
h4 {
	margin:0 0 8px;
	font:normal 1em Tahoma;
}

/* Form elements */

.text, textarea {
	border:1px solid #a9a9a8;
	background:#f1f1f1;
	font:1em Tahoma;
	color:#666;
	padding:1px;
}

select {
	border:1px solid #a9a9a8;
	background:#f1f1f1;
	font:1em Tahoma;
	color:#666;
}

.button {
	font:italic normal 1em Tahoma;
	background:#1e427c;
	color:#fff;
	cursor:pointer;
	border:3px solid #1e427c;
	-moz-border-radius:3px;
}
	
/* Structure */

.wrapper {
	width:825px;
	margin:0 auto;
	padding:0 40px;
}

.container {
	padding:0 0 20px;
}

.container:after {
	clear:both;
	display:block;
	content:"";
}

/* Header */

.header {
	position:relative;
	background:url("images/bg.jpg") no-repeat 212px top;
	height:78px;
}
	
	.logo {
		position:absolute;
		top:30px;
		left:-1px;
	}
	
	.phone {
		right:171px;
		top:25px;
		position:absolute;
	}

/* Content */

.content {
	float:left;
	width:570px;
	padding:0 20px 0 0;
}

	/* Menu */

	#menu {
		height:41px;
		margin:0 -20px 0 -1px;
		background:#1e427c;
		border-bottom:1px solid #fff;
		z-index:2;
		position:relative;
	}
	
		#menu li {
			float:left;
			border-left:1px solid #fff;
			font:normal 1em/41px "Trebuchet MS";
			text-transform:uppercase;
			position:relative;
		}
		
			#menu li a {
				color:#fff;
				text-decoration:none;
				display:block;
				padding:0 26px;
			}
		
			#menu ul {
				position:absolute;
				top:41px;
				left:10px;
				display:none;
				border-top:1px solid #fff;
			}
			
			#menu li:hover ul , #menu li.iehover ul {display:block;}
			
				#menu ul li {
					float:none;
					border:1px solid #fff;
					border-top:none;
					font:normal 0.9em Tahoma;
					text-transform:none;
					padding:4px 10px;
					background:#33a3c9 url("images/menu.gif") repeat-y left;
					vertical-align:top;
					width:140px;
				}
				
					#menu ul a {
						padding:0;
						display:inline;
					}
					#menu ul a:hover {text-decoration:underline;}
	
	/* Intro */
	
	.intro {
		position:relative;
		margin:0 -20px 25px 0;
	}
	
		.intro img {vertical-align:top;}

		.intro .note {
			position:absolute;
			bottom:15px;
			right:0;
			background:url("images/intro.png");
			color:#fff;
			font:normal 2.2em "Trebuchet MS";
			padding:7px 10px 7px 140px;
			text-indent:-130px;
		}
		
			.note span {
				font-size:1.5em;
				color:#db1919;
			}
	
	/* Navigation */
	
	.nav {
		overflow:hidden;
		margin-bottom:15px;
	}
	
		.nav li {
			float:left;
			background:url("images/archive.gif") no-repeat left 5px;
			padding:0 16px 0 12px;
			margin-left:-12px;
		}
	
	/* Textblock */
		
	.textblock {
		padding:0 0 0 12px;
		margin:0 0 30px;
	}
	
		.textblock p {margin:0 0 12px;}
		.textblock ul {
			margin:0 0 12px 20px;
			list-style:disc;
		}
		.textblock ol {
			margin:0 0 12px 25px;
			list-style:decimal;
		}
	
	.submenu {
		float:right;
		width:110px;
		font-size:0.9em;
		text-align:right;
		background:#f1f1f1;
		padding:5px;
		margin-left:10px;
	}
	
		.submenu p {margin-bottom:2px;text-align:center;}
		
		.submenu li {
			border-bottom:1px dotted #999;
			padding:2px 0 3px;
		}
	
	/* Feedback */
	
	.feedback th {
		vertical-align:top;
		padding:2px 15px 0 12px;
		text-align:left;
		font-weight:normal;
	}
	
	.feedback td {
		vertical-align:top;
		padding:0 0 10px 0;
	}
	
		.feedback .text, .feedback select {width:230px;}
		.feedback textarea {width:360px;}
		.feedback input[type="file"] {
			border:1px solid #a9a9a8;
			background:#f1f1f1;
			font:1em Tahoma;
			color:#666;
			padding:1px;
			width:230px;
		}
	
/* Right column */

.rightside {
	width:234px;
	float:right;
	position:relative;
	z-index:2;
}

	/* Online request */

	.online-request {
		background:#33a3c9;
		height:41px;
		border-bottom:1px solid #fff;
		padding:0 12px;
		line-height:41px;
		color:#fff;
		position:relative;
	}
	
		.online-request .title {
			font:normal 1.4em/41px "Trebuchet MS";
			text-transform:uppercase;
		}
		
		.online-request .ex {
			color:#fff;
			text-decoration:none;
			background:url("images/darrow.gif") no-repeat right 8px;
			padding:0 8px 2px 0;
			font:italic 1.1em "Trebuchet MS";
			position:absolute;
			right:10px;
			top:12px;
			outline:none;
		}
			.ex span {border-bottom:1px dashed #fff;}
			
		.online-request .ex-up {
			color:#fff;
			text-decoration:none;
			background:url("images/uarrow.gif") no-repeat right 8px;
			padding:0 8px 2px 0;
			font:italic 1.1em "Trebuchet MS";
			position:absolute;
			right:10px;
			top:12px;
			outline:none;
			display:none;
		}
			.ex-up span {border-bottom:1px dashed #fff;}
			
		.online-request.up .ex {display:none;}
		.online-request.up .ex-up {display:block;}
		
		/* Request */
	
		.request {
			position:absolute;
			background:#97cae8;
			color:#333;
			padding:12px;
			top:42px;
			right:0;
			display:none;
			line-height:1.2em;
			width:210px;
			border-bottom:3px solid #fff;
		}
		
			.request dt {
				padding:0 0 3px;
			}
			
			.request dd {
				padding:0 0 10px;
			}
	
			.request .text, .request textarea {
				padding:3px 1px;
				width:206px;
			}
				
	/* Info block */
	
	.info {
		background:#97c9e8 url("images/info.png") repeat-x top;
		padding:12px;
		color:#5d5d5e;
	}
	
		.info .title {
			color:#1e427c;
			text-transform:uppercase;
			margin-bottom:15px;
		}
		
		.imp {
			margin:0 0 20px;
		}
		
			.imp strong {color:#d91414;}
		
		.shortnews {
			margin-bottom:15px;
		}
		
			.shortnews .date {
				font-size:0.9em;
				margin-bottom:3px;
			}
		
		.archive {
			padding:15px 0 0;
		}
		
			.archive a {
				padding-left:12px;
				background:url("images/archive.gif") no-repeat left 5px;
			}

/* Columns */
	
.cols {
	overflow:hidden;
	margin:0 0 20px -30px;
	background:url("images/cols.gif") no-repeat right bottom;
	padding:0 0 30px;
}

	.cols h2 {
		margin-left:30px;
	}

	.col {
		float:left;
		width:255px;
		padding-left:30px;
	}
	
		.cols .col h2 {margin-left:0;}
	
		.cols li {
			background:url("images/bullet.gif") no-repeat left 5px;
			padding:0 0 3px 10px;
		}
		
			.cols a {color:#1e427c;}
		
/* Footer */

.footer {
	overflow:hidden;
	background:#1e427c;
	margin:40px 0 0;
	padding:6px 15px;
	font-size:0.9em;
	color:#d0e7f5;
}

	.footer a {color:#d0e7f5;}
	
	.footer ul {margin:4px 0 17px;}
	
		.footer li {
			margin-right:12px;
			display:inline;
		}
	
	.footer .right {
		float:right;
		text-align:right;
		color:#4778c6;
	}
	
		.footer .right a {color:#9fbbe9;}
