/* --- Common --- */
* { margin: 0; padding: 0; }
a { color: #369; text-decoration: none; }
a img { border: none; }
li { display: block; list-style: none outside;  }

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

body { font: 12px/18px Arial, Helvetica, Verdana, sans-serif; }

h1, h2, h3, h4 { font: 14px Arial, Helvetica, Verdana, sans-serif; line-height: normal;  }

input { font-family: Arial, sans-serif; }
/* --- Layout --- */
#page_content { width: 810px; margin: 0 auto; }
.top-bar { height: 23px; line-height: 23px; color: #999; font-size: 10px; background: #000; overflow: hidden;  }
.top-bar a { color: #FFF; padding: 0 5px;  }
.top-bar a:hover { text-decoration: underline;  }
.top-bar .col { width: 50%; float: left; overflow: hidden; }
.top-bar .col .inner { padding: 0 10px; }
.top-bar .right { text-align: right;  }

#header { width: 480px; height: 241px; overflow: hidden; margin-bottom: 50px; }
#header h1 { width: 100%; height: 241px; }
#header h1 a { display: block;  }
#header p { height: 16px; line-height: 16px; text-align: center;  background: #666; font-size: 10px; color: #FFF;  }

#content { }

#blog { width: 480px; float: left; margin-right: 70px; overflow: hidden;  }

#sidebar { width: 260px; float: left; margin-top: -291px; overflow: hidden; margin-bottom: 20px;  }

#footer { height: 46px; padding: 10px; background: #000 url(images/footer_logo.jpg) right top no-repeat; color: #FFF; clear: both; font-size: 10px;  overflow: hidden;  }
#footer a { color: #FFF; padding: 0 5px;  }

/* --- Navigation --- */
#navbar {  }
#navbar li {  }
#navbar li a {  }
#navbar li a:hover,
#navbar li.selected a {  }

.navigation {  }
.navigation a { color: #bcbcbc; font-size: 14px; font-family: Georgia, serif; font-weight: bold;  }
.navigation a:hover { text-decoration: underline;  }

.navigation .nav-home { width: 30%; overflow: hidden; float: left; }
.navigation .nav-home .inner { text-align: center; padding-top: 13px; background: url(images/nav_home_bgrd.gif) center top no-repeat; }
.navigation .nav-home .inner a { font-weight: normal; color: #000; font-family: Arial, serif;  }

.navigation .nav-previous,
.navigation .nav-next { width: 35%; overflow: hidden; float: left; }
.navigation .nav-previous .inner { text-align: left; }
.navigation .nav-previous .inner a { display: block; padding-left: 25px; background: url(images/nav_prev_bgrd.gif) left center no-repeat; }
.navigation .nav-next .inner { text-align: right; }
.navigation .nav-next .inner a { display: block; padding-right: 25px; background: url(images/nav_next_bgrd.gif) right center no-repeat; }

/* --- Entry styles --- */
.page-title { font-size: 22px; padding: 20px 0 23px 0; margin: 10px 0 5px 0; color: #34425B; font-weight: normal; }
.page-title-search { font: 14px Arial, Helvetica, Verdana, sans-serif; line-height: normal;  padding: 20px 0 23px 0; margin: 10px 0 5px 0; color: #34425B;}

.header .entry-edit { float: right; padding-right: 5px;  }
.header .entry-edit a { display: block; padding: 2px 5px;  }
.header .entry-edit a:hover {  }

.post, .message { color: #666666; font-size: 14px;  }
.post .header {  }
.post .header .meta { font-size: 10px; color: #636466; }
.post .header .meta a { color: #636466; padding: 0 2px;  }
.post .header .meta a:hover { color: #2f7998; text-decoration: underline;  }
.post .header .entry-category { text-transform: uppercase; color: #2f7998; }
.post .header .entry-category a { color: #2f7998; }
.post .header h3,
.post .header h2 { font-size: 19px; padding: 5px 0 20px 0; font-weight: normal; color: #2f7998; }
.post .header h3 {  }
.post .header h3 a,
.post .header h2 a { display: block; color: #2f7998; }
.post .header h3 a:hover,
.post .header h2 a:hover {  }
.post .header .date {  }
.post .content { font-size: 14px; line-height: 18px;   }
.post .content .more { display: block; float: right;  }
.page .footer,
.post .footer { padding: 5px; font-size: 10px; color: #999; border-bottom: 1px dotted #858581; margin-bottom: 40px; text-align: left;  }
.page .footer a:hover,
.post .footer a:hover { text-decoration: underline;  }

.post h2 { font-weight: normal; padding-bottom: 10px; font-size: 120%; color: #2f7998; }
.post p, p.message { padding: 0 0 20px 0; }
.post a { color: #2f7998; }
.post .more-link { font-size:10px; }
.post ul,
.post ol { padding: 10px 20px 20px 30px; }
.post ul li,
.post ol li { list-style: disc outside; display: list-item; }
.post dl { }
.post dl dt { font-weight: bold;  }
.post dl dd { padding: 10px 20px 20px 20px; }
.post blockquote { padding: 0;  }
.post blockquote p { padding: 0 20px 20px 20px; color: #333; margin: 0; font: italic 140%/130% "Minion Pro", "Arno Pro", Georgia, Verdana, sans-serif; }
.post code {  }
.post pre {  }
.post cite {  }
.post table {  }
.post table th {  }
.post table td {  }
.post .flickr-photos { margin-bottom: 15px; }
.post {  }

.post_navigation { padding: 0 30px 0 30px; margin: 0 0 20px 0; }
.post_navigation .next,
.post_navigation .previous { width: 49.9%; float: right;  }
.post_navigation .next { text-align: right; }

.page {  }
.page .header {  }
.page .header h2 { font-size: 19px; padding: 5px 0 20px 0; font-weight: normal; color: #2f7998; }
.page .header h2 a { display: block; color: #2f7998; }
.page .header .date {  }
.page .content { padding: 10px 20px 0 0; }

.page h1 { font-size: 28px; padding: 0 0 3px 0; margin: 10px 0 5px 0; color: #34425B; font-weight: normal;  }
.page h2 { font-size: 22px; padding: 0 0 3px 0; margin: 10px 0 5px 0; color: #34425B; font-weight: normal;  }
.page p { padding: 0 0 20px 0; }
.page img { display: none; }
.page ul,
.page ol { padding: 10px 20px 20px 20px; }
.page ul li,
.page ol li { list-style: square inside; }
.page dl { }
.page dl dt { font-weight: bold;  }
.page dl dd { padding: 10px 20px 20px 20px; }
.page blockquote {  }
.page blockquote p {  }
.page code {  }
.page pre {  }
.page cite {  }
.page table {  }
.page table th {  }
.page table td {  }
.page {  }

#archive_categories li { display: block; width: 45%; float: left; margin: 0 20px 0 0; }
#archive_categories li a { display: block; height: 25px; line-height: 25px; border-top: 1px solid #CCC; text-indent: 10px; }
#archive_categories li a:hover { background: #DDD; }
#archive_categories li li a { text-indent: 20px; }
#archive_categories li li { width: auto; float: none; margin: 0; }
#archive_categories li ul { padding: 0; }

.page .monthly_archive { padding: 0; border-top: 1px solid #CCC; margin: 10px 20px; }
.monthly_archive li { display: block; position: relative; height: 25px; }
.monthly_archive li a { display: block; line-height: 25px; border-bottom: 1px solid #CCC; padding: 0 0 0 40px; }
.monthly_archive li span { display: block; height: 25px; line-height: 25px; padding: 0 10px; }
.monthly_archive li .day { position: absolute; left: 0; top: 0; }
.monthly_archive li .comments { position: absolute; right: 0; top: 0; }
.monthly_archive li .comments em { display: none; }


/* --- Panels --- */
#sidebar .panel { border-top: 1px dotted #858581; }
#sidebar .panel .header { }
#sidebar .panel .header h2 { font: 10px/33px Arial, Verdana, sans-serif; text-transform: uppercase; }
#sidebar .panel .header h2 span {  }
#sidebar .panel .header h2 span a {  }
#sidebar .panel .header h2 a {  }
#sidebar .panel .content { font-size: 11px; line-height: 14px; color: #636466; padding-bottom: 12px; }
#sidebar .panel .content ul {  }
#sidebar .panel .content ul li { list-style: none outside; display: block;  }
#sidebar .panel .content ul li ul {  }
#sidebar .panel .content ul li ul li {  }
#sidebar .panel .footer {  }

#sidebar .panel.ads { border-top: none; }

#sidebar #search { clear: both; overflow: hidden; border-bottom: 1px dotted #858581; margin-bottom: 10px; }
#sidebar #search .header { width: 70px; float: left; margin-top: 10px;  }
#sidebar #search .header h2 { line-height: 20px;  }
#sidebar #search .content { width: 190px; float: left; overflow: hidden; margin-top: 10px; padding-bottom: 10px; }

#search fieldset { border: none; }
#search fieldset legend { display: none;  }
#search fieldset input {  }	
#search fieldset .input { border-top: 1px solid #808080; border-left: 1px solid #808080; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #404040; padding: 2px 3px 3px 3px; width: 150px; float: left; margin-right: 7px;   font-size: 11px; color: #999;  }
#search fieldset .submit { width: 24px; height: 20px; border: none; background: url(images/search_button.gif) left top no-repeat;   }
#search fieldset a { display: block; }

#sidebar #newsletter .field { border-top: 1px solid #808080; border-left: 1px solid #808080; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #404040; padding: 2px 3px 3px 3px; width: 140px; float: left; margin-right: 7px;   font-size: 11px; color: #999;  }
#sidebar #newsletter .button { width: 24px; height: 20px; border: none; background: url(images/search_button.gif) left top no-repeat;   }
#sidebar #newsletter .content { padding: 10px 30px 20px 30px;  }


#calendar table { width: 100%; table-layout: fixed; border-spacing: 1px; border: 1px solid #CCC; }
#calendar table th { background: #DDD; padding: 5px 0; }
#calendar table td { padding: 5px 0; border: solid #CCC; border-width: 0 1px 1px 0; text-align: center;   }
#calendar table td a { display: block; font-weight: bold; font-size: 16px;  }

#sidebar .panel#flickr img { display: block; margin: 0 5px 5px 0; float: left; border: none; }
#sidebar .panel#flickr .content { padding-right: 0; }

#sidebar .panel.widget_text { border-top: none; }
#sidebar .panel.widget_text .header { 
/*padding-top: 449px; 
background: url(images/about_hdr_bgrd.jpg) left top no-repeat;  */
width: 261px;
float: left;
}
#sidebar .panel.widget_text .header h2 { background: url(images/small_logo.gif) 70px 6px no-repeat; border-top: 1px dotted #858581; }

#sidebar #actual.panel .header h2 { line-height: 14px; padding-top: 10px;  }
#sidebar #actual.panel .content ul li { display: block; list-style: none outside; border-bottom: 1px dotted #636466; padding: 10px 0; color: #2f7998; }
#sidebar #actual.panel .content ul li .image { display: block; float: left; margin-right: 15px; }
#sidebar #actual.panel .content ul li p { display: inline; }
#sidebar #actual.panel .content ul li a { display: inline; font-weight: bold;  }
#sidebar #actual.panel .content ul li .entry_content { display: block; width: 130px; float: left;   }

#categories { border-right: 1px dotted #858581; }
#categories, #archives { width: 49%; float: left; }

#sidebar #archives .header,
#sidebar #archives .content { padding-left: 10px; }
#sidebar #newissue .content { color: #58595b; font-size: 15px; line-height: 17px; }

/* --- Comments --- */
#comments { padding-bottom: 20px; margin-top: 20px; }
#comments h2 { font-size: 10px; font-family: Arial, serif; text-transform: uppercase; padding: 10px 0 3px 0; margin: 10px 0 5px 0; color: #000; font-weight: normal;  border-top: 1px dotted #858581; }
#comments ol {  }
#comments ol li { clear: both; padding: 30px 0 20px 0; border-bottom: 1px dotted #858581; font-size: 11px; line-height: 14px; color: #666;   }
#comments ol li.last { border-bottom: 1px solid #CCC; } 
#comments ol li span { display: block; }
#comments ol li span.header { width: 120px; float: left; text-align: left; font-size: 9px; line-height: 12px;  }
#comments ol li span.header .fn { color: #2f7998;  }
#comments ol li span.header img { padding: 0 0 5px 0; text-align: right;  }
#comments ol li span.content { width: 340px; float: left; }
#comments ol li span.content p { padding: 0 0 20px 0; line-height: 18px; }
#comments h2#respond { border: none; }

/* --- Forms --- */
#comment_form { padding: 10px 0 10px 0; } 
#comment_form .info { width: 120px; float: left; }
#comment_form .text { width: 400px; float: left; padding: 0 0 0 20px; margin: 0 0 0 20px; }
#comment_form label { /*font-weight: bold;*/ display: block; }
#comment_form .form-input input { margin-right: 10px; border: 1px solid #CCC; padding: 5px; }
#comment_form .buttons { padding: 10px 0 0 0; }
#comment_form .buttons input { display: block; float: left; margin: 0 10px 0 0; }
#comment_form textarea {  height: 150px; width: 95%; border: 1px solid #CCC; margin: 0 0 5px 0; padding: 5px; font-size: 11px; line-height: 14px; color: #444; font-family: Arial, sans-serif;  }

.textfield { display: block; border: 1px solid #CCC; padding: 3px; width: 120px; margin: 0 0 5px 0; }

#searchform { padding: 0 30px; }
#searchform fieldset { border: none; border-top: 1px solid #999; padding: 20px 20px 40px 20px; }
#searchform fieldset legend { padding: 0 5px; }
#searchform fieldset label { display: block; }
#searchform fieldset label.inline { display: inline; }
#searchform fieldset .col { width: 49.9%; float: left; }
#searchform fieldset .col select { display: block; width: 90%; }


#login h2 { font-size: 10px; font-family: Arial, serif; text-transform: uppercase; padding: 10px 0 3px 0; margin: 10px 0 5px 0; color: #34425B; font-weight: normal; border-top: 1px dotted #636466; }
#login ul { padding: 20px; display: none;  }
#login p { padding: 5px 0; font-family: Arial, serif; }
#noresults-s,
#login p input, #blog input  { border-top: 1px solid #808080; border-left: 1px solid #808080; border-bottom: 1px solid #d4d0c8; border-right: 1px solid #404040; padding: 2px 3px 3px 3px;  font-size: 11px; color: #999;   }
#login p.col input { width: 90%; }
#noresults-searchsubmit,
#login p #submit, #blog p #submit { width: 24px; height: 20px; border: none; background: url(images/search_button.gif) left top no-repeat; }
#blog p #submit{float: left; margin-left: 160px; margin-top: 10px;}
#blog input {float: left;}

.col { float: left; overflow: hidden;   }
.col.w2 { width: 45%; }
.col.w25 { width: 10%; }

#login_error { font-size: 11px; color: #999; padding-bottom: 0 0 5px 0;  }

#noresults-s,
#noresults-searchsubmit { display: block; float: left; margin-right: 5px; }

#nav{padding-top: 20px; width: 480px; float: left;}
#registerform p {width: 480px;}
label{width: 480px; float: left; color: #58595B; font-size: 12px; }
p#submit_lnk #submit{margin:0; float: right; }
p#submit_lnk{width: 90px; float: left;  padding-top: 10px; }
p#forgetmenot{width: 90px; float: left;  padding-top: 10px;}
#blog input[type=checkbox]{ border:0; margin-right: 3px; margin-top: 2px;}

.text_left_flow {
	padding: 0 20px 20px 0;
}
.text_right_flow {
	padding: 0 0 20px 20px;
}
.text_left_column {
	padding: 0 20px 20px 0;
}
.text_right_column {
	padding: 0 0 20px 20px;
}
.text_right_double_column {
	padding: 0 20px 20px 20px;
}
.white {
	color: #FFFFFF;
}
.comment_titles {
	color:#58595B;
	font-size:12px;
	padding: 10px 10px 10px 0;
}

#sidebar .widget_sp_image .content{padding-bottom:0;}

