/* Resets
------------------------------------------------- */
body, h1, h2, h3, h4, h5, h6, img,
p, ul, ol, li { margin:0px; padding:0px; border:0px; }

a:focus { outline:none }



/* General
------------------------------------------------- */
body { background-color:#666; text-align:center; color:#000; }

body, td, input, textarea { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-family:Arial, Helvetica, sans-serif }


p, ul, ol { margin:0 0 15px }
li { margin-bottom:5px; }
ul, ul li { list-style-type:none; }
ul { margin-left:12px; }
ol { margin-left:25px; }

a { color:#1D4196; text-decoration:none }
a:hover { text-decoration:underline }



/* Structure
------------------------------------------------- */
body { text-align:center }
#main { width:1000px; margin:0 auto; text-align:left; padding-bottom:8px; }

#banner-ads { width:1000px; display:block; margin:6px 0 7px; }
#banner-ads, #banner-ads .wide, #banner-ads .narrow { float:left; display:inline; }
#banner-ads .wide { width:730px; }
#banner-ads .narrow { float:right; width:260px; }


/* Header Section
------------------------------------------------- */
#header { clear:both; background:#EAEAEA url(../images/template/header-bg.gif) bottom center no-repeat; position:relative; min-height:124px; height: auto; }
/*\*/ * html #header { height:124px; } /**/

#header .links { height:20px; text-align:right; background:url(../images/template/header-border-top.gif) top center no-repeat; line-height:25px; font-size:10px; padding-right:15px; }
#header .links, #header .links a { color:#00418A; }
#header #logo { position:absolute; left:10px; top:12px; width:200px; }

#header #logind { position:absolute; right:10px; top:45px; width:400px; text-align:right; color:#E2E2E2; font-family:Arial, Helvetica, sans-serif; }
#header #logind a { color:#E2E2E2; text-decoration:underline }
#header #logind a:hover { text-decoration:none; }
#header #logind input.text { width:100px; }
#header #logind .submit { position:relative; top:3px; }
#header #logind label { font-weight:bold; }

#features { font-size:10px; background:#fff url(../images/template/features-border-bottom.gif) bottom center no-repeat; min-height:86px; height: auto; font-family:Arial, Helvetica, sans-serif }
/*\*/ * html #features{ height:86px; } /**/
#features .wrapper { background:url(../images/template/feature-items-border-bottom.gif) bottom center no-repeat;  }
#features ul.items, #features ul.items li { margin:0; padding:0;  }
#features ul.items li { background: url(../images/template/feature-items-border-top.gif) top center no-repeat; float:left; display:inline; color:#333; width:321px; margin-left:9px; }
#features ul.items li img { margin-right:12px; }
#features ul.items a { color:#f00; }
#features ul.items li.clear { clear:both; float:none; width:auto }
#features ul.items li h4 { margin-top:3px; font-size:12px; }





#content { width:100%; background:#fff url(../images/template/content-bg.gif) bottom center no-repeat; padding-bottom:25px; }
#content, #primary, #secondary { float:left; display:inline }
#primary { width:670px; margin-left:10px; }
#secondary { width:300px; margin-left:10px; }



/* Footer */
#footer { clear:both; float:left; width:100%; background:#E2E2E2 url(../images/template/footer-bg.gif) bottom center no-repeat; font-size:10px; padding-bottom:6px; font-weight:bold; color:#1D4196; margin-bottom:8px; } 
#footer .wrapper { background:#E2E2E2 }
#footer #copyright, #footer .links { float:left; text-align:left; width:48%; display:inline; margin:0 1%;}
#footer .links { text-align:right }



/* Primary Content Area
------------------------------------------------- */
/* Common */
#primary h2 { font-size:15px; color:#fff; border-bottom:3px solid #fff; background:#00418A url(../images/template/heading-wide-bg.gif) top right no-repeat; margin:0; line-height:23px; padding-left:10px; }
#primary h3 { margin:0; padding:0; font-size:11px; }
#primary h2 a { color:#fff }
#primary h3 a { color:#000; }
#primary .wrapper { padding:10px 7px 1px; }

/* Top Section links */
#sections { background:url(../images/template/bullet-red-triangle.gif) center left no-repeat; padding-left:15px; color:#f00; font-size:10px; margin-bottom:25px; line-height:15px; }
#sections a { font-weight:bold; color:#000; }

/* Main Content Boxes */
#boxes {  margin-bottom:5px;  }
#boxes h2 { background-image: url(../images/template/heading-narrow-bg.gif); }
#boxes .box { width:330px; float:left; display:inline; position:relative }
#in-the-papers, #weekly-digest { margin-right:10px; }
#boxes .row { border-bottom:20px solid #fff; clear:both; float:left; display:inline; width:100%; background:url(../images/template/main-boxes-bg.gif) top center repeat-y;  }
#boxes .wrapper { padding-top:0; }
#boxes a { color:#f00; }

#boxes .box ul, #boxes .box li { margin:0; padding:0; list-style-type:disc; }
#boxes .box ul { margin:3px 0 15px; }
#boxes .box li { margin-left:17px; }
#boxes .box li a { color:#000 }
#boxes .box li a:hover { color:#f00 }

#boxes .subscribe { border-bottom:1px solid #fff; text-align:left; line-height:24px; padding-left:8px; 
	font-size:10px; padding-bottom:1px; font-family:Arial, Helvetica, sans-serif }
#boxes .subscribe p {  padding:5px 0 3px; line-height:15px; margin:0; }
#boxes .subscribe img { position:relative; top:2px; }
#boxes .subscribe form { margin:0; padding:0;  }
#boxes .subscribe form input.text { width:130px; height:14px;}
#boxes .subscribe form .submit { position:relative; top:3px; }

#boxes .sponsor { width:140px; position:absolute; top:0px; right:0px; text-align:right; 
	font-size:10px; color:#666666;  }
#boxes .sponsor strong { color:#f00; font-weight:normal }

#boxes .description { font-style:italic; font-size:12px; padding:20px 0px 0 0; background-position:top right; background-repeat:no-repeat; min-height:40px; height:auto; }
/*\*/ * html #boxes .description { height:40px; } /**/
/*#in-the-papers .description { background-image:url(../images/template/icons/in-the-papers.jpg) }
#daily-digest .description { background-image:url(../images/template/icons/daily-digest.jpg) }
#weekly-digest .description { background-image:url(../images/template/icons/weekly-digest.jpg) }
#events .description { background-image:url(../images/template/icons/events.jpg) }*/

div.icon { float:right; width:100px; display:inline; text-align:right }


/* Flash Ad */
#primary .flashad-wide { margin-left:90px; margin-bottom:30px }


/* Submit Event Form */
#submit-event, #web-pick { background-color:#eaeaea; clear:both }
#submit-event { margin-bottom:25px; }
#submit-event .note { width:214px; float:left; display:inline; }
#submit-event form {  width:440px; float:left; display:inline; }
#submit-event form p { margin-bottom:8px;}
#submit-event label { width:100px; float:left; display:inline; line-height:17px; font-weight:bold; margin-right:5px; }
#submit-event input.text { width:320px; }
#submit-event select { margin:0; padding:0; }
#submit-event #hour, #submit-event .submit { margin-left:8px; }


/* Web Pick Section */
#web-pick .photo { float:right; margin-left:10px; }
#web-pick a { color:#c00; }





/* Secondary Side Bar Boxes
------------------------------------------------- */

/* Common */
#search-box, .link-button { border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; }
#search-box, .link-button, .flashad-wide, .flashad-long, .feature  { margin-bottom:5px; }

.column1, .column2 { float:left; display:inline; width:145px; font-family:Arial, Helvetica, sans-serif; }

#secondary h3 { font-size:14px; font-family:Arial, Helvetica, sans-serif; margin:0 0 5px; }
#secondary h4 { background-color:#00418A; color:#fff; font-size:11px; padding-left:8px; line-height:20px; margin:0; }



/* Search Box and RSS feeds */
#search-box { background-color:#eaeaea; padding:7px; }
#search-box input.text, #search-box .note { width:255px; }
#search-box .note { text-align:right; font-size:10px; }
#search-box form { margin:0 0 10px; padding:0; }
#search-box form div { margin-bottom:5px; }
#search-box p { width:80%; margin-bottom:5px; }
#search-box a { color:#f00; text-decoration:underline }
#search-box .submit { position:relative; top:3px; }
#search-box h3.search { background:url(../images/template/icon-search.gif) center left no-repeat; padding-left:20px; }
#search-box h3.rss { background:url(../images/template/icons/rss.gif) center left no-repeat; padding-left:30px; }

/* Link Buttons such as Bookmark, Sign Up */
.link-button { text-align:center; line-height:18px; font-weight:bold; font-family:Arial, Helvetica, sans-serif  }
.link-button a { color:#00418A; }


ul.logos, ul.logos li { margin:0; padding:0; list-style-type:none }
ul.logos li { margin-bottom:5px; text-align:center; background:url(../images/template/sidebar-logos-bg.gif) top left repeat; line-height:normal}
ul.logos li img { margin:1px 0 0; }

.column2 { margin-left:9px; }

.feature p { margin-bottom:5px; }
.feature .wrapper { border:1px solid #e1e1e1; border-top:0; padding:6px 8px 1px 6px; }
.feature a { color:#f00; }
.feature p strong { color:#00418A; font-size:12px; }


.flashad-long { border:1px solid #e0e0e0; padding:10px 0; text-align:center }


/* Hacks
------------------------------------------------- */
.clear {  clear: both;
    line-height: 1px;
    font-size: 1px;
    height: 1px;
    margin-top: -1px;
    visibility: hidden;
}


.css1 { font-size: 1.0em; }
 .css2 { font-size: 1.2em; }
 .css3 { font-size: 1.4em; }
 .css4 { font-size: 1.6em; }

