/*
------------------------------------------------------------------------
Theme Name:    SeattleStandards.org
Theme URI:     http://seattlestandards.org/
Description:   2008 Theme
Version:       0.02
Author:        Seattle Standards
Author URI:    http://seattlestandards.org/
------------------------------------------------------------------------
*/

body { margin: 0; padding: 0; background: #fff; font-family: Arial; font-size: 12px; color: #333; }
a { outline: none; }
h1, h1 a, h1 a:visited { margin: 0 0 10px 0; padding: 0; font-family: Geneva, Arial; font-size: 28px; line-height: 32px; font-weight: normal; color: #000; letter-spacing: -1px; text-decoration: none; }
h1 a:hover { color: #cc0000; }
h2 { margin: 20px 0 10px 0; padding: 0; font-size: 10px; font-weight: bold; text-transform: uppercase; color: #cc0000; }
h2 a, h2 a:visited { padding: 0 0 1px 0; color: #cc0000; text-decoration: none; border-bottom: 1px solid #ddd; }
h2 a:hover { color: #000; }
h2 i { color: #999; font-size: 11px; font-style: normal; font-weight: normal; text-transform: none; }
h2 i a, h2 i a:visited { color: #999; text-decoration: none; border-bottom: 1px solid #ddd; }
h2 i a:hover { color: #000; }
h3 { margin: 20px 0; padding: 0; font-family: Geneva, Arial; font-size: 20px; line-height: 20px; font-weight: normal; color: #000; letter-spacing: -1px; }
h3 a, h3 a:visited { color: #336699; text-decoration: none; }
h3 a:hover { color: #cc0000; }
.clear {clear: both;}
.hr { margin: 0; padding: 0; height: 1px; font-size: 1px; background: #fff; clear: both; border-bottom: 1px solid #ccc;}
.hr_top { margin: 0; padding: 0; height: 5px; font-size: 1px; background: #eee; clear: both; border-top: 1px solid #ccc; }
.hr_bottom { margin: 0; padding: 0; height: 5px; font-size: 1px; background: #eee; clear: both; border-bottom: 1px solid #ccc; }
.red { color: #cc0000; }

/*
------------------------------------------------------------------------
CONTAINER - The 980px wide wrapper
------------------------------------------------------------------------
*/

.container { margin: 0 auto; padding: 0; width: 980px; text-align: left; }

/*
------------------------------------------------------------------------
HEADER - Logo & Search Form
------------------------------------------------------------------------
*/

#header { margin: 0 auto; padding: 0; width: 980px; height: 70px; text-align: left; }
.logo, .logo a, .logo a:visited {margin: 10px 0 0 0; padding: 0; color: #cc0000; float: left; }
.search { margin: 17px 0 0 0; padding: 5px; background: #eee; float: right;}
.search .input { margin: 0 3px 0 0; padding: 6px 7px 5px 7px; width: 230px; font-family: Arial; font-size: 11px; color: #999; border-left: 1px solid #bbb; border-top: 1px solid #bbb; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.button { margin: 0; padding: 0 8px 0 8px; height: 25px; background: #333; font-family: Arial; font-weight: bold; text-transform: uppercase; font-size: 10px; color: #fff; border: 0; }
.button:hover {background: #000; cursor: pointer;}

/*
------------------------------------------------------------------------
MENUS - Main, Pages and Sub Menu
------------------------------------------------------------------------
*/

#menu { margin: 0 auto; padding: 0; width: 100%; height: 30px; }
.main_menu li { margin: 0 20px 12px 0; padding: 0; font-size: 14px; float: left; list-style: none; }
.page_item a, .page_item a:visited { margin: 0; padding: 0; color: #cc0000; text-decoration: none; display: block; border-bottom: 2px solid #fff; }
.current_page_item, .page_item a:hover { border-bottom: 2px solid #cc0000; }
.current_page_item a, .current_page_item a:visited, .current_page_item a:hover { border-bottom: none; }

#submenu { margin: 0 auto; padding: 0; width: 100%; height: 32px; border-bottom: 1px solid #eee; }
.sub_menu li { margin: 7px 5px 7px 0; padding: 0; font-size: 11px; float: left; list-style: none; }
.cat-item a, .cat-item a:visited { margin: 0; padding: 3px 6px; color: #999; text-decoration: none; display: block; }
.cat-item a:hover { background: #999; color: #fff; text-decoration: none; }
.current-cat, .current-cat a, .current-cat a:visited { background: #999; color: #fff; text-decoration: none; }
.sub_menu li b {margin: 0; padding: 3px 0; color: #000; text-decoration: none; display: block; }

.children { margin: 0; padding: 4px 0; position: absolute; left: -9000px; background: #fff; border: 1px solid #ddd;  }
.sub_menu li:hover ul, .sub_menu li.iehover ul { left: auto; }
.children li { margin: 1px 7px; padding: 1px 0; float: none; }
.children li a, .children li a:visited { background: #fff; color: #999; }
.children li a:hover { background: #999; color: #fff;}
.children .current-cat, .children .current-cat a, .children .current-cat a:visited { background: #999; color: #fff; text-decoration: none; }

/*
------------------------------------------------------------------------
CONTENT
------------------------------------------------------------------------
*/

/* Column Definitions */

.column_main { margin: 10px 0; padding: 0 20px 0 0; width: 640px; float: left; }
.column_right { margin: 10px 0; padding: 0 0 20px 0; width: 300px; float: right; }
.column_left_b { margin: 10px 0; padding: 0 20px 20px 0; width: 299px; float: left; border-right: 1px solid #ccc; }
.column_center_b { margin: 10px 0; padding: 0 20px 20px 20px; width: 299px; float: left; border-right: 1px solid #ccc;}


/* Featured */

#featured { margin: 10px 0 0 0; padding: 1px 20px 10px 20px; background: #000; }
#featured h1 a, #featured h1 a:visited { color: #fff; }
#featured h1 a:hover { color: #fff; }
#featured h2 { color: #999; }
#featured h2 a, #featured h2 a:visited { padding: 0 0 1px 0; color: #fff; border-bottom: 1px solid #333; }
#featured h2 a:hover { color: #fff; border-bottom: 1px solid #fff; }
#featured h2 i { color: #999; }
#featured h2 i a, #featured h2 i a:visited { color: #999; text-decoration: none; border-bottom: 1px solid #333; }
#featured h2 i a:hover { color: #fff; border-bottom: 1px solid #fff; }
#featured p { color: #999; }
#featured p a, #featured p a:visited { color: #fff; border-bottom: 1px solid #333; }
#featured p a:hover { color: #fff; border-bottom: 1px solid #fff; }
#featured img, #featured img a, #featured img a:visited { margin: 5px 0 10px 20px; padding: 0; float: right; border: none; }
#content #featured li { margin: 0; padding: 3px 0; color: #999; list-style-position: inside; list-style-type: disc; border-bottom: none; }
#featured blockquote p { margin: 20px 0; font-family: Georgia; font-size: 18px; line-height: 22px; font-style: italic; }

/* Categories */

.category_header { margin: 10px 0 0 0; padding: 20px 20px 10px 20px; background: #eee; text-align: center; border-bottom: 1px solid #ccc; }

/* Lists (displaying the posts) */

#content ul { margin: 0 0 10px 0; padding: 0; }
#content li { margin: 0; padding: 7px 0; line-height: 16px; list-style-type: none; border-bottom: 1px dashed #aaaaaa; }
.title a, .title a:visited { color: #000; font-weight: bold; text-decoration: none; }
.title a:hover { color: #336699; }
.comment_excerpt a, .comment_excerpt a:visited, .comment_excerpt a:hover { font-weight: normal; }
.meta { margin: 0 0 15px 0; padding: 0; color: #999; font-size: 11px; }
.meta a, .meta a:visited { color: #999; text-decoration: none; border-bottom: 1px solid #ddd; }
.meta a:hover { color: #000; }

/* Entry */

.column_left_b img, .column_center_b img, .column_right img { margin: 3px 10px 5px 0; padding: 0; float: left; height: 82px; border: none; }
p { margin: 10px 0; padding: 0; line-height: 18px; }
p a, p a:visited { color: #336699; text-decoration: none; border-bottom: 1px solid #ddd; }
p a:hover { color: #cc0000; }
#entry { margin: 30px 0 0 0; }
#entry .digg { margin: 3px 10px 5px 0; float: left; }
#entry img, #entry img a, #entry img a:visited { margin: 5px 0 10px 20px; padding: 0; border: none; }
#entry p { margin: 20px 0; font-size: 14px;}
#entry ul, #entry ol { margin: 20px 0 20px 50px; padding: 0; }
#entry li {	margin: 0; padding: 3px 0;font-size: 14px; list-style-type: disc; border-bottom: none;}
#entry blockquote p { margin: 20px 0; font-family: Georgia; font-size: 18px; line-height: 22px; font-style: italic; }

/* Button like link styling for the 'Archives' link */

.link a, .link a:visited { margin: 0; padding: 4px 6px; background: #bbb; font-size: 12px; color: #fff; font-weight: bold; border: none; }
.link a:hover { color: #fff; background: #336699; }

/* Comments */

.comment_author { margin: 20px 20px 20px 0; padding: 0; width: 150px; float: left; }
.comments { margin: 10px 0; padding: 0; width: 469px; float: left; }
.leave_comment { margin: 0 0 10px 0; padding: 20px; background: #eee; }
.leave_comment .textarea { margin: 0; padding: 6px 7px 5px 7px; width: 585px; font-family: Arial; font-size: 12px; color: #333; border-left: 1px solid #bbb; border-top: 1px solid #bbb; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.leave_comment .input { margin: 0; padding: 6px 7px 5px 7px; width: 220px; font-family: Arial; font-size: 12px; color: #333; border-left: 1px solid #bbb; border-top: 1px solid #bbb;	border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

/* Tabs (in the sidebar for the AJAX box) */

.tab_container { margin: 0; padding: 0; border: 5px solid #eee;}
.tab_container_in { margin: 0; padding: 10px; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.tab_menu_container { padding: 0; height: 27px; background: #eee; }
#tab_menu li { margin: 0; padding: 7px 5px 2px 0; background: #eee; font-size: 11px; line-height: normal; float: left; list-style: none; cursor: pointer; border-bottom: none; }
#tab_menu .first { padding: 7px 5px 2px 6px; }
#tab_menu li a, #tab_menu li a:visited { margin: 0; padding: 3px 6px; background: #eee; color: #999; text-decoration: none; display: block; }
#tab_menu li a:hover, #tab_menu li a.current { background: #999; color: #fff; text-decoration: none; }
.tab_content_list { display: none; }
#tab_content_tags a, #tab_content_tags a:visited { color: #999; text-decoration: none;}
#tab_content_tags a:hover { color: #000; text-decoration: none; }

/* Widgets */

#content .widget ul { padding: 10px 10px 20px 10px; border: 5px solid #eee; }
.widget li a, .widget li a:visited { color: #000; font-weight: bold; text-decoration: none; display: block; }
.widget li a:hover { color: #cc0000; }
.widget .page_item a, .widget .page_item a:visited, .widget .page_item a:hover  { border-bottom: none; }
.widget .cat-item a, .widget .cat-item a:visited { padding: 0; }
.widget .cat-item a:hover, .widget .current-cat, .widget .current-cat a, .widget .current-cat a:visited { background: #fff; }


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

#footer { margin: 0 auto; margin-top: 30px; padding: 20px 0 20px 0; width: 100%; background: #eee; border-top: 1px solid #ddd; }
#footer p.left { font-size: 11px; color: #999; float: left; }
#footer p.right { font-size: 11px; color: #999; float: right;}
#footer p a, #footer p a:visited { color: #999; font-weight: normal; text-decoration: none;	 border-bottom: 1px solid #ddd; }
#footer p a:hover { color: #000; }