/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
body {line-height:1.5; }
table {border-collapse:separate; border-spacing:0; }
caption, th, td {text-align:left; font-weight:normal; }
table, td, th {vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after {content:""; }
blockquote, q {quotes:"" ""; }
a img {border:none; }

/* THE BASICS
-------------------------------------------------------------- */
a, a:link, a:visited { color: #003366; text-decoration: none }
a:active, a:hover { color: #ffffff; background-color: #003366; text-decoration: none }

li { margin-left: -10px }

body { font-weight: normal; text-align: left; background: #90a09e url('/headers/body_bg.gif') repeat; line-height:1.5em; font-size: 12px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
/* IE Fix */ margin:20px 0; }

/* GRID AND COLUMNS
-------------------------------------------------------------- */

.bigcontainer { width:997px; margin:0 auto; overflow:auto; background: #ffffff url('/headers/rounded_top_997px.gif') no-repeat; }

.container { width: 917px; padding: 30px 0 0 0; margin: 0 auto; background: none; }

.bottomnav { width: 917px; padding-top: 10px; margin: 0 auto; background: none; }

#logo  { width: 100%; margin: 0 auto; text-align: center; }

#logo a { background-color: transparent; text-decoration: none }

#logo a:link { background-color: transparent; text-decoration: none }

#logo a:visited { background-color: transparent; text-decoration: none }

#logo a:focus { background-color: transparent; text-decoration: none }

#logo a:hover { background-color: transparent; text-decoration: none }

#logo a:active { background-color: transparent; text-decoration: none }


#nav  { width: 997px; margin: 0 auto; text-align: center; font-size: 14px; padding: 15px 0; }

#nav a { background-color: transparent; text-decoration: none }

#nav a:link { background-color: transparent; text-decoration: none }

#nav a:visited { background-color: transparent; text-decoration: none }

#nav a:focus { background-color: transparent; text-decoration: none }

#nav a:hover { background-color: transparent; text-decoration: none }

#nav a:active { background-color: transparent; text-decoration: none }

.footer  { width: 957px; height: 71px; margin: 0 auto; padding:0; background-color: #ffffff; }

/* MAIN GRID, SIX COLUMNS */
div.col1, div.col2, div.col3, div.col6, div.previous, div.next {float:left;margin-right: 20px;}
div.col4, div.col5 {float:left;margin-right: 19px; }
.col1  { width: 136px;}
.col2  { width: 292px;}
.col3  { width: 448px;}
.col4  { width: 605px; border-right: 1px solid #cccccc; }
.col5  { width: 760px; }
.col6, div.col6 { width: 917px; margin: 0; }
.previous { width: 282px; }
.next { width: 302px; }

/* THREE ICONS OVER TWO COLUMNS */
div.triplet1, div.triplet2 {float:left;margin-right: 20px; }
.triplet1  { width: 84px;}
.triplet2  { width: 188px;}

/* FOUR ICONS OVER TWO COLUMNS */
div.quarter1, div.quarter2, div.quarter3 { float:left;margin-right: 12px; }
.quarter1  { width: 64px;}
.quarter2  { width: 140px;}
.quarter3  { width: 216px;}

div.magmargin { float:left; margin: 0; padding: 0; }
.magmargin { width: 79px; }

/* LAST COLUMN IN A ROW NEEDS THIS CLASS */
div.last { margin-right: 0; }

.clear { clear:both; display:block; height:1px; }


/* TEXT STYLES
-------------------------------------------------------------- */
p { margin:0 0 1.2em; }

h1 { font-size: 20px; text-align: center; font-family: Georgia, Times, serif; line-height: 130%; color: #1f1f1f; font-style: italic; padding-bottom: 9px; margin: 0 0 18px 0; }

h2 { font-weight: bold; font-size: 13px; }

h3 { font-size: 12px; font-weight: bold; text-transform: uppercase; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 1.3em; color: #991f00; margin: 24px 0 9px 0; }

.bottomnav h3 { font-size: 11px; font-weight: bold; text-align: left; text-transform: uppercase; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 1.3em; color: #991f00; margin: 12px 0 6px 0; }

blockquote { margin: 15px 30px 15px 30px; font-size: 10px }

.right { text-align: right; }

.ct { text-align: center }

.sans { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 1.3em; font-size:11px; }

.sans_right { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 1.3em; font-size:11px; text-align: right; }

.col1 p { font-size: 11px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; text-align: left; line-height: 1.4em; }

.bottomnav p { font-size: 11px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; text-align: left; line-height: 1.4em; margin-bottom: .75em; }

.post_footer { font-size: 11px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; text-align: right; color: #7c7c7c; line-height: 1.4em; }

.box p { font-size: 10px; line-height: 1.4em; margin: 0; color: #996633; }

.brown { color: #996633; }

.black { color: #1f1f1f; }

.gray { color: #7c7c7c; }

.uc { text-transform: uppercase; }

.roman { font-style: normal; }

.solidrule { clear:both; float:none; border-bottom: solid 1px #cccccc; margin:2px 0 4px 0; padding-bottom: 4px; }

.dottedrule { clear:both; float:none; border-bottom: dotted 1px #1f1f1f; margin:2px 0 4px 0; padding-bottom: 4px; }


/* ARTICLE STYLES
-------------------------------------------------------------- */
.rubric { color: #7c7c7c; }

.entry_date { font-size: 13px; text-align: center; text-transform: uppercase; font-weight: normal; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; color: #7c7c7c; margin-top: 12px; }

.entry_hed { font-size: 20px; text-align: center; font-family: Georgia, Times, serif; line-height: 130%; color: #991f00; font-weight: bold; padding-bottom: 9px; margin: 0 0 18px 0; border-bottom: 1px solid #cccccc; }

.entry { font-size: 13px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 1.5em; }

.article_hed { font-size: 22px; font-family: Georgia, Times, serif; font-weight: bold; line-height: 130%; color: #991f00; margin: 0 20px 0 0; }

.article_hed_smaller { font-size: 18px; font-family: Georgia, Times, serif; font-weight: bold; line-height: 130%; color: #991f00; margin: 0 20px 0 0; }

.article_dek { font-size: 14px; font-family: Georgia, Times, serif; line-height: 1.4em; padding-bottom: 9px; margin-bottom: 20px; border-bottom: dotted 1px #1f1f1f; }

.pubinfo { font-size: 12px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 20px; padding-top: 9px; }

.article { font-size: 13px; font-family: Georgia, Times, serif; line-height: 1.5em; }

.widearticle { font-size: 13px; font-family: Georgia, Times, serif; line-height: 1.5em; }

.dropcap {float:left; font-size:65px; line-height:45px; padding-top:5px; margin-right: 7px; font-family: Georgia, Times, serif; } 

.col2 p { color: #333333; }

/* LIST STYLES
-------------------------------------------------------------- */
li ul, li ol {margin:0 0 0 20px; line-height:1.4em; }
li { margin: 0 40px 1.2em 30px }
ul, ol {margin:0; line-height:1.4em; }
ul {list-style-type:none; color: #1f1f1f; }
ol {list-style-type:decimal; }

.col2 li ul, li ol {margin:0; line-height:1.4em; }
.col2 li { margin: 0 0 9px 0; font-size: 10px; color: #1f1f1f; padding-bottom: 9px; border-bottom: 1px solid #b88a2e; }
.col2 ul, ol {margin:0; line-height:1.4em; }
.col2 ul {list-style-type:none; }
.col2 ol {list-style-type:decimal; }

/* MARGINS AND PADDING
-------------------------------------------------------------- */
.mt0 { margin-top: 0; }
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }
.ml20 { margin-left: 20px; }
.mr20 { margin-right: 20px; }
.mt12 { margin-top: 12px; }
.mb12 { margin-bottom: 12px; }
.ml_col1 { margin-left: 136px; }
.mr_col1 { margin-right: 136px; }
.mr_magthumb { margin-right: 44px; }

/* IMAGES
-------------------------------------------------------------- */

img { border: 0; }
.left {float: left; margin: 4px 20px 15px 0; }
.right {float: right; margin: 4px 0 15px 20px; }
.imageleft {float: left; margin: 4px 20px 15px 0; border: 1px solid #cccccc; }
.imageright {float: right; margin: 4px 0 15px 20px; border: 1px solid #cccccc; }
.inline { display: inline; }
.col1 img { margin-bottom: 9px; }
.widearticle img { margin-bottom: 15px; border: 1px solid #7c7c7c; }
.article img { margin-bottom: 15px; border: 1px solid #cccccc; }
.quarter1 img { margin: 4px 0 8px 0; }
.bighed { margin: 20px 0; }
.smallheader { margin: 9px 0 9px 0; }

