@charset "UTF-8";
/* CSS Document */


body {
	background:#1B100E;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	color:#ECB0B0;
	font-size:11px;
}

#bg {
	background:url(/pub/css/images/main-bg.jpg) top center repeat-x #1B100E;
}

body.cke_show_borders {
	padding:10px;
}

.news {
	margin:20px 0;
	padding-top:20px;
	border-top:2px dotted #FFF;
}

.news h1.news-heading {
	font-size:24px;
	letter-spacing:-1px;
	line-height:24px;
	margin:0;
}

.news .news-date {
	font-weight:bold;
	font-size:16px;
	font-style:italic;
	margin:0 0 20px;
	color:#CCC;
}

#header {
	background:url(/pub/css/images/headerbg.jpg) no-repeat;
	width:960px;
	margin:0 auto;
	padding:0;
	height:223px;
	overflow:hidden;
}


#header h1 a {
	float:left;
	height:223px;
	text-indent:-10000px;
	width:320px;
	outline:0;
}

#header h3 {
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
	margin:0;
	padding:100px 0 10px;
}

#header h3 span {
	padding-right:50px;
	color:#ECB0B0;
}
	
	
#userbox {
	padding:20px 50px;
	float:right;
	letter-spacing:2px;
	text-transform:uppercase;	
}

#userbox a {
	color:#ECB0B0;
	text-decoration:none;
}

#userbox a:hover {
	text-decoration:underline;
}




#menu {
	width:960px;
	margin:0 auto;
	padding:0;
	height:56px;
	overflow:hidden;
}

#menu ul {
	margin:0;
	padding:0;
}


#menu li {
	list-style:none;
	float:left;
}


#menu li a {
	background-image:url(/pub/css/images/menu.jpg);
	float:left;
	height:56px;
	overflow:hidden;
	text-indent:-10000px;
}


#menu a.hom       { width:115px; background-position:0px 0px; }
#menu a.hom:hover { width:115px; background-position:0px -56px; }

#menu a.pre       { width:208px; background-position:-115px 0px; }
#menu a.pre:hover { width:208px; background-position:-115px -56px; }

#menu a.vir       { width:202px; background-position:-322px 0px; }
#menu a.vir:hover { width:202px; background-position:-322px -56px; }

#menu a.pap       { width:192px; background-position:-523px 0px; }
#menu a.pap:hover { width:192px; background-position:-523px -56px; }

#menu a.exb       { width:243px; background-position:-717px 0px; }
#menu a.exb:hover { width:243px; background-position:-717px -56px; }


#content {
	width:960px;
	margin:0 auto;
	background:url(/pub/css/images/body-bg.jpg) top center no-repeat;
	border-top:1px solid #1B100E;
}

.margin {
	padding:20px 60px;
}

#footer {
	background:url(/pub/css/images/footer-bg.jpg) repeat-x;
	text-align:center;
	border-top:1px solid #1B100E;
	clear:both;
	padding-top:10px;
	font-size:12px;
}

#footer h4 {
	font-size:12px;
}

img {
	border:0;
}

p {
	font-size:12px;
	letter-spacing:1px;
	line-height:22px;
}


label {
	font-size:12px;
	letter-spacing:1px;
	line-height:22px;
}


a {
	color:#FFF;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}

td.label {
	vertical-align:top;
}

td.field {
	padding-bottom:10px;
}

h1 {
	color:#FFF;
	text-transform:uppercase;
	font-size:16px;
	letter-spacing:5px;
}

h3 {
	text-transform:uppercase;	
	color:#FFF;
	font-size:14px;
	letter-spacing:1px;
}


h4 {
	text-transform:uppercase;	
	font-size:14px;
	letter-spacing:1px;
}

h5 {
	text-transform:uppercase;	
	color:#FFF;
	font-size:14px;
	letter-spacing:1px;
	margin:0;
	padding:20px 0 0;
}




#exhibitors ul {
	padding:0;
}

#exhibitors li {
	list-style:none;
}


#popup {
	width:400px;
	height:500px;
	padding:30px;
	background:#2F201D;
}


.photoholder {
	width:310px;
	float:right;
	border:2px solid #FFF;
	padding:5px 0 3px 0;
	text-align:center;
	margin:30px 0 30px 30px;
}


.button, tr.buttons input {
	display:inline-block;
	border:1px solid #B99;
	background:#6F4C45;
	text-transform:uppercase;
	padding:5px 20px;
	font-weight:bold;
	margin-right:10px;
	color:#FFF;
}


.button:hover, tr.buttons input:hover {
	text-decoration:none;
	background:#866;
}



table {
	border-collapse:collapse;
}

div.error {
	color:#A00;
}

div.error p {
	margin:0;
}

tr.buttons td { padding-top: 5px; }

tr.error {
	border:1px solid #900;
	background:#600;
}

tr.error td {
	padding:5px 10px;
}


div.dialog {
	border:1px solid #900;
	background:#600;
	padding:20px;
	font-size:14px;
	color:#FAA;
}


#admintable {
	width:100%;
	border-collapse:collapse;
}

#admintable td,#admintable th {
	padding:5px 10px;
	border:1px solid #4F2E27;
	background:#2F1B17;
}

#admintable th {
	background:#4F2E27;
	text-align:left;
}


