/* --- GLOBALS --- */
body { background-color: #c1e1eb; }
div, p, td, th, ul, ol, a, span { 
	font-family: Tahoma, Arial, Verdana; 
	font-size:13px; 
	color:#5e5e5e;
	line-height: 1.2em; 
	text-align: justify;
	}
#content ul li { list-style:inside;  padding-left: 5px; }
strong { font-weight: bold; }
img { border: 0; outline: none; }
h3 { margin-top: 10px; }
a:link, a:visited { color: #4082b4; text-decoration: none; }
a:hover, a:active { color: #64676f; text-decoration: none; }

a.pdf { padding-right: 18px; background: transparent url('/img/ico_pdf.gif') no-repeat center right; }
a.doc { padding-right: 18px; background: transparent url('/img/ico_doc.gif') no-repeat center right; }
a.xls { padding-right: 18px; background: transparent url('/img/ico_xls.gif') no-repeat center right; }

a[href ^='mailto:'] { padding-right: 20px; background: transparent url('/img/ico_mailto.gif') no-repeat center right; }
	
h3, h3 a, h4, h4 a { 
	font-size: 13px;
	font-weight: bold; 
	color:#292e3a!important;
	padding: 5px 0; 
	font-family: Tahoma, Arial, Verdana; 
	}

	.border { color: #495676!important; padding: 5px 0;  } 

h3.title {  margin: -45px 20px 10px 0; padding-left: 228px;  }
h4, h4 a { color: #495676; }

.clr { clear: both; }
.text { border: 1px solid #5a91a1; padding: 2px; }
.line { height: 0; border-top: 1px solid #c0d9e0; border-bottom: 1px solid #88b7c3; }
.top { text-align: right; }
.top a { padding-left: 15px; background: url('/templates/basic/img/arrow_up.png') no-repeat left 1px; }

/*** gallery ****/
table.gallery { margin: auto;}
table.gallery td { padding: 0; }
table.gallery img { text-align: center; cursor: pointer; border: 1px solid #e8bf8e; padding: 1px; }
table.gallery span { display: block; text-align: center; padding: 5px 0; }
div.gallery img { text-align: center; cursor: pointer; padding: 4px; margin: 5px 5px 0 10px; }
.gallery-info-image { width: 26px; background: url('/templates/basic/img/gallery_th.jpg') no-repeat; }
	.left-column {
		margin: 5px 5px 0 0; 
		padding: 0 2px 0 0; 
		float: left;
		}
		.left-column img { float: left; clear: left; margin: 4px 6px 2px 0; }

	.right-column {
		margin: 5px 0 0 5px; 
		padding: 0 2px 0 0;
		float: right;
		background: url('/templates/basic/img/photo.jpg') no-repeat 50% 0; 
		}
		.right-column img { float: left; clear: left; border: 1px solid #ddd; }
.gallery img.no-link { cursor: default;  margin-top: 0; padding-top: 0;  text-align: center;  }


#root { 
	text-align: left;
	width: 952px;
	margin: 0 auto;
	background: #fcfbfc;
	border: 1px solid #79aebe; 
	}

#wrapper { text-align: left;  background: #fff;  }
#banner { position: relative; }
#languages { position: absolute; right:3px; top:5px; }

#main-wrapper-top { height: 50px; border-bottom: 1px solid #c0d9e0; }
#more-links { float: left; padding: 15px 0 0 10px; }
#more-links li { float: left; padding: 0 15px; }
#more-links li a { font-size: 11px; }
#link-home { background: url('/templates/basic/img/home.jpg') no-repeat left 2px;} 
#link-forum { background: url('/templates/basic/img/forum.jpg') no-repeat left 2px; } 
#link-rss { background: url('/templates/basic/img/rss.jpg') no-repeat left 2px; } 
#link-weblinks{ background: url('/templates/basic/img/weblinks.jpg') no-repeat left 2px; } 
#link-sitemap { background: url('/templates/basic/img/sitemap.jpg') no-repeat left 2px; } 
#link-contact { background: url('/templates/basic/img/contact.jpg') no-repeat left 2px; }
#link-press { background: url('/templates/basic/img/press.jpg') no-repeat left 2px; }  

#vsections { float: right; padding-right: 16px;  }
#vsections li { float: left; }

#left-container { padding: 0 10px 10px 10px; float: left; width: 715px; }
#right-container { float: right; width: 215px; }

#search { width: 210px; height: 60px; background: url('/templates/basic/img/search_bg.jpg') no-repeat; padding-right: 5px;  margin: 0 10px 0 25px;  font-weight: bold;}
#search form { padding: 4px 15px; font-size: 11px;  }
#search div { padding: 0 0 2px 0; color: #f6fcfe; font-size: 14px; text-transform: lowercase; }
#search .text{ width: 130px; height: 12px; font-size: 10px;}
#q { width: 156px; }
#search .button { border: 0; margin: 0; padding: 0; margin-left: 5px; width: 26px; height: 22px; background: transparent url('/templates/basic/img/search_btn.jpg') no-repeat; }

#navpath { width: 490px; float: right; margin: -50px 0 35px 0; }
#navpath-inner { margin: 0 10px 10px 3px; }
#navpath a, #navpath span { margin: 0 3px 0 1px; }

#content { margin-top: 10px; }

#sections { margin-top: 2px; background: #fff; }
#sections li.section { padding-left: 5px; }
#sections li { background: url('/templates/basic/img/section_bg.jpg') repeat-x left top; padding: 7px 0 7px 0;  }
#sections li a  { color: #245b6c; }
#sections ul.cats { margin-top: 10px; }
#sections ul.cats li { margin:0; padding: 0; background: none; line-height: 1.6em; }
#sections ul.cats li.activ a { font-weight: bold; }

ul.cats li a { 
		height: 1%;
		display: block;  
		padding: 5px;
		text-decoration:none; 
		border-top: 1px solid #c1e1eb;
		}
	ul.cats li.first-cat a { border-top: 0; }
	ul.cats li.no-top-border a { border-top: 0!important; }
	ul.cats li.no-bottom-border a { border-bottom: 0!important; }
	ul.cats li.no-bottom-border a:hover, 
	ul.cats li.no-bottom-border a:active { background-color:#cfe7f1; }
	ul.cats li.no-top-border a:hover, 
	ul.cats li.no-top-border a:active { background-color:#cfe7f1; }
	ul.cats li.open a { background-color: #e8f2f6; }

	ul.cats li.same-level a { font-weight: normal; background-color: #eef7fa; border: 0!important; }
	ul.cats li.activ a { 
		background-color:#e8f2f6;
		font-weight: bold; 
		padding-left: 10px;
		}

	ul.cats li.activ a:hover,
	ul.cats li.activ a:active { background-color: #c1e1eb!important; }	
	ul.cats li a:link,
	ul.cats li a:visited { font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; font-size: 11px; }
	ul.cats li a:hover { background-color:#c1e1eb; }
	ul.cats li a:active { 
		color: #111;
		background-color: #c1e1eb;
		font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif; font-size: 11px;
		}

li.level1 a { padding-left: 5px!important; }
li.first-parent a { background-color:  #ecece0!important; }

li.level2 a { padding-left: 20px!important; }
li.level3 a { padding-left: 40px!important; }
li.level4 a { padding-left: 60px!important; }
li.level5 a { padding-left: 80px!important; }

#messages {
	text-align: center;
	background-color: #ffffdf;
	padding: 5px;
	margin: 5px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
	#messages p { 
		font-size: 16px; text-align: left; 
		background: url('/img/tick.gif') no-repeat left 10%;
		padding: 0 0 0 20px;
		}

/* my requests */
#my-requests { width: 735px; margin: 0 10px 10px 10px; padding: 5px; border: 1px solid #ddd; border-collapse: collapse; }
#empty-requests {
	background-color: #ffffdf;
	text-align: center;
	margin: 10px;
	padding: 10px; 
	border: 1px solid #ccc;
	}
	#empty-requests p {
		font-size: 14px; 
		width: 300px;
		margin: auto;
		font-weight: bold;
		}

#my-requests th { font-weight: bold; background-color: #5A9AAD; color: #fff; }
#my-requests th, #my-requests td { padding: 5px; border: 1px solid #ddd; }



#login { background:url("/templates/basic/img/login_bg.jpg") no-repeat; margin-top: 5px; padding: 10px; }
#login * { font-size: 12px; }
#login th { padding: 5px; }
#login .text { width: 122px; }
#login .button { margin: 3px 0; padding: 1px 5px; border: 1px solid #82858b; color: #d88f38; background: transparent url('/templates/basic/img/button_bg.jpg') repeat-x left top; }
#login h4 { padding: 10px 0 20px 60px; font-size: 13px; color: #459bb5!important;  }

#find-request { background:url("/templates/basic/img/request_bgr.jpg") no-repeat; margin-top: 5px; padding: 3px; height: 59px; }
#find-request h4 { padding: 0px 0 0px 60px; font-size: 13px; color: #459bb5!important;  }
#find-request p { font-size: 11px; width: 140px; float: right;}
#request-title { height: 12px; font-size: 9px; width: 110px; margin: 5px 0 0 70px; }

#poll { background-color: #e8f2f6; }
	#poll h4 { background:#e8f2f6 url("/templates/basic/img/poll_bg.jpg") no-repeat 5px 2px; height: 20px; padding: 14px 0 5px 60px; font-size: 13px; color: #459bb5!important;  }
	#poll * { padding: 1px; }
	#poll p , #poll ul { font-size: 11px; }
	#poll .button { margin: 3px 0; padding: 1px 5px; border: 1px solid #82858b; color: #d88f38; background: transparent url('/templates/basic/img/button_bg.jpg') repeat-x left top; }

div.ads h3 { padding: 5px; }
div.ads a { font-size: 12px; }
div.ads img { margin-bottom: 5px;  }
dl.ad { margin: 5px 0; padding: 0; font-size: 12px; }
	dl.ad dt,
	dl.ad dd { margin: 0; padding: 0; }
	dl.ad dt { color: #477e8f; }

ul.frontpage-list li { line-height:1.5em; }
ul.frontpage-list span {font-size:11px; color: #797979; }

.more2 { float: right; padding-right: 20px; }
.star { color: red; }
.details {
	color: #666;
	font-style: italic;
	font-size: 11px;
	font-weight: normal;
	float: left;
	width: 150px;
	}


#footer { 
	background:url("/templates/basic/img/footer_bg.jpg") repeat-x; 
	height: 97px; 
	text-align: center;
	padding-top: 30px;
	clear: both;
	position: relative;
	}
	#footer a { color: #fcfbfc; margin-right: 5px; }
	#footer ul { text-align: center; color: #bacfd6; }
	#pep { position: relative; top: 12px; }

/* RSS */
#rss { margin: 0; padding: 5px; }
#rss li { 
	background: url('/img/rss.png') no-repeat 0% 60%;
	padding: 2px 0 2px 20px;
	}
	#rss li img { padding-right: 5px; }
ul#rss_readers, ul#rss { margin: 0; padding: 0; }

table.info-box { 
	background: #C1E1EB;
	font-family: Arial, Verdana; 
	border : 1px solid #a5a4a0; 
	}
	.info-box caption { 
		font-size:17px!important; 
		color:#000201; 
		background: #7FC3D8;
		padding: 5px 0;
		border: 1px solid #a5a4a0;
		border-bottom: 0;
		text-align: center;
		}

	.info-box th { font-size: 13px; }	
	.info-box th,
	.info-box td { text-align: left; padding: 5px; }

#dep-details { width: 100%; }
#dep-details th { width: 15%; }

.page-summary { display: none; }
table.contact {
	border: 0;
	padding: 0 5px;
	margin: 10px 0;
	width: 100%;
	}

	table.contact thead td { background-color:  #eff3ef; }
	table.contact tr { height: 30px; }
	table.contact td { padding: 2px;}
	table.contact th { font-family: Arial; font-size: 12px; text-align:right; vertical-align:top; padding-right:10px; width: 200px; text-align: left; }
table.contact select { width: 505px!important; }
table.contact .text { width: 500px; }
table.contact ul li { list-style-type: none!important; }
#content fieldset { color: #945121; border: 1px solid #ccc; margin-bottom: 10px; padding: 10px; }

/* SIGNUP FORM */
.signup { padding: 0 10px; }
	.signup h1 { 
		padding: 5px 0 5px 25px; 
		background: #fafbdf url('/templates/basic/img/information.png') no-repeat 5px 50%; 
		border: 1px solid #e5e1a8;
		font-size: 15px;
		margin: 5px 0;
		}
	.signup fieldset:hover { background: transparent!important; }
	.signup legend { font-size: 16px; font-style: italic; color: #7FC3D8; font-weight: bold; border: 0!important;}
	
	.signup table th { color: #555!important; width: 250px; vertical-align: top; }
	.signup .text, .signup select { margin: 2px 0; }
	.signup select { width: 255px; }	
	.signup h3 { background: none; }
	.signup .text { width: 250px; }
.check { 
	float: left;
	clear: left;
	width: 300px;
	font-weight: bold;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px!important;
	}
.checkbox { margin: 0; padding: 0; }	
.correct { float: left; color: green; }
.error   { float: left; color: red; }

#districts li { float: left; list-style-type: none!important; }
#districts img { width: 140px; height: 80px; }

.even { background-color: #c1e1eb; }

dl.results { font-size: 13px; font-family: Arial, Verdana, Arial, Tahoma, sans-serif; }
dl.results a { font-weight: normal; font-size: 16px; }

dl.results dt {
	padding: 10px 5px 0 5px;
	font-weight: normal;
	}
dl.results dd {
	margin: 0;
	padding: 0 5px 5px 5px;
	color: #000;
	}
	dl.results em { color:#b06b04; font-size: 13px; }
	dl.results span { display: none; color: #888; font-size: 12px; }
dl.results strong { background-color:  #ffffdf; }

/* Page Numbers */
.paging {
	clear: right;
	width: 500px;
	float: left;
	margin-left: 5px;
	margin-bottom: 5px;
	}

	.paging a, .paging span {
		display: block;
		float: left;
		padding: 0.2em 0.5em;
		margin-right: 0.1em;
		border: 1px solid #fff;
		border: 1px solid #adc3a5;
		border: 1px solid #ddd;
		background: #fff;
		color: #adc3a5;
		}

	.paging span {
		font-weight: bold;
		background-color: #eee;
		color: #555;
		padding: 2px 6px 1px 6px;
		padding-bottom: 3px;
		font-size: 13px;
		font-size: 14px;
		}

	.paging a {
		text-decoration: none;
		font-weight: normal;
		color: #555; 
		font-weight: bold;
		}
	.paging a:hover { border-color: #aaa; }

#ads-bottom { height: 70px; overflow: hidden; margin: 0; padding: 10px 2px 0 0; background: url('/templates/basic/img/content_bg.jpg') repeat-y; }
div.ad { float: left; border: 0; margin: 2px; }

