/* Reset all pre defined */
* {
	padding:0;
	margin:0;
	border:0;
}


/* Main body tag */
body {
	text-align:center;
	margin:0 auto 10px auto;
	padding:0;
	line-height:1.4;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#202020;
	color:#fff;
}

#download_issue {
	margin:0 !important;
	background-color:#000;
}

/* Links */
a, a:visited, a:active { text-decoration:none; color:#fff; outline:none; }
a:hover { text-decoration:underline; }
a img { border:none; }

/* Table general padding */
table td {
	padding:3px 7px 3px 0px;
	margin:0;
	text-align:left;
}

/* Form inputs */
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:2px 4px 2px 4px;
	background:#252525;
	border:1px solid #999;
	color:#fff;
}

select {
	padding:0px;
}

input[type="image"] {
	border:none;
	background:none;
}

input[type="checkbox"] {
	border:none;
	background:none;
	margin:0px 5px 0px 0px;
}

input[type="submit"] {
	color:#fff;
	background-color:#33b6e4;
	border:1px solid #FFF;	
}

fieldset {
	padding:8px 10px 8px 10px;
	border:1px ridge #999;
}

legend {
	color:#33b6e4;
	font-weight:bold;
	font-size:12px;
}

/* Common */
.clear { clear:both; }

h1 {
	font-size:24px;
	margin-bottom:15px;
	border-bottom:1px dashed #313131;
}

h2 {
	font-size:16px;
	font-weight:bold;
	border-bottom:1px dashed #313131;
	margin:0px 0px 5px 0px;
	padding:0px 0px 2px 0px;
}

h2 a:hover {
	text-decoration:none;
}

li { margin:5px 0px 3px 20px; }
br {line-height:1;}
hr { border: 1px ridge; }
.caps {	text-transform:capitalize; }
.upper { text-transform:uppercase; }

/* Return values */
.error {
	font-weight:bold;
	font-size:12px;
	padding:3px;
	margin:0px 0px 10px 0px;
	color:#fff;
	border:1px solid #910000;
	background-color:#252525;
}

.forgot {font-size:10px; color:#666; margin:0px 0px 0px 10px;}

/* General page styles */
.wrapper {
	width:960px;
	margin:0 auto;
}

#header #logo {
	float:left;
	margin-top:3px;
}

/* Top right menu */
#menu {
	float:right;
	width:432px;
	background:url(/images/Blue_Navigation_Bottom.jpg) no-repeat bottom center #33b6e4;
	height:60px;
}

#menu ul#main_menu {
	list-style:none;
	margin:6px 0px 6px 0px;
	padding:0;
}

#menu ul#main_menu li {
	display:inline;
	margin:0px 4px 0px 4px;
}

#menu ul#main_menu li a {
	color:#FFF;
}

#home_url {
	float:left;
	width:432px;
	height:60px;
	background:url(/images/Blue_Navigation_Bottom.jpg) no-repeat bottom center #33b6e4;
	margin-bottom:15px;
}

#home_url img {
	margin:3px 0px 0px 0px;
}

#login_top form {
	display:block;
	margin:5px 0px 0px 0px;
}

#login_top input {
	font-size:10px;
	background:#FFF;
	color:#666;
}

#login_top .element {
	margin:3px 0px 0px 0px;
	font-weight:bold;
	display:inline;
}

#login_top .password {
	margin:3px 3px 0px 3px;
}

/* Main content - below header */
#content {
	text-align:left;
 }

/* Rounded image corners */
#content .top {
	height:5px;
	display:block;
}

#content .bottom {
	height:5px;
	display:block;
}

/* Main full page */
#content #main {
	width:960px;
}

/* Left Column */
#content #left {
	float:left;
	width:625px;
}

/* Right column */
#content #right {
	float:right;
	width:310px;
}

/* Blocks */
#content .block {
	background-color:#161616;
	margin:0px 0px 10px 0px;
}

#content .block .data {
	padding:0px 15px 0px 15px;
	margin:5px 0px 10px 0px;
	display:block;
	text-align:justify;
}

/* Footer - copy (left), terms (right) */
#content #copy {
	float:left;
	color:#666;
	font-size:10px;
	padding:0;
	margin:0;
}

#content #terms {
	float:right;
	font-size:10px;
}

#content #terms a {
	color:#666;
}

/* Right menu objects */
#content #right .object {
	width:310px;
	background-color:#161616;
	text-align:center;
	margin:0px 0px 10px 0px;
}

#content #right .object #twitter {
	background-color:#363636;
	width:280px;
	margin:10px auto 10px auto;
}

#content #right .CommunityGraphic {
	vertical-align:baseline;
	display:block;
	margin:5px auto -7px auto;
}


#content #right .object #fb {
	background-color:#363636;
	width:280px;
	margin:10px auto 10px auto;
}

#content #right .object #fb iframe {
	margin:3px 0px 0px 0px;
}

/* Twitter CSS */
#content #right .object #twitter .twtr-widget {
	font-family:Arial, Helvetica, sans-serif !important;
	color:#ccc !important;
	padding:0 !important;
	margin:0!important;
}

#content #right .object #twitter .twtr-tweets{
	height:136px;
}

#content #right .object #twitter .twtr-hd {
	padding-top:3px !important;
}

#content #right .object #twitter .twtr-ft div {
	padding:0px !important;
	padding-left:10px !important;
	padding-right:10px !important;
	padding-top:7px !important;
}

/* Advert block */
#content #right .object #advert {
	margin:8px 0px 4px 0px;
}

#content #right .object #advert img {
	opacity:1;
	filter:alpha(opacity=100);
	border:1px solid #999;
	border-top:0;
	}

#content #right .object #advert img:hover {
	opacity:0.9;
	filter:alpha(opacity=90);
}

.ad { }

.ad_1 {margin:0px 4px 4px 0px;}
.ad_2 {margin:0px 0px 4px 0px;}
.ad_3 {margin:0px 4px 4px 0px;}
.ad_4 {margin:0px 0px 4px 0px;}

/* Block bottom spacer */
.spacer { height:10px; }

#profile #profile_left {
	float:left; 
	padding:0px 20px 0px 0px;
	border-right:1px solid #313131;
}

#profile #profile_right {
	float:left;
	padding:0px 0px 0px 20px;
}

#profile .profile_block {
	margin:0px 0px 20px 0px;
	clear:both;
}

#profile .profile_block h2 {
	display:block;
}

#profile .profile_block .more {
	font-size:10px;
	color:#444;
	margin:0px 0px 0px 5px;
}

#profile .profile_block .more a {
	color:#444;
}

#gallery #frame {
	width:930px;
}

#gallery #frame #thumbs .image {
	float:left;
	border:2px double #666;
	margin:5px;
}

#gallery #frame #thumbs img {
	vertical-align:middle;
}

#profile #thumbs .image {
	float:left;
	border:2px double #666;
	margin:5px;
	overflow:hidden;
	height:47px;
}

#profile #thumbs img {
	width:70px;
	max-width:70px;
	min-height:51px;
}

#home_thumbs .image {
	float:left;
	height:53px;
	width:70px;
	border:2px double #666;
	margin:10px 5px 5px 5px;
	overflow:hidden;
}

#home_thumbs img {
	width:70px;
	min-height:55px;
}

#large {
	float:left;
	margin:0px 20px 0px 0px;
}

#large img {
	border:2px double #666;
	width:450px;
}


#register #field_required {
	font-size:10px;
	color:#ccc;
	float:left;
	margin:0px 0px 0px 10px;
}

#subscribe input{
	padding:2px 5px 2px 5px;
	text-align:left;
	margin:0;
}

#latest_posts {
	width:100%;
	border-collapse:collapse;
	border:1px solid #333;
}

#latest_posts td {
	padding:4px 10px 4px 10px;
	white-space:nowrap;
}

#latest_posts td a, #latest_posts td {
	color:#cfcfcf;
}

#latest_posts .even {
	background-color:#282828;
	font-size:11px;
}

#latest_posts .odd {
	background-color:#232323;
	font-size:11px;
}

#latest_posts .table_title td {
	font-weight:bold;
	font-size:12px;
	padding:5px 10px 5px 10px;
	color:#f0f0f0;
	border-bottom:1px solid #333;
}

#latest_posts .date {
	text-align:right;
}

#latest_posts .break {
	margin:0px 5px 0px 5px;
}
