body {
	font-family: Arial;
	font-size: 12px;
	margin:0;
	padding:0;
	background-color: #313131;
	background-image: url(/images/layout/page-bg.png);
	background-position: top;
	color: #ffffff;
	background-repeat: repeat-x;
}

div {
	zoom: 1;
}

a,active,visited {
	text-decoration: none;
	color: #00c8ff;
}

a:hover {
	color: #ffffff;
}

h1,h2 {
	margin-top:3px;
	margin-bottom: 3px;
	border-bottom:  1px solid #4d4d4d;
	padding: 0px;
	font-size: 26px;
}

h1 {
	margin-bottom:0;
}

h2 {
	font-size: 18px;
}

form {
	margin:0;
	padding:0;
}

input,textarea,select {
	font-family: Arial;
	font-size: 12px;
	padding:0;
	outline: none;
	background-color: #ffffff;
	color: #333333;
	border: 1px solid #333333;
}
	
#wrapper {
	width:917px;
	margin:auto;
}

#header {
	height: 113px;
	background-image: url(/images/layout/header.png);
	background-position: center top;
}

#header .logo {
	display: block;
	height: 113px;
	width: 350px;
	background-image: url(/images/layout/header.png);
	background-position: left top;
}

#header .logo span {
	display: none;
}

/* Menu */

#menu {
	height: 39px;
}

#menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	height:  39px;
	background-image: url(/images/layout/menu-bg.png);
	font-size:  10px;
}


#menu ul li {
	display: inline;
	float:left;
	position: relative;
	padding:0;
	margin:0;
	height: 39px;
	background-image: url(/images/layout/menu-div.png);
	background-position: right top;
	background-repeat: no-repeat;
	padding-left: 1px;
	padding-right: 3px;
}

#menu ul li.start,#menu ul li.end {
	display:block;
	background-image: url(/images/layout/menu-left.png);
	height: 39px;
	float: left;
	width: 8px;
	padding:0;
}

#menu ul li.end {
	background-image: url(/images/layout/menu-right.png);
	float: right;
}

#menu ul li.start span, #menu ul li.end span {
	display:none;
}

#menu ul li a {
	color: #adadad;
	font-weight: bold;
	display:block;
	position: relative;
	height: 39px;
}

#menu ul li a span {
	display:block;
	height: 39px;
	line-height: 39px;
	padding-left: 20px;
	padding-right: 20px;
	cursor: pointer;
}

#menu ul li a:hover {
	color: #ffffff;
}

#menu ul li a.subopen {
	background-image: url(/images/layout/menu-item-hover-right.png);
	background-repeat:  no-repeat;
	background-position: right 4px;
	position: relative;
	z-index:40001;
}

#menu ul li a.subopen span {
	background-image: url(/images/layout/menu-item-hover-left.png);
	color: #ffffff;
	background-repeat:  no-repeat;
	background-position: left 4px;
}

#menu .submenu {
  position: absolute; 
  left: 1px;
  top: 37px;
  background-color: #1d1d1d;
  background-image: url(/images/layout/menu-sub-bg.png);
  background-position: bottom;
  background-repeat: repeat-x;	
  border: 1px solid #393939;
  min-width: 120px;
  display:none;
}

#menu .submenu ul {
  	height: auto;
	background-image:none;
  	padding:0;
  	border: 1px solid #000000;
}

#menu .submenu ul li {
	padding:0;
}

#menu .submenu ul li,#menu .submenu ul li a {
	display: block;
	background-image: none;
	height: auto;
	float:none;
	padding:0;
}
#menu .submenu ul li a {

	padding-left: 10px;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #cccccc;
	line-height: normal;
	font-size: 10px;
}

#menu .submenu ul li a:hover {
	background-color: #222222;
	color: #ffffff;
}

#maincontent {
	background-color: #1d1d1d;
	background-image: url(/images/layout/content-bg.png);
	background-repeat: no-repeat;
}

#footer {
	padding-top: 10px;
	height: 84px;
	clear: both;
	background-image:  url(/images/layout/footer.png);
	background-position: top;
	background-repeat: no-repeat;
	text-align:center;
	color:#666666;
	background-color: #313131;
	padding-bottom: 30px;
}

#footer .logos {
	height: 60px;
	margin-bottom: 26px;
	text-align:center;
}

#footer .logos table {
	height: 60px;
}

#footer .logos table td {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}


/* Pager */
.pager {
	text-align:right;
}

.pager .numbers table td {
	width: 20px;
}

.pager .number {
	padding-left: 5px;
	padding-right: 5px;
	color: #999999;
	font-size: 14px;
}


.pager .prev,
.pager .start,
.pager .next,
.pager .end {
	display: block;
	width: 18px;
	height: 18px;
	overflow: hidden;
}

.pager a.prev:hover,
.pager a.start:hover,
.pager a.next:hover,
.pager a.end:hover {
	background-position: left 36px;
}

.pager .start {
	background-image: url(/images/start.gif);
}

.pager .end {
	background-image: url(/images/end.gif);
}

.pager .prev {
	background-image: url(/images/prev.gif);
}

.pager .next {
	background-image: url(/images/next.gif);
}

.pager .numbers span.selected {
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
}


.pager span.prev,
.pager span.start,
.pager span.next,
.pager span.end {
	background-position: left -36px;
}


.empty {
	color: #666666;
}

.noresults {
	text-align:  center;
	font-size: 16px;
	font-weight: bold;
	color: #999999;
	padding: 10px;
	background-color: #000000;
	margin-top: 5px;
	margin-bottom: 5px;
}

.leftcontent {
	float:left;
}

.rightcontent {
	float:right;
}

.innercontent {
	padding: 10px;
}

div.intro {
	background-image: url(/images/layout/home/intro-bg.png);
	background-repeat: repeat-x;
	padding: 5px;
	color: #bbbbbb;	
	min-height: 50px;
}

/* Content Boxes */
.contentbox {

}

.contentbox h2 {
	margin-bottom: 0;
}


.contentbox .body {
	background-color: #181818;
	background-image: url(/images/layout/contentbox/body-bg.png);
	background-position: top;
	background-repeat: repeat-x;
	padding: 5px;
}

.contentbox .footer {
	background-image: url(/images/layout/contentbox/footer-right.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

.contentbox .footer span {
	display:block;
	height: 26px;
	background-image: url(/images/layout/contentbox/footer-left.png);
	background-position: bottom left;
	background-repeat: no-repeat;	
}

.contentbox .footer a {
	display: block;
	float:right;
	padding-right: 10px;
	background-image: url(/images/layout/contentbox/footer-button-right.png);
	background-position:top right;
	background-repeat: no-repeat;
	margin-top:2px;
	margin-right: 4px;
	height:20px;
}

.contentbox .footer a span {
	display: block;
	text-align:center;
	background-image: url(/images/layout/contentbox/footer-button-left.png);
	background-position:top left;
	background-repeat: no-repeat;
	font-weight:bold;
	color: #aaaaaa;
	cursor: pointer;
	padding-left: 10px;
	height:20px;
	line-height: 19px;
}

.contentbox .footer a:hover {
	background-position: bottom right;	
}

.contentbox .footer a:hover span {
	color: #ffffff;
	background-position: bottom left;
}


/* Filters */
#filter_form .search {
	margin-bottom: 5px;
	text-align: center;
}

#filter_form .result_num span {
	display:block;
	padding: 3px;
	text-align:center;
	background-color: #212121;
	color: #00A3D3;
}

.results_filters select {
	width:99%;
}

.results_filters label {
	font-weight: bold;
}

#filter_form table th {
	text-align: right;
	width: 80px;
	padding-right: 3px;
	color: #999999;
}

#filter_form {
	color: #ffffff;
}

/* FaceBox */
#facebox .t {
  background:url(/images/fb/t.png);
}

#facebox .tl {
  background:url(/images/fb/tl.png);
}

#facebox .tr {
  background:url(/images/fb/tr.png);
}

#facebox .b {
  background:url(/images/fb/b.png);
}

#facebox .bl {
  background:url(/images/fb/bl.png);
}

#facebox .br {
  background:url(/images/fb/br.png);
}

#facebox .l {
  background:url(/images/fb/l.png);
}

#facebox .r {
  background:url(/images/fb/r.png);
}

#facebox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  text-align: left;
  font-size: 14px;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  margin: auto;
  border-collapse: collapse;
}

#facebox .body {
  padding: 0px;
  background: #242424;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
}

#facebox .description span {
	display:block;
	padding: 5px;
	background-color:  #333333;
}

#facebox .footer {
  border-top: 1px solid #333333;
  padding-top: 5px;
  margin-top: 3px;
  text-align: center;
}

#facebox .info {
  margin-top: 5px;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif; 
  color: #777;
  line-height: 16px;
  font-size: 11px;
}

#facebox .navigation {
  float: left;
}

#facebox .close {
  float: right;
}

#facebox .next, #facebox .prev {
  font-size: 170%;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 13px;
  width: 13px;
  overflow: hidden;
  padding: 0;
}

#facebox .searching {
	padding-top: 65px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background-image: url(/images/searching.gif);
	background-repeat: no-repeat;
	background-position: center 10px;
	color: #ffffff;
}

/* Errors */
ul.errors {
	margin-left:0;
	padding-left:20px;
}

ul.errors li {
	padding-bottom: 5px;
	color: red;
	font-weight: bold;
}

/* Contact */
.contactleft {
	margin-right: 230px;
}

.contactright {
	float:right;
	width: 220px;
}

.contactright .intro {
	font-size: 12px;
	color:#cccccc;
	line-height: 18px;
}

.contactright .intro b {
		color: #00A9D6;
}

.contacttable th {
	text-align: right;
	font-size: 14px;
	padding: 5px;
}

.contacttable td input {
	font-size: 14px;
}

#recaptcha_response_field {
	color: #ffffff !important;
}

.contactcomplete {
	font-size: 14px;
	font-weight: bold;
	padding: 20px;
	text-align: center;
	background-image: url(/images/layout/home/intro-bg.png);
	background-repeat: repeat-x;
}

.contactcomplete .continue {
	
}

.externallink {
	font-weight: bold;
	padding: 5px 20px 5px 5px;
	background-image: url(/images/icons/go.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #000000;
	border: 1px solid #333333;
}