/******************************************************************
  Created: David Reilly 
  Date: 12 / 02 / 2010 
******************************************************************/

/******************************************************************
 +Overall Colors and Styles
******************************************************************/

body {
    font-size:  10px;
	margin: 0;
	padding: 0;
    background: #3c0e41;
}

body, td, th, a, textarea, input, select, h1, h2, h3, h4, h5, h6 { font-family: verdana,helvetica,arial,sans-serif; }
a img { border: none; }
p { font-size: 1em; }
a { color: inherit; text-decoration: inherit; }
a.purple_link, a.purple_link:link, a.purple_link:visited { color: #6b06a0; text-decoration: none; }
a.light_purple_link, a.light_purple_link:link, a.light_purple_link:visited { color: #a153eb; text-decoration: none; }
a.black_link, a.black_link:link, a.black_link:visited { color: black; text-decoration: none; }
a.white_underline, a.white_underline:link, a.white_underline:visited { color: white; text-decoration: underline; }
a.white, a.white:link, a.white:visited { color: white; text-decoration: none; }
a.white_hover_underline, a.white_hover_underline:link, a.white_hover_underline:visited { color: white; text-decoration: none; }
a.white_hover_underline:hover { text-decoration: underline; }
a.blue_link, a.blue_link:link, a.blue_link:visited { color: #3c60e6; text-decoration: none; }
a.pink_link, a.pink_link:link, a.pink_link:visited { color: #c9007b; text-decoration: none; }
a.register_text_link, a.register_text_link:link ,a.register_text_link:visited { color: #b162fb; text-decoration: none; }
a.register_text_link:hover { color: #b162fb; text-decoration: underline; }
a.join_link, a.join_link:link, a.join_link:visited { color: #6b06a0; text-decoration: none; font-weight: bold; }
h1.keywords { font-size:  0.975em; display: inline; padding: 0px; margin: 0px; font-weight:normal; }

#center, .center { text-align: center; margin-left: auto; margin-right: auto; }
#left, .left { text-align: left; }
#right, .right { text-align: right; }
#full, .full { text-align: justify; }
.float_right {float: right;}
.float_left {float: left;}
.clear { clear: both; }
.red { color: #990000; }

input.radio { display: inline; }

ul, ul li { font-size: 1.1em; }
ul li { margin: 2px 2px 2px 2px; }

select#lang,
select#tz {
    font-size: 0.9em;
}

/******************************************************************
 +Page Skeleton
******************************************************************/
.outter_wrapper {
  	width: 990px;
  	margin-left: auto;
  	margin-right: auto;
  	text-align: left;
    background : url('../images/site/backgrounds/left_shadow.png') top left repeat-y;
}

.inner_wrapper {
    width: 985px;
    padding-left: 6px;
    padding-right: 6px;
    margin-left: auto;
  	margin-right: auto;
    background : url('../images/site/backgrounds/right_shadow.png') top right repeat-y;
}

#header {
    width: 985px;
    height: auto;
  	margin-left: auto;
  	margin-right: auto;
    background: #100616;
}

#main {
    width: 985px;
    float:left;
  	margin-left: auto;
  	margin-right: auto;
    padding-bottom: 15px;
  	overflow: hidden;
    background : url('../images/site/backgrounds/main_area_forums.gif') repeat;
}

#main_area {
    width: 814px;
    float: left;
    background: white;
    padding-left:  15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right:  auto;
    overflow: hidden;
}
#main_area_top {
    position: relative;
    width: 844px;
    height: 7px;
    float: left;
    background : white url('../images/site/backgrounds/main_content_top.gif') repeat-x top left;
    padding-bottom: 10px;
}
#main_area_bottom {
    width: 844px;
    height: 7px;
    float: left;
    background : url('../images/site/backgrounds/main_content_bottom.gif') repeat-x bottom left;
}
#button_ads {
	width: 141px;
	float: right;
    background: #221b27;
 }
#button_ads_top {
    width: 141px;
    height: 7px;
    float: right;
    background : #221b27 url('../images/site/backgrounds/button_ads_top_forums.gif') repeat-x top left;
    padding-bottom: 10px;
}
#button_ads_bottom {
    width: 141px;
    height: 7px;
    float: right;
    background : url('../images/site/backgrounds/button_ads_bottom.gif') repeat-x bottom left;
}
#footer {
 	margin-left: auto;
 	margin-right: auto;
    background: #160c1d;
    overflow: visible;
 	clear: both;
}

/******************************************************************
 + Header
******************************************************************/
#header_content {
    width: 985px;
    padding-bottom: 10px;
}

#banner {
    width: 985px;
    display: block;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.register {
    position: relative;
    right: -6px;
    top: -5px;
    margin-bottom: 10px;
    text-align: right;
    float: right;
    clear: right;
    overflow: hidden;
}

.logo {
    margin-left:  55px;
    text-align: left;
    float: left;
}

#social_media_links_header {
   margin: 0 0 0 40px;
   padding-top: 30px;
   text-align: left;
   float: left;
   background : url('../images/site/icons/follow_us_header.png') no-repeat top center;
}

.twitter {
    margin-left: 10px;
}

form.login {
    margin: 0px;
    display: inline;
}

#login_area {
    width: 262px;
    height: 61px;
    margin-right: 15px;
    margin-top: -2px;    
    background : url('../images/site/backgrounds/login_bg.gif') no-repeat bottom right;
    float: right;
    clear: right;
}

#header_mid_container { padding-top: 5px; min-height: 101px; }   

.login_fields_wrapper_left {
    margin-left: 10px;
}
.login_fields_wrapper_right {
    margin-left: 4px;
}
.login_fields_wrapper_right,
.login_fields_wrapper_left {
    border-style: none;
    width: 72px;
    height: 20px;            
    margin-top: 10px;
    padding: 0px 8px 0px 8px;
    background : url('../images/site/backgrounds/login_field.gif') no-repeat bottom right;
    float: left;
    margin-bottom: 9px;
}
.password_input,
.username_input {
    border-style: none;
    width: 71px;
    height: 18px;
    margin-left: -3px;
    line-height: 18px;
    font-size: 1.2em;
    font-style: italic;
    color: #404040;
    background:  none;
    float: left;
}
.logout_button,
.login_button  {
    border-style: none;
    height: 20px;
    line-height: 8px;
    color: white;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 6px;
}
.login_button {
    width: 55px;
    background : url('../images/site/buttons/login_button_small.gif') no-repeat bottom right;
}
.logout_button {
    float: right;
    margin-top:  -5px;
    margin-right: 5px;
    width: 56px;
    background : url('../images/site/buttons/logout_button.png') no-repeat bottom right;
}
input.remember_me_check {
    vertical-align: top;
    font-size:1em;
    padding: 0px;
    margin-top: -3px;
}
.remember_me_area {
    margin-left: 11px;
}
label.remember_me {
    margin-left: 3px;       
    color: white;
    font-size: 1em;
    border: #4e2854;
    vertical-align: bottom;
}

.forgot_password {
    margin-left: 5px;
    font-size: 1em;
    color: white;
    vertical-align: bottom;
}

.nav {
    width: 983px;
    height: 50px;
    margin-left: auto;
  	margin-right: auto;
    margin-bottom: 10px;
    background: #8a3ad5;
    border: 1px solid #ac80b1;
}

a.nav_link {
    text-decoration: none;
	color: white;
    font-family: arial;
    font-size: 1.213em;
    color: white;
    vertical-align: middle;
}

.header_link_selected_left { background : url('../images/site/backgrounds/nav_link_bg_left.png') no-repeat top left; }
.header_link_selected_right { background : url('../images/site/backgrounds/nav_link_bg_right.png') no-repeat top left; }

.header_link_selected_right,
.header_link_selected_left {
    width: 21px;
    height: 52px;
    margin-top: -6px;
    float: left;
}

.header_link_selected {
    height: 19px;
    padding: 18px 5px 15px 5px;
    margin-top: -6px;
    background : url('../images/site/backgrounds/nav_link_bg_center.png') repeat-x top left;
    float: left;
}

.header_link {
    height: 16px;
    padding: 23px 8px 16px 20px;
    margin-top: -6px;
    float: left;
}

.search_input_wrapper {
    border-style: none;
    width: 108px;
    height: 24px;
    padding: 0px 0px 0px 8px;
    margin-top: 13px;
    margin-left: 20px;
    background : url('../images/site/backgrounds/search_bg.gif') no-repeat;
    float: left;
}

.search_input {
    border-style: none;
    width: 108px;
    height: 22px;
    margin-left: -3px;
    line-height: 24px;
    font-size: 1.1em;
    font-style: italic;
    color: #404040;
    background: none;
    float: left;
}

.search_button {
    width: 64px;
    height: 24px;
    border: 0px;
    margin-top: 13px;
    cursor: pointer;
    background : url('../images/site/buttons/search_button.gif') no-repeat;
    float: left;
}

.user_avatar {
    width: 40px;
    height: 40px;
    margin-top: 10px;
    margin-left: 10px;
    float: left;
}
.current_user_info {
    float: left;
    color: white;
}
.user_name {
    width: 200px;
    margin-top: 10px;
    margin-left: 5px;
    float: left;
    font-size: 1.2em;
    color: #a153eb;
}
.user_msgs,
.user_cp {
    margin-left: 5px;
    float: left;
    font-size: 1em;
    width: 130px;
    clear: left;
}

/******************************************************************
 + Footer
******************************************************************/

#footer_bottom {
    width: 999px;
    height: 7px;
    background : #3c0e41 url('../images/site/backgrounds/footer_shadow_bottom.png') no-repeat top left;
    margin-left: -7px;
}

#footer_bl,
#footer_br {
    width: 13px;
    height: 11px;
    position: relative;
    bottom: 9px;
    padding: 0px;
    margin: 0px;
    margin-bottom: -10px;
    background: #160c1d;
}

#footer_bl {
    float: left;
    left: -8px;
    background : #3c0e41 url('../images/site/backgrounds/bl_shadow.png') no-repeat top left;
}

#footer_br {
    float: right;
    right: -8px;
    background : #3c0e41 url('../images/site/backgrounds/br_shadow.png') no-repeat top left;
}

#footer_nav {
    float: right;
    padding: 10px;
    color: white;
    font-weight: bold;
    font-size: 1.1em;
    background: #160c1d;
}

.return_to_top {
    position: relative;
    bottom: -11px;
    margin-right: 30px;
    text-align: right;
    float: right;
    clear: right;
    overflow: visible;
}

#followus {
    width: 86px;
    margin-left: 5px;
    margin-top: 5px;
    float: left;
    text-align: center;
    overflow: auto;
    background: #160c1d;
}

#followus_header {
    width: 76px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    background : #160c1d url('../images/site/banners/followus.gif') no-repeat bottom left;
    clear: both;
}

.copyright_nonForum {
    margin-left: 300px;
    margin-top: 12px;
    font-size: 0.9em;
    text-align: center;
    color: white;
    float: left;
}

.keywords {
    padding-top: 5px;
    text-align: center;
    color: #fff;
    clear: both;
    background: #160c1d;
}
h1.keywords a { color: #fff; }

.phpBBcopyright  {
    color:#555555;
    padding:5px;
    text-align:center;
}

.validated_icons {
    margin: 10px 10px 0 10px;
    float: left;
    background: #160c1d;
}

/******************************************************************
 + Button Ads
******************************************************************/

.button_ad {
    width: 120px;
    min-height: 76px;
    max-height: 76px;
    border: 1px solid black;
    float: left;
}

.button_ad_container {
   width: 120px;
   float: left;
   min-height: 76px;
   margin-left:  10px;
   margin-bottom: 5px;
}

/******************************************************************
 +Login
******************************************************************/
#login_container {
    width: 669px;
    padding: 2px 7px 2px 8px;
    overflow: hidden;
    text-align: center;
}
#login_content {
    width: 500px;
    margin: 0px auto 0px auto;
    padding: 15px;
    color: white;
    text-align: left;
    overflow: auto;
    font-size: 0.75em;
    background: #54485d;
    
   
}
label#login_field_label {
    display: block;
}

#login_field,
#login_button_field {
    margin-left: 30px;
    float: left;
}
#login_button_field {
    margin-left: 20px;
}
#forgotten_password,
#autologin_head {
    margin-top: 10px;
    float: left;
    padding: 0px;
}
#forgotten_password { margin-left: 5px; margin-top: 13px; }
#forgotten_password:hover { text-decoration: underline; }
#login_failed { 
    color: #ff0000;
    margin-left: 30px;
    margin-bottom: 15px;
}
#login_content_top,
#login_content_bottom {
    width: 530px;
    height: 13px;
    margin-left: auto;
    margin-right: auto;    
    background: #ecd7fa;  
}
#login_content_top { margin-top: 10px; background: url('../images/site/backgrounds/login_content_top.gif') no-repeat top left; }
#login_content_bottom { background: url('../images/site/backgrounds/login_content_bottom.gif') no-repeat top left; }

.login_button_large {
    margin-left: 15px;
    width: 85px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/login_button_large.png') no-repeat top right;
    cursor: pointer;
}

#not_registered_text {
    float: left;
    clear: both;
    font-size:  1.275em;
    margin-top: 15px;
    margin-left: 30px;
}

.register_free_text {
    color: #b162fb;
}

.register_free_text:hover {
    text-decoration: underline;
}

/******************************************************************
 + Register
******************************************************************/
#register_header_container{ margin-top: 15px; }
#register_form_container {
    width: 669px;
    padding: 2px 7px 2px 8px;
    overflow: auto;
    text-align: center;
    clear: both;
}
#register_head_start { margin-left: 80px; }
#register_form_content {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding: 10px;
}

#register_form_top,
#register_form_bottom {
    width: 520px;
    margin-left: auto;
    margin-right: auto;    
    background: #ecd7fa;
}
#register_form_top {
    height: 29px;
    background: url('../images/site/backgrounds/contact_us_top.gif') no-repeat top left;   
}
#register_form_bottom {
    height: 13px;
    background: url('../images/site/backgrounds/contact_us_bottom.gif') no-repeat top left;   
}
p#register_info {
    font-size: 0.875em;
    margin: 0px 0px 0px 135px;
    padding: 0px;
}

label#register_label {
    width: 100px;
    float: left;
    text-align: right;
    margin-right: 35px;
    display: block;
    font-size: 0.75em;
    line-height: 1.8em;
}
input#register_field {
    width: 300px;
    font-size: 0.75em;
}
input#register_send { margin-left: 105px; }
p#requried_fields_text { 
    margin: 0px 0px 0px 135px;
    font-size: 0.625em;
    line-height: 0.0em;
    padding: 0px;
}
input#register_send {
    width: 57px;
    height: 22px;    
    border-style: none;
    border-width: 0px;
    padding-bottom: 2px;
    line-height: 0em;
    font-size: 0.75em;
    font-style: italic;
    font-weight: bold;
    color: white;
    background : url('../images/site/buttons/send_button.png') no-repeat top right;
    cursor: pointer;
}

img.welcome_msg {
	float: left;
	margin-left: 5px;
}

.column_left {
	float: left;
	margin-right: 10px;
}

img.comp_img {
	text-align: left;
	padding: 5px 5px 5px 0px;
}

h4.register_intro {
    border-bottom:1px solid #CCCCCC;
    color:#3d0039;
    font-size:1.1em;
    font-weight:normal;
    margin-bottom:0.5em;
    margin-top:0.5em;
    padding-bottom:0.5em;
}
