a:link, 
a:visited {
	color: #000;
}

a img {
	border: none;
}

h1 strong {
	display: none;
}

/* --------------------------- BASICS */

* {
	margin: 0;
	padding: 0;
	list-style: none;
}

body {
	text-align: center;
	font: normal 75%/1.4 Helvetica, sans-serif;
	background: #dedede url(/images/bg.jpg) top no-repeat;
}

h1 {
	background: url(/images/h1.png) left no-repeat;
	float: left;
	width: 213px;
	height: 100px;
   cursor: pointer;
}

.center {
   width: 960px;
   margin: 0 auto;
}

.clear {
   clear: both;
}

.nodisplay {
   display: none;
}

/* --------------------------- MASTHEAD */

div#header {
   height: 178px;
}

div#business {
   height: 100px;
   background: url(/images/business_bg.png) repeat-x;
}

div#ad {
   float: right;
   width: 740px;
   height: 95px;
   background: url(/images/ad_bg.png) right no-repeat;
   padding: 5px 0 0 0;
}

div#navigation {
   height: 33px;
   background: url(/images/navigation_bg2.gif) repeat-x;
}

div#navigation ul#menu {
   float: left;
   width: 725px;
}

div#navigation ul li {
   float: left; 
   font: normal 12px/1.4 Lucida Grande, Lucida Unicode, Tahoma, Helvetica, sans-serif;
   padding: 8px 0 0 0;
}

div#navigation ul li a {
   display: block;
   height: 24px;
   color: #fff;
   text-decoration: none;
}

div#navigation ul li a:hover {
   color: #bebebe;
}

div#navigation ul li.mega a:hover {
   background: url(/images/active_arrow.gif) center bottom no-repeat;
}

div#navigation ul li#first {
   background: url(/images/navigation_bg_left2.gif) left top no-repeat;
}

div#navigation ul li.mega div {
   width: 415px;
   border-bottom: 5px solid #8b1e17;
   background: url(/images/mega_bg.gif) left top no-repeat;
}

div#navigation ul li.mega div ul {
   float: left;
   text-align: left;
   width: 165px;
   padding: 20px;
}

div#navigation ul li.mega div ul li {
   float: none;
   display: block;
   width: auto;
   height: auto;
   font: normal 10px/1.2 Lucida Grande, Lucida Unicode, Tahoma, Helvetica, sans-serif;
   padding: 0 0 7px 0;
}

div#navigation ul li.mega div ul li a {
   height: auto;
   color: #000;
   background: none;
}

div#navigation ul li.mega div ul li a:hover {
   color: #252525;
   text-decoration: underline;
   background: none;
}

ul#menu li {
  display: inline;
  position: relative;
   width: 14%;
   height: 27px;
}

ul#menu div {
  display: none;
}

ul#menu li.mega div {
  width: 18em;
  position: absolute;
  top: 33px;
  left: 5px;
  z-index: 2000;
}

ul#menu li.hovering div {
  display: block;
  z-index: 2000;
}

div#user {
   float: left;
   width: 190px;
   height: 35px;
   background: url(/images/navigation_user2.gif) left top no-repeat;
}

div#user img {
   float: left;
   border: 1px solid #692924;
   margin: 5px 0 0 5px;
}

div#user ul {
   padding: 0 0 0 35px;
}

div#user ul li {
   width: auto;
   font-size: 10px;
   padding: 9px 0 0 0;
}

div#user ul li.name, div#user ul li.login {
   padding: 9px 15px 0 0;
}

div#user ul li a:hover {
   background: none;
}

div#search {
   float: left;
   width: 45px;
   height: 35px;
   background: url(/images/navigation_search2.gif) right top no-repeat;
}

div#search a#search {
   display: block;
   width: 45px;
   height: 29px;
   cursor: pointer; 
}

div#search input#search {
    background: url(/images/search_bg2.gif) no-repeat;
    outline: none;
    border: none;
    width: 165px;
    height: 22px;
    padding: 3px 25px 0px 5px;
    color: #999;
    font-size: 11px;
}

a#joinnow {
   display: block;
   z-index: 1000;
   cursor: pointer;
   width: 960px;
   height: 43px;
   background: url(/images/banner_joinnow.gif) center top no-repeat;
}

/* --------------------------- MAIN CONTAINER */

div#main_container {
   padding: 10px 10px 0 10px;
}

div#blog {
   float: left;
   width: 650px;
}

/* --------------------------- BLOG POST */

div.blog_post {
   text-align: left;
   margin-bottom: 10px;
}

div.blog_post div.headline {
   width: 650px;
   background: url(/images/headline_bg.png) left bottom repeat-y;
}

div.blog_post div.postinfo {
   height: 23px;
   background: url(/images/postinfo_bg.png) no-repeat;
}

div.postinfo p, 
div.postinfo p a {
   float: left;
   color: #fff;
   font-size: 11px;
   text-decoration: none;
}

div.postinfo p a:hover {
   color: #bebebe;
}

div.postinfo p.postcomments {
   float: right;
}

div.postinfo p.postcomments a {
   padding: 5px 10px 0 21px;
   background: url(/images/postinfo_comments.png) 0 3px no-repeat;   
}

div.postinfo p.postdate {
   height: 13px;
   padding: 5px 0 0 10px;
}

div.headline h3 {
   font: bold 24px/1em Helvetica, Arial, sans-serif;
   padding: 15px;
}

div.headline h3 a {
   color: #252525;
   text-decoration: none;
}

div.headline h3 a:hover {
   color: #000;
}

div.blog_post div.body {
   padding: 15px;
   background: url(/images/body_bg.png) repeat-y;
   color: #2e2e2e;
}

div.blog_post div.body p {
   padding: 5px 0;
}

div.blog_post div.body p.readmore {
   text-align: right;
}

div.blog_post div.body p.readmore a {
   font-weight: bold;
   font-size: 13px;
   color: #8B1D16;
}

div.blog_post div.body p.readmore a:hover {
   color: #000;
}

div.blog_post div.body p.sponsorcontent {
   font-size: 10.5px;
   line-height: 1.2em;
}

div.blog_post div.body a {
   color: #8B1D16;
}

div.blog_post div.body a:hover {
   color: #2e2e2e;
}

div.blog_post div.body a:visited {
   color: #000;
}

div.blog_post .pagination {
   font-size: 15px;
   color: #8B1D16;
}

div.blog_post div.share {
   background: url(/images/body_bg.png) repeat-y;
}

div.blog_post div.share div.share_options {
   width: 646px;
   margin-left: 2px;
   background: #d9d9d9;
   border-bottom: 1px solid #999999;
}

div.blog_post div.share p {
   float: left;
   padding: 10px 10px 0 10px;
   font: bold 13px/1em Helvetica, Arial;
   color: #252525;
}

div.blog_post div.share img {
   padding: 5px 2px 0 2px;
}

/* --------------------------- BLOG POST: COMMENTS */

div.blog_post div#comments {
   background: url(/images/body_bg.png) repeat-y;
}

div.blog_post div.postcomments {
   font-size: 0px;
}

div#comments,
div#comments img {
   margin: 0;
   padding: 0;
}

div#comments ul#tools {
   width: 646px;
   height: 63px;
   margin-left: 2px;
   background: url(/images/comments_tools_bg.png) repeat-x;
}

div#comments ul#tools li {
   float: left;
   height: 24px;
   padding: 0 10px 0 0;
   margin: 20px 10px;
   font: bold 14.5px/1.95em Helvetica, Arial;
   text-transform: uppercase;
}

div#comments ul#tools li a {
   color: #252525;
   text-decoration: none;
}

div#comments ul#tools li a:hover {
   color: #000;
}

div#comments ul#tools li#select {
   background: url(/images/comments_select_bg.png) right no-repeat;   
   color: #fff;
}

div#comments ul#tools li#select span {
   width: 15px;
   padding: 9px 0 6px 10px;
   background: url(/images/comments_select_left.png) left no-repeat;   
}

div.comment_entry {
   padding: 15px;
}

div.comment_entry div.avatar {
   float: left;
}

div.comment_entry div.comment_body p {
   padding: 0 0 10px 60px;
}

div.comment_entry div.comment_body p.name {
   font: bold 14px Helvetica, Arial;
   color: #252525;
   padding: 0 0 5px 60px;
}

div.comment_entry div.comment_body p.date {
   font: normal 11px Helvetica, Arial;
   color: #7b201a;
   padding: 0 0 5px 60px;
}

div#postcomment {
   padding: 10px;
}

div#postcomment p {
   padding: 5px 0;
}

div.paginate {
   font: bold 14px/1em Helvetica, Arial;
   color: #252525;
   padding: 10px 0;
}

/* --------------------------- SIDEBAR */

div#sidebar {
   float: left;
   width: 300px;
   padding: 0 0 0 10px;
}

div.module {
   text-align: left;
   padding: 0 0 5px 0;
   background: url(/images/module_footer.png) left bottom no-repeat;
}

div.module ul.tabs {
   width: 290px;
   height: 47px;
   padding: 0 0 0 10px;
   background: url(/images/module_header_bg.png) left no-repeat;   
}

div.priority ul.tabs {
   background: url(/images/module_header2_bg.png) left no-repeat;   
}

div.module ul.tabs li {
   height: 22px;
   margin-top: 13px;
   padding: 0 0 0 0;
   margin-right: 15px;
}

div.module ul.tabs li a,
div.module ul.tabs li a:visited {
   display: block;
   float: left;
   height: 22px;
   font: normal 10px/1.4em Helvetica, Arial;
   color: #252525;
   text-decoration: none;
   text-transform: uppercase;
   padding: 5px 10px 0 10px;
   padding: 4px 0 0 10px !not important;
   border: 0;
   outline: 0;
}

div.priority ul.tabs li a,
div.priority ul.tabs li a:visited {
   color: #d2d2d2;
}

div.module ul.tabs li a:hover {
   color: #000;
}

div.module ul.tabs li.ui-tabs-selected {
   background: url(/images/module_select_bg2.png) left top no-repeat;
}


div.priority ul.tabs li.ui-tabs-selected {
   background: url(/images/module-priority_select_bg.png) left top no-repeat;
}

div.module ul.tabs li.ui-tabs-selected a {
   color: #fff;
   background: url(/images/module_select_right.png) right top no-repeat;
}

div.priority ul.tabs li.ui-tabs-selected a {
   background: url(/images/module-priority_select_right.png) right top no-repeat;
}

div.module div.ui-tabs-panel {
   width: 270px;
   padding: 15px;
   background: url(/images/module_bg.png) left repeat-y;   
}

div.module div.ui-tabs-panel p.more {
   font-weight: bold;
   font-size: 11px;
   text-transform: uppercase;
   padding: 3px 0 0 15px;
   background: url(/images/icon_more.png) left no-repeat;
}

div.module div.tab ul li {
   font-size: 11px;
   padding: 0 0 10px 0;
}

div.module div.tab a {
   color: #2e2e2e;
   text-decoration: none;
}

div.module div.tab a:hover {
   color: #000;
}

/* --------------------------- FRONT PAGE */

#frontpage #sidebar .priority .tab {
   height: 106px;
}

#highlights {
   float: left;
   width: 650px;
}

.primary-highlight {
   float: left;
   width: 480px;
   height: 320px;
   border: 1px solid #9c9c9c;
}

.primary-highlight .headline {
   position: relative;
   top: 234px;
   text-align: left;
   color: #d2d2d2;
   background: url(/images/frontpage/highlight_bg.png) repeat-x;
   padding: 10px;
}

.primary-highlight .headline h4 {
   font: bold 29px/1.2em Helvetica Neue, Helvetica, Arial;
}

.primary-highlight .headline h4 a {
   text-decoration: none;
   color: #e6e6e6;
}

.primary-highlight .headline h4 a:hover {
   color: #fff;
}

.primary-highlight .headline p {
   line-height: 1.3em;
}

.primary-highlight .headline p a {
   color: #fcffa6;
   font-weight: bold;
   text-decoration: none;
}

.primary-highlight .headline p a:hover {
   text-decoration: underline;  
}

#highlights .module {
   float: left;
   width: 160px;
   height: 317px;
   padding: 0 0 5px 0;
   margin-left: 8px;
   background: url(/images/frontpage/mini-module_footer.png) left bottom no-repeat;
}

#highlights .module ul.tabs {
   width: 150px;
   background: url(/images/frontpage/mini-module_header_bg.png) no-repeat;
   padding: 0 0 0 45px;
}

#highlights .module ul.tabs li {
   float: left;
}

#highlights .module .tab {
   background: url(/images/frontpage/mini-module_bg.png) repeat-y;
}

#highlights .module .tab ul li {
   height: 35px;
   padding: 55px 0 0 0;
}

#highlights .module .tab ul li p {
   line-height: 1.17em;
   padding: 5px 10px;
}

#highlights .module .tab ul li.caviglia {
   background: url(/images/frontpage/author_caviglia.png) no-repeat;
}

#highlights .module .tab ul li.ziza {
   background: url(/images/frontpage/author_ziza.png) no-repeat;
}

#highlights .module .tab ul li.whooley {
   background: url(/images/frontpage/author_whooley.png) no-repeat;
}

#sub-highlights {
   float: left;
   padding-top: 10px;
}

#sub-highlights ul {
   display: block;
   width: 650px;
   height: 115px;
   background: url(/images/frontpage/sub_bg.gif) repeat-x;
}

#sub-highlights ul li {
   float: left;
   display: block;
   width: 161.7px;
   height: 115px;
}

#sub-highlights ul li.hr {
   display: block;
   width: 1px;  
   background: url(/images/frontpage/sub_hr.gif) center no-repeat;
}

#sub-highlights ul li.first {
   background: url(/images/frontpage/sub_left.gif) left no-repeat;
}

#sub-highlights ul li.last {
   background: url(/images/frontpage/sub_right.gif) right no-repeat;
}

#sub-highlights ul li h5 {
   font: bold 11px/2.3em Helvetica Neue, Helvetica, Arial;
   color: #161616;
   text-transform: uppercase;
}

#sub-highlights ul li p {
   text-align: left;
   font-size: 11px;
   line-height: 1.2em;
   padding: 15px 5px 5px 40px;
   margin-left: 15px;
}

#sub-highlights ul li.waiver p {
   background: url(/images/frontpage/sub-icon_waiver.gif) left center no-repeat;
}

#sub-highlights ul li.startsit p {
   background: url(/images/frontpage/sub-icon_startem.gif) left center no-repeat;
}

#sub-highlights ul li.podcast p {
   background: url(/images/frontpage/sub-icon_podcast.gif) left center no-repeat;
}

#sub-highlights ul li.forum p {
   background: url(/images/frontpage/sub-icon_forum.gif) left center no-repeat;
}


#sub-highlights ul li p a {
   text-decoration: none;
}

#sub-highlights ul li p a:hover {
   text-decoration: underline;
}

.modules {
   clear: both;
   padding: 10px 0;
}

.draftguideModule {
   padding-bottom: 15px;
}

.draftguideFrontModule {
  padding: 7px 0 0 0;
}

.modules div.module-separator {
   float: left;
   display: block;
   width: 10px;
   height: 290px;
}

.modules div.module {
   float: left;
   background: url(/images/frontpage/module-rows_footer.png) bottom no-repeat;
}

.modules div.module ul.tabs {
   width: 303px;
   background: url(/images/frontpage/module-rows_header_bg.png) no-repeat;
}

.modules div.module div.ui-tabs-panel {
   width: 283px;
   height: 210px;
   background: url(/images/frontpage/module-rows_bg.png) repeat-y;
}

.modules div.module div.module-header {
   display: block;
   width: 313px;
   height: 5px;
   background: url(/images/frontpage/module-rows_header.png) no-repeat;
}

.modules div.module div.module-body {
   width: 313px;
   height: 252px;
   text-align: center;
   background: url(/images/frontpage/module-rows_bg.png) repeat-y;
   padding: 15px 0;
}

#textads {
   clear: both;
   text-align: left;
   padding: 10px 0;
}

#textads a {
   color: #8B1D16;
}

/* --------------------------- FOOTER */

#footer {
   clear: both;
   padding-top: 20px;
}

#functional {
   height: 139px;
   background: url(/images/footer_bg.png) repeat-x;
}

#functional ul {
   float: left;
   text-align: left;
   width: 230px;
   font: normal 11px/1em Lucida Grande, Lucida Sans Unicode;
   color: #fff;
   padding: 15px 10px 0 10px;
}

#functional ul p {
   text-transform: uppercase;
   font: bold 11.5px/1.5em Helvetica Nueue, Helvetica, Arial;
}

#functional ul li {
   padding: 2px 0;
}

#functional ul li a {
   color: #ececec;
   text-decoration: none;
}

#functional ul li a:hover {
   text-decoration: underline;
}


#functional ul li#legal {
   font: normal 9.5px/1.5em Lucida Grande, Lucida Sans Unicode;
   padding-top: 10px;
}

div#connect {
   float: right;
   height: 139px;
   background: url(/images/footer_right.png) right no-repeat;
}

#connect ul li {
   padding: 5px 0;
}

#connect ul li a.facebook, #connect ul li a.twitter {
   display: block;
   height: 34px;
   line-height: 3em;
   padding-left: 40px;
}

#connect ul li a.facebook {
   background: url(/images/footer-icon_facebook.png) left no-repeat;
}

#connect ul li a.twitter {
   background: url(/images/footer-icon_twitter.png) left no-repeat;
}

#company, #hot {
   float: left;
}

#company img {
   float: left;
   margin-right: 10px;
}

#company p#legal a:hover {
   text-decoration: underline;
}

#hot {
   height: 139px;
   background: url(/images/footer_vr.png) left no-repeat;
   margin-left: 15px;
   padding-left: 10px;
}
