/* GENERAL
------------------------------------------------------------------------------------------------------------------------------------- */
body{behavior:url(../js/cssHoverFix.htc);}
body {margin: 0;padding: 0; font-family:"Arial", Helvetica, sans-serif;font-size: 15px;line-height: 1.5em;color: #5c5c5c;
      background:url(images/backgrounds/page-bkg.png) repeat-y center top #152D3E; z-index: 0;}

	/* LINKS */
	a:link,
	a:visited,
	a:active,
	a:hover{outline:0;}
	.clear{ clear:left}

.date a, .date {font-size: 12px;color: #2c6385;line-height: 1.5em; font-weight:bold}
.tags {font-size: 10px;line-height: 1.5em;font-weight:bold;}

.commentmetadata strong a{ color:#152D3E}
.commentmetadata a{ color:#152D3E}
.commentbubble a {float: left;background: url(images/commentbubble.gif) no-repeat 0 -1px;width: 30px;height: 30px;
				  text-align: center;font-size: 10px;margin: 0 5px 0 0;}
.commentbubble a:hover {float: left;background: url(images/commentbubblehover.gif) no-repeat 0 -1px;
						 width: 30px;height: 30px;text-align: center;font-size: 10px;margin: 0 5px 0 0;}




/* PAGE/CONTAINER
------------------------------------------------------------------------------------------------------------------------------------- */
#page{min-height:1200px;
	background:url(images/backgrounds/page-bkg.png) repeat-y; _background:url(images/backgrounds/page-bkg.jpg) repeat-y 0 0;}
#page .shadow{ background:url(images/assets/page-shadow.png) repeat-x left top; width:898px; margin:0 auto; padding-top:25px; }

#container {width: 976px;margin: 0 auto;}




/* HEADER
------------------------------------------------------------------------------------------------------------------------------------- */
#header {height:157px;background: url(images/backgrounds/header-bkg.png) no-repeat;font-size: 10px; position:relative; clear:both}
#header #logo{ margin:17px; display:block; position:absolute; left:40px; top:40px}
#header #search {position: absolute;top: 57px;right: 58px;height: 20px;}
#header #slogan {position: absolute;top: 104px;right: 58px;height: 13px;}
#header #s {background: #ffffff;border: 1px solid #cccccc;color: #666666;width: 205px;margin: 0;font-size: 12px;color: #999999;padding: 2px;}




/* NAVIGATION BAR
------------------------------------------------------------------------------------------------------------------------------------- */

#navbar {margin: 0;background:url(images/backgrounds/page-bkg.png) repeat-y;height: 29px;_background:url(images/backgrounds/page-bkg.jpg) repeat-y }
#navbar .wrapper{ margin:0 auto; width:898px;  border-top:1px solid #c7c7c7}
#navbar .menubar{background:url(images/buttons/button.jpg) repeat-x -7px 0; height:29px; padding-left:10px; _padding-left:0; }
#navbar .menu{float:left}

#navbar ul {margin:0;padding:0; float:left}
#navbar li {display: block;float: left;}
#navbar a.lastmenu:hover { background-position:0 0; cursor:default; height:28px}
#navbar a.current_page_item_first{background-position:-40px -30px; color:#fff; }

#navbar a.firstmenu { background-position:-40px 0;padding:0 34px 0 26px; _padding:0 30px; }
#navbar a.firstmenu:hover { background-position:-40px -30px;_background-position:-40px -29px; }
#navbar a {display: block;float: left;height: 28px;text-transform: uppercase;font-size: 11px;color: #a3b1ba;text-decoration: none;
		   line-height: 29px; font-weight:bold; background:url(images/buttons/bt.png) no-repeat left 0;	
	       _background:url(images/buttons/bt.gif) no-repeat left 0;	margin-left:-10px;_margin-left:0px;padding:0 30px 0 26px;
           _padding:0 30px 0 30px;z-index:1;}

#navbar .current_page_ancestor a,
#navbar a:hover, #navbar .current_page_item a {background-position:0 -30px;height:29px;color:#FFFFFF;_background-position:0 -29px}

#navbar ul li ul {z-index: 100;margin: 0;width: 180px;clear: both;position: absolute;top: 186px;left: -996px;}
#navbar ul li:hover ul, #navbar ul li.sfhover ul {left: auto;}
#navbar ul li ul li {width: 180px;}
#navbar ul li.current_page_item ul li a, #navbar ul li ul li.current_page_item a {background: url(images/subnav1bg.png);color:#152D3E;}
#navbar ul li ul li a {background: url(images/subnav1bg.png);	border: 1px solid #cccccc;padding: 0 0 0 5px;font-size:11px;color:#152D3E;float: none;}
#navbar ul li ul li a:hover {background: none #cccccc;border: 1px solid #cccccc;	color:#152D3E;}

#navbar a.website{background:none;float:right;font-size:10px;color:#FFFFFF;font-weight:normal;text-transform:none;padding-right:60px;}




/* ENTRY
------------------------------------------------------------------------------------------------------------------------------------- */
.entry {margin: 20px 0 0 0;}
.entry p {margin: 0 0 20px 0; font-size:14px}
.entry hr {height: 1px;border: none;background: #cccccc;}



/* ALIGNMENT
------------------------------------------------------------------------------------------------------------------------------------- */
.alignleft {float: left;margin: 5px 20px 20px 0;}
.alignright {float: right;margin: 5px 0 20px 20px;}
.aligncenter {display: block;margin: 0 auto 20px auto;}
.alignnone {margin: 0;}

.wp-caption.alignleft {float: left;margin: 5px 20px 20px 0px;}
.wp-caption.alignright {float: right;margin: 5px 0 20px 20px;}
.wp-caption.aligncenter {display: block;margin: 0 auto 20px auto;}
.wp-caption.alignnone {margin: 20px 0;}


/* POST
------------------------------------------------------------------------------------------------------------------------------------- */
#posts {width: 600px;padding: 0 0 0 20px;margin:0;/*float: left;*/}
.post {	margin: 0 0 50px 0;}
.post .wp-caption {border: 1px solid #cccccc;background: #ebebeb;text-align: center;padding: 10px 5px 0 5px; _padding:0px}
.post .wp-caption img{padding:0;margin:0px}
.post .wp-caption-text {margin: 0;font-size: 12px;}

.post h2 {font-size: 18px;font-weight: bold;margin: 0 0 5px 0; padding-bottom:2px;border-bottom: 1px solid #cccccc;}
.post h2 a{ color:#152d3e}



.post h3 {font-size: 14px;font-weight: bold;padding: 10px 0;}

.post a, .navigation a {color: #cb910b;text-decoration: none; font-weight:bold}
.post a:hover, .navigation a:hover { text-decoration:underline}
.post a img { display:block; border:none;margin:0px;padding:0px}
.post .caption{ border:solid 1px #C7C7C7;  padding:10px 10px 5px; text-align:center;background-color:#E9E9E9; float:left; margin-bottom:15px }
.post .caption p{ margin:0; padding-top:5px }
.post blockquote {background: url(images/blockquotebg.gif) no-repeat left top;color: #777777;font-style: italic;padding: 10px 5px 5px 36px;}
.postmetadata {font-size: 11px;line-height: 1.5em;}




/* COMMENTS
------------------------------------------------------------------------------------------------------------------------------------- */
#commentform #author, 
#commentform #email, 
#commentform #url, 
#commentform #comment {background: #ffffff;border: 1px solid #cccccc;color: #666666;margin: 0 0 10px 0;padding: 5px;}

.commentlist {list-style-type: none;margin: 0;padding: 0;}
.commentlist li {background: #ebebeb;padding: 20px 20px 0 20px;border: 1px solid #cccccc;margin: 0 0 20px 0;}
.commentlist p {clear: both;margin: 0 0 20px 0;}


/* AVATAR
------------------------------------------------------------------------------------------------------------------------------------- */
.avatarcontainer {float: left;margin: 0 5px 10px 0;}
.avatar {border: 1px solid #cccccc;}



/* CALENDAR
------------------------------------------------------------------------------------------------------------------------------------- */
#wp-calendar {width: 210px;background: #dce5e9;border: 1px solid #c7c7c7;margin: 0;font-size: 12px;text-align: center;color:#344d5c}
#wp-calendar caption {text-align: left; color:#5c5c5c;}
#wp-calendar #today {background: #aabdc8;}

		/*LINKS */
		#wp-calendar a {display: block;width: 100%;	height: 100%;border: none;padding: 0; color:#344d5c}
		#wp-calendar a:hover {background: #aabdc8;}
		
		


/* SIDEBAR
------------------------------------------------------------------------------------------------------------------------------------- */
.sidebar {margin-left: 670px;width: 210px;position:absolute;top:205px;font-size: 11px;}
.sidebar ul {list-style-type: none;margin: 0;padding: 0;}
.sidebar h2 {margin: 0 0 5px 0;padding: 30px 0 2px 0;font-size: 18px;color: #152d3e;width: 210px;border-bottom: 1px solid #cccccc;}


		/* LINKS */
		.sidebar a:hover {background: #ebebeb;}
		.sidebar a {display: block;color: #2c6385;text-decoration: none;font-weight:bold;padding: 0 10px 0 10px;
		            border-bottom: 1px dotted #cccccc;}
					
		/* LIST */
		.sidebar ul li ul li {_height: 20px; /*IE 6 Hack, the sidebar links won't display properly without this*/ }
		.sidebar ul li ul li ul li a {font-size: 11px;padding: 0 10px 0 20px;}




/* FOOTER
------------------------------------------------------------------------------------------------------------------------------------- */
#footer {clear: both;height: 150px; background:url(images/backgrounds/footer-bkg.png) no-repeat #152D3E; margin-top:110px}
#footer p {text-align: left;font-size: 11px;position: relative;top: 40px; padding-left:52px; color:#FFFFFF;}
		
		/* LINKS */
		#footer a {color: #666666;text-decoration: none;}
		#footer a:hover {color: #333333;}
		
		
	/*#newsletter input{ margin-top:7px}	*/
	#subscribe_sidebar{ height:60px}
#subscribe_sidebar_list{ padding-bottom:30px}		
#subscribe_sidebar_list li{ margin-right:7px; float:left; width:87px}		
#subscribe_sidebar_list img{ margin:2px 0px 0 0;}		
#subscribe_sidebar_list a{ float:left; height:20px; border:0; padding:0 4px; }
#subscribe_sidebar_list a:hover{ background:none; background-color:none}
#flickr-feed-gallery a{ width: 80px; float:left; margin-top:10px; border:0}
#flickr-feed-gallery a:hover{ background:none; background-color:none;}
#flickr-feed-gallery a img{ border: solid 2px #e9e9e9;}
