body{
	background-image: url(../img/design/body_background.gif); background-repeat: repeat-x;
	background-color: #000;
	color: #fff; 
	font-family: tahoma, verdana, arial, Helvetica, sans-serif; 
	line-height: 1.4; font-size:11pt; }

a{
	color: #c0a961;
	text-decoration:none;
	border-bottom: none; /*1px #c0a961 solid;*/
	padding-bottom: 1px; }
a.tab, a.no-underline{
	border-bottom: none; }
a.no-color{
	border-color:inherit;
	color:inherit; }
a.square {
	padding: 2px;
	margin-right:8px;
	margin-bottom:30px;
	border: #1d5565 1px solid;
	background-color:#103742; }
a.selected {
	background-color:#1d5565; }

h1{
	margin-bottom:2px; margin-top:2px; }
h2{
	margin-bottom:2px; margin-top:2px; }
h3{
	margin-bottom:2px; margin-top:2px; }
h4{
	margin-bottom:2px; margin-top:2px; }

p{
	margin-bottom:0px;
	margin-top:3px; }
ul{
	margin-bottom:0px;
	margin-top:0px; }
li{
	margin-bottom:0px;
	margin-top:0px; }

hr{
	border: #1d5565 1px solid; }

div.design_header_top{
	width: 1200px; 
	height: 36px; 
	background-image: url(../img/design/header_top.gif); background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto; }
#design_header_top_left{
	width:825px; height:25px;
	position: relative;
	text-align: right; 
	left:25px; top:12px; }
#design_header_top_right{
	width:302px; height:25px;
	position: relative;
	left:876px; top:-13px;
	text-align: right; 
	white-space: nowrap;
	overflow: hidden; }
div.design_header_main{
	width: 1200px; 
	height: 93px; 
	background-image: url(../img/design/header.gif); background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto; }
div.design_header_menu{
	position:absolute;
	top:85px; }
div.design_header_menu a{
	font-weight:normal;
	color:#fff; 
	margin-right:10px;
	padding-left:5px; padding-right:5px;
	border-style: none; }
#design_header_menu_right{
	position:relative;
	left:868px;
	width:310px;
	text-align:right;
	top:48px; }
#design_header_menu_right a{
	font-weight:normal;
	color:#fff; 
	margin-left:10px;
	padding-left:5px; padding-right:5px;
	border-style: none; }
#design_footer{
	width: 1200px; 
	height: 37px; 
	background-image: url(../img/design/footer_plain.gif); background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto; }
#design_footer_with_overlap{
	width: 1200px; 
	height: 37px; 
	background-image: url(../img/design/footer_with_overlap.gif); background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto; }
#design_footer_contents{
	padding-top:7px;
	padding-left:10px; }


/* WoW specific css */

div.design_header_main_wow{
	background-image: url(../img/design/wow_header.png); background-repeat: no-repeat; }
div.design_header_top_wow{
	background-image: url(../img/design/wow_header_top.png); background-repeat: no-repeat; }
div.design_header_menu_wow{
	margin-left:170px; }

/* End of WoW specific css */




.tab_unselected{
	overflow:hidden;
	white-space: nowrap;
	position:absolute;
	background-image: url(../img/design/tab_unselected.gif);
	width:80px; height:25px;
	text-align:center; 
	font-size:13pt; }
.tab_selected{
	overflow:hidden;
	white-space: nowrap;
	position:absolute;
	background-image: url(../img/design/tab_selected.gif);
	width:80px; height:25px;
	text-align:center; 
	font-size:13pt; }






#menu {
	border-bottom : 1px solid #174552;
	margin : 0;
	padding-bottom : 19px;
	padding-left : 10px; }

#menu ul, #menu li	{
	display : inline;
	list-style-type : none;
	margin : 0;
	padding : 0; }
	
#menu a:link, #menu a:visited	{
	background : #000;
	border : 1px solid #174552;
	color : #666;
	float : left;
	font-size : small;
	font-weight : normal;
	line-height : 14px;
	margin-right : 8px;
	padding : 2px 10px 2px 10px;
	text-decoration : none; }

#menu a:link.active, #menu a:visited.active	{
	background : #fff;
	border-bottom : 1px solid #174552;
	color : #000; }

#menu a:hover {
	color : #c0a961; }
	
span.section-1 #menu li#nav-1 a, 
span.section-2 #menu li#nav-2 a,
span.section-3 #menu li#nav-3 a,
span.section-4 #menu li#nav-4 a,
span.section-5 #menu li#nav-5 a,
span.section-6 #menu li#nav-6 a,
span.section-7 #menu li#nav-7 a,
span.section-8 #menu li#nav-8 a,
span.section-9 #menu li#nav-9 a {
	background : #081b20;
	border-bottom : 1px solid #081b20;
	color : #fff; }


 #menu ul a:hover {
	color : #f00 !important; }

div.tab-contents {
	background : #081b20;
	border : 1px solid #174552;
	border-top : none;
	clear : both;
	margin : 0px;
	padding : 15px; }


span.whos-online-member{
	padding-left:3px;
	padding-right:3px;
	margin-right:8px;
	background-color:#10323c;
	white-space: nowrap; }




.selected_menuitem{
	background-color:#777;
	filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75;
	/*text-decoration:underline;*/ }

#search_box{
	margin-right:8px;
	width:230px; height:16px; }
#search_button{
	width:56px; height:20px;
	background-image: url(../img/design/button_search.gif); 
	border:0px; }

#login_username{
	margin-right:10px;
	width:76px; height:16px; }
#login_password{
	margin-right:8px;
	width:78px; height:16px; }
#login_button{
	width:56px; height:20px;
	background-image: url(../img/design/button_login.gif); 
	border:0px; }
#join_button{
	width:56px; height:20px;
	margin-left:10px; 
	background-image: url(../img/design/button_join.gif); 
	border:0px; }



td{
	font-size:10pt; }
.even{
	background-color:#10323c;
}
.odd{
}
td.padded{
	overflow:hidden; 
	white-space: nowrap;
	padding-left:3px; padding-right:3px; }


img.avatar-image{
	border: 1px solid #000; }


table.forum{
	width: 100%;
	margin-bottom:16px; }
table.forum th{
	font-size:10pt;
	border-width:0px;
	text-decoration:none;
	background-color: #174a58; 
	font-weight: bold; }
table.forum td{
	background-color: #0b252d;
	padding: 0px 4px 0px 4px; 
	line-height:20pt; }
table.forum tr.header td{
	font-weight:bold;
	background-color: #103742;
}
table.forum tr.unread_thread {
	font-weight:bold; }
table.forum tr.unread_thread td {
	background-color:#293b2c; }

table.list{
	border: 1px solid #174a58; }
table.list th{
	vertical-align:top;
	padding: 0px 5px 0px 5px;
	text-align:left; }
table.list tr.odd{
	background-color: #0b252d; }
table.list tr.even{
	background-color: #103742; }
table.list tr.header{
	font-size:10pt;
	border-width:0px;
	text-decoration:none;
	background-color: #174a58; 
	font-weight: bold; }
table.list a.sortheader{
	text-decoration:none;
	border-bottom: none;
	color:#fff; }
table.list td {
	vertical-align:top;
	padding: 0px 5px 0px 5px; }

div.pager{
	margin:12px 0px 7px 0px; }
span.pagerblock{
	margin-right:3px;
	padding-left:3px; padding-right:3px;
	background-color: #0b252d; 
	border: 1px solid #103742; }
span.pagerblock_selected{
	margin-right:3px;
	padding-left:3px; padding-right:3px;
	background-color: #103742; 
	border: 1px solid #1d5565; }


h1.forum{
	font-size:16pt; 
	margin-bottom: 5px; margin-bottom: 2px; }

h2.forum{
	font-size:14pt; 
	background-color:#103742; 
	padding-left: 6px;
	margin-left: 0px; margin-right: 0px;
	margin-top: 5px; margin-bottom: 0px; }

div.forum_post{
	margin-bottom:10px;
	border: 1px solid #103742; }
div.forum_post_bottom{
	overflow: hidden;
	height:22px;
	font-size:10pt;
	border-width: 0px 1px 3px 1px;
	border-style: solid;
	border-color: #103742; 
	margin-bottom: 7px; }
td.forum_leftbox{
	background-color:#0a2228;
	vertical-align: top;
	width: 220px;
	min-width: 220px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #103742; 
	padding: 5px; }
.forum_leftbox_inner{
	font-size:9pt; }
td.forum_rightbox{
	vertical-align: top;
	width: 900px;
	min-width: 900px;
	border-width: 0px 0px 1px 1px;
	border-style: solid;
	border-color: #103742; 
	padding: 3px 8px 8px 8px; }
td.forum_bottomleftbox{
	background-color: #103742;
	height: 14px;
	width: 220px;
	min-width: 220px;
	padding:0px 4px 0px 4px; }
td.forum_bottomrightbox{
	background-color: #103742;
	height: 14px;
	padding:0px 4px 0px 4px; }
td.forum_bottomrightbox_right{
	background-color: #103742;
	height: 14px;
	padding:0px 4px 0px 4px; 
	text-align:right; }

span.unread_post{
	font-weight:bold;
	color:#ff0; }


div.quote_header{
	margin-left:20px;
	font-weight:bold;
	font-style:italic;
	margin-bottom: 0px;}
div.quote_main{
	font-weight:normal;
	margin-left:0px;
	padding:2px 5px 5px 5px;
	border: 1px solid #103742;
	background-color:#0b262d; }

span.unread_messages{
	border-bottom: 1px #ff0 solid;
	color:#ff0; }
td.unread_message{
	font-weight:bold; }

div.document{
	border: 3px solid #1d5565;
	background-color:#0b252d;
	margin-bottom:16px;}
div.document-options a{
	padding-left:8px;
	font-size:8pt;
	margin-right:16px; }
div.document_header{
	height:26px;
	padding-left:8px;
	padding-bottom:2px;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#1d5565;
	font-size:14pt;
	font-weight:bold; 
	background-image: url(../img/misc/document_header.gif); }
div.document_information{
	padding-top:3px;
	padding-right:5px;
	color:#4ea25c;
	font-size:8pt;
	font-style:italic;
	text-align:right; }
div.document_content{ 
	padding-left:8px;
	padding-top:10px; padding-bottom:8px; }



div.gallery_thumbnail{
	text-align:center; 
	width:100%; height:120px; 
	vertical-align:middle; }
div.gallery_infofield{
	text-align:center; 
	width:100%; 
	vertical-align:top;
	font-size:9pt;
	color:#4ea25c; }
div.gallery_comment{
	text-align:center; 
	width:100%; 
	vertical-align:top;
	font-size: 10pt; }


	
table.calendar{
	width:100%; }
table.calendar td{
	padding-bottom: 3px;
	padding-top: 3px;
	background-color:#081b20; 
	text-align: center; }
table.calendar td.day{
	font-weight:bold;
	background-color:#103742; }
table.calendar td.week{
	font-weight:bold;
	background-color:#103742; }
table.calendar td.outsidemonth{
	background-color: transparent; }


.squareLight{
	padding-left: 8px; padding-right: 8px;
	border: #2f6270 1px solid;
	background-color:#103742; }
.squareNormal{
	padding-left: 8px; padding-right: 8px;
	border: #153f4b 1px solid;
	background-color:#0e323c; }

legend{
	font-weight:bold; 
	border: #2f6270 1px solid;
	padding-left: 10px; padding-right: 10px;
	background-color: #103742; }
fieldset{
	border: #2f6270 1px solid;
	padding-left: 10px; padding-right: 10px;
	background-color: #103742; }
.fieldset_hidden_div{
	display: none;
	visibility: hidden; }
.fieldset_visible_div{
	display: block;
	visibility: visible; }
legend.expandable a{
	border-width: 0px; }


input{
	border: #103742 1px solid;
	background-color: #081b20;
	color:#fff; }
input.button{
	background-color:#0f313b; 
	border: #0f313b 1px outset; }
input.file{
	background-color:#fff; 
	color:#0f313b; }
textarea{
	border: #103742 1px solid;
	background-color: #081b20;
	color:#fff; }
select{
	border: #103742 1px solid;
	background-color: #081b20;
	color:#fff; }


.label{
	vertical-align: top;
	font-weight:bold; padding-right:5px; }
table.form td.label{
	width: 175px;
	vertical-align: top;
	font-weight:bold;
	padding: 3px; }
table.form tr.header{
	background-color: #1d5565; 
	font-weight: bold; }

table.form td.container {
	min-height:150px;
	_height:auto !important;
	height:150px;
	vertical-align: top;
	padding: 5px;
	border: #1d5565 1px solid;
	background-color: #0b252d; }

table.form td.field input, table.form td.form_element input{
	border: #204d5b 1px solid;
	background-color: #0b252d;
	width:442px; 
	padding:3px; }
table.form td.field input{
	background-color:#0f313b; }
table.form td.field input[type="radio"]{
	width:auto; }
table.form td.field input[type="checkbox"]{
	width:auto; }
table.form td.field input[type="submit"]{
	width:auto; }
table.form td.form_element input.button{
	width:auto; 
	background-color:#0f313b; 
	border: #0f313b 1px outset; }
table.form td.field textarea, table.form td.form_element textarea{
	border: #204d5b 1px solid;
	background-color: #0b252d;
	width:442px; 
	height:150px;
	padding:3px; }
table.form td.field select, table.form td.form_element select{	
	width: 300px;
	border: #204d5b 1px solid;
	background-color: #0b252d; 
	padding:3px;  }
table.form td.field input.short, table.form td.form_element input.short{
	width: 70px; }


div.layerwindow{
	position: absolute;
	visibility: hidden;
	display: none;
	width: 300px;
	z-index: 10;
	padding: 3px;
	background-color: #000; }
div.layerwindow_header{
	margin-bottom: 8px;
	padding-left: 5px;
	font-weight: bold;
	color: #fff;
	background-color: #2f6270; }
div.layerwindow_inner{
	color: #2f6270;
	padding: 3px;
	background-color: #fff;
	border: #2f6270 2px solid; }

.layerwindow select{
	width: 170px;
	background-color: #2f6270; }
.layerwindow input{
	background-color: #2f6270; }
.layerwindow .button{
	background-color: #2f6270;
	border: #103742 1px outset; }

div.error_div{
	width:1176px;
	margin-right:auto;
	margin-left:auto;
	padding: 10px;
	z-index:1000;
	
	border: #fa5 2px solid;
	font-weight: bold;
	background-color: #900; color: #fa5; }
div.error_small_div{
	width:100%;
	padding: 5px;
	margin-bottom:10px;
	border: #fa5 1px solid;
	font-weight: bold;
	background-color: #900; color: #fa5; }
div.warning_div{
	width:1176px;
	margin-right:auto;
	margin-left:auto;
	padding: 10px;
	z-index:1000;
	
	border: #ff7 2px solid;
	font-weight: bold;
	background-color: #750; color: #ff7; }
	


div.autocomplete {
  position:absolute;
  width:250px;
  background-color:#000;
  border:1px solid #888;
  margin:0px;
  padding:0px;
  z-index:10000;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #2f6270;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:20px;
  cursor:pointer;
}


/* Form field validation css */
input.required, textarea.required {
	border: 1px solid #00A8E6; }
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300; }
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #fff; }
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	color : #d00;
	font-weight: bold; }
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	color : #4c4;
	font-weight: bold; }


.highslide-caption{
	color:#333;
}