/******************************************************************/
/* CLEAR BROWSER STYLES *******************************************/

*{margin:0;padding:0;border:0;font-family:Verdana, Geneva, sans-serif;font-size:1em;font-weight:normal;font-style:normal;text-decoration:none;}

/*******************************************************************/
/* STRUCTURE *******************************************************/
/*******************************************************************/
body { text-align:center; min-width:954px; color:#1a5189; }
.clear { clear:both; }

/* BRANDING AND NAVIGATION ************/	
#branding { background-color:#fff; margin:0 auto; width:954px; text-align:left; padding-bottom:9px; }

/* LOGO & NAV_EXTRA **********/
.logo { float:left; }
.logo a { display:block; width:293px; height:20px; background:url(images/logo.gif) no-repeat; margin-top:41px; text-indent:-9999px; margin-bottom:3px; }

#nav_extra { float:right; width:160px; margin-top:30px; }
#nav_extra ul { list-style:none; }
#nav_extra li.b_read_more { background:url(images/read_link_bg_r.gif) no-repeat right top; margin-bottom:2px; }
#nav_extra li.b_read_more a { display:block; background:url(images/read_link_bg_l.gif) no-repeat left top; padding:4px 10px 6px 10px; }
#nav_extra li.o_read_more { background:url(images/read_link_oj_bg_r.gif) no-repeat right top; }
#nav_extra li.o_read_more a { display:block; background:url(images/read_link_oj_bg_l.gif) no-repeat left top; padding:4px 10px 10px 20px; }

/* NAVIGATION ****************/
#navigation { width:100%; background:url(images/nav_bg.gif) repeat-x; border-bottom:9px solid #1E538A; }
#mainnav { width:954px; margin:0 auto; text-align:left; }
#mainnav ul { list-style:none; }
#mainnav li { float:left; }
#mainnav a { display:block; padding:5px 12px 6px 12px; }
#mainnav li.active { float:left; background:url(images/nav_select_bg_r.gif) no-repeat right top; margin-top:-3px; }
#mainnav li.active a { display:block; background:url(images/nav_select_bg_l.gif) no-repeat left top; padding:8px 5px 6px 5px; }

.searchbox { float:right; margin-top:3px; }
.searchbox input { float:left; width:140px; height:17px; }
.searchbox input.button { float:left; width:29px; padding-left:1px; }

/* CONTENT **********************/
#wrapper { background:#2D2926 url(images/wood_bg.jpg) repeat-x; margin:0 auto; }
#blog_header { width:954px; height:206px; margin:0 auto; background:url(images/notebook_content_header.jpg) no-repeat; }
#blog_container { width:954px; margin:0 auto; padding-bottom:50px; text-align:left; background:url(images/notebook_content_bg.jpg) repeat-y; }

/* SIDEBAR ***********/
#sidebar { float:left; width:270px; margin-left:70px; }

/* STICKY_NOTE */
@import ('cforms.css');
.sticky_note { width:241px; height:200px; background:url(images/post_it_bg.png) no-repeat; margin-top:10px; }
.sticky_note legend { display:none; }
.sticky_note label, .sticky_note label span, .sticky_note span.reqtxt, .sticky_note span.emailreqtxt { display:none; position:absolute; left:-9999px; }
.sticky_note input { height:14px!important; padding:2px; width:192px; margin-left:25px; margin-bottom:1px; border:1px solid #4874A0; }
.sticky_note input#cf4_field_3 { width:129px; }
.sticky_note input.sendbutton { float:left; width:60px; height:20px!important; padding:0!important; position:relative; top:-89px!important; left:112px!important; font-size:10px; background:#487eb5; color:#fff; border:1px solid #356aa0 }
.sticky_note input.sendbutton:focus, .sticky_note input.sendbutton:hover {background:#487eb5;}

.cf-ol			{list-style:none!important;}
.cf-ol input	
.cf-sb			{text-align:left; margin:30px 5px 0 -5px!important; padding:0!important;}
.linklove		{display:none;}

/* RSS_FEED */
.rss_feed { width:146px; margin:20px 0 54px 45px; }
.rss_feed a { display:block; height:80px; background:url(images/rss_icon.gif) no-repeat; text-indent:-9999px; }
.rss_feed span { display:block; text-indent:0; margin-left:15px; margin-top:70px; }

/* SIDE_NAV */
.side_nav { margin-left:25px; }
span.categories { display:block; width:63px; height:26px; background:url(images/list_title_categories.png) no-repeat; text-indent:-9999px; }
span.archives { display:block; width:63px; height:26px; background:url(images/list_title_archives.png) no-repeat; text-indent:-9999px; }
.side_nav ul { margin-bottom:28px; }
.side_nav li { list-style:none; }

/* BLOG CONTENT *******/

#blog_content { float:right; width:510px; margin-right:100px; margin-top:10px; line-height:20px!important; }
#blog_content p a {  }
.calendar { float:left; width:42px; height:45px; background:url(images/blog_cal_bg.gif) no-repeat; margin-top:5px; }
.article { float:right; width:450px; margin-bottom:40px; }
.article-full { margin-bottom:40px; }
p.read_more { width:240px; background:url(images/read_link_bg_r.gif) no-repeat right top; margin-bottom:2px; margin-top:16px; }
p.read_more a { display:block; background:url(images/read_link_bg_l.gif) no-repeat left top; padding:2px 10px 8px 30px; }
p.read_more a span { padding-left:15px; }

/* FOOTER *************************/

#footer { width:880px; margin:0 auto; padding-top:25px; background:url(images/notebook_shadow.jpg) repeat-x top left; position:relative; left:-12px;  }
.footer_nav ul { float:left; margin-bottom:25px; }
.footer_nav li { display:inline; }
.copyright { float:right; margin-right:30px; }

.footer_logo { display:block; width:204px; height:14px; background:url(images/footer_logo.gif) no-repeat; text-indent:-9999px; margin:0 auto; }


/******************************************************************/
/* TYPOGRAPHY *****************************************************/
/*******************************************************************/

/* BASIC */

body { font-family:Verdana, Geneva, sans-serif; }
h1 { font-size:24px; }
h2 { font-size:1.2em; font-weight:bold; color:#154D8E; margin-bottom:2px; }
h2 a { font-size:0.98em; font-weight:bold; color:#154D8E; margin-bottom:2px; }
h3 { font-size:1.1em; }
h4 { font-size:1em; }
h5 { font-size:0.9em; }

p { font-size:0.75em; line-height:1.3em; }

/* BRANDING ***************************/

/* HEADER */

.logo p { font-family:Times New Roman, Times, serif; font-size:15px; color:#000; } /* The font-size of the address was defined in pixels since it's part of the logo */

/* NAV_EXTRA */

#nav_extra h2 { font-size:24px; font-family:Times New Roman, Times, serif; } /* Again, the font-size was marked up in pixels since this should probably be a fixed size. */
#nav_extra a { font-size:0.7em; color:#fff; font-family:Georgia, serif; font-weight:bold; }

/* NAVIGATION */

#mainnav li a { font-family:"Lucida Grande", "Lucida Sans MS", Tahoma, sans-serif; font-size:0.7em; color:#fff; text-transform:uppercase; font-weight:bold; }

/* SEARCHBOX */

.searchbox input { font-size:0.6em; padding-left:5px; }

/* CONTENT ****************************/

/* BLOG_HEADER */
#blog_header h1 { font-size:3em; padding-top:50px; margin-bottom:5px; margin-left:285px; }
#blog_header p { font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; }

/* SIDEBAR = STICKY_NOTE */
.sticky_note p { font-size:0.625em; color:#4874A0; padding:68px 15px 7px 25px; }
.sticky_note input { font-size:0.7em; }

/* RSS_FEED */
.rss_feed span { font-size:0.75em; color:#4874a0; }

/* SIDE_NAV */
.side_nav li { font-size:0.72em; color:#4874a0; line-height:1.6em; list-style:inside; list-style-image:url(images/bullet_image.gif);  }
.side_nav li a { font-size:0.99em; color:#4874a0; }

/* BLOG CONTENT ***********/

span.month { display:block; font-size:0.625em; color:#FFF; text-align:center; text-transform:uppercase; }
span.day { display:block; font-size:1.1em; color:#9999A4; text-align:center; margin-top:4px; }

.post_info { font-style:italic; color:#1A5189; margin-bottom:0.8em; }
.article p, .article-full p { line-height:1.5em; margin:10px 0 5px 0; }
p.read_more a { color:#fff; }

/* COMMENTS ************/
h3.comment_intro { margin:5px 0 10px 0; border-bottom:1px solid #154D8E;}
#comment_list dt { font-size:0.8em; margin:5px 0 2px 0;}
#comment_list dd { margin:2px 0 15px 0;}
h3#respond { margin:10px 0 10px 0;}
input.text_input { border:1px solid #ccc; margin:5px 10px 3px 0;}
textarea#comment { border:1px solid #ccc; width:50%; margin:5px 0 10px 0;}

/* FOOTER *********************************/
.footer_nav { color:#fff; font-size:0.5em; }
.footer_nav a { color:#fff; }
.footer_nav span { text-decoration:underline; }

.copyright { color:#fff; font-size:0.5em; }

p.stores { color:#fff; font-size:0.55em; text-align:center; padding:25px 38px 60px 11px;  }