/*  
Theme Name: Competitor Journal Theme 
Author: <a href="http://immersionmedia.com" target="_blank">Immersion Media</a>
Version: .8
Description: This theme gives you the ability to customize the background, creating a unique look and feel. The logo or site name should be part of the background. CMS Theme options allow you upload a background image and add inline CSS.
Theme URI: http://wwww.Immersionmedia.com

Tags: two columns, widgets 
*/


h1,h2,h3,h4,h5,h6,p {
margin:0;
padding:10px 0
}

h1,h2,h3,h4,h5,h6 {
font-family:Verdana;
font-weight:400
}

p {
font-size:11pt
}

a {
color:#6598b8;
text-decoration:none
}

a:hover {
color:#222;
text-decoration:underline
}

a img {
border:none
}

blockquote {
background:#eee;
border:1px solid #cdcdcd;
color:#000;
margin:10px 10px 5px 15px;
padding:5px 15px
}

code {
color:#36c;
font-style:italic
}

strong {
font-size:110%
}

body {
text-align:center;
font-family:arial, helvetica, sans-serif;
background:#fff;
background-position:top center;
background-repeat:no-repeat;
background-image:url(images/default-background.jpg);
margin:0;
padding:0 0 15px
}

/*######################## Header and wrapper #####################*/
#wrapper {
width:960px;
text-align:left;
margin:0 auto;
padding:0
}

#header {
height:85px;
margin:0;
padding:0
}

#header #topright {
background-color:#000;
margin:0
}

#header #topright ul {
list-style:none;
margin:0;
padding:0 0 0 25px
}

#header #topright li a {
color:#fff;
font-size:9pt;
vertical-align:top;
padding:0 10px 0 25px
}

#header #topright li a:hover {
color:#00a3ed
}

/* Menu */
#catnav {
clear:both;
height:44px;
width:960px;
margin:20px 0 0;
padding:0
}

#nav {
list-style:none;
margin:0;
padding:0
}

#nav li {
float:left;
margin:0;
padding:0
}

#nav a {
display:block;
line-height:44px;
font-size:16pt;
color:#fff;
letter-spacing:-1px;
margin:0;
padding:0 20px 0 15px
}

#nav li a:hover {
color:#6598b8;
text-decoration:none;
display:block
}

#nav li ul {
list-style:none;
position:absolute;
width:150px;
left:-999em
}

#nav li:hover ul,#nav li.sfhover ul {
left:auto
}

#nav li li {
float:left;
width:150px;
margin:0;
padding:0
}

#nav li li a {
width:150px;
height:24px;
line-height:24px;
color:#fff;
border-top:1px solid #131f27;
background:#040404;
margin:0;
padding:5px 20px 5px 15px
}

#nav li li a:hover {
border-top:1px solid #131f27;
background:#000;
padding:5px 20px 5px 15px
}

#nav li:hover,#nav li.sfhover {
position:static
}

#toprss {
float:right;
display:inline;
width:65px;
line-height:41px;
margin:7px 15px 0 0
}

/* Top Content */
#main {
clear:both;
width:930px;
padding-bottom:5px;
margin:5px 15px 0
}

#contentwrapper {
float:left;
width:570px;
margin:0 0 15px;
padding:0
}

#contentwrapper2 {
float:left;
width:900px;
margin:0 0 15px;
padding:0
}

#contentwrapper .pageTitle,#contentwrapper2 .pageTitle {
font-size:14pt;
letter-spacing:-1px;
color:#000;
font-weight:400;
background:url(images/bg-trans.png) repeat;
margin:15px 0 10px;
padding:5px
}

.topPost {
font-size:9pt;
background-image:url(images/widget_cont_bck.png);
background-position:center bottom;
background-repeat:repeat-x;
border:1px solid #ddd;
background-color:#fff;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
padding:10px
}

.topPost h1.topTitle a:hover {
text-decoration:none;
color:#08509d
}

.topPost p.topMeta {
font-size:9pt;
color:#5b5d63;
border-bottom:1px dashed #000;
margin:-10px 0 0;
padding:0 0 10px
}

.topPost p.topMeta a {
text-decoration:underline;
color:#000
}

.topPost p.topMeta a:hover {
color:#08509d
}

.topPost div.topContent {
font-size:9pt;
color:#222;
margin:8px 0
}

.topPost div.topContent p {
font-size:11pt;
line-height:18pt;
color:#333
}

.topPost div.topContent a {
text-decoration:underline;
color:#08509d
}

.topPost div.topContent ul,.topPost div.topContent ol {
line-height:20px;
margin:15px 0 0 10px;
padding:0 0 0 30px
}

.topPost span.topMore,.topPost span.topTags {
font-size:9pt;
font-style:italic;
background:url(images/bg-trans.png) repeat;
margin-right:5px;
line-height:27pt;
color:#000;
padding:8px 10px
}

.topPost span.topMore:hover,.topPost span.topTags:hover {
background:#c4c4c4
}

.topPost span.topComments a {
background:url(images/comments.png) left no-repeat;
padding-left:20px;
vertical-align:middle
}

.topPost span.topMore a {
color:#000;
background:url(images/bullet_go.png) left no-repeat;
padding-left:20px;
line-height:27pt;
vertical-align:middle
}

.topPost span.topTags em {
background:url(images/tag_blue.png) left no-repeat;
padding-left:20px;
line-height:27pt;
vertical-align:middle;
color:#0a0a0a
}

.topPost span.topTags a {
color:#000;
line-height:27pt;
vertical-align:middle
}

.topPost span.topMore a:hover,.topPost span.topTags a:hover {
color:#fff;
text-decoration:underline
}

#nextprevious {
margin:10px 0 5px
}

#nextprevious a {
color:#83adc8;
text-transform:lowercase;
text-decoration:underline
}

#nextprevious a:hover {
color:#2385b7
}

/* Comments */
#comment {
margin-bottom:10px;
width:530px;
color:#000;
background-image:url(images/widget_cont_bck.png);
background-position:center bottom;
background-repeat:repeat-x;
border:1px solid #ddd;
background-color:#f3f3f3;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
padding:10px 15px
}

.comment a {
color:#0061a0
}

.comment a:hover {
color:#222
}

.numberofcomments {
color:#000;
font-size:12pt;
margin-top:10px
}

ol.commentlist {
list-style:none;
font-size:9pt;
margin:10px 0
}

.commentlist li {
background-color:#e3e3e3;
list-style:none;
margin:0 0 15px;
padding:10px
}

.commentlist li.alt {
background:transparent
}

.commentlist li.cleared {
background:transparent;
border:none
}

.commentlist img {
float:left;
width:69px;
margin:0 10px 0 0
}

.commentlist .commentbody {
width:500px;
margin:0;
padding:0 5px 0 0
}

.commentlist cite {
font-size:10pt;
font-style:normal;
color:#ddd
}

.commentlist small.commentmetadata a {
color:#666
}

.commentlist p {
color:#000;
line-height:130%
}

#comment h3 {
font-size:10pt;
font-weight:400;
color:#000;
background-color:#c7c7c7;
margin-bottom:10px;
border:1px solid #ddd;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
padding:10px
}

textarea#comment {
width:450px;
background:#fff;
color:#111
}

#comment #submit {
margin-left:0;
margin-top:-25px
}

/* Welcome section */
#main #welcome {
background:url(images/bg-trans.png) repeat;
margin:0 0 20px;
padding:0 0 5px
}

#main #welcome h2 {
font-size:14pt;
font-weight:400;
color:#000;
letter-spacing:-2px;
margin:0 10px;
padding:10px 0 3px
}

#main #welcome p {
font-size:9pt;
color:#000;
margin:0 10px;
padding:6px 0
}

#main #welcome a:hover {
color:#6598b8
}

#main #welcome form {
background:transparent;
margin:-5px 0 0
}

#main #welcome #feedbox {
border:1px solid #ccc;
width:180px;
padding:2px 1px
}

.submitbutton {
background:#010101;
color:#fff;
font-size:8pt;
vertical-align:middle;
border:1px solid #111;
margin:-5px 0 0 5px;
padding:3px 6px
}

.submitbutton:hover {
cursor:pointer;
background:#050505
}

/* Sidebars */
#sidebars {
float:right;
width:340px;
color:#000;
margin:0
}

#sidebars .sidebarbox {
border:1px solid #ddd;
background-color:#f3f3f3;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background-image:url(images/widget_cont_bck.png);
background-position:center bottom;
background-repeat:repeat-x;
padding:4px 4px 4px 8px
}

#sidebar_left {
float:left;
width:160px
}

#sidebar_right {
float:right;
width:160px
}

#sidebars .sidebarbox h2 {
font-weight:400;
font-size:13pt;
color:#000;
letter-spacing:-1px;
text-align:center;
border-bottom:1px dashed #999;
margin:0 0 5px;
padding:0 0 5px
}

#sidebars table {
width:160px
}

#sidebars ul {
margin:0;
padding:0 0 5px
}

#sidebars li {
margin-bottom:20px;
list-style:none;
font-size:9pt
}

#sidebars li ul {
padding:0
}

#sidebars ul ul li {
color:#000;
background:url(images/bullet_blue.png) left 8px no-repeat;
line-height:17px;
margin:0;
padding:2px 2px 2px 16px
}

#sidebars a:hover {
color:#2385b7;
text-decoration:underline
}

#sidebars p {
font-size:9pt;
color:#000;
padding:2px 0
}

#sidebars #ad {
text-align:center;
background:url(images/bg-trans.png) repeat;
margin-bottom:10px;
padding:5px
}

#tag_cloud a {
display:inline
}

#sidebars ul.children li {
border-bottom:none
}

#sidebars ul.children {
margin-bottom:-5px
}

#sidebars #searchbox {
width:220px;
font-size:14px;
padding:1px
}

/* Before footer */
#morefoot {
background:#000 url(images/bggrad.jpg) top left repeat-x;
border:1px solid #070707;
color:#dfdfdf;
margin:0 0 10px;
padding:15px
}

#morefoot p {
margin:5px 0;
padding:5px 0
}

#morefoot ul {
list-style-type:none;
margin-top:5px
}

#morefoot ul li,#morefoot p {
font-size:9pt
}

#morefoot a {
text-decoration:underline;
color:#ddd
}

#morefoot a:hover {
text-decoration:underline;
color:#6598b8
}

#morefoot h3 {
font-size:12pt;
font-weight:400;
color:#dfdfdf;
letter-spacing:-1px;
border-bottom:1px dotted #444;
margin:0;
padding:0 0 2px
}

#morefoot #searchbox {
width:180px;
padding:1px
}

#morefoot .col1 {
float:left;
width:340px
}

#morefoot .col2 {
margin:0 25px
}

#morefoot .col2,#morefoot .col3 {
float:left;
width:260px
}

#morefoot li {
padding-left:20px;
margin-bottom:5px;
background:url(images/bullet_go.png) left 2px no-repeat;
line-height:17px
}

/* Misc */
.highlight {
color:#222;
font-weight:700
}

.cleared {
clear:both;
margin:0;
padding:0
}

.wp-caption {
border:1px solid #ddd;
text-align:center;
background-color:#f3f3f3;
padding-top:4px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px
}

.wp-caption img {
border:none;
margin:0;
padding:0
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
color:#111;
margin:0;
padding:0 4px 5px
}

#header #topright li,#sidebars a {
display:inline;
color:#000
}

.commentlist .commentbody p a {
text-decoration:underline
}

.topPost div.topContent a:hover,#main #welcome a {
text-decoration:underline;
color:#f93
}

.topPost div.topContent ul li,.topPost div.topContent ol li,.commentlist a:hover {
color:#000
}

#footer ul.middle li a,#footer ul.bottom li a {
color:#656b78;
text-decoration:none
}

.alignleft,img.alignleft {
float:left;
margin:5px 10px 5px 0
}

.alignright,img.alignright {
float:right;
margin:5px 0 5px 10px
}

.aligncenter,div.aligncenter,img.aligncenter {
text-align:center;
display:block;
margin:10px auto
}

.topPost h1.topTitle a,.topPost h2.topTitle a {
font-size:24pt;
font-weight:400;
color:#000;
letter-spacing:-1px
}

#sidebar_full,*,#nav ul {
margin:0;
padding:0
}

.ad{
text-align:center;	
}

ol, ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

/* Competitor Network Styles */

#top-bar {
background-color: black;
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333333), to(#000000));
background: -moz-linear-gradient(top, #333333, #000000);
display:block;
color: white;
height: 40px;
line-height: 40px;
font-size: 12px;
width: 100%;
margin: 0px auto;
text-align: right;
overflow: hidden;
}

#top-bar img {
float: left;
margin: 0px 5px;
}

#top-bar ul {
list-style-type: none;
margin-right: 5px;
}

#top-bar ul li {
display: inline;
margin:0px 3px;
}

#top-bar ul li:before {
content: "| ";
}

#top-bar ul li:first-child:before {
content: "";
}

#top-bar li a:link, #top-bar li a:visited {
color: white;
text-decoration: none;
}

#top-bar ul li a:hover, #top-bar ul li a:active {
text-decoration: underline;
}

#footer {
background: #333;
color: #999;
width: 980px;
clear: both;
margin: 0px auto;
border: none;
padding-bottom: 20px;
-moz-box-shadow: inset 0 3px 6px rgba(0,0,0,.7);
-webkit-box-shadow: inset 0 3px 6px rgba(0,0,0,.7);
box-shadow: inset 0 3px 6px rgba(0,0,0,.7);
font-size: 11px;
}

#footer a:link, #footer a:visited {
color: white;
}

#footer a:hover, #footer a:active {
text-decoration: underline;
}

#footer h3 {
font: italic normal bold 14px/50px Georgia, 'Times New Roman', serif;
margin: 10px 0px;
}

#footer ul {
list-style: none;
}

#footer ul li {
margin: 0px;
padding: 5px 0px;
}

#footer .flex-list {
list-style-type: none;
}

#footer .flex-list li {
display: inline;
}

#footer .flex-list li a {
width: 33%;
float: left;
margin: 5px 0px;
}

#footer #cgi, #footer #media, #footer #marathons, #footer #events {
float: left;
margin-left: 20px;
padding: 0px;
}

#footer #cgi, #footer #media, #footer #events {
width: 176px;
}

#footer #cgi h3 a {
background: url(../thematic/universal/images/footer/cm-network.jpg) top left no-repeat;
color: transparent;
display: block;
width: 207px;
height: 51px;
}

#footer #marathons {
width: 352px;
}

#footer #marathons h3 a {
background: url(../thematic/universal/images/footer/footer-rnr-logo.jpg) top left no-repeat;
color: transparent;
display: block;
width: 285px;
height: 49px;
}

#footer p {
clear: left;
padding-top: 30px;
display: block;
text-align: center;
font-size: 10px;
}
