/*
File:	custom.css
Description:	Neoclassical Theme with 2 coloums right and horisontal Navigationbar.

Last update:05/02/2010

By using the "custom" class, you are creating more specific CSS declarations for HTML
elements. CSS styling is applied through rules of specificity, and because declarations
prepended with .custom are more specific, they get applied when the page is rendered!
*/

body { background: #fff; color: #333; font: 65% Georgia, "Times New Roman", Times, serif; }

* { padding: 0; margin: 0; }


/*---:[ global elements ]:---*/

hr { display: none; }

a, a:visited { color: #878d3c; text-decoration: none; }

a:hover { color: #c00; text-decoration: underline; }

a img { border: none; }

blockquote { font-family: Georgia, "Times New Roman", Times, serif; color: #555; margin: 0 0 1.53846em 10px; padding: 0 0 0 10px; border-left: 3px solid #eee; }

abbr, acronym { font-size: 0.84615em; border-bottom: 1px dotted #888; letter-spacing: 1px; text-transform: uppercase; line-height: 1.0em; cursor: help; }

sub, sup { line-height: 1.0em; }

span.code { font-size: 1.0em; font-family: Consolas, "Andale Mono", Courier, "Courier New", monospace; } /* Using a <span class="code"> preserves the line height better across a wider variety of browsers */
	
	code { font-size: 1.0em; font-family: Consolas, "Andale Mono", Courier, "Courier New", monospace; line-height: 1.0em; }

	html[xmlns*=""] body:last-child code { font-size: 1.0em; } /* Safari 2.x hack to handle font sizes consistently. */

	pre { margin: 0 0 1.81818em 0; padding: 0.81818em; font-size: 0.84615em; font-family: Consolas, "Andale Mono", Courier, "Courier New", monospace; background: #eee; border: 1px solid #ddd; overflow: auto; clear: both; }

	html[xmlns*=""] body:last-child pre { font-size: 1.0em; } /* Safari 2.x hack to handle font sizes consistently. */

p.center { text-align: center !important; }


p.bottom { margin: 0 !important; }

p.unstyled { padding: 0 20px; font-size: 1.3em; }

h1, h2, h3, h4 { font: bold 1.77777em Helvetica, Tahoma, Verdana, sans serif; }

h1 { font-size: 2.4em; line-height: 1.11111em; padding: 0px 10px; color: #111; }

	.page h1 { margin: 8px 0px 1.0em 0px; }

	h2 a, h2 a:visited { color: #333; }

	h2 a:hover { color: #878d3c; text-decoration: none; }
	
	h2.top { padding-top: 15px; border-top: 0px dotted #ddd; }

        h3 { font-size: 1.33333em; line-height: 1.25em; color: #444; }

/* ---- :[ #Masthead, Header IMG style ]: --- */

#rotating_image img { display: block; border: 10px solid #d8dbc0; }

#rotating_image { width: 926px; margin: 0 0 15px 0; }

#masthead h1 a, #masthead #tagline a { font: bold 2.1em Georgia, "Times New Roman", Times, serif; padding: 0px; color: #222; text-align: left; letter-spacing: -2px; }

#masthead h1, #masthead #tagline { font: normal 1.8em Helvetica, Verdana, sans serif; padding: 0px; color: #999; text-align: left; }

#masthead h1 a:hover { color: #3366cc; text-decoration: none; }

#masthead #tagline a:hover { color: #3366cc; text-decoration: none; }


/* ---- [ #Custom Background and 2 row left ] ---- */

#content_box { width: 910px; padding: 0px 0px; text-align: left; }

			#left_box { width: 580px; float: left; }

			#content { width: 575px; margin: 10px 0px; padding: 0px 0px; float: left; }
			
					#content_inner { width: 575px; padding: 0px 0px; }
	
h2 { font-size: 2.5em; line-height: 1.11111em; margin: 0 10px 0 10px; padding: 1.11111em 10px 0 0px; border-top: 1px dotted #ddd; color: #222; }


.archives h1 { font-size: 1.4em; line-height: 1.81818em; text-transform: uppercase; letter-spacing: 0px; margin: 10px 15px 1.81818em 10px; padding: 0.36364em 10px 0.36364em 10px; background: #f8f8f8; border: 1px dotted #eee; border-bottom: 1px dotted #ddd; text-align: center; }

.navigation { width: 540px; margin: 2px; padding: 0.69231em 10px 0.76923em 10px; background: #fff; border-top: 1px dotted #ddd; font-size: 1.3em; line-height: 1.53846em; clear: both; }

	.navigation p { text-align: right; }

	.older { padding: 0 20px 0 0; float: left; }

	.previous { text-align: left; }

/************************************************
*	Horizontal Navbar  				*
************************************************/

#catnav { margin: 0px 0px; padding: 0px 0px; clear: both; width:910px;  }

#catnav #rss_subscribe { width: 48px; height:42px; float: right; margin: -2px 0px; padding: 0px; }
        #catnav #rss_subscribe img { border: none; }
	#catnav #rss_subscribe a { display: block; width: 48px; height: 42px; background: url('images/rssicon.png') no-repeat; text-indent: -9999px; outline: none; }

#navbar { width: 920px; height: 30px; color: #ccc; background: #d8dbc0; border-bottom: 1px solid #d8dbc0; margin: 0px 0px; 	padding: 0 0 0 0px; }

#nav {
  list-style: none; margin: 0; padding: 0px 0px; }
	
#nav ul { margin: 0; padding: 0; }

#nav li { float: left; margin: 0; padding: 0 0 0 2px; }

#nav a { display: block;
  line-height: 16px;
  font-family: Arial, Helvetica, Tahoma, sans serif; letter-spacing: 0px;
  padding: 6px;
  margin: 0px 2px 0px 7px;
  font-size: 1.22222em;
  font-weight: bold;
  color: #333;
  border-bottom: 2px solid #d8dbc0;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -1px; }

#nav li a:hover { color: #222; background: #d8dbc0; text-decoration: none; border-bottom: 2px solid #878d3c; display: block; }

#nav li ul { list-style: none; position: absolute; width: 170px; left: -999em; }

#nav li:hover ul, #nav li.sfhover ul { left: auto; }
	
#nav li li { float: left; margin: 0; padding: 0; width: 170px; }
	
#nav li li a {
  width: 170px;
  height: 16px;
  line-height: 16px;
  color: #111;
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #transparent;
  background: #eee;
  margin: 0;
  padding: 5px 12px 5px 10px;
  filter:alpha(opacity=90); opacity: 0.9; -moz-opacity:0.9; }
	
#nav li li a:hover { border-top: 1px solid #ddd; background: #f5f5f5; padding: 5px 12px 5px 10px; }

#nav li:hover, #nav li.sfhover { /* prevents IE7 drop-down menu bug (focus on a page element prevents nested menus from disappearing) */
  position: static;
  }
/* -- end dropdown menu -- */

/************************************************
*	Content IMG style 				*
************************************************/ 

/* -- Content Images float left. Uncomment this if you want default NeoClassical settings -- 

#format_text, p img { float: left; border: none; margin-right: 15px; margin-bottom: 10px;
	} 
-- */

img.alignright { float:right; display:inline; margin:2px 2px 2px 7px; padding:4px;
       }

img.alignleft { float:left; display:inline; margin:2px 7px 2px 2px; padding:4px;
       }
.format_text p.intro { color: #444; font-size: 115%; margin: 0 0 3px 0; }

/* ---- [ #Custom Sidebar ] ---- */

.sidebar { float: right; }
		
	#left_bar { width: 302px; margin: 20px 10px 0px 0px; padding: 0px 0px 0px 0px;}
		
	#right_bar { clear: right; width: 302px; padding: 0px 8px 0px 0px; }

.sidebar h2 { font-size: 1.33333em; color: #444; margin: 0 0 0.4em 0; line-height: 1.6em; padding: 0; text-transform: uppercase; letter-spacing: -0.5px; border-top: 0; border-bottom: 4px double #d8dbc0; }

#left_bar ul.sidebar_list li.widget, ul.sidebar_list li.linkcat { width: 290px; margin: 0 0 2.0em 0; padding: 5px 10px; font: normal 1.33333em Helvetica, Verdana, serif; float: left; background: #eceee3; border: 4px double #d8dbc0; }

#right_bar ul.sidebar_list li.widget, ul.sidebar_list li.linkcat { width: 290px; margin: 0 0 1.0em 0; padding: 0px 10px; font: normal 1.44444em Helvetica, Verdana, serif; float: left;}

#right_bar ul a { color: #444; padding: 0px 10px; }
#right_bar ul a:hover { color: #ff0000; text-decoration: underline; }

.pcenter a { float: center; margin: 5px; border: 0px; text-align: center;
 background: #FFF;!important; }

.pcenter a:hover { float: center; text-align: center;
 background: #FFF;!important; }

/* Before footer */

#morefoot {
  background: #eceee3;
  border: 1px solid #d8dbc0;
  padding: 13px;
  color: #333;
width: 890px;
  margin: 0 0 6px 0;
  }
#morefoot p {
  margin: 0px 0;
  padding: 4px 0;
  }
#morefoot ul {
  list-style-type: none;
  margin-top: 10px;
  }
#morefoot ul li, #morefoot p {
  font-size: 1.33333em; line-height: 18px;
  }
#morefoot a {
  text-decoration: none;
  color: #878d3c; font: normal 1.11111em Helvetica, Verdana, serif; padding: 0px 0px;
  }
#morefoot a:hover {
  text-decoration: underline;
  color: #ff0000;
  }
#morefoot h3 a {
  font-size: 1.0em;
  font-family: Helvetica, Verdana, sans serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
  letter-spacing: -1px;
  border-bottom: 4px double #ddd;
  margin: 10px 5px 8px 0px;
  padding: 0 0 0px 0;
  }
#morefoot h3 {
  font-size: 1.66666em;
  font-family: Helvetica, Verdana, sans serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
  letter-spacing: -1px;
  border-bottom: 4px double #ddd;
  margin: 10px 5px 8px 0px;
  padding: 0 0 0px 0;
  }
#morefoot #search_form {
  font-size: 1.22222em; padding: 5px 5px;
  width: 200px;
  }
#morefoot .search_input {
  font-size: 1.44444em;
  }
#morefoot .col1 {
  float: left;
  width: 210px; margin: 0 10px;
  }
#morefoot .col2 { margin: 0 14px; 
  }
#morefoot .col3 { margin: 0 14px; 
  }
#morefoot .col4 { margin: 0 10px;
  }
#morefoot .col2, #morefoot .col3, #morefoot .col4 {
  float: left; width: 194px;
  }

#morefoot .widget {
  padding: 20px;
  }
#morefoot li {
  padding-left: 1px;
  margin-bottom: 6px;
  line-height: 17px; /* Required for cross-browser consistency; cross-browser defaults vary. */
  }

/* --- Footer specials --- */

#footer { padding: 1.0em 0; border-top: 4px double #878d3c; width: 920px;}

#footer_bottom { } /* for use with custom styles and the "page" look */

.cleared {
  margin: 0;
  padding: 0;
  clear: both;
  }

/*---:[ comment styles ]:---*/

#comments { width: 488px; margin: 4.0em 0 2.0em 1.0em; }

	.comments_intro { padding: 2px 10px; font: normal 1.3em/1.66667em Verdana, sans-serif; border-bottom: 1px dotted #bbb; }

	.comments_intro span { padding: 0 0 0 14px; background: url('images/icon_comment.gif') 0 50% no-repeat; }

	dl#comment_list { margin: 0 0 3.0em 0; }

	dl#comment_list dt.comment { width: 470px; padding: 1.42857em 9px 0.71429em 9px; background: #f5f5f5; font-size: 1.4em; line-height: 1.42857em; }

		.comment_num { padding: 0 0 0 20px; font: bold 0.85714em/1.66667em Helvetica, Verdana, sans-serif; float: right; }

			.comment_num a, .comment_num a:visited { color: #999; text-decoration: none; }

			.comment_num a:hover { color: #237fa1; text-decoration: none; }
				
			.comment_time { font: normal 0.78571em Helvetica, Verdana, sans-serif; color: #999; }
				
		dl#comment_list dd.comment { width: 470px; padding: 0 9px 0.8em 9px; background: #f8f8f8; border-bottom: 1px dotted #bbb; }
		
		dl#comment_list dt.alt, dl#comment_list dd.alt { background: #fff; }

		dl#comment_list dt.author, dl#comment_list dd.author { background: #e7f8fb !important; }
		
			.comment .format_text { padding: 5px 10px; }
			
			.comment a.comment_link, .comment a.comment_link:visited { font-style: italic; font-weight: bold; color: #333; background: none; text-decoration: none; }
			
			.comment a.comment_link:hover { color: #333; text-decoration: underline; }


/*---:[ comment form styles ]:---*/

#respond { margin: 0 0 0.83333em 0; padding: 0 20px; border-bottom: 1px dotted #ddd; font: normal 1.2em/1.66667em Verdana, sans-serif; }

	#respond span { padding: 0 0 0 14px; background: url('images/icon_leave_comment.gif') 0 50% no-repeat; }

#comment_form { width: 450px; padding: 0 19px; }

	#comment_form p { padding: 0.69231em 0 0.76923em 0; font-size: 1.3em; line-height: 1.53846em; }
	
	#comment_form p.submit_p { padding-bottom: 1.30769em; }
	
		#comment_form label { padding: 0 0 0 10px; }

		#comment_form .text_input { width: 209px; padding: 2px; color: #333; font: normal 1.0em Georgia, "Times New Roman", Times, serif; background: #f2f2f2; border: 1px solid #aaa; border-right-color: #eee; border-bottom-color: #eee; }
		
		#comment_form .text_input:focus { background: #fff; border-color: #777; border-right-color: #ccc; border-bottom-color: #ccc; }
		
		#comment_form .text_area { width: 450px !important; height: 5.84615em; }
	
		#comment_form .form_submit { padding: 0.35714em 4px; background: url('images/submit_bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; color: #333; font: bold 1.07692em Georgia, "Times New Roman", Times, serif; cursor: pointer; }
		
		#comment_form .form_submit:hover { color: #3366cc; }
		
		#comment_form p.subscribe-to-comments { font-size: 1.3em; }
		
			#comment_form p.subscribe-to-comments label { font-size: 1.0em; }

/*---:[ search widget ]:---*/

#search_form .search_input { width: 304px; margin: 0px 22px 30px 0px; padding: 3px; color: #777; background: #eceee3; font: normal 1.44444em Verdana, sans-serif; border: 4px double #d8dbc0; }

	#search { padding: 2.0em 0; border: 2px dotted #ddd; border-width: 1px 0; text-align: right; }

	#search #s { width: 304px; padding: 3px; color: #777; background: #f8f8f8; font: normal 1.44444em Verdana, sans-serif; border: 1px solid #aaa; border-right-color: #eee; border-bottom-color: #eee; text-align: left; }

	#search #s:focus { background: #fff; border-color: #eee; border-right-color: #ccc; border-bottom-color: #ccc; }

	#search input[type="submit"] { margin: 0.25em 0 0 0; padding: 2px 3px; font: bold 1.0em Georgia, "Times New Roman", Times, serif; background: url('images/submit_bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; color: #000; cursor: pointer; }

	#search input[type="submit"]:hover { color: #237fa1; }
