/* standardise */
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, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin : 0; padding : 0; border : 0; outline : 0; font-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align: baseline; /* background : transparent; */}

/* generic */
html{ background : #000000 url(../images/background/wall.jpg) repeat left top; }
body{ font-size : 13px;	line-height: 22px; color : #EEEEEE; font-family: 'Calibri', 'Century Gothic', 'Helvetica', 'Tahoma', 'Arial', 'Sans-Serif'; position: relative; width : 810px; margin : 10px auto; padding : 0px; overflow : visible; }
a, a:visited{ color : #777777; text-decoration : none; }
a:hover, a:focus{ color:#CCCCCC; text-decoration: underline; }
em{ font-weight : bold; text-decoration: none; }
strong{ font-weight : bold; }
h2{ font-weight : bold; font-size : 1.2em; line-height: 1.4em; padding: 0.1em 0; }
p{ font-size : 1.0em; margin: 0 0 10px 0; text-align: justify; }
ol{ list-style-type : lower-roman; margin: 10px 0; }
ul{ list-style-type: none; }
input, select, textarea{ border: 1px solid #999999; background-color: #FEFEFE; margin: 0px; padding: 2px; }
input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus{ border: 1px solid #DDDDDD; background-color: #FFFFFF; }
fieldset, .fieldset{ margin: 0 0 10px 0; }
legend{	font-size: 1.2em; font-weight: bold; margin: 0 0 10px 0; }

/* layout */
#header{
	position: relative;
	height: 80px;
}

#header #logo{
	position: absolute;
	width: 224px;
	height: 50px;
	bottom: 25px;
	left: -18px;
}

#header #follow{
	position: absolute;
	bottom: 20px;
	right: 0px;
}

#header #follow div{
	float: left;
	margin-left: 8px;
}

#header #follow #the-outsiders{
	margin-top: -10px;
}

#showcase{
	border: 0px;
	width: 810px;
	height: 90px;
	background-color: #000000;
	margin: 10px 0 20px;
}

#showcase img{
	border: 0px;
	width: 810px;
	height: 90px;
}

#content{
	min-height: 450px;
}

#content ol li{
	margin-left : 20px;
}

#footer{
	margin: 10px 0px;
	padding: 2px 0 0 0;
	clear: both;
	position: relative;
	border-top: 1px solid #DC1414;
	height: 24px;
}

#footer #symbols{
	position: absolute;
	right: 0px;
	top: 0px;
}

#feedback{
	border : 1px solid #FFFFFF;
	padding : 5px;
}

.layer{
	clear: both;
	position: relative;
	margin-bottom: 20px;
}

.hidden{
	display: none !important;
}

div.left,
img.left{
	float: left;
}

div.right,
img.right{
	float: right;
}

img.left{
	margin: 2px 10px 4px;
}

img.right{
	margin: 2px 10px 4px;
}

#nav_sec li{
	display: block;
	float: left;
	margin: 2px 0;
	padding: 0 10px 0 0;
}

#nav_sec ul{
	list-style-type: none;
}

#nav_sec ul.left li{
	float: left;
}

#nav_sec ul.right li{
	float: right;
}

#nav_sec ul li a.active{
	color: #FFFFFF;
}

/* boxes */
.box{
	background: transparent;
	margin-bottom : 20px;
}

.box .body{
	margin: 8px;
	text-align:left;
}

/* thumbnails */
img.thumbnail{
	width: 100px;
	height: 100px;
	display: block;
}

img.intro{
	width: 150px;
	height: 150px;
	display: block;
}

img.preview{
	width: 150px;
	height: 150px;
	display: block;
}

a.preview{
	height:150px;
	width: 150px;
	display: block;
	float: left;
	border: 1px solid #000000;
}

a.preview:hover{
	border: 1px solid #FFFFFF;
}

a.preview img{
	height:150px;
	width: 150px;
}

/* forms */
form.standard{
	float: left;
}

form.standard label,
form.standard input[type="text"],
form.standard select {
	display: block;
	float: left;
	margin-bottom: 5px;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
}

form.standard select {
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	width: 245px;
}

form.standard label {
	font-weight: bold;
	width: 150px;
	padding: 2px 10px 0 0;
}

form.standard div.row{
	clear: left;
	margin:  0 0 10px 10px;
}

form.standard p{
	margin:  10px 0 10px 10px;
	text-align : justify;
	width: 500px;
}

form.standard input[type="text"]{
	width: 240px;
}

form.standard textarea{
	width: 400px;
	height: 150px;
}

.button{
	cursor: pointer;
	background-color: #DEDEDE;
	background-image: url(../images/grad_bw_sm.png);
	background-position: bottom;
	background-repeat: repeat-x;
	color: #000000;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #777777;
	border-bottom:1px solid #777777;
	font-size: 1em !important;
	font-weight: bold !important;
}

.button:hover{
	border-top:1px solid #777777;
	border-left:1px solid #777777;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.disabled{
	cursor: default;
	background-color: #DEDEDE;
	background-image: none;
	color: #555555;
	border:1px solid #AAAAAA;
	opacity:0.6;
}

.disabled:hover{
	background-color: #DEDEDE;
	background-image: none;
	color: #555555;
	border:1px solid #AAAAAA !important;
}

.standard .button{
	margin-left: 10px;
}

/* inline forms */
.formContainer,
.feedbackContainer{
	background-color: #000000;
	border: 1px solid #CCCCCC;
	z-index: 500;
	position: absolute;
	top: 50px;
}

.feedbackContainer{
/* 	z-index: 1000; */
	min-height: 150px;
	width: 250px;
}

.formContainer form{
	margin: 10px 20px 0 10px;
}

.formTitle,
.feedbackTitle{
	margin: 10px 0 5px 20px;
	font-size: 1.4em;
	font-weight: bold;
	color: #FFFFFF;
}

.formFooter,
.feedbackFooter{
	clear: both;
	text-align: right;
	position: absolute;
	right: 20px;
	top: 10px;
	width: 200px;
}

#zoomContainer{
	background-color: #000000;
	border: 1px solid #CCCCCC;
	z-index: 500;
	position: absolute;
/*	min-width: 600px;
	min-height: 400px;*/
}

#zoomImageContainer{
	display: block;
	margin: 0 20px 20px;
}

#zoomImage{
	display: block;
}

.zoomHeader{
	margin: 3px 20px;
	text-align: right;
}

#zoomLoading{ }
#zoomLoading img{ }
#zoomLoading span{
	padding: 0px 10px;
}

/* text */
.feedback{
	margin-left: 10px;
}

#feedbackMessage{
	margin: 10px 20px 20px 20px;
}

input.error,
select.error{
	background-color: #FFCCCC;
	border: 1px solid #DC1414;
}

/*news items */
div.newsItem{
	margin-bottom: 10px;
	clear: left;
	text-align: justify;
}

div.newsItem div.details{
	margin-right: 10px;
}

div.newsItem div.images{
	clear : left;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.newsItem div.date{
	font-weight: bold;
	margin: 5px 0px;
	float: left;
	margin: 0 10px 0 0;
}

/* misc */
div.break{
	clear: both;
}

div.nav_back{
	text-align: right;
}

div.headline{
	clear: both;
	position : relative;
	margin: 5px 0 10px;
	height: 20px;
	width: 810px;
	background-repeat: no-repeat;
	background-image: url(../images/headline_full.png);
}

div.headline h1,
div.headline h2{
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	height: 20px;
	position: absolute;
	top : 50%;
	margin: -10px 0 0 5px;
	padding: 0px;
}

div.send-to-friend{
	clear : both;
	text-align : right;
	padding-right : 2px;
	width : 390px;
}

#page_message{
	border: 1px solid #999999;
	background-color: #FEFEFE;
	margin: 0px;
	padding: 2px;
	height: 50px;
	width: 400px;
	margin-left: 160px;
	color: #000000;
}

/* Navigation */
#header #nav_top_left{
	text-align: left;
	position: absolute;
	bottom: 5px;
	left: 0px;
	z-index: 110;
}

#header #nav_top_left ul li{
	margin: 0 4px 0 0;
}

#header #nav_top_left ul li + li{
	border-left: 1px solid #777777;
	padding-left: 4px;
}

#header #nav_top_right{
	text-align: right;
	position: absolute;
	bottom: 5px;
	right: 0px;
	z-index: 110;
}

#header #nav_top_right ul li{
	margin: 0 0 0 4px;
}

#header #nav_top_right ul li + li{
	border-left: 1px solid #777777;
	padding-left: 4px;
}

#header ul li{
	list-style: none;
	display: block;
	position:relative;
	padding: 0px;
	float: left;
	z-index: 110;
}

#header ul li:hover a{
	color: #CCCCCC;
	text-decoration: none;
}

#header ul li:hover ul {
	display: block;
	position: absolute;
	z-index: 100;
	width: 130px;
	background-color : #000000;
	border-left : 1px solid #777777;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 4px !important;
	left: -1px;
}

#header ul li a,
#header ul li a:visited{
	margin: 0px auto;
	line-height: 20px;
}

#footer ul li{
	margin: 0 0 0 4px;
	list-style: none;
	display: block;
	position:relative;
	padding: 0px;
	float: left;
	border:0px;
}

#footer ul li + li{
	border-left: 1px solid #777777;
	padding-left: 4px;
}

ul li.active a{
	color: #DC1414 !important;
}

div.side_pane h3{
	margin-left: 5px;
}

/* content fixes */
div.newsItem span a,
div.newsItem a span,
div.exhibitionItem span a,
div.exhibitionItem a span{
	font-weight: normal !important;
}
