body {
	background-color:#000;
	padding:0px;
	margin:0px;
}
body, div, span, td, input, textarea, select {
    font-family: "Verdana","Arial", "helvetica", sans-serif;
    font-size: 11px;
    color: #4E4E4E;
    line-height: 1.4em;
}
input, select, textarea{
	background-color: #D2C7B1;
	border: 1px inset #EADFCB;
	color:#222222;
}
input{
	font-size:13px;
}
select{
	height: 22px;
	font-size:13px;
}
hr{
	height:0px;
	background-color: #D2C7B1;
	color: #D2C7B1;
}
iframe{
	border:none;
}
form, input, button, ul, li, img, h1, h2, h3, h4, h5, h6, p {
    margin:0px;
    padding:0px;
}
img { border: 0px; }
a {
	text-decoration:underline;
}
a:link {    color:#5D3F24; }
a:visited { color:#5D3F24; }
a:hover {   color:#956D48; }
a:active {  color:#956D48; }
h1, h2, h3, h4, h5, h6 {
	font-family: "Georgia", "Verdana", "Arial", sans-serif;
	color: #333;
}
h1{
	background: url('../../public/img/h1_background.jpg') no-repeat;
	width:481px;
	height:29px;
	color:#BCB9B6;
	padding-top:9px;
	padding-left:28px;
	font-size:16px;
	font-variant: small-caps;
}
h2 {
	background: url('../../public/img/h2_background.gif') no-repeat;
	width:476px;
	line-height:30px;
	margin-top:0px;
	padding-top:58px;
	padding-bottom: 57px;
	padding-left:33px;
	color:#c39064;
	font-size:14px;
}
.no-top-margin {
	padding-top:14px;
	background-position: 0px -44px;
	margin-top: 0px;
}
h3 {
	margin-top:15px;
}
h4 {
	margin-top:8px;
	padding-bottom:2px;
}
h5 {
	margin-bottom:2px;
	padding-top:13px;
	padding-left:8px;
	padding-bottom:0px;
	font-size:12px;
	font-variant: small-caps;
	color:#BCB9B6;
	border-bottom: 1px solid #444444;
}
p {
	margin-top:10px;
}
td#left-column p, td#right-column p {
	margin-top:5px;
	padding-left:8px;
	padding-bottom:5px;
}
ul {
	margin: 6px 0px 6px 15px;
}
.centered {
	text-align:center;
}
.green {
	color:#292;
}
.red {
	color:#922;
}
.blue {
	color:#229;
}
.yellow {
	color:#992;
}
.grey {
	color:#999;
}
.purple {
	color:#451173;
}
.input-normal {
	width:171px;
}
.button {
	cursor:pointer;
	font-size:14px;
	font-weight:normal;
	font-family: "Georgia", "Verdana", "Arial", sans-serif;
	font-variant: small-caps;
	color:#e2d5af;
	letter-spacing:0.1em;
	text-align:center;
	line-height:49px;
	width:160px;
	height:52px;
	background: url('../../public/img/buttons.gif') no-repeat -110px 0px;
	border-width:0px;
}
.button-big {
	background-position:-270px 0px;
	width:220px;
}
.button-small {
	background-position:0px 0px;
	width:110px;
}
.button-tiny {
	background-color: #333333;
	border: none;
	color: #D2C7B1;
	padding: 8px 16px;
	text-decoration: none;
	margin: 4px 2px;
	cursor: pointer;
	font-size: 11px;
	font-family: "Verdana","Arial", "helvetica", sans-serif;
	border-radius: 3px;
}
.button-tiny:hover{
	background-color: #4E4E4E;
}
.button-selected {	background-position: -110px -156px; }
.button-over {		background-position: -110px -52px; }
.button-disabled {	background-position: -110px -104px; color:#666;}

.button-big-selected {	background-position: -270px -156px; width:220px;}
.button-big-over {		background-position: -270px -52px; width:220px;}
.button-big-disabled {	background-position: -270px -104px; width:220px; color:#666;}

.button-small-selected {	background-position: 0px -156px; width:110px; }
.button-small-over {		background-position: 0px -52px; width:110px;}
.button-small-disabled {	background-position: 0px -104px; width:110px; color:#666; }

td.key {
	text-align:right;
	vertical-align:top;
	line-height:1.8em;
	white-space: nowrap;
}
td.val {
	padding-left:10px;
	vertical-align:top;
	line-height:1.8em;
	font-weight:bold;
}
/* Main container, center page */
div#container{
    left: 50%;
    margin:0px 0px 0px -443px;
    position: relative;
    width:886px;
}
/* Top container */
div#top{
	background: url('../../public/img/top_background.jpg') no-repeat;
	width:885px;
	height:201px;
}
img#top_left{
	position:absolute;
	left:-39px;
	top:0px;
}
img#top_right{
	position:absolute;
	right:-41px;
	top:0px;
}
div#main{
	position:relative;
	background: url('../../public/img/content_background.jpg') repeat-y;
}
/*Content table*/
table#content-table{
	width:100%;
}
td#left-column{
	width:186px;
	vertical-align:top;
}
td#center-column{
	width:509px;
	overflow:hidden;
	vertical-align:top;
}
td#right-column{
	vertical-align:top;
}
div#left-column-container {
	display:inline;
	float:left;
	width:158px;
	margin: 1px 8px 0 20px;
}
div#right-column-container {
	display:inline;
	float:left;
	width:158px;
	margin: 1px 0 0 8px;
}
div#tos{
	padding-left:28px;
	padding-top:30px;
	padding-bottom:10px;	
}
div#menu{
	font-size:12px;
	color:#BCB9B6;
}
.col-head {
	padding-top:9px;
	padding-bottom:5px;
	background: url('../../public/img/col_frame_head.gif') no-repeat;
	text-align:center;
}
.col-content {
	padding: 5px 10px 20px 10px;
	color:#BCB9B6;
}
.col-content div, .col-content td {
	color:#BCB9B6;
}
.col-content-top {
	background: url('../../public/img/col_frame_top.gif') no-repeat 0px 0px;
}
.col-content-gradient {
	background: url('../../public/img/col_frame_gradient.gif') no-repeat 0px 0px;
}
.col-content-center {
	text-align:center;
}
.col-content a {
	display: block;
	padding-top:3px;
	line-height:15px;
	text-decoration:none;
	color:#E0D5AF;
}
.col-content a:link {    color:#E0D5AF; }
.col-content a:visited { color:#E0D5AF; }
.col-content a:hover {   color:#956D48; }
.col-content a:active {  color:#956D48; }
a.col-button {
	display: block;
	width:155px;
	margin-top:15px;
	margin-left:-8px;
	padding-top:0px;
	line-height:46px;
	text-align:center;
	font-size:15px;
	font-family: "Georgia", "Verdana", "Arial", sans-serif;
	font-variant: small-caps;
	letter-spacing: 0.1em;
	background: url('../../public/img/col_button.gif') no-repeat 0px 0px;
}
a.redlink:link {    color:#922; }
a.redlink:visited { color:#922; }
a.redlink:hover {   color:#956D48; }
a.redlink:active {  color:#956D48; }
td#left-column p#menu-logged-in {
	margin-top:0px;
	padding-top:20px;
}
#terms {
	padding-top:53px;
}
/* img details */
img#detail_top_left{
	position:absolute;
	top:0px;
	left:0px;
}
img#detail_top_right{
	position:absolute;
	top:0px;
	right:0px;
}
/*Shop cart*/
#shop-cart-content h5 {
	padding-left:0px;
}
#shop-cart-items, #shop-cart-total {
	width:100%;
}
#shop-cart-items td, #shop-cart-total td {
	font-size:10px;
	vertical-align:top;
}
#shop-cart-items .price, #shop-cart-total .price, #shop-cart-total .currency {
	text-align:right;
}
#shop-cart-empty {
	margin-top:10px;
	padding-top:2px;
}
#shop-cart-empty img {
	margin-top:-2px;
	margin-right:6px;
	vertical-align:middle;
}
#shop-cart-total-total td {
	color: #ffffff;
}
div#get-mortal-online a {
	display: block;
	margin-top:15px;
}
div#partners img{
	margin-top:30px;
	margin-bottom:0px;
}
div#bottom{
	position:relative;
	background: url('../../public/img/bottom_background.jpg') no-repeat;
	height:59px;
	margin-left:3px;
}
img#bottom_right{
	position:absolute;
	right:-39px;
	bottom:0px;
}
img#bottom_left{
	position:absolute;
	left:-39px;	
	bottom:0px;
}
.h2-content {
	margin-top:-40px;
	padding: 0px 36px 0 30px;
}
.h2-content table {
	width:100%;
}
.h2-content .left-col {
	vertical-align:top;
	width:50%;
	padding-right:10px;
}
.h2-content .right-col {
	vertical-align:top;
	width:50%;
	padding-left:10px;
}
.h2-content h5 {
	color:#333;
}
/*Create account page*/
.form-inputs {
	margin-top:30px;
}
.form-inputs td {
	padding: 3px 5px;
}
.form-inputs td input{
	width:200px;	
}
.form-submit {
	margin-top:10px;
	margin-left:120px;
}
input#create-male {
	width:16px;
}
input#create-female {
	width:16px;
}
input#create-street {
	width:162px;
}
input#create-housenumber {
	width:28px;
}
#create-row-confirmpassword td, #create-row-sex td {
	padding-bottom:20px;
}
#create-country {
	width: 200px;
}
.create-title {
	text-align:right;
	padding-right:5px;
	width:110px;
}
.create-description {
	width:115px;
	font-size:0.8em;
}
/*Login page*/
#login-right-column {
	width:200px;
	position:absolute;
	top:65px;
	right:30px;
}
#content-login {
	position:relative;
}
#login-input-email, #login-submit-email {
	margin-top:10px;
}
/*Account view page*/
#subscription-status td {
	font-size: 14px;
	line-height:1.5em;
}
#subscription-status em {
	font-style: normal;
}
.mo-product {
	width:443px;
	padding: 30px 0px;
	position:relative;
}
.mo-product label {
	margin-left:7px;
}
.mo-product-name {
	font-family: "Georgia", "Verdana", "Arial", sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
.mo-product-price-vat {
	position:absolute;
	right:0px;
	top:55px;
	font-weight:normal;
	font-size: 9px;
	color:#333;
}
.mo-product-price-ex {
	position:absolute;
	right:0px;
	top:25px;
	font-family: "Georgia", "Verdana", "Arial", sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#333;

}
.mo-product-description ul {
	margin-top: 0px;
	padding-top: 10px;
	margin-bottom: 0px;
}
.mo-product-description {
	font-size:11px;
	line-height:1.2em;
}
.mo-product-description li {
	margin-top:5px;
}
/* Products */
#mo-product-mo_digital .mo-product-price-ex {
/*  color:#922;*/
}
#mo-product-mo_digital .mo-product-price-ex span {
/*  color:#922;*/
}
#mo-product-mo_dvd .mo-product-price-ex {
/*  color:#922;*/
}
#mo-product-mo_dvd .mo-product-price-ex span {
/*  color:#922;*/
}
.gc-button {
	font-size:13px;
	margin:30px;
}
#error {
	padding: 15px 30px;
	border: 3px solid #dd4444;
}
#error-message {
	font-weight:bold;
	font-size: 16px;
	color: #aa3333;
}
#message {
	padding: 15px 30px;
	border: 3px solid #44bb44;
}
#message-message {
	font-weight:bold;
	font-size: 16px;
	color: #557755;
}
/*	ADMIN / GAMEMASTER	*/
p.admin-status{
	font-size: 14px;
	line-height:1.5em;
}
p.admin-status em {
	font-style: normal;
}
.filter-controls {
	width:100%;
}
.filter-controls td {
	vertical-align:bottom;
	padding-right:10px;
}
.filter-controls input {
	margin-bottom: 2px;
}
#admin-status-result {
	width:100%;
	margin-top: 20px;
}
#admin-status-result td {
	height:18px;
	padding-left: 3px;
	padding-right: 7px;
	border-top: 1px dotted #999;
	border-right: 1px dotted #999;
}
#admin-status-result th {
	text-align:left;
	padding-left: 3px;
	padding-right: 7px;
}
.bottomline {
	border-bottom: 1px solid #333;
}
#account-payments {
	width:100%;
	margin-top:10px;
}
#account-payments td {
	border-bottom: 1px dotted #999;
	padding-top: 2px;
	padding-bottom: 2px;
}
#account-payments-head td {
	font-weight: bold;
}
.account-payments-id {
	text-align:right;
	padding-right: 10px;
}
.account-payments-amount {
	text-align:right;
	padding-right: 10px;
}
#account-details {
	width:100%;
}
#account-details td {
	border-bottom: 1px dotted #999;
	height:19px;
	line-height:19px;
}
.account-details-key {
	text-align: right;
}
.account-details-value {
	font-weight:bold;
	padding-left:10px;
}
table#shipping-details td{
	height:36px;
	border-bottom:1px dotted #777777;
	text-align:center;
	font-size:9px;
}
table#shipping-details th{
	padding-top:20px;
}
.r {
	text-align:right;
}
.steps {
	width: 509px;
	height: 27px;
	background: url('../../public/img/steps_back.gif') repeat-x;
	margin-top:-6px;
}
.step {
	font-size:11px;
	font-weight:bold;
	font-variant: small-caps;
	color:#877768;
	line-height:23px;
	padding-right: 4px;
	text-align:center;
	vertical-align:top;
}
.step-selected {
	color:#e1d4ae;
	line-height:24px;
	background: url('../../public/img/steps_back_selected.gif') repeat-x;
}
.step-first {
	padding-left:10px;
	padding-right: 0px;
}
.step-last {
	padding-left:0px;
	padding-right:10px;
}
.step-border, .step-border img {
	width:24px;
	margin:0px;
	padding:0px;
}
#subscription-products td {
	text-align:center;
	vertical-align:top;
	padding: 15px 0px 0px 0px;
}
#subscription-products ul {
	margin-left:0px;
	list-style: none;
}
#my-subscription {
	text-align:center;
}
#my-subscription big {
	font-size:20px;
	line-height:1.2em;
}
#my-subscription button {
	margin: 30px 0;
}
.center-block{
	display: block;
	text-align:center;
	font-size:12px;
}
#next-billing-date {
	display: block;
	text-align:center;
	font-size:18px;
}
.question {
	font-style: italic;
}
.answer {
	padding-bottom:20px;
}
