/* ------------  Ad Styling  -------------- */
#adBanner { text-align:center; margin:0 auto 1em auto; padding:0; }
#adSky { padding:0;  } 

#calender { display:none; }

/* --------- Base Template Styling --------- */

body { margin: 0; padding: 0; 
background-color:#D7E3EF; 
background-image: url(display/images/branding/background2.gif);
background-position: left bottom;
background-attachment: fixed;
background-repeat: repeat-x;
font-size:80%; font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; }

#header { background-image: url(display/images/branding/background.gif); border-bottom:4px solid #000; width:100%; margin: 0; padding: 0; }

#logo { width:890px; margin: 0 auto; padding: 20px 0 0 0; }
#logo a:hover, #logo a:focus { background:none; text-decoration:none; }

#wrap { }
#topnav { margin:0; padding:3px; background-color:#6B90B1;  background-image: url(display/images/branding/background_topnav.gif); background-position: left top; background-repeat: repeat-x; }
#topnav p { width:890px;  margin: 0 auto; text-align:left; font-family: Arial, Helvetica, sans-serif; font-weight:bold; }
#topnav p a { color: #FFF; margin:0; padding:0 20px 0 0; }
#topnav p a { color: #FFF; text-decoration:none; }
#topnav p a:visited { color:#FFF; text-decoration:none; }
#topnav p a:hover, #topnav p a:focus { color:#000; }

#content { background-color:#FFF; width:890px; margin: 0 auto; padding: 0; text-align:left; }
#firstCol { float:left; width:600px; margin:0; padding: 20px; }
#secondCol { background-color:#EFECE9; margin-left:640px; padding: 20px; }
#footer { font-family: Arial, Helvetica, sans-serif; clear:both; width: 890px;  margin: 0 auto; text-align:center; }

#footer a, #footer a:visited { color:#FFF;  text-decoration:underline; }
#footer a:hover, #footer a:focus { color:#D7E3EF;  text-decoration:underline; }

.clear { clear:both; line-height: 0; height: 0; display: block; margin: 0; visibility: hidden; padding:0; }
.clearleft { clear:left; line-height: 0; height: 0; display: block; margin: 0; visibility: hidden; padding:0; }

form { margin-top: 0px; }
   .input { background-color: #fff; color: #333; font-size:1em; margin: 5px 5px 5px 0px; padding: 2px; border: 1px solid #999999; }
.textarea { background-color: #fff; color: #333; font-size:1em; margin-top: 3px; margin-bottom: 3px;  border-top: 1px solid #999999; border-left: 1px solid #999999; }
.pulldown { background-color: #fff; color: #333; font-size:1em; font-weight: normal; }

/* --------- Second Column Styling --------- */

#secondCol div { margin:0 0 1.5em 0; padding:0; }
#secondCol h2 { margin:0; padding:0; font-size:1.2em; font-weight:normal; }
div#module-content  { margin:0; padding:0; }
#secondCol p { margin:0; padding:0; }
#secondCol ul { margin:0; padding:0; }
#secondCol ul li { list-style-type:none !important; margin:0; padding:2px 0; }

#secondCol a:link { color:#26547D; text-decoration:none; }
#secondCol a:visited { color:#26547D; text-decoration:none; }
#secondCol a:hover, #secondCol a:focus { text-decoration:underline; }

#captain { text-align:center; }
#captain a:hover, #captain a:focus { background:none; text-decoration:none; }

/* --------- General Font Styling and Sizing --------- */

h1, h2, h3, h4 { color:#7d553d; font-family: Arial, Helvetica, sans-serif; }
h1 { font-size:1.6em; }
h2 { font-size:1.5em; }
h3 { font-size:1.4em; }
h4 { font-size:1.3em; }
div, ul, td, li, th, p, select, input, form, textarea, label, table { font-size:1em; }
a:link { color:#1E6EB8; text-decoration:none; }
a:visited { color:#AB653C; text-decoration:none; }
a:hover, a:focus { text-decoration:underline; }

blockquote { background: url(/display/images/branding/background_quote.gif) no-repeat; margin: 15px 0 15px 15px; padding: 0 15px 0 45px; }

table.data {	font-size: 0.9em; border: 1px solid #999; border-collapse:collapse; }
table.data th { line-height:1.3em; text-align:left; vertical-align:top; border: 1px solid #999; padding: 3px; font-weight:bold;  background-color:#C9DAEA; }
table.data td {	line-height:1.3em; text-align:left; vertical-align:top; border: 1px solid #999; padding: 4px; }
table.data td.rowhead { font-weight:bold; background-color:#EFECE9; }

/* --- ( Styles for Search Results Templates )  ---------------------------- */

#searchResults div.search-results-container h3 { margin:0; padding:0; }
#searchResults div.search-results-container p.byline { margin:0; padding:0; }
#searchResults div.search-results-container p.entryExcerpt { margin:0 0 10px; padding:0; }

/* --- ( Styles for Comments Previews Templates )  ----------------------- */

#container #content { width:80%;  text-align: left; margin: 0 auto; padding:15px; }
#container div.blogEntry  { margin: 15px 0; padding:0;  }
#container div.blogEntry h3 { margin:0; padding:0;  }
#container div.blogEntry .byline { color:#333; margin:0; padding:0; }
#container div.blogEntry .blogbody { color:#333; line-height:1.2em; margin:0; border-bottom:none; padding:0 0 5px 0; }
#container div.blogEntry .blogbody p { margin:0; padding:0; }

/* --------- Front Page Blog Entry Styling --------- */

div.blogEntry { margin:0 0 30px 0; padding:0; }
div.blogEntry h2 { color:#7d553d; margin:0; padding:0; }
div.blogEntry h2 a:link { color:#7d553d; text-decoration:none; }
div.blogEntry h2 a:visited { color:#7d553d; text-decoration:none; }
div.blogEntry h2 a:hover, div.blogEntry h2 a:focus { color:#7d553d; text-decoration:underline; }
div.blogEntry .byline { margin:0; padding:2px 0; }
div.blogEntry .topic { margin:0; padding:0; }
div.blogEntry .linkline { margin:0; padding:2px 0; }
div.blogEntry .date { color:#999;  font-size:1.0em; }
div.blogEntry .blogbody { color:#333333; line-height:1.6em; border-bottom:1px solid #666; }
div.blogEntry hr { color:#666; height:1px; }
div.blogEntry .foot { border-bottom:1px solid #666; font-size:0.9em; margin:0; padding:0 0 5px 0; }
div.blogEntry li { list-style-image: url(display/images/icons/bullet.gif); }
div.blogbody img { background: #FFF; margin:0 0 0 3px; padding: 5px; border: 1px solid #bbb; }
div.blogbody img.thumb { float:right; background: #FFF; margin: 3px; padding: 5px; border: 1px solid #bbb; }
div.blogbody img.icon { background:none; margin:0; padding:0; border:none; }
div.blogbody img.rating { background:none; margin:0; padding:0; border:none; }

/* --------- Category Blog Entry Styling --------- */

#category h1 { color:#000; margin:0; padding:0; text-align:center; }
#category div.blogEntry h2 { font-size:1.3em; color:#7d553d; margin:0; padding:0; }
#category div.blogEntry h2 a:link { color:#7d553d; text-decoration:none; }
#category div.blogEntry h2 a:visited { color:#7d553d; text-decoration:none; }
#category div.blogEntry h2 a:hover, div.blogEntry h2 a:focus { color:#7d553d; text-decoration:underline; }

/* --------- Date Blog Entry Styling --------- */

#datepage h1 { color:#000; margin:0; padding:0; text-align:center; }
#datepage p.prevnext { margin:0 0 1.5em 0; padding-top:0; text-align:center; }
#datepage div.blogEntry h2 { font-size:1.3em; color:#7d553d; margin:0; padding:0; }
#datepage div.blogEntry h2 a:link { color:#7d553d; text-decoration:none; }
#datepage div.blogEntry h2 a:visited { color:#7d553d; text-decoration:none; }
#datepage div.blogEntry h2 a:hover, div.blogEntry h2 a:focus { color:#7d553d; text-decoration:underline; }

/* --------- Individual Blog Entry Styling --------- */

#individual { margin:0 0 30px 0; padding:0; }
#individual h1 { color:#7d553d; margin:0; padding:0; }
#individual h2 { color:#7d553d;  font-size:1.2em; }
#individual h3 { color:#7d553d;  font-size:1.0em; }
#individual .byline { margin:0; padding:2px 0; }
#individual .topic { margin:0; padding:0; }
#individual .linkline { margin:0; padding:2px 0; }
#individual .blogbody { color:#333333; line-height:1.6em; }
#individual .blogbody li { list-style-image: url(display/images/icons/bullet.gif); }

#individual div.blogbody img { background: #FFF; margin:0 0 0 3px; padding: 5px; border: 1px solid #bbb; }
#individual div.blogbody img.icon { background:none; margin:0; padding:0; border:none; }
#individual div.blogbody img.rating { background:none; margin:0; padding:0; border:none; }

/* --------- Author Entry Styling --------- */

#author { margin:0 0 30px 0; padding:0; }
#author h1 { color:#7d553d; margin:0; padding:0; }
#author h2 { color:#7d553d;  font-size:1.2em; }
#author h3 { color:#7d553d;  font-size:1.0em; }
#author .byline { margin:0; padding:2px 0; }
#author .topic { margin:0; padding:0; }
#author .linkline { margin:0; padding:2px 0; }
#author .blogbody { color:#333333; line-height:1.6em; }
#author .blogbody li { list-style-image: url(display/images/icons/bullet.gif); }

#author div.blogbody img { background: #FFF; margin:0 0 0 3px; padding: 5px; border: 1px solid #bbb; }
#author div.blogbody img.icon { background:none; margin:0; padding:0; border:none; }
#author div.blogbody img.rating { background:none; margin:0; padding:0; border:none; }

/* --------- Trackback Styling --------- */

div.trackbacks { margin:10px 0; padding:0; }
trackbacks-info { margin:10px 0; padding:0; }
div.trackbacks-content { margin:0; padding:0; }
div.trackbacks-content p { margin:0; padding:0; }
div.trackback { margin:10px 0 0 0; padding:0; }
p.trackback-footer { margin:0 0 0 10px; padding:0; }

/* --------- Comments Styling --------- */

#comments { margin:0; padding:5px 0 0 0; }
#comments div.commentEntry { background: url(/display/images/branding/background_comment.gif) repeat-y; margin:15px 0; padding:15px 15px 0 15px; }
#comments div.commentEntry p.posted { margin:0 !important; padding:0; }
#comments div.commentEntry div.body p { margin:0 0 0 20px; padding:0 0 10px 0;  }
#comment-data { float: left; width: 180px; padding-right: 15px; margin-right: 15px; text-align: left; }
textarea[id="comment-text"] { width: 80%; }


/* --------- About Sections Styling --------- */

#about p, #about li { color:#333333; font-size:1.1em; line-height:1.3em; }