/*
Theme Name: Full Contact Fighter
Theme URI: http://wordpress.org/
Description: The 2011 theme for Full Contact Fighter.
Author: Gaucho Design
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
table{border-collapse:collapse;border-spacing:0}

/* MAIN STYLES */
html, body { width:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size: 62.5%; background:#000 url(images/bg.jpg) repeat 0 0; }

.clear { clear:both; }

strong, b { font-weight:bold; }
em, i { font-style:italic; }
a, a:visited { color:#FF0000; text-decoration:none; }
a:hover { color:#000; }

#wrapper { background:transparent url(images/topshadow.png) repeat-x 0 180px; }

#header { position:relative; width:100%; min-width:1006px; border-bottom-width:10px; border-bottom-style:solid; border-bottom-color:#053e97; border-bottom-color:rgba(5,62,151,.8); background:#000; z-index:100; }

#logo { position:relative; width:100%; text-align:center; padding:35px 0 0px; margin-bottom:25px; background:#000; z-index:111; }
#logo img { position:relative; width:95%; max-width:920px; }

.social-buttons { width: 920px; margin: 0 auto;}
#twitter-holder { position:relative; float: right; width:180px; margin:0 10px 10px 0; }
.twitter-follow-button { position:relative; float:right; width:170px !important; }

#navholder { width:100%; background:transparent url(images/bg_nav.gif) repeat-x 0 0; }
#nav { width:920px; height:41px; margin:0 auto; }
.menu { float:left; }
.menu li { position:relative; float:left; border-right:1px solid #000; }
.menu li:first-child { border-left:1px solid #000; }

.menu a { display:block; height:41px; overflow:hidden; color:#FFF; text-indent:-2000px; background-image:url(images/sprite_nav_v3.gif); background-repeat:no-repeat; }
.homemenu a, .homemenu a:visited { width:68px; background-position:-3px -2px; }
.homemenu a:hover, .homemenu.current-menu-item a, .homemenu.current-page-parent a { background-position:-3px -46px !important; }
.store a, .store a:visited { width:96px; background-position:-3px -90px; }
.store a:hover, .store.current-menu-item a, .store.current-page-parent a { background-position:-3px -134px !important; }
.radio a, .radio a:visited { width:98px; background-position:-3px -178px; }
.radio a:hover, .radio.current-menu-item a, .radio.current-page-parent a { background-position:-3px -222px !important; }
.database a, .database a:visited { width:126px; background-position:-3px -266px; }
.database a:hover, .database.current-menu-item a, .database.current-page-parent a { background-position:-3px -310px !important; }
.contact a, .contact:visited { width:87px !important; background-position:-3px -354px; }
.contact a:hover, .contact.current-menu-item a, .contact.current-page-parent a { background-position:-3px -398px !important; }
.updates a, .updates a:visited { width:118px; background-position:-3px -442px; }
.updates a:hover, .updates.current-menu-item a, .updates.current-page-parent a, .updates.current-menu-parent a { background-position:-3px -486px !important; }
.about a, .about a:visited { width:94px; background-position:-3px -530px; }
.about a:hover, .about.current-menu-item a, .about.current-page-parent a, .about.current-menu-parent a { background-position:-3px -574px !important; }
.history a, .history a:visited { width:86px; background-position:-3px -618px; }
.history a:hover, .history.current-menu-item a, .history.current-page-parent a, .history.current-menu-parent a { background-position:-3px -662px !important; }

.sub-menu { position:absolute; display:none; top:42px; left:-1px; width:220px; background:#000; padding:10px 0; z-index:140; }
.sub-menu li { float:none; padding:0 20px; }
.sub-menu li:hover, .sub-menu .current-menu-item { background-color:#222 !important; }
.sub-menu li a, .sub-menu li a:visited {width:100%; height:auto; padding:10px 0; color:#FFF; font-size:1.4em; font-weight:bold; text-decoration:none; text-indent:0; border-top:1px dotted #333; background:none; }
.sub-menu li a:hover { color:#FFF; }
.sub-menu li:first-child a { border:0; }

#search { float:right; }
#searchform { float:left; margin:8px 3px 10px; }
#searchform label { display:none; }
#s { float:left; height:15px; width:90px; border:1; padding:6px 0 0; margin:0; text-indent:3px; font-size:1.2em; }
#searchsubmit { display:block; float:left; padding:0; height:25px; width:25px; border:0; text-indent:35px; cursor:pointer; background:transparent url(images/btn_search.gif) no-repeat -2px -1px; }

#socialicons { float:right; margin-top:2px; }
#socialicons a { display:block; float:left; width:26px; }
#socialicons .twitter { margin:0 0 0 8px; }

#main { position:relative; width:830px; margin:-10px auto 0; padding:40px 88px; background:transparent url(images/bg_white.png) repeat-y 0 0; z-index:50;  }
#content { padding-top:8px; overflow:hidden; }
#content .content p { font-size:1.3em; margin:8px 0 12px; line-height:1.45em; }

.search .wp-pagenavi { position:relative; left:0; }
.searchresults { font-size:1.4em; line-height:1.3em; }
.searchresults h1 { font-size:1.5em; font-weight:bold; color:#FF0000; padding:10px 0;  }
.aresult { padding:10px; border-bottom:1px solid #000; }
.aresult h2 { font-size:1.2em; font-weight:bold; }
.aresult h2 a, .aresult h2 a:visited { color:#000; }
.aresult h2 a:hover { color:#FF0000; }
.aresult .date { font-size:.9em; font-weight:bold; color:#646464; }
.aresult .entry-summary { padding:8px 0; }
.aresult .cat-links, .aresult .tag-links { font-size:.9em; }
.aresult .tag-links a, .aresult .tag-links a:visited { color:#555; }
.aresult .tag-links a:hover { color:#FF0000; }

#hometop { overflow:hidden; margin:10px 0; }
/*#featured { float:left; margin-right:8px; }*/
#feature p, #feature h1, #feature h2 { float:left; }
#jwplayer-1-div { margin-right:8px; }
#feature h2 { color: red; font-size: 1.7em; font-weight: bold; line-height: 1.3em; margin-bottom:5px; }

.viewmore, .viewmore:visited { margin-top:8px; font-size:1.4em; font-weight:bold; color:#646464; text-decoration:underline; }
.viewmore:hover { color:#FF0000; }
/*.viewmore.home { position:absolute; bottom:0px; }
.viewmore.homemedia { right:172px; }
.viewmore.homenews { right:306px; }
.viewmore.archives { right:200px; }
.viewmore.rightcolumn { position:absolute; bottom:8px; right:190px; }*/

#homebottom { overflow:hidden; padding-right:1px; }
.homecolumn { position:relative; float:left; overflow:hidden; }
.homecolumn .content { width:100%; margin-top:20px;  }
.homecolumn .content.bottom { margin-top:30px; }
.homecolumn .content.bottom h3 { margin:15px 0 7px; }

#homemedia { width:192px; left:623px; padding-right:18px; }
#homemedia .content { padding-right:18px; }
.mediacol .item { margin-bottom:18px; } 
.mediacol .item a { text-decoration:none; }
.mediacol .item .title { display:block; margin-top:5px; font-size:1.1em; font-weight:bold; line-height:1.2em; }
.mediacol .item a .title, .mediacol .item a:visited .title { color:#000; text-decoration:none; }
.mediacol .item a:hover .title { color:#FF0000; }

#homenews { width:322px; left:625px; padding:0 18px; }
#homenews .content { padding:0 18px 0 0; }
#homenews .item { margin-bottom:20px; padding-bottom:8px; overflow:hidden; border-bottom:1px solid #A0A0A0; }
#homenews .imgwrapper { display:block; text-align:center; }
#homenews .item img { max-width:100%; margin-bottom:8px; }
#homenews .item .title { float:left; width:100%; /*padding-left:8px;*/ margin-bottom:6px; font-size:1.4em; line-height:1.2em; font-weight:bold; }
#homenews .item .blurb { float:left; width:100%; font-size:1em; line-height:1em; }
.blurb a { font-weight:bold; }
#homenews .item a, #homenews .item a:visited { color:#000; text-decoration:none; }
#homenews .item a:hover { color:#FF0000; }

#homearchive { width:254px; left:630px; height:100%; margin-left:1px; }
#homearchive h2 { margin-left:18px; }
#homearchive .content { background:#f5f5f5; font-size:1.2em; color:#333; }
#homearchive a, #homearchive a:visited { color:#333; text-decoration:none; }
#homearchive a:hover { color:#FF0000; }
#homearchive a.more { font-weight:bold; text-decoration:underline; }
#homearchive li { padding:6px 0; }
#homearchive ul { padding:0 10px; }
#homearchive li ul { padding:0 5px; }
#homearchive li ul li { padding:6px 10px; line-height:1.2em; }

#coltitles { float:left; width:100%; margin:10px 0; overflow: hidden;  }
#coltitles h2, #coltitles h3, #coltitles h4 { float:left; }

#lcoltitle { float:left; width:230px; }
#mcoltitle { float:left; width:360px; }

#ltwocoltitle { float:left; width:577px; }

#container3 { float:left; width:100%; overflow:hidden; position:relative; border-right:1px solid #a0a0a0; background:#f5f5f5; }
#container2 { float:left; width:100%; position:relative; right:255px; border-right:1px solid #a0a0a0; background:#FFF; }
#container1 { float:left; width:100%; position:relative; right:366px; border-right:1px solid #a0a0a0; background:#FFF; padding-bottom:12px; }

#twocol-2 { float:left; width:100%; position:relative; right:1px; border-right:1px solid #a0a0a0; overflow:hidden; background:#f5f5f5; }
#twocol-1 { float:left; width:100%;	position:relative; right:256px;	border-right:1px solid #a0a0a0;	background:#FFF; padding-bottom:55px; }

#twocol-left { position:relative; float:left; left:260px; width:555px; min-height:1px; padding-right:18px; overflow:hidden; }
#twocol-right { position:relative; float:left; left:260px; width:214px; padding:0 18px; overflow:hidden;}

.archivetitle { font-size:1.6em; color:#FF0000; font-weight:bold; font-style:italic; }

.expander { display:inline; margin-right:3px; cursor:pointer; }
.month { display:none; }
.posts { display:none; }

h2.section, h3.section, h4.section { position:relative; display:block; height:27px; overflow:hidden; text-indent:-2000px; background:transparent url(images/sprite_sections_v2.gif) no-repeat 0 0; }
h2.media {width:110px; }
h2.mediagray {width:110px; background-position:0 -29px; }
h2.news { width:110px; background-position: 0 -58px; }
h2.newsgray { width:110px; background-position: 0 -87px; }
h2.latestnews { position:relative; display:block; width:217px; height:27px; overflow:hidden; text-indent:-2000px; background:transparent url(images/txt_latestnews.gif) no-repeat 0 0; }
h2.archive { width:170px; background-position:0 -117px; }
h2.archivegray { width:170px; background-position:0 -146px; }
h2.article { width:135px; background-position:0 -174px; }
h2.articlegray { width:135px; background-position:0 -203px; }
h2.home { width:105px; background-position:0 -233px; }
h2.homegray { width:105px; background-position:0 -262px; }
h2.arrow { width:25px; background-position:0 -300px; }
h2.arrowgray { width:25px; background-position:0 -330px; }
h2.contact { width:160px; background-position:0 -384px; }
h2.contactgray { width:160px; background-position:0 -413px; }
h2.polls { width:106px; background-position:0 -445px; }
h2.pollsgray { width:106px; background-position:0 -474px; }
h2.radio { width:175px; background-position:0 -502px; }
h2.radiogray { width:175px; background-position:0 -531px; }

h3.media {width:80px; background-position:-180px 0; }
h3.mediagray {width:80px; background-position:-180px -29px; }
h3.news { width:80px; background-position:-180px -58px; }
h3.newsgray { width:80px; background-position:-180px -87px; }
h3.archive { width:140px; background-position:-180px -117px; }
h3.archivegray { width:140px; background-position:-180px -146px; }
h3.article { width:105px; background-position:-180px -174px; }
h3.articlegray { width:105px; background-position:-180px -203px; }
h3.home { width:75px; background-position:-180px -233px; }
h3.homegray { width:75px; background-position:-180px -262px; }
h3.arrow { width:17px; background-position:-180px -300px; }
h3.arrowgray { width:17px; background-position:-180px -330px; }
h3.contact { width:105px; background-position:-180px -384px; }
h3.contactgray { width:105px; background-position:-180px -413px; }
h3.polls { width:75px; background-position:-180px -445px; }
h3.pollsgray { width:75px; background-position:-180px -474px; }
h3.radio { width:120px; background-position:-180px -502px; }
h3.radiogray { width:120px; background-position:-180px -531px; }
h3.documentaries { width:196px; background-position:-180px -559px; }
h3.documentariesgray { width:196px; background-position:-180px -588px; }

h4.media {width:80px; background-position:-360px 0; }
h4.mediagray {width:80px; background-position:-360px -29px; }
h4.news { width:80px; background-position: -360px -57px; }
h4.newsgray { width:80px; background-position:-360px -86px; }
h4.archive { width:140px; background-position:-360px -117px; }
h4.archivegray { width:140px; background-position:-360px -146px; }
h4.article { width:105px; background-position:-360px -174px; }
h4.articlegray { width:105px; background-position:-360px -203px; }
h4.home { width:75px; background-position:-360px -233px; }
h4.homegray { width:75px; background-position:-360px -262px; }
h4.arrow { width:15px; background-position:-360px -300px; margin:0 5px; }
h4.arrowgray { width:15px; background-position:-360px -323px; margin:0 5px; }
h4.contact { width:105px; background-position:-360px -384px; }
h4.contactgray { width:105px; background-position:-360px -413px; }
h4.polls { width:70px; background-position:-360px -445px; }
h4.pollsgray { width:70px; background-position:-360px -474px; }
h4.radio { width:120px; background-position:-360px -502px; }
h4.radiogray { width:120px; background-position:-360px -531px; }


.singlepost .date { margin-bottom:12px; font-size:1.4em; font-weight:bold; color:#646464; }
.singlepost h2 { margin-bottom:12px; font-size:1.9em; line-height:1.3em; font-weight:bold; color:#FF0000; }
.singlepost .postby { font-size:1.1em; font-style:italic; line-height:1.2em; color:#646464; }
.singlepost .explicit { float:left; font-size:1.3em; color:#FF0000; font-weight:bold; margin:4px 0 8px; padding:2px; border:1px solid #FF0000; }
.singlepost p { margin-bottom:12px; line-height:1.45em; }

.articlecopy { font-size:1.3em; margin-bottom:25px; line-height:1.45em; color:#333; clear:both; }
.articlecopy span { line-height:inherit !important; }
.articlecopy .MsoNormal { margin-bottom:12px !important; }
.articlecopy p { margin-bottom:12px; }
.articlecopy img, .articlecopy table p img { padding:10px; }
.articlecopy table img { padding: 0; }
.articlecopy table { margin:2px 0; vertical-align:top; }
.articlecopy table td { vertical-align:top; }
.articlecopy blockquote { font-style:italic; padding:0 15px;  }
.articlecopy h1 { font-size:1.6em; font-weight:bold; color:#333; margin:5px 0; }
.articlecopy h2 { font-size:1.4em; font-weight:bold; color:#333; margin:5px 0; }
.articlecopy h3 { font-size:1.2em; font-weight:bold; color:#333; margin:5px 0; }
.articlecopy h4{ font-size:1em; font-weight:bold; color:#333; margin:5px 0; }
.articlecopy a, .articlecopy a:visited { color:#003376; }
.articlecopy a:hover { color:#1855a4; }
.articlecopy li { marign-left:8px; }
.articlecopy #s { border:1px solid #939393; height:17px; }
.articlecopy .aligncenter { text-align:center; }
.articlecopy img.aligncenter { display:block; margin:0 auto; }

.wp-caption  { background-color: #F3F3F3; border: 1px solid #DDD; margin: 10px; padding-top: 4px; text-align: center; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; } 
.wp-caption-dd { font-size: 11px; line-height: 17px; margin: 0px; padding: 0px 4px 5px; }
.wp-caption img { padding:0; }
.wp-caption.aligncenter { display:block; margin:10px auto; }

.tags { font-size:1.2em; margin-bottom:10px; line-height:1.3em; }

.archivepost { width:100%; padding-bottom:8px; font-size:1.6em; font-weight:bold; border-bottom:1px solid #333; overflow:hidden; }
.archivepost img { margin-right:10px; }
.archivepost a, .archivepost a:visited { display:block; padding:20px 0; color:#000; text-decoration:none; }
.archivepost a:hover { color:#FF0000; }

.radiopost { width:100%; padding:8px 0; border-bottom:1px solid #333; overflow:hidden; }
.radiopost .titlelink, .radiopost .titlelink:visited { float:left; width:100%; font-size:1.6em; line-height:1.3em; font-weight:bold; color:#000; }
.radiopost .titlelink:hover { color:#FF0000; }
.radiopost .date { float:left; font-size:1em; color:#333; margin:8px 10px 8px 0; }
.radiopost .explicit { float:left; color:#FF0000; font-weight:bold; margin:4px 0; padding:2px; border:1px solid #FF0000; }
.radiopost .text { font-size:1.1em; line-height:1.7em; clear:both; } 
.radiopost .readmore { display:block; float:right; font-weight:bold; padding:8px 4px 0 0; }

.wp-pagenavi { position:absolute; bottom:8px; left:260px; height:20px; margin-top:25px; font-size:1.3em; color:#656565; }
.wp-pagenavi a, .wp-pagenavi a:visited { border:0 !important;  padding:2px !important; margin:1px !important; color:#656565 }
.wp-pagenavi a:hover, .wp-pagenavi .current { color:#FF0000; }
.wp-pagenavi span { border:0 !important; padding:2px !important; margin:0px !important; }
.wp-pagenavi .pages { margin-right:8px !important; }

#twocol-right.mediacol .content { padding:18px 12px; }

.wp-polls  { width:380px; margin:0 0 30px; }
.wp-polls-ans { width:360px; padding:10px; background:whitesmoke; border:1px solid #A0A0A0; }
.wp-polls h3 { margin-bottom:10px; font-size:1.5em; line-height:1.3em; font-weight:bold; }
.wp-polls-ul { margin:0 !important; font-size:1.3em; font-weight:bold; }
.wp-polls-ul li { margin:8px 0; }
.wp-polls-ul small { padding-top:2px; font-size:.8em; font-weight:normal; }
.pollbar { margin-top:6px !important; }
.poll-button { display:block; padding:4px 8px !important; font-size:1.3em; font-weight:bold; text-transform:uppercase; color:#fff; background:#034ec5; }
.poll-results-link, .poll-results-link:visited { display:block; color:#333; margin:8px 0 0; text-decoration:none; font-size:1.1em; } 
.poll-results-link:hover { color:#FF0000; }
.poll-total { font-weight:bold; }
.poll-date { margin-bottom:30px; padding:5px 0; font-size:1.1em; }

#homearchive h2.section { margin:35px 0 10px 10px; }
#homearchive .hppoll { margin:10px 0 0 10px;}
#homearchive .wp-polls { width:205px; margin:0 auto 0 0; font-size:.7em; }
#homearchive .wp-polls-ans { width:100%; padding:0 10px; }
#homearchive .wp-polls-ul { padding:0; }
#homearchive .wp-polls-ul li { padding:0; }
.pollslink { margin:4px 0 20px; font-weight:bold; text-decoration: underline;  }
.pollslink a, .pollslink a:visited { color:#646464 !important; }
.pollslink a:hover { color:#FF0000 !important; }

.wpcf7-form { font-weight:bold; font-size:.8em; }
.wpcf7-text { margin:4px 0 10px; }
.wpcf7-submit { margin-top:8px; }

#footer { width:830px; padding:10px 88px; margin:0 auto; color:#646464; font-size:1.2em; text-align:center; background:transparent url(images/bg_white.png) repeat-y 0 0; }

/* AD SPACES */
#adspace-top { width:833px; margin:0 auto; text-align:center; }
#adpsace-homeright { float:right; width:300px; height:250px; }

/* AUDIO PLAYER */
.launchplayer { float:left; font-size:1.3em; margin:15px 0 0; }
#audioheader { width:100%; background:#000; padding:10px 0; text-align:center; }
#audiocontent { position:absolute; width:100%; height:100%; padding-top:40px; text-align:center; background:#FFF; z-index:10; }
#audioclose {position:relative; float:right; margin:10px 15px; font-size:1.3em; font-weight:bold; z-index:20; }

/* ADD THIS */
.addthis_default_style { margin:8px 0 15px; }

/* =Comments
-------------------------------------------------------------- */

#thecomments { font-size:1em; }
#thecomments h3 { border-top:1px solid gray; padding-top:15px; margin:15px 0; font-size:1.5em; }
#thecomments .navigation { clear:both; }
#thecomments p { font-size:1em !important; }
#thecomments label { font-weight:bold; font-size:1.2em; }

.comments-title { margin-top:15px; font-size:1.3em; }

.comment-body { font-size:1.3em; border:1px solid #A0A0A0;  overflow:hidden; }

.comment-author, .comment-meta { padding:5px 5px 0; background:#f5f5f5; }
.comment-meta { padding:2px 5px 5px;  }
.comment-awaiting-moderation { padding:0 5px; }
.comment-body p { margin:12px 12px 5px !important; clear:both; }

.comment-body .reply { float:right; margin:5px; font-weight:bold; text-transform:uppercase; }

.comment {  margin:4px auto; clear:both; overflow:hidden; }
.commentlist { clear:both; }
.comment .children { margin-left:12px; }

