/*
File:	custom.css
Description:	Neoclassical XL Theme with 2 coloums right and horisontal Navigationbar.

Last update: 04/02/10

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: 64% Georgia, "Times New Roman", Times, serif; }

* { padding: 0; margin: 0; }
	

/*---:[ global elements ]:---*/

hr { display: none; }

a, a:visited { color: #237fa1; 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.6em Georgia, "Times New Roman", Times, serif; }

h1 { font-size: 2.3em; line-height: 1.11111em; padding: 0 10px; color: #333; }
	

	h2 a, h2 a:visited { color: #333; }

	h2 a:hover { color: #237fa1; text-decoration: none; }
	
	h2.top { padding-top: 0; border-top: none; }

        h3 { font-size: 1.23077em; line-height: 1.25em; color: #444; }

/* ---- :[ #Masthead, Header IMG style ]: --- */

#rotating_image img { display: block; border: 10px solid #eee; }

#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: #237fa1; text-decoration: none; }

#masthead #tagline a:hover { color: #237fa1; text-decoration: none; }

/* ---- [ #Custom Background and 2 row left ] ---- */

#content_box { width: 918px; padding: 0px 0px; text-align: left; }

			#left_box { width: 720px; float: left; }

			#content { width: 505px; margin: 18px 0px; padding: 0px 0px; float: left; }
			
					#content_inner { width: 500px; padding: 0px 0px; }
	
h2 { font-size: 2.3em; line-height: 1.11111em; margin: 0 10px 0 10px; padding: 1.11111em 10px 0 0px; border-top: 1px dotted #ddd; color: #333; }


/* ---- [ #Custom Sidebar ] ---- */

.sidebar { float: right; }
		
	#left_bar { width: 190px; padding: 20px 0px 0px 0px;}
		
	#right_bar { width: 170px; padding: 20px 15px 5px 5px; }

.sidebar h2 { font-size: 1.0em; margin: 0 0 0.9em 0; line-height: 1.7em; padding: 0; text-transform: uppercase; letter-spacing: -0.5px; border-top: 0; border-bottom: 4px double #ddd; }


.archives h1 { font-size: 1.1em; line-height: 1.81818em; text-transform: uppercase; letter-spacing: 2px; margin: 0 15px 1.81818em 10px; padding: 0.36364em 10px 0.36364em 10px; background: #eee; border: 1px solid #ddd; border-bottom: 1px dotted #ddd; text-align: center; }

.navigation { width: 465px; margin: 0px; padding: 0.69231em 10px 0.76923em 10px; background: #efefef; border: 1px solid #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: #eee; border-bottom: 1px solid #e2e2e2; 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: Georgia, "Times New Roman", Times, serif; letter-spacing: -1px;
  padding: 6px;
  margin: 0px 2px 0px 7px;
  font-size: 1.2em;
  font-weight: bold;
  color: #333;
  border-bottom: 2px solid #eee;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -1px; }

#nav li a:hover { color: #237fa1; background: #f2f2f2; text-decoration: none; border-bottom: 2px solid #237fa1; 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 { font-size: 110%; margin: 0 0 3px 0; }

/* --- Left Sidebar specials --- */

ul.sidebar_list li.widget, ul.sidebar_list li.linkcat { width: 182px; margin: 0 0 1.5em 0; font: normal 1.33333em Helvetica, Verdana, serif; float: left; }

.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; }

/* --- Footer specials --- */

#footer { padding: 1.0em 0; border-top: 4px double #ddd; width: 920px; }

#footer_bottom { } /* for use with custom styles and the "page" look */


/*---:[ comment styles ]:---*/

#comments { width: 468px; margin: 4.0em 0 2.0em 0; }

	.comments_intro { padding: 0 20px; font: normal 1.2em/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: 450px; padding: 1.42857em 9px 0.71429em 9px; background: #f8f8f8; font-size: 1.4em; line-height: 1.42857em; }

		.comment_num { padding: 0 0 0 20px; font: bold 0.85714em/1.66667em 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 Verdana, sans-serif; color: #999; }
				
		dl#comment_list dd.comment { width: 450px; 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: 0 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: 430px; 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: 430px !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: #237fa1; }
		
		#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: 176px; padding: 2px; color: #333; background: #f2f2f2; font: normal 0.91667em Verdana, sans-serif; border: 1px solid #aaa; border-right-color: #eee; border-bottom-color: #eee; }

	#search { padding: 0.83333em 0; border: 1px dotted #ddd; border-width: 1px 0; text-align: right; }

	#search #s { width: 176px; padding: 2px; color: #333; background: #f2f2f2; font: normal 0.91667em 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: #777; 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; }
