* {
margin: 0;
padding: 0;
}

/* Global */
body {
font-family: 'Philosopher', Georgia, "Georgia", Times, "Times New Roman", serif;
font-size: 12px;
line-height: 16px;
}

#gateContainer{
color: #000;
width:100%;
overflow:hidden;
background:#000 url('http://managore.bg/img/managore/bg_gate_christmas.jpg') no-repeat top center;
}


img {
border: 0;
}

a {
text-decoration: underline;
color: #000;
}

a:hover {
text-decoration: none;
color: #fff;
}

h1 {
font-weight: normal;
color: #ffeeac;
}


.mainWrapper {
width: 980px;
height: 960px;
position: relative;
margin: 0 auto;
}

/* ----------------------------- */

#dialogOverlay {
position: absolute;
z-index: 10;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #000;
opacity: 0.7;
display: none;
}

/* ----------------------------- */

#dialogBox {
position: absolute;
z-index: 11;
width: 800px;
padding: 15px;
left: 50%;
margin-left: -400px;
top: 100px;
color: #fff;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
display:none;
}

body#raceSkin-1 #dialogBox,
body#raceSkin-2 #dialogBox,
body#raceSkin-3 #dialogBox {
background: #222;
border: 1px solid #9f6a36;
box-shadow: 0px 0px 20px #9F6A36;
-moz-box-shadow: 0px 0px 20px #9F6A36;
-webkit-box-shadow: 0px 0px 20px #9F6A36;
}

#dialogBox a.closeDialog {
display: block;
position: absolute;
width: 48px;
height: 40px;
padding: 3px;
right: -30px;
top: -25px;
background: url('img/dialog_close.png') no-repeat 0 0;
}

#dialogBox a.closeDialog:hover {
background: url('img/dialog_close.png') no-repeat 0 -48px;
}

#dialogBox .title {
text-shadow: 0px 1px 0px #000;
}

body#raceSkin-1 #dialogBox .title,
body#raceSkin-2 #dialogBox .title,
body#raceSkin-3 #dialogBox .title {
color: #fff;
font-weight: bold;
font-size: 30px;
line-height: 40px;
}

#dialogBox .formbox {
padding: 15px 0;
}

#dialogBox .formbox .row {
overflow: hidden;
padding: 5px 0;
}

#dialogBox .formbox .row .left {
width: 250px;
text-align: right;
float: left;
}

#dialogBox .formbox .row .left label {
width: 240px;
font-size: 16px;
line-height: 30px;
}

#dialogBox .formbox .row .left a {
color: #fff;
}

#dialogBox .formbox .row .right {
margin: 0 0 0 260px;
}

#dialogBox .formbox .row .right input {
padding: 5px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
color: #fff;
width: 250px;
}

#dialogBox .formbox .buttonrow {
text-align: center;
padding: 15px 0 0 0;
}

#dialogBox .formbox .buttonrow input,
#dialogBox .formbox .buttonrow button {
padding: 15px 30px;
font-weight: bold;
font-size: 14px;
text-transform: uppercase;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
cursor: pointer;
}

#dialogBox .textbox {
height: 600px;
overflow-y: auto;
}

#dialogBox .textbox p {
padding: 0 0 10px 0;
}


/* -------------------------- */

div.footer {
width: 100%;
position: absolute;
bottom: 15px;
background: rgba(0,0,0,0.7);
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

.footer_left {
float: left;
display: inline;
width: 400px;
color: #403631;
padding: 15px;
}

.footer_left a {
font-size: 14px;
color: #685c56;
text-decoration: none;
}

.footer_left a:hover {
color: #fff;
}

a.xs {
display: block;
float: right;
width: 132px;
height: 20px;
background: url(http://managore.bg/img/managore/xs.png) no-repeat 0 0;
}

a.xs:hover {
background: url(http://managore.bg/img/managore/xs.png) no-repeat 0 100%;
}

/* -------------------------- */

ul.top_menu {
list-style-type: none;
overflow: hidden;
width: 780px;
margin: 0 auto;
padding: 0 0 0 70px;
}

ul.top_menu li {
float: left;
display: inline;
line-height: 20px;
margin: 0px 5px 0 5px;
}

ul.top_menu li a {
display: block;
padding: 3px 10px;
font-size: 12px;
text-transform: uppercase;
color: #ccc;
text-decoration: none;
}

ul.top_menu li a:hover {
background: #3f3e40;
color: #fff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

ul.top_menu li.right_menu {
margin: 0px 5px 0 520px;
}

/* -------------------------- */

.logo {
width: 360px;
height: 80px;
position: absolute;
top: 0;
left: 50%;
margin-left: -180px;
background: url(img/logo_en.png) no-repeat;
}

.logo.pl {
background: url(img/logo_pl.png) no-repeat;
}

.logo.it {
background: url(img/logo_it.png) no-repeat;
}

.logo.de {
background: url(img/logo_de.png) no-repeat;
}

.logo.br {
background: url(img/logo_br.png) no-repeat;
}

/* -------------------------- */

.login_form {
width: 666px;
padding: 46px 0 0 0;
background: url(img/login_box_top.png) no-repeat;
position: relative;
margin: 45px auto 0 auto;
z-index: 2;
}

.login_form .wrapper {
background: url(img/login_box_bottom.png) 0 bottom no-repeat;
padding: 0 35px 25px 35px;
overflow: hidden;

}

.form_elements {
display: block;
float: left;
width: 140px;
height: 60px;
margin: 0 15px 0 0;
font-size: 14px;
line-height: 25px;
color: #341800;
}

.form_elements.first {
margin: 0 5px 0 0;
}

.form_elements input,
.form_elements.first select {
width: 130px;
}

.form_elements.last {
width: 130px;
float: right;
text-align: right;
margin: 0;
}

a.forgotten_pass {
font-size: 12px;
color: #9e7c4a;
padding: 0 0 0 5px;
}

a.forgotten_pass:hover {
color: #fff;
}

/* -------------------------- */

div.register_form {
padding: 70px 30px 0 30px;
background: url(img/register_frame.png) center 15px no-repeat;
}

div.register_form h1 {
text-align: center;
margin: 0 0 20px 0;
}

div.register_form label,
.leftPosition {
float: left;
display: block;
text-align: right;
width: 120px;
height: 35px;
line-height: 30px;
font-size: 14px;
margin: 0 10px 0 0;
color: #ffeeac;
}

.leftPosition {
padding: 0 0 0 5px;
height: 20px;
}

div.register_form p#registrationMessage,
div.register_form p#welcomeMessage {
font-size: 14px;
color: #ffeeac;
background: url('img/msg_error_bknd.jpg') repeat-x 0 0;
padding: 10px;
margin: 15px 0;
text-align: center;
text-shadow: 0px 1px 0px #000;
border: 1px solid #ffeeac;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

div.register_form p#welcomeMessage {
background: none;
border: none;
}


.form_elements_register {
display: block;
width: 400px;
height: 30px;
margin: 0 auto 20px auto;
}

.form_elements_register.last {
height: 20px;
margin: 0 auto;
}


.agree {
color: #ffeeac;
line-height: 11px;
font-size: 14px;
padding: 0 0 5px;
}

a.terms {
color: #685c56;
text-decoration: none;
text-shadow: 0px 1px 0px #000;
}

a.terms:hover {
color: #fff;
}
/* -------------------------- */

input,
select {
background: #f8d697 url('http://managore.bg/img/managore/field-backgr.jpg') repeat-x bottom center;
border:1px solid #f8d697;
margin:3px 0 5px;
padding: 6px 5px;
color: #000;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
box-shadow: 0px 0px 8px #000;
-moz-box-shadow: 0px 0px 8px #000;
-webkit-box-shadow: 0px 0px 8px #000;
}

input:focus,
select:focus {
background-position:top center;
border: 1px solid #c3994a;
}

input {
padding: 7px 5px;
}

select option {
background:none;
}

label {
padding: 0 5px;
display: block;
float: left;
line-height: 20px;
clear: both;
color: #efbb65;
width: 140px;
cursor: pointer;
}

.buttonrow {
margin: 10px 0 0 0;
padding: 10px 0 10px 10px;
text-align: center;
}

.buttonrow input,
.buttonrow input.login,
.buttonrow button,
.form_elements input.login {
background: #724718 url('img/teaser_button.jpg') repeat-x top center;
border-top:1px solid #fad062;
border-left:1px solid #aa7529;
border-right:1px solid #aa7529;
border-bottom: 1px solid #5d3600;
color: #201500;
font-size: 14px;
font-weight: bold;
line-height: 14px;
padding: 5px 10px;
text-transform: uppercase;
text-decoration: none;
text-shadow: 0 1px 0 #edaa46;
margin: 10px 0 0 0;
box-shadow: 0px 0px 8px #000;
-moz-box-shadow: 0px 0px 8px #000;
-webkit-box-shadow: 0px 0px 8px #000;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
cursor: pointer;
width: 200px;
}

.buttonrow input:hover,
.buttonrow input.login:hover,
.buttonrow button:hover,
.form_elements input.login:hover {
background-position: bottom center;
}

.form_elements input.login {
width: 100px;
padding: 6px 10px;
margin: 0;
}

.socialNetworks {
position: absolute;
top: 3px;
left: 50%;
margin: 0 0 0 185px;
width: 210px;
}

.socialNetworks iframe {
float: left;
}

/* -------------------------- */

.group {
position: relative;
width: 632px;
left: 50%;
margin-left: -316px;
margin-top: -10px;
background: url(img/group_bknd.png) center 0 no-repeat;
padding: 20px 0 0 0;
}

/* -------------------------- */


.promoCode {
display: block;
line-height: 0px;
font-size: 11px;
color: #685C56;
}

/* -------------------------- */

div.register_form label.terms {
line-height: 11px;
height: 14px;
text-align: left;
margin: -17px 0 0 135px;
width: 250px;
}

p.smallLinks {
padding: 0 0 0 190px;
}

p.smallLinks2 {
padding: 0 0 0 354px;
}

.form_elements_register .leftPosition input.checkbox {
/* width: 0px; */
}

div.fakeLoginFields{
width:144px;
position:absolute;
top:24px;
left:3px;
font-size:12px;
overflow:hidden;
display: none;
}

/*---------------------------*/

ul#screenshots {
list-style: none;
overflow: hidden;
width: 630px;
margin: 0 auto;
}

ul#screenshots li {
float: left;
margin: 0 5px;
}

ul#screenshots li a img {
opacity: 0.6;
}

ul#screenshots li a:hover img {
opacity: 1;
}


/* ----------------------------- */

#GameTour .tourImage {
width: 800px;
height: 300px;
}

#GameTour .tourText {
background: rgba(0, 0, 0, 0.6);
font-size: 14px;
padding: 10px;
position: absolute;
top: 205px;
width: 780px;
height: 75px;
}

#GameTour .tourText p {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 14px;
color: #fff;
text-shadow: 0px 1px 0px #000;
}

#GameTour .tourText ul,
#GameTour .tourText ol {
padding: 0 15px;
}

#GameTour .tourNavigation {
overflow: hidden;
position: absolute;
top: 110px;
width: 800px;
}

#GameTour .tourNavigation a {
display: block;
width: 44px;
height: 48px;
}

#GameTour .tourNavigation a span {
font-size: 40px;
line-height: 20px;
font-weight: bold;
}

#GameTour .tourNavigation a big {
display: block;
font-size: 18px;
font-weight: bold;
padding: 0 0 3px 0;
color: #593300;
margin: -3px 0 0 0;
text-shadow: 0px 1px 0px #f7ab2c;
}

#GameTour .tourNavigation a small {
display: block;
font-size: 14px;
line-height: 9px;
}

#GameTour .tourNavigation a:hover big,
#GameTour .tourNavigation a:hover small,
#GameTour .tourNavigation a:hover span {
color: #fff;
}

#GameTour .tourNavigation a.navPrev {
float: left;
background: url(img/navigation_button.png) no-repeat 0 0;
opacity: 0.6;
}

#GameTour .tourNavigation a.navPrev:hover {
float: left;
background: url(img/navigation_button.png) no-repeat 0 100%;
opacity: 1;
}

#GameTour .tourNavigation a.navNext {
float: right;
text-align: right;
background: url(img/navigation_button.png) no-repeat 100% 0;
opacity: 0.6;
}

#GameTour .tourNavigation a.navNext:hover {
float: right;
text-align: right;
background: url(img/navigation_button.png) no-repeat 100% 100%;
opacity: 1;
}

#GameTour .tourNavigation a.navPrev span {
float: left;
margin: 0 10px 0 0;
}

#GameTour .tourNavigation a.navNext span {
float: right;
margin: 0 0 0 10px;
}

body#raceSkin-1 #GameTour .tourNavigation a,
body#raceSkin-2 #GameTour .tourNavigation a,
body#raceSkin-3 #GameTour .tourNavigation a {
color: #fff;
}


/* ----------------------------- */

label.terms2 {
font-size: 18px;
height: 14px;
line-height: 11px;
margin: -29px 0 0 27px;
text-align: left;
width: 250px;
}

label.popup {
line-height: 36px;
font-size: 18px;
text-align: right;
padding: 0 15px 0 0;
}


a#fbLoginBtn {
background: url(img/login_facebook.jpg) no-repeat 0 0;
border: 1px solid #284470;
color: #FFFFFF;
display: block;
float: left;
font-family: Arial;
font-size: 12px;
font-weight: bold;
height: 20px;
line-height: 20px;
padding: 0 10px 0 30px;
margin: 0 10px 0 0;
text-decoration: none;
text-shadow: -1px -1px 0 #284470;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

a#fbLoginBtn:hover {
opacity: 0.6;
}

a#disable_remember_me{
color:#C06A1F;
text-decoration: underline;
}

a.twitterBtn{
background: url('img/tweet.png') no-repeat;
width:55px;
height:20px;
display:block;
float:left;
text-indent: -999px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

a.twitterBtn:hover {
background: url('img/tweet.png') no-repeat 0 -21px;
}