/* General */
html {
	height: 100%;
}
body {
	background-color: #FFFFFF;
	margin: 0px;
	height: 100%;
}
body, div, p, table, td, th, h1, h2, h3, input, select, textarea, option, pre, li, sub, sup, address {
	font-family: Arial;
	color: #666666;
}
body, div, p, table, td, th, input, select, textarea, option, pre, li, address {
	font-size: 11px;
}
form {
	margin: 0px;
	padding: 0px;
}
img {
	border: 0px;
}
a {
	color: #333333;
	font-weight: bold;
}
a:visited, a:link, a:active {
   text-decoration: underline;
}
a:hover {
   text-decoration: none;
}
h1 {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
}
h3 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
}
h4 {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	margin: 0px;
}
h5 {
	font-size: 10px;
	color: #333333;
	margin: 0px;
}
h6 {
	font-size: 9px;
	color: #333333;
	margin: 0px;
}
fieldset {
	margin: 0 0 10px 0;
	padding: 0px 10px 15px 10px;
	background-color: #FFFFFF;
	border: 1px solid #BDBCBC;
}
legend {
	background-color: #EAEAEA;
	color: #A3A3A3;
	font-size: 14px;
	padding: 2px 8px;
	margin: 0 0 15px 0;
}
label {
	font-size: 12px;
	color: #000000;
}
input.text {
	width: 240px;
	border: 1px solid #BDBCBC;
	padding: 2px;
}
input.date {
	width: 60px;
	border: 1px solid #BDBCBC;
	padding: 2px;
}
input.small {
	width: 5px;
	border: 1px solid #BDBCBC;
	padding: 2px 4px;
}
input.file {
	width: 246px;
	border: 1px solid #BDBCBC;
	padding: 2px;
}
select.text {
	width: 246px;
	border: 1px solid #BDBCBC;
}
textarea.text {
	width: 242px;
	border: 1px solid #BDBCBC;
}
textarea.textbig {
	width: 700px;
	border: 1px solid #BDBCBC;
}
#captcha_content {
	position: relative;
	margin: 0 0 10px 0;
	padding: 10px 10px 15px 10px;
	background-color: #FFFFFF;
	border: 1px solid #BDBCBC;
}
#privacy_check, #privacy_text {
	margin: 10px 0 10px 0;
	padding: 10px 10px 10px 10px;
	background-color: #fff;
	color: #333333;
}
#privacy_text {
	width: 500px;
	height: 100px;
	border: 1px solid #BDBCBC;
	overflow-y: scroll;
}
#reg_submit_text {
	color: #333333;
	font-weight: bold;
}
/* Container */
#container {
	width: 100%;
	min-width: 999px;
}

.tag_filter {
	border: 1px solid #D4D4D4;
	border-top: 0px;
	padding: 10px 15px;
}
	.tag_filter a, .tag_filter a:visited, .tag_filter a:active {
		text-decoration: none;
		font-weight: normal;
	}
	.tag_filter a:hover, .tag_filter a.filtered {
		text-decoration: underline !important;
		color: #184456;
	}

/* Header */
#print_header {
	display: none;
}
#header {
	position: relative;
	min-width: 840px;
	height: 60px;
}
	#header_menu {
		position: absolute;
		top: 15px;
		right: 20px;
		font-size: 9px;
		color: #9AABB1;
	}
	#header_menu a {
		font-weight: normal;
		color: #9AABB1;
		text-decoration: none;
	}
	#header_menu a:hover {
		text-decoration: underline;
	}
	#header_search_container {
		position: absolute;
		top: 30px;
		right: 20px;
	}
	#header_search_container .input {
		position: absolute;
		right: 35px;
	}
	#header_search_container .input input {
		background-color: #506E7B;
		width: 194px;
		padding: 3px;
		color: #FFFFFF;
		border: 0px;
	}
	#header_search_container .button {
		position: absolute;
		top: 1px;
		right: 0px;
	}

/* Menu */
	#menu_head {
		position: absolute;
  	background: transparent url(/images/menu/bg_menu.png) !important; 
		background-position: bottom;
	  background-image: none;
//	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/menu/bg_menu.png');
		left: 10px;
		width: 251px;
		padding: 0px 6px 3px 6px;
	}
	#menu_drop {
		padding: 0 0 17px 0;
	}
	#menu {
		position: absolute;
		left: 10px;
		width: 263px;
		min-height: 340px;
    height: auto !important;
    height: 340px;
		padding: 0px 0px 40px 0px;
	}
		#menu #menu_container {
			width: 251px;
    	background: transparent url(/images/menu/bg_menu.png) !important; 
	  	background-position: bottom !important;
			background-repeat: no-repeat !important;
	    background-image: none;
//	  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/menu/bg_menu.png');
  		left: 10px;
			padding: 0 6px 25px 6px;
			min-height: 200px;
      height: auto !important;
      height: 200px;
		}
		#menu ul, #menu_drop ul {
			margin: 0px 15px 0px 16px;
			padding: 0px;
		}
		#menu li, #menu_drop li {
			padding: 6px 0px;
			list-style: none;
			font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
			font-weight: 100;
			font-size: 15px;
			color: #333333;
			border-bottom: 1px solid #EBEBEB;
		}
		#menu li.sub, #menu_drop li.sub {
			padding: 6px 0 6px 10px;
		}
		#menu a, #menu_drop a {
      position: relative;
			display: block;
			font-weight: 100;
			width: 210px;
			text-decoration: none;
		}
		#menu a:hover, #menu_drop a:hover {
			color: #999999;
		}
		#menu .registration {
			padding: 0 14px;
		}
			#menu .registration .selector {
				height: 1px;
				background-color: #E6E6E6;
			}
			#menu .registration .item {
				position: relative;
				height: 36px;
			}
				#menu .registration .item .num, #menu .registration .item .num_a {
					position: absolute;
					top: 6px;
					left: 0px;
					background-image: url(/images/menu/bg_num.gif);
					width: 15px;
					height: 19px;
					padding: 3px 0 0 8px;
					font-size: 14px;
					font-weight: normal;
					color: #000000;
				}
				#menu .registration .item .num_a {
					background-image: url(/images/menu/bg_num_a.gif);
					font-weight: bold;
					color: #FFFFFF;
				}
				#menu .registration .item .title {
					position: absolute;
					top: 10px;
					left: 32px;
					font-size: 12px;
					font-weight: bold;
					color: #264957;
				}
			#menu .registration .text {
				padding: 10px 0 0 0;
			}
			#menu h1 {
				padding: 0 0 5px 0;
			}

/* Footer */
#footer {
	position: relative;
	background-color: #0F0D2C;
	height: 45px;
	min-width: 840px;
}
  #footer .logo_container {
		position: absolute;
		top: 0px;
		left: 50%;
		width: 100px;
  }
  #footer .logo {
  	background: transparent url(/images/logo_dina.png) !important; 
		background-position: bottom;
	  background-image: none;
//	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/logo_dina.png');
		width: 100px;
    height: 23px;
    margin: 0 0 0 -50px;
  }
	#copyright {
		position: absolute;
		top: 10px;
		left: 25px;
		font-size: 9px;
		color: #878696;
	}
	#footer_menu {
		position: absolute;
		top: 10px;
		right: 20px;
		font-size: 9px;
		color: #878696;
	}
	#footer_menu a {
		font-weight: normal;
		color: #878696;
		text-decoration: none;
	}
	#footer_menu a:hover {
		text-decoration: underline;
	}

/* Pager styles */
.pagination {
	position: relative;
	border-top: 1px solid #D2D2D2;
	height: 30px;
}
	.pagination .container {
		position: absolute;
		right: 0px;
		top: 0px;
	}
		.pagination .container a {
			color: #7F7F7F;
			text-decoration: none;
		}
		.pagination .container a:hover {
			text-decoration: none;
		}
		.pagination .container div {
			float: left;
			padding: 3px 6px;
			margin: 8px 0 0 2px;
			border: 1px solid #EDEDED;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 9px;
		}
		.pagination .container div.active {
			background-color: #244856;
			color: #C8D2D4;
		}

/* Form styles */
.label {
	text-align: left;
	width: 250px;
}
table.buttons {
	background-color: #F4F4F4;
	padding: 6px 0px 9px 8px;
}
table.buttons .label {
	width: 260px;
}
.error {
	position: relative;
	border: 1px solid #C30000;
	background-color: #EFEFEF;
	padding: 12px 8px 6px 8px;
	margin: 20px 0 10px 0;
}
	.error .title {
		position: absolute;
		top: -12px;
		left: 8px;
		background-color: #EFEFEF;
		border: 1px solid #C30000;
		font-size: 12px;
		padding: 2px 8px;
	}
	.error .item {
		background-image: url(/images/site/icon_error.gif);
		background-repeat: no-repeat;
		background-position: left;
		padding: 1px 10px 1px 12px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #C30000;
		border: 0px solid #E1E1E1;
		margin: 0px;
	}
.info {
	border: 1px solid #17A63B;
	background-color: #EFEFEF;
	padding: 6px 8px;
	margin: 0 0 10px 0;
}
	.info .title {
		background-image: url(/images/site/icon_info.gif);
		background-repeat: no-repeat;
		background-position: left;
		padding: 1px 10px 1px 12px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #17A63B;
	}
	
.searchform {
	position: relative;
	border: 1px solid #D4D4D4;
	background-color: #FFFFFF;
	border-top: 0px;
	height: 105px;
	padding-left: 10px;
}
	.searchform select {
		width: 240px;
	}
	.searchform .count {
		font-weight: bold;
	}
.searchformtable {
	border: 0px;
	padding: 2px;
}
.searchformtable td.button {
	vertical-align: top;
}

.loginform {
	position: relative;
	width: 400px;
	top: 100px;
	margin: auto;
}

.right {
	text-align: right;
}

/* Buttons */
input.blue {
	border: 1px solid #D2D2D2;
	background-color: #184456;
	color: #D1DADD;
	font-family: Tahoma;
	font-size: 9px;
	padding: 3px 5px 3px 5px;
}
input.white {
	border: 1px solid #D2D2D2;
	background-color: #FFFFFF;
	color: #7F7F7F;
	font-family: Tahoma;
	font-size: 9px;
	padding: 3px 5px 3px 5px;
}
.flash_needed {
  background-image: url(/images/flash.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  padding: 8px 8px 8px 86px;
  height: 68px;
}

/* Gallery and Thumbnail classes */
#thumbnails {
	float: left;
	border: 1px solid #CECECE;
	background-color: #EBEBEB;
	padding: 3px 0 0 3px;
}
.margined {
	margin: 0 220px 0 0;
}
#thumbnails .thumbnail {
	float: left;
	background-color: #f5f5f5;
	padding: 7px;
	margin: 0 3px 3px 0;
	width: 150px;
	height: 100px;
	text-align: center;
}
#big_thumbnail {
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 120;
	width: 520px;
	height: 330px;
	margin: 0 0 0 -305px;
	border: 1px solid #CECECE;
	background-color: #FFFFFF;
	padding: 20px 5px 15px 5px;
}
#big_thumbnail_close {
	position: absolute;
	top: 3px;
	right: 3px;
	font-size: 9px;
}
#big_thumbnail_img {
	text-align: center;
}
#big_thumbnail_title {
	text-align: center;
	padding: 5px 20px 0 20px;
}
#big_thumbnail_download{
	
}

#gallery {
  	border: 1px solid #CECECE;
	padding: 5px;
	margin-bottom: 5px;
	text-align: center;
}
#galleryimage_container {
	height: 312px;
}
#galleryimage {
	border: 5px solid #D7D7D7;
}
#galleryimage_newstitle {
	font-size: 14px;
	padding: 5px;
}
#galleryimage_newstitle a {
	text-decoration: none;
	font-weight: normal;
}
#galleryimage_newstitle a:hover {
	text-decoration: underline;
}
#galleryimage_title {
	padding: 5px 0 0 0;
	text-align: center;
	font-weight: bold;
}

#gallery_scroll_container {
  	text-align: center;
  	position: relative;
}
#gallery_scroll {
	text-align: left;
	position: relative;
  	border: 1px solid #CECECE;
  	background-color: #EBEBEB;
	padding: 5px;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	height: 115px;
}
#news .months {
	position: relative;
	text-align: center;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
	font-size: 14px;
}
#news .prev_month {
	float: right;
	border: 1px solid #D2D2D2;
	padding: 5px 10px;
}
#news .next_month {
	float: left;
	border: 1px solid #D2D2D2;
	padding: 5px 10px;
}
#news .months a {
	font-size: 9px;
	font-family: Tahoma;
	font-weight: normal;
	color: #7F7F7F;
	text-decoration: none;
}