/*  
Theme Name: ChaoticSoulRemix
Theme URI: http://cod.lostboys.nl/
Description: Dark Theme based on ChaoticSoul v1.2. 
Version: 1.1.4
Author: Hendrik Heitlager
Author URI: http://cod.lostboys.nl/
*/


/*  -----|  Globals  |------------------------------------------------------  */

body { 
	background:url("/wp-content/themes/chaoticsoul/images/black-ops-bg.png") top center no-repeat #000000;
	color: #999;
	font: 62.5%/125% 'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	}

/* hr, hr.small { display: none; } */

.hr {
	background-color: #22201d;
	border: 1px solid #363430;
	height: 10px;
	margin: 10px 0;
	}

.hr-small {
	background-color: #22201d;
	border: 1px solid #363430;
	height: 10px;
	margin: 10px 0;
	}
	
a:link, a:visited, a:active { color: #FFCC00; text-decoration: none; }
a:hover { color: #fff; text-decoration: none; }

#header h1 a:link, #header h1 a:visited, #header h1 a:active,
#navigation ul li a:link, #navigation ul li a:visited, #navigation ul li a:active,
#recent-forum-posts a:link, #recent-forum-posts a:visited, #recent-forum-posts a:active,
#friends ul.friends li span a:link, #friends ul.friends li span a:visited, #friends ul.friends li span a:active,
#adta a:link, #adta a:visited, #adta a:active,
#commentform p a:link, #commentform p a:visited, #commentform p a:active,
.postmetadata a:link, .postmetadata a:visited, .postmetadata a:active,
.navigation.clearfix .left a:link, .navigation.clearfix .left a:visited, .navigation.clearfix .left a:active,
.commentmetadata small a:link, .commentmetadata small a:visited, .commentmetadata small a:active,
ol li a:link, ol li a:visited, ol li a:active { color:#D8D7D3; }

#header h1 a:hover, #navigation ul li a:hover, #recent-forum-posts a:hover,
#friends ul.friends li span a:hover, #adta a:hover, .postmetadata a:hover,
.navigation.clearfix .left a:hover, .commentmetadata small a:hover, #commentform p a:hover,
ol li a:hover { color:#fff; }

a img { border: 0; margin:0 10px 0 0; }
a.logout { color:#ff0000; }

ul { list-style: none; }

input, textarea {
	color: #9c9890;
	font-size: 11px; 
	text-decoration: none; 
	background-color: #161410; 
	border: 1px solid #363430;
	padding: 5px;
	}

input:hover, textarea:hover {
	color: #161410;
	border-color: #161410;
	background-color: #363430;
	cursor:pointer;
	}
	
blockquote {
	background: #1b1814;
	padding: 1px 15px 5px;
	border-bottom: 1px solid #35302a;
}

table { width: 100%; border-collapse: collapse; }
	th { border-bottom: 1px solid #35302a; text-align: left; }

pre {
	padding: 5px 0;
	border-top: 1px dotted #35302a;
	border-bottom: 1px dotted #35302a;
}

fieldset { background:#22201D; border:1px solid #363430; }
legend { color:#FFF; font-weight:bold; }

/*  -----|  Structure  |----------------------------------------------------  */
	
#page {
	margin: 0 auto;
	padding: 25px 20px 0;
	width: 995px;
	background-color: #161410;
	border-left:1px solid #363430;
	border-right:1px solid #363430;	
	}

#header {  }

#wrapper, #headerimg, #header-movie, #header-overlay { width: 995px; position: relative; }
#wrapper { background: url('/images/content_bkg.gif') repeat-y top left;}
#header-image { margin: 0 auto; width:995px; text-align: center; }

#navigation { margin:10px 0 5px; padding:0; height:20px; color:#999999; font-size:11px; }
#navigation ul { float:left; border-top:1px solid #363430; border-bottom:1px solid #363430; border-top:1px solid #363430; margin:0; padding:0; list-style-image:none; list-style-position:outside; list-style-type:none; width:995px; }
#navigation ul li { float:left; background:#22201D; display:block; margin:1px 0; padding:4px 20px; border-right:1px solid #161410; }
#navigation ul li:hover { background:#363430; cursor:pointer; } 
#navigation ul li.last { float:right; }


#footer { font-family: Georgia, 'Times New Roman', serif; color: #666; text-align:left; }
#footer p { margin:25px 0 0; }
#footer p a:link, #footer p a:visited, #footer p a:active { color:#444444; }
#footer p a:hover { color:#FFCC00; text-decoration:underline; }
	
#content, #content-home, #sidebar { 
/*	border-left: 1px solid #363430;
	border-right: 1px solid #363430;	*/
	padding: 0; 
	overflow: hidden;
	}
	
/*	#content { float: left; font-size: 1.1em; width: 975px; }
	#content-home { float: left; font-size: 1.1em; width: 535px; }	*/
	#content { float: left; font-size: 1.1em; width: 545px; }
	#content.widecolumn { float: left; font-size: 1.1em; width:995px; }

	#content h2 { margin: 0 0 10px; }
	#content p { line-height: 1.5em; }
	
#sidebar-wrapper { float:right; width:440px; font-weight:normal; }
	#sidebar { border-left: 0; float: left; width: 230px; }
		#sidebar h3 { color: #bd934f; margin: 15px 0 5px; font-variant: small-caps; font-size: 12px; }
		#sidebar h3 a { color: #bd934f; }
		#sidebar ul, #akismetwrap { margin: 0 0 10px; padding: 0; border-top: 1px solid #363430; border-bottom: 1px solid #363430; }
		#sidebar li, #akismetwrap { display: block; padding: 4px 10px; background: #22201d; margin: 1px 0; }
		#sidebar li:hover { background: #363430; }
		#sidebar ul ul { border: 0; margin: 0; list-style: disc; }
		#sidebar ul ul li:before { content: "\2022 \20"; }
		#sidebar ul ul li { margin: 0 -10px; }

	#widgets { border-left: 0; padding:0; margin:0; }
		#widgets h3 { color: #bd934f; margin: 15px 0 5px; font-variant: small-caps; font-size: 12px; }
		#widgets h3 a { color: #bd934f; }
		#widgets ul, #akismetwrap { margin: 0 0 10px; padding: 0; border-top: 1px solid #363430; border-bottom: 1px solid #363430; }
		#widgets li, #akismetwrap { display: block; padding: 4px 10px; background: #22201d; margin: 1px 0; }
		#widgets li:hover { background: #363430; }
		#widgets ul ul { border: 0; margin: 0; list-style: disc; }
		#widgets ul ul li:before { content: "\2022 \20"; }
		#widgets ul ul li { margin: 0 -10px; }
			
	#sidebar-wrapper .hr.clearfix.friends { width:440px; float:left; clear:both; margin:5px 0; display:block; }
	#sidebar-wrapper #sidebar .nocheat { background:#22201D; border:1px solid #363430; text-align:center; }
	#sidebar-wrapper #sidebar .rss { background:#22201D; border:1px solid #363430; padding:5px; height:32px; }
		#sidebar-wrapper #sidebar .rss .left { float:left; font-size:24px; padding:10px 0; }
		#sidebar-wrapper #sidebar .rss .right { float:right; }
		#sidebar-wrapper #sidebar #ts3 { margin:5px 0; clear:both; }
			#sidebar-wrapper #sidebar #ts3  h2 { margin:0; padding:0; display:block; }
			#sidebar-wrapper #sidebar #ts3 h4 { margin:3px 0; padding:0; }
			
	#banners { background:#1B1814; border:1px solid #363430; text-align:center; padding:15px 0; overflow:hidden; }
	#banners h2 { display:block; margin:0 5px; }
	#banners .hr { margin:10px 5px; }
	#sidebar-wrapper #sidebar-right { float:left; width:200px; padding:0 0 0 10px; }
	#sidebar-wrapper #sidebar-right #server-frames { clear:both; width:200px; height:auto; margin:0 0 5px 0; }
		#sidebar-wrapper #sidebar-right #server-frames .gametracker { clear:both; width:200px; margin:0; }
		#sidebar-wrapper #sidebar-right #server-frames .gametracker .xfire { display: block; padding: 5px 10px; background: #22201d; border:1px solid #161410; text-align:center; font-weight:bold; margin-bottom:5px; color:#FFCC00; }
		#sidebar-wrapper #sidebar-right #server-frames .gametracker .xfire:hover { background:#363430; }
		
	#sidebar-wrapper #friends { float:left; display:block; margin:5px 0; width:440px; }
	#sidebar-wrapper #friends h2 { display:block; }
	#sidebar-wrapper #friends ul.friends { float:left; margin: 0 0 10px; padding: 0; border-top: 1px solid #363430; border-bottom: 1px solid #363430; display:block; clear:both; width:440px; }
	#sidebar-wrapper #friends ul.friends li { display: block; padding: 4px 10px; background: #22201d; margin: 1px 0; }
	#sidebar-wrapper #friends ul.friends li:hover { background: #363430; }
	#sidebar-wrapper #friends ul.friends li span { clear:both; display:block; }
	.joinimg { margin:0; padding:0; display:inline; }
	.joinimg a img { margin:3px 0; padding:0; }

	#sidebar-wrapper #widgets ol { margin: 0 0 10px; padding: 0; border-top: 1px solid #363430; border-bottom: 1px solid #363430; display:block; clear:both; }
	#sidebar-wrapper #widgets ol li { display: block; padding: 4px 10px; background: #22201d; margin: 1px 0; }
	#sidebar-wrapper #widgets ol li:hover { background: #363430; }
	#sidebar-wrapper #widgets ol li span { clear:both; display:block; }
	#sidebar-wrapper #widgets ol li .avatar { float:none; margin:0 15px 0 0; padding:2px; }
	#sidebar-wrapper #widgets ol li a { position:relative; top:-7px; }
		
#searchform { background: #22201d; padding: 10px; text-align: center; }
	#s { width: 160px; }
	
.goleft { float: left; }
.goright { float: right; }

ul.navigation { 
	border-top: 1px solid #363430; 
	border-bottom: 1px solid #363430; 
	}
	
	ul.navigation li { display: block; padding: 4px 10px; background: #22201d; margin: 1px 0; }
	ul.navigation li:hover { background: #363430; }

/* Post Structure */

.post { padding: 10px 0 0; }
	.widecolumn .post { padding: 0; margin: 0; }
	
.top { padding: 15px 10px 0px; background: #22201D; margin-bottom: 15px; border-bottom: 1px solid #35302a; }
.lastfive { padding-left: 10px; padding-right: 10px; margin:0 0 15px 0; border-bottom:1px solid #363430; background:#1B1814; }
	.postmetadata { margin: 3px 0; padding: 0; }
	.postmetadata.metainfo { background:#111; padding:5px; display:block; margin:10px 0; }
	.entrytext .postmetadata.metainfo { line-height:1em; }
	.postmetadata a { font-weight: bold; }
		#sidebar .postmetadata { line-height: 1.5em; }
	.continue { font-weight: bold; font-size: 1.3em; }
	
	.top .entry { font-size: 1.1em; }
	.entrytext { padding: 0; line-height: 2em; font-size: 1.1em; }	
	.entrytext h2 { border-bottom: 1px solid #bd934f; display: block; }
	.entrytext ul { list-style-type: square; }
	

/* Comments Structure */
.comments { padding: 10px 0; margin-top: 15px; border-top: 1px solid #35302a; position: relative; }
	#commentform p { float: left; margin: 0 10px 10px 0; }
	
.commentlist { list-style: none; margin: 0; padding: 0; }
	.commentlist li { background: #222222; margin-top: 10px; padding:0; border:1px solid #333333; }
	.commentlist li p { padding: 5px 10px 0; margin: 0; }
	.commentlist li p.commentmetadata { background: #111; padding: 5px 10px; }
	
ul.archive { list-style: none; padding: 0; margin: 0 10px 25px; font-size: 1.3em; }	
ul.archive li { display: inline; }

.commentbox { display:block; float:left; }
	.commentauthor { width:150px; float:left; display:block; }
		.avatar.photo { margin:0; float:none; }
		.commentauthor p { padding:5px 5px 0; }
	.commentmetadata { width:372px; float:left; display:block; margin-top:0; border-left:1px solid #666; background-color:#111111; }
		.atr_edit { float:left; padding:3px 5px; border:1px solid #444; background:#333; color:#999; }
		.commentdata-box.right { float:right; }
		.atr_like { float:left; padding:3px 5px; border:1px solid #444; background:#333; color:#999; margin:0 5px;  }
		.atr_like img { height:11px; width:11px; }
		.atr_reply { float:left; padding:3px 5px; border:1px solid #444; background:#333; color:#999; }
		.atr_reply .atr_reply_img { margin:0 0 0 5px; }
		.atr_reply:hover { text-decoration:none; }
		
		.commententry p a.atr_link { padding:0; }
		.commententry p a.atr_link:hover { background-color:none; }
	.commententry { 
		display:block; 
		float:right; 
		width:372px; 
		border-left:1px solid #666; 
		min-height:130px; 
		padding:5px 10px; 
		}
#comment { background:#fefefe; color:#000; border:1px solid #363430; width:510px; height:50px; overflow:auto; }		
#comment:hover, #comment:blur { background-color:#161410; color:#9C9890; border:1px solid #363430; height:75px; }

.xhtml { background-color:#111; color:#9C9890; border:1px solid #363430; padding:5px 10px; display:block; }


/*  -----|  Typography  |---------------------------------------------------  */
h1, h2, h3, h4, h5, h6 { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; }

h1 { color: #fff; font-size: 2em; margin: 0 0 8px; }
h1:before, h1:after { color: #444; }
h1 span { color: #bd934f; }

h2 { color: #bd934f; font-size: 1.25em; margin: 0; padding: 1px 0; display: inline; border-bottom: 1px solid #35302a; }
	.post h2 { display:block; }
	.post h2 a { color: #bd934f; }
	.post h2.first { font-size: 1.75em; }
	
	.widecolumn h2.title { 
		display: block; 
		padding: 13px 10px;
		background: #1b1814;
		margin: 0 0 15px; 
		border-bottom: 1px solid #35302a; 
		font-size: 1.75em; }

.description { color: #666; font-weight: bold; }

.comments h3 { margin: 0 0 10px 0; color: #bd934f; }



/*  -----|  Miscellaneous  |------------------------------------------------  */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

strong { color:#BD934F; font-size 14px; }

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#sidebar li.linkcat { background-color: #161410; margin: 0; padding: 0; list-style: none;  }

.avatar { 
	margin: -26px 0 0;
	border: 1px solid #35302a;
	padding: 2px;
	float: right;
}

.navigation { 
	margin-top: 10px;
	padding: 10px;
	border-top: 1px solid #35302a;
	background-color:#22201D;
	}
.navigation .left { float: left; }
.navigation .right { float: right; }

.authormeta {
	border-top: 1px solid #35302a;
	font-size: 10px;
	padding-top: 10px; 
	color: #fff;
	font-weight: bold;
}

#ui-state { 
	margin:10px 0; 
	clear:both; 
}
#ui-state.tournament { margin:0 0 10px; 0; }


#ui-state.error {
	border: 1px solid #cd0a0a; 
	color:#cd0a0a; 
	background:#fef1ec; 	
	height:13px; padding:7px 5px;
}
#ui-state.info { 
	background: #FBF9EE url(/images/ui/ui-bg_glass_55_fbf9ee_1x400.png) repeat-x scroll 50% 50%; 
	border: 1px solid #FCEFA1; 
	color:#363636; 
	height:13px; padding:7px 5px;
}

#ui-state.error p, #ui-state.info p { padding:0; margin:0; }

#ui-state.error a:link, #ui-state.error a:active, #ui-state.error a:visited { color: #CD0A0A }
#ui-state.error a:hover { color:#CD0A0A; text-decoration:underline; }

#ui-state.info a:link, #ui-state.info a:active, #ui-state.info a:visited { color: #2E83FF }
#ui-state.info a:hover { color:2E83FF; text-decoration:underline; }

#ui-state.error strong { color:#cd0a0a; }
#ui-state.info strong { color:#2e83ff; }

#server-frames { width: 755px; position: relative; }
#server-frames { margin: 0 auto; width:755px; height:580px; z-index:50; }
#server-frames .server-status { float:left; width:210px; height:556px; padding: 0; margin: 10px 15px 5px 15px; border:1px solid #363430; }
	#server-frames .server-status .xfire { margin:0; padding:3px 7px; border-top: 1px solid #363430; background:#22201d; text-align:center; }
	#server-frames .server-status .xfire:hover { background: #363430; }
	#server-frames .server-status .xfire a { display:block; }

#server-frames-mini { width: 755px; position: relative; }
#server-frames-mini { margin:0; width:755px; height:350px; z-index:50; }
#server-frames-mini .server-status-mini { float:left; width:755px; height:95px; padding: 0; margin: 0 0 10px; border:1px solid #363430; }
	#server-frames-mini .server-status-mini .xfire-mini { float:right; margin:-85px 15px 15px 0; padding:30px 35px; border-top: 1px solid #363430; border-bottom: 1px solid #363430; background:#22201d; text-align:center; }
	#server-frames-mini .server-status-mini .xfire-mini:hover { background: #363430; }
	#server-frames-mini .server-status-mini .xfire-mini a { display:block; }

	  table#memberslist { background:#22201D; border:1px solid #363430; margin:0; padding:10px; font-size:10px; color:#999999; }
	  table#memberslist thead { background:#363430; }
	  table#memberslist thead tr { margin:0 0 10px 0; padding:0; } 
	  table#memberslist thead tr td {  padding:3px 5px; margin:0; font-weight:bold; font-size:12px; color:#CCC; }
	  table#memberslist thead tr td.game { width:36px; height:36px; }
  	  table#memberslist tbody tr { background:#161410; }
	  table#memberslist tbody tr.odd { background:#363430; }
	  table#memberslist tbody tr td { padding:0 5px; color:#ccc; font-size:12px; }
	  table#memberslist tbody tr td img { float:left; clear:none; margin:2px; }
	  table#memberslist tbody tr td img { height:16px; width:16px; }
	  table#memberslist tbody tr td.avatar { margin:0; padding:2px; width:34px; }
	  table#memberslist tbody tr td.name { font-weight:bold; color:#BD934F; }
	  table#memberslist tbody tr td.avatar { float:none; }
	  table#memberslist tbody tr td.avatar img { height:16px; width:16px; margin:0; padding:0; }
	  table#memberslist tbody tr td.avatar img { background:#161410; border:3px solid #161410; }
	  table#memberslist tbody tr.odd td.avatar img { background:#363430; border:3px solid #363430; }
	  table#memberslist tbody tr.disabled { background:#4D0000; color:#000; }
	  table#memberslist tbody tr.odd.disabled { background:#8A0000; }

#recaptcha_widget_div { clear:both; margin:0 0 15px; }

#wpstats { width:0px; height:0px; display:none; }

#content.narrowcolumn.author {}

#content.narrowcolumn.author .user-content { float:left; display:block; margin:0 0 15px; }
#content.narrowcolumn.author .user-photo { float:left; display:block; }
	#content.narrowcolumn.author .user-photo .avatar { margin:0; float:left; }
#content.narrowcolumn.author .user-about { float:left; display:block; margin:0 0 0 15px; }
#content.narrowcolumn.author .user-about p { margin:0; padding:0; }

#content.narrowcolumn.author .user-talk { background:#1B1814; border:1px solid #363430; padding:15px; margin:15px 0 0; display:block; width:512px; }
#content.narrowcolumn.author .user-talk h2 { border-bottom:none; display:block; }
#content.narrowcolumn.author h2.title { border-bottom:none; display:block; }
#content.narrowcolumn.author .post-summary p { margin:0; padding:0; }
#content.narrowcolumn.author p { display:block; }
#content.narrowcolumn.author .hidden { display:none; }

#content.narrowcolumn.author .post { background-color:#222222; border:1px solid #333333; float:left; margin-bottom:10px; padding:10px; display:block; width:523px; }

#content.narrowcolumn.author .post h3, .post .post-summary { background:#111111; margin:0; padding:5px; }
	.post a:link, .post a:active, .post a:visited { color:#CECECE; }
	.post a:hover { color:#fff; }
	.post .post-date { float:right; }
	.post .post-excerpt { margin:10px 0; }

.navigation { min-height:13px; }
	.navigation a:link, .navigation a:active, .navigation a:visited { color:#CECECE; }
	.navigation a:hover { color:#fff; }
	
	.alignleft { float:left; }
	.alignright { float:right; }

#footer { color:#444444; }
#footer a:link, #footer a:active, #footer a:visited { color:#444; }
#footer a:hover { text-decoration:underline; color:#FFCC00; }
#copytable { margin:15px 0 15px 0; font:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
.copydiv { border-left:1px solid #444; margin:0 5px; padding:1px 0; height:65px; }

/* #footer_logos { margin:0 auto; width:995px; height:60px; background:url(/wp-content/themes/chaoticsoul/images/footer-logos-background.png); }
#footer_logos img { padding:0; margin:4px 0 0 0; } */


/* -- Facebook style override -- */
#fbconnect_miniprofile { width:520px; background:#fff; padding:5px 10px; color:#666666; }

/*  -----|  Tournament Table  |------------------------------------------------------  */
table#tournament  { border-spacing:0; table-layout:fixed; empty-cells:show; }
table#tournament tr td { margin:0; padding:0; }

.lt-border-list {
 background-color: #f4f4f4;
 border-left: 1px solid #999;
 border-right: 1px solid #999;
}
.lt-top { border-top: 1px solid #999; }
.lt-bottom { border-bottom: 1px solid #999; }
.border-line { 
 border-top:1px solid #f4f4f4;
 border-bottom:1px solid #f4f4f4;
}
 table#tournament tr td.spetz { background:#993300; padding:3px 5px; color:#FFFFFF; }
 table#tournament tr td.opfor { background:#99CC66; padding:3px 5px; color:#FFFFFF; }
 table#tournament tr td.sas { background:#0066FF; padding:3px 5px; color:#FFFFFF; }
 table#tournament tr td.marines { background:#FF6633; padding:3px 5px; color:#FFFFFF; }