/** --------------------------- Generic --------------------------- */
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	background: #FFFFFF url('../images/background.gif') repeat scroll 0 0;
	margin: auto 0;
	color: #555555;
	width: 100%;
}

table {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
}

/** --------------------------- Header --------------------------- */
#header {
	background: #2c5885 url('../images/bannerside.jpg') repeat-x scroll 0 0;
	height: 140px;
	text-align: center;
}

#server-status {
	background-color: #aeef1d;
	height: 90px;
	width: 200px;
	float: right;
	margin-top: 20px;
}

#separator {
	background: #000000 url('../images/separator.gif') repeat-x scroll 0 0;
	height: 26px;
	text-align: center;
}

/** --------------------------- Body --------------------------- */
#body-center {
	margin: 0 auto 0 auto;
	width: 980px;
	height: 100%;
}

#main-left {
	background: transparent url('../images/main-left.png') repeat-y scroll 0 0;
	width: 100%;
	min-height: 100%;
}

#main-right {
	background: transparent url('../images/main-right.png') repeat-y scroll 100% 0;
	width: 100%;
	min-height: 100%;
}

#main-center {
	background: transparent url('../images/main-bg.png') repeat scroll 0 0;
	padding: 0px 80px 0 80px;
	min-height: 1024px;
	margin-left: 30px;
	margin-right: 30px;
}

#main-content {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

#menu {
	float: left;
	width: 150px;
	padding-top: 40px;
	margin-left: 60px;
}

#content {
	width: 100%;
}

#footer {
	position: relative;
	width: 100%;
	bottom: 0px;
	margin-top: 20px;
	text-align: center;
}

/** --------------------------- Top Banner --------------------------- */
#shared_topnav {
	background: #072540 url('../images/tn_bg.gif') 50% 0;
	border-bottom: 1px solid black;
}

.topnav {
	width: 100%;
	text-align: center;
	position: absolute;
	z-index: 12;
	font: bold 11px Tahoma;
	background: url('../images/tn_bg2.gif') no-repeat 50% 0;
	border-bottom: 1px solid #143352;
	padding: 6px 0;
}

.tn_interior {
	width: 916px;
	margin: 0px auto;
	text-align: right;
	padding-right: 40px;
}

.topnav a:link,.topnav a:visited {
	color: #D0A803;
	text-decoration: none;
	padding: 2px;
	margin: 0 15px;
}

.topnav a:hover {
	color: white;
}

.tn_push {
	height: 26px;
}

.tn_forums .tn_interior {
	width: auto;
}

.tn_armory .tn_interior {
	width: 1024px;
	padding: 0;
}

/** --------------------------- Buttons & Inputs --------------------------- */
.button {
	background: transparent url('../images/button.gif') repeat-x scroll 0 0;
	width: auto;
	height: 26px;
	border: 1px solid #c7cacd;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*margin-left: 5px;
	margin-right: 5px;*/
}

.button:hover {
	background-position: 0 50%;
}

.button:active {
	background-position: 0 100%;
}

.input {
	background: #F8F8F8 url('../images/shadow.gif') no-repeat scroll 0 0;
	border: 1px solid #999999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 5px;
	margin: 3px 0;
	color: #666666;
}

.input:hover,.input:focus {
	border: 1px solid #888888;
	background-color: #FAFAFA;
	color: #333333;
}

.input:hover[disabled],.input:focus[disabled] {
	border: 1px solid #999999;
	color: #666666;
	background-color: #F8F8F8;
}

.error {
	background: #ff7171 none no-repeat scroll 0 0;
}

.error:hover,.error:focus {
	background: #ff8a8a none no-repeat scroll 0 0;
}

.error:hover[disabled],.error:focus[disabled] {
	background: #ff7171 none no-repeat scroll 0 0;
}

.correct {
	background: #8dff9e none no-repeat scroll 0 0;
}

.correct:hover,.correct:focus {
	background: #a6ffb3 none no-repeat scroll 0 0;
}

.correct:hover[disabled],.correct:focus[disabled] {
	background: #8dff9e none no-repeat scroll 0 0;
}

/** --------------------------- Tables --------------------------- */
.table {
	
}

.table-top-left {
	position: relative;
	background: transparent url('../images/tables/standard/table-top-left.png') no-repeat 0 0;
	width: 100%;
	height: 5px;
}

.table-top-left-alternative {
	background-image: url('../images/tables/alternative/table-top-left.png');
}

.table-top-left-error {
	background-image: url('../images/tables/error/table-top-left.png');
}

.table-top-left-white {
	background-image: url('../images/tables/white/table-top-left.png');
}

.table-top-center {
	position: relative;
	background: transparent url('../images/tables/standard/table-top-center.png') repeat-x;
	width: 100%;
	height: 5px;
	margin-left: 5px;
}

.table-top-center-alternative {
	background-image: url('../images/tables/alternative/table-top-center.png');
}

.table-top-center-error {
	background-image: url('../images/tables/error/table-top-center.png');
}

.table-top-center-white {
	background-image: url('../images/tables/white/table-top-center.png');
}

.table-top-right {
	position: relative;
	background: transparent url('../images/tables/standard/table-top-right.png') no-repeat 100% 0;
	width: 100%;
	height: 5px;
	margin-left: 5px;
}

.table-top-right-alternative {
	background-image: url('../images/tables/alternative/table-top-right.png');
}

.table-top-right-error {
	background-image: url('../images/tables/error/table-top-right.png');
}

.table-top-right-white {
	background-image: url('../images/tables/white/table-top-right.png');
}

.table-header-left {
	position: relative;
	background: transparent url('../images/tables/standard/table-header-left.png') repeat-y 0 0;
	width: 100%;
	height: 17px;
}

.table-header-left-alternative {
	background-image: url('../images/tables/alternative/table-header-left.png');
}

.table-header-left-error {
	background-image: url('../images/tables/error/table-header-left.png');
}

.table-header-center {
	position: relative;
	background: transparent url('../images/tables/standard/table-header-center.png') repeat;
	width: 100%;
	height: 17px;
	margin-left: 5px;
}

.table-header-center-alternative {
	background-image: url('../images/tables/alternative/table-header-center.png');
}

.table-header-center-error {
	background-image: url('../images/tables/error/table-header-center.png');
}

.table-header-right {
	position: relative;
	background: transparent url('../images/tables/standard/table-header-right.png') repeat-y 100% 0;
	width: 100%;
	height: 17px;
	margin-left: 5px;
}

.table-header-right-alternative {
	background-image: url('../images/tables/alternative/table-header-right.png');
}

.table-header-right-error {
	background-image: url('../images/tables/error/table-header-right.png');
}

.table-gradient-left {
	position: relative;
	background: transparent url('../images/tables/standard/table-gradient-left.png') repeat-y 0 0;
	width: 100%;
	height: 13px;
}

.table-gradient-left-alternative {
	background-image: url('../images/tables/alternative/table-gradient-left.png');
}

.table-gradient-left-error {
	background-image: url('../images/tables/error/table-gradient-left.png');
}

.table-gradient-center {
	position: relative;
	background: transparent url('../images/tables/standard/table-gradient-center.png') repeat;
	width: 100%;
	height: 13px;
	margin-left: 5px;
}

.table-gradient-center-alternative {
	background-image: url('../images/tables/alternative/table-gradient-center.png');
}

.table-gradient-center-error {
	background-image: url('../images/tables/error/table-gradient-center.png');
}

.table-gradient-right {
	position: relative;
	background: transparent url('../images/tables/standard/table-gradient-right.png') repeat-y 100% 0;
	width: 100%;
	height: 13px;
	margin-left: 5px;
}

.table-gradient-right-alternative {
	background-image: url('../images/tables/alternative/table-gradient-right.png');
}

.table-gradient-right-error {
	background-image: url('../images/tables/error/table-gradient-right.png');
}

.table-body-left {
	position: relative;
	background: transparent url('../images/tables/standard/table-body-left.png') repeat-y 0 0;
	width: 100%;
	min-height: 24px;
}

.table-body-left-alternative {
	background-image: url('../images/tables/alternative/table-body-left.png');
}

.table-body-left-error {
	background-image: url('../images/tables/error/table-body-left.png');
}

.table-body-center {
	position: relative;
	background: transparent url('../images/tables/standard/table-body-center.png') repeat;
	width: 100%;
	margin-left: 5px;
	min-height: 24px;
}

.table-body-center-alternative {
	background-image: url('../images/tables/alternative/table-body-center.png');
}

.table-body-center-error {
	background-image: url('../images/tables/error/table-body-center.png');
}

.table-body-right {
	position: relative;
	background: transparent url('../images/tables/standard/table-body-right.png') repeat-y 100% 0;
	width: 100%;
	margin-left: 5px;
	min-height: 24px;
}

.table-body-right-alternative {
	background-image: url('../images/tables/alternative/table-body-right.png');
}

.table-body-right-error {
	background-image: url('../images/tables/error/table-body-right.png');
}

.table-bottom-left {
	position: relative;
	background: transparent url('../images/tables/standard/table-bottom-left.png') no-repeat 0 0;
	width: 100%;
	height: 5px;
}

.table-bottom-left-alternative {
	background-image: url('../images/tables/alternative/table-bottom-left.png');
}

.table-bottom-left-error {
	background-image: url('../images/tables/error/table-bottom-left.png');
}

.table-bottom-left-blue {
	background-image: url('../images/tables/blue/table-bottom-left.png');
}

.table-bottom-center {
	position: relative;
	background: transparent url('../images/tables/standard/table-bottom-center.png') repeat-x;
	width: 100%;
	height: 5px;
	margin-left: 5px;
}

.table-bottom-center-alternative {
	background-image: url('../images/tables/alternative/table-bottom-center.png');
}

.table-bottom-center-error {
	background-image: url('../images/tables/error/table-bottom-center.png');
}

.table-bottom-center-blue {
	background-image: url('../images/tables/blue/table-bottom-center.png');
}

.table-bottom-right {
	position: relative;
	background: transparent url('../images/tables/standard/table-bottom-right.png') no-repeat 100% 0;
	width: 100%;
	height: 5px;
	margin-left: 5px;
}

.table-bottom-right-alternative {
	background-image: url('../images/tables/alternative/table-bottom-right.png');
}

.table-bottom-right-error {
	background-image: url('../images/tables/error/table-bottom-right.png');
}

.table-bottom-right-blue {
	background-image: url('../images/tables/blue/table-bottom-right.png');
}

.table-header-text {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-left: -5px;
	padding-top: 2px;
	padding-left: 10px;
	padding-right: 10px;
}

.table-body-text {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-top: 4px;
	margin-left: -5px;
	padding-left: 10px;
}

.cell {
	position: relative;
	width: 100%;
	height: 25px;
	padding-top: 7px;
}

.cell-left {
	position: relative;
}

.cell-right {
	position: absolute;
	right: 0px;
	top: 0px;
}

/** --------------------------- Links --------------------------- */
a {
	text-decoration: none;
	color: #004270;
	cursor: pointer;
}

a:link {
	background-color: transparent;
	color: #004270;
}

a:visited {
	background-color: transparent;
	color: #004270;
}

a:active,a:focus,a:hover {
	background-color: transparent;
	color: #0668A6;
}

/** --------------------------- Text styles --------------------------- */
.disabled {
	color: #888888;
}

.green {
	color: #7ee68e;
}

.red {
	color: #bd0000;
}

.bold {
	font-weight: bold;
}

