/*  
Theme Name: carstvandermolen.nl
Theme URI: http://carstvandermolen.nl
Description: Custom WordPress theme
Version: 1.0
Author: Carst van der Molen
Author URI: http://carstvandermolen.nl/

*/

body	 			{	margin: 0; padding: 0;
						background: #333 url(images/bbg_main2.gif) repeat-x;
						font-family: "Lucida Grande", Verdana, sans-serif;
						font-size: 62.5%; /* Resets 1em to 10px */	color: #111; text-align: left; }



.fir span			{	display: none; }

/* browser reset */

h1,
h2,
h3,
p					{	margin: 0; }

ul					{	margin: 0; padding: 0; list-style: none; }
ul li				{	margin: 0; padding: 0; }

a					{	text-decoration: none; }

img					{	display: block; }

a:link img,
a:visited img		{	opacity: 1.0; filter: alpha(opacity=100); -moz-opacity: 1.0; }
a:hover img			{	opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: .70; }

td					{	vertical-align: top; }

/* end : browser reset */


/* basic text formatting */

h1, h2, h3 			{	font-family: Palatino, Georgia, serif; font-weight: normal; text-transform: lowercase; }

input				{	font-family: "Lucida Grande", Verdana, sans-serif; }

h2					{	font-size: 2.4em; }

h3					{	margin-top: 18px;
						color: #333; font-size: 18px; line-height: 1.5em;
						font-weight: normal; text-transform: lowercase; }
						
h3.first			{	margin: 0 0 1em 0; }

p,
li					{	margin-bottom: 18px; color: #333; font-size: 11px; line-height: 1.5em;
						font-family: "Lucida Grande", Verdana, sans-serif; }

a:link,
a:visited			{ 	color: #aa9; }
a:hover				{ 	color: #333; }

.date				{	font-size: 11px; font-weight: bold; }
.credits			{	font-size: 11px; }
.note				{	font-size: 11px; font-weight: bold; }

div.button			{	padding-top: 5px; }
a.button			{	background: #aa9; padding: 3px;
						font-size: 9px; font-weight: bold; text-decoration: none; }
a.button:link,
a.button:visited	{ 	color: #333; }
a.button:hover 		{ 	color: #fff; background: #666; }


/*
	layout
*/

#container			{ 	position: relative; margin: 0 auto 0 0; width: 820px; height: auto; }
					

/* menu */

#menu				{	margin: 0 0; width: 720px; height: 25px; padding: 0 10px 0 100px;
						background: #2f2f2f; background: #ff001d; background: #ffed00; overflow: hidden; }
					
#menu li			{ 	float: left; font-size: 12px; font-weight: normal; line-height: 18px; }
#menu li.current_page_item,
#menu li.current_page_parent
					{	font-weight: bold; }
					
#menu a				{ 	display: block; float: left; padding: 4px 10px;
						background-position: 50% 18px; background-repeat: no-repeat; }

#menu a:link,
#menu a:visited		{	color: #666; }
#menu a:hover,
#menu a:active		{	color: #222; }


#menu a:hover,
#menu a:active,
#front #menu li.current_page_item a:link,
#front #menu li.current_page_item a:visited,
#front #menu li.current_page_parent a:link,
#front #menu li.current_page_parent a:visted,
#work #menu li.current_page_item a:link,
#work #menu li.current_page_item a:visited,
#work #menu li.current_page_parent a:link,
#work #menu li.current_page_parent a:visted
					{ 	background-image: url(images/menu_over.gif); }
					
#menu li.current_page_item a:link,
#menu li.current_page_item a:visited,
#menu li.current_page_parent a:link,
#menu li.current_page_parent a:visited,
#front #menu a:hover,
#front #menu a:active,
#work #menu a:hover,
#work #menu a:active{	background-image: url(images/menu_selected.gif); color: #222; }



#menu li.langmenu	{	float: right; width: 32px; text-align: center; font-size: 10px; font-weight: bold; }

/* end : menu */

/* submenu */

#submenu			{	position: absolute; top: 25px; right: 70px; }
					
#submenu li			{ 	float: left; height: 18px; font-size: 10px; color: #eee; }

#submenu a,
#submenu li.selected
					{ 	display: block; padding: 10px 7px 3px 7px;
						background-position: center top; background-repeat: no-repeat; }
#submenu a:link,
#submenu a:visited	{ 	color: #a9999a; }
#submenu a:hover	{ 	background-image: url(images/submenu_over.gif); color: #eee; }

#submenu li.selected{	background-image: url(images/submenu_selected.gif); font-weight: bold; }

/* end: submenu */




#contentheader		{ 	clear: both; background-image: url(images/borders/top_left.gif); }
#contentheader		{	background: #2f2f2f; background: #ff001d; }

.contentborder		{	width: 720px; height: 10px; padding: 0 0 0 100px;
						background-position: 0 0; background-repeat: no-repeat; }

#contentheader		{	height: 40px; width: 710px; padding: 30px 10px 10px 110px; }
#contentheader h1
					{	float: left; margin: 0 5px 0 0;
						color: #ff001d; font-size: 36px; font-family: Palatino, Georgia, serif;
						font-variant: small-caps; }
#contentheader h1 a:link,
#contentheader h1 a:visited
					{	color: #ff001d; }					
#contentheader h1 a:hover
					{	color: #fff; }	

#logo				{ 	float: left; margin: 9px 5px 0 0; width: 28px; height: 28px; }
					
#contentheader p	{	display: none; float: left; margin: 8px 0 0 0; color: #bbb; font-size: 18px; }	


#content_wrapper	{ 	clear: both; position: relative; width: 720px; height: auto;
						background: #fff; padding: 20px 0 20px 110px; overflow: hidden; zoom: 1; }
#front #content_wrapper
					{	width: 830px; padding: 0 0 20px 0; }
											
#front #content_wrapper,
#work #content_wrapper
					{	background: #222; }

/*
#blog #content_wrapper
					{	position: static; }
*/
#blog #content_wrapper,
#content_wrapper2	{	background: #fff url(images/bg_contentwrapper_blog.gif) 90px 10px repeat-y; }

#content_wrapper2	{ 	clear: both; position: relative; width: 720px; height: auto;
						padding: 20px 0 20px 110px; overflow: hidden; zoom: 1; }

#content_wrapper p	{ 	margin-bottom: 0; }

#front #content_wrapper p,
#work #content_wrapper p
					{	color: #eee; }

p.links				{	width: 450px; line-height: 23px; }

p.links a.button	{	font-size: 10px; }


#contentfooter		{	background: #252525; width: 810px; height: 110px; padding: 0 10px 0 10px; overflow: hidden; }
#front #contentfooter{	height: 20px; }
#blog #contentfooter{	height: auto; }


/*	header styles */

h1, h2, h3 			{	font-family: Palatino, Georgia, serif; font-weight: normal; text-transform: lowercase; }

#content h2			{	clear: none; margin: 1.7em 0 0.1em 0; padding: 0 0 0 0; font-size: 2.4em; }
#content h3			{	clear: none; margin: 1.7em 0 0.1em 0; padding: 0 0 0 0;
						font-family: "Lucida Grande", Verdana, sans-serif; }


#content h3 		{	margin: 3.4em 0 0 0; color: #212; font-size: 1.6em; font-weight: normal; }

h1 a,
h1 a:visited,
h1 a:hover 			{	text-decoration: none; border: none; }

h2, h2 a, h2 a:link, h2 a:visited,
h3, h3 a, h3 a:visited
					{	clear: both; border: none; color: #111; }

#content .post h2 a:link,
#content .post h2 a:visited, 
#content .post h3 a:link,
#content .post h3 a:visited
					{	border: none; }

#front #content h2,
.archive #content h2{	margin-top: 0; }

h3 a:link,
h3 a:visited		{	color: #ff001d; }
h3 a:hover			{	color: #0af;  color: #9aa; }

h2 a:hover 			{	color: #ff001d; text-decoration: none; }

h3.comments,
h3#comments,
h3#respond 			{	color: #101; }

/*	end: header styles */


/* content styles */

#content			{	margin: 0; width: 420px;
						padding: 10px 10px 20px 0; }

#front #content,
#blog #content		{	float: left; width: 420px; }
						
#content p			{	font-size: 1em; }

#content .entry p a	{	padding: 2px 0; }

#content .entry p a:link,
#content .entry p a:visited
					{	background: none; border-bottom: 1px solid #ddd; color: #666; }
#content .entry p a:hover
					{	background: #9aa; border-bottom: 1px solid #9aa; color: #fff; }

#content p.date		{	float: left; margin: 0 10px 15px -89px; width: 50px; height: 50px;
						/* background: url(/images/bg_date.gif) top right no-repeat; */
						border-right: 1px solid #bbb; padding: 3px 11px 5px 7px;
						color: #eee0be; color: #999; text-align: right;
						font-weight: normal; font-size: 1.5em; font-size: 11px; line-height: 20px;
						text-transform: lowercase; }

.year				{	display: block; padding-top: 0;
						font-family: Palatino, Georgia, serif; font-weight: normal; font-size: 1.5em; }

.post				{	clear: both; margin: 5.1em 0 0 0; overflow: auto; zoom: 1; }

.archive .post		{	margin-top: 3.4em; }
	
.post:first-child 	{	margin: 0; }
	

#content p 			{	font-size: 1.3em; }

.entry 				{	clear: both; margin: 0 0 0 0; padding: 0 0 0 0; }

#content .entry p  	{	margin: 0 0 1.7em 0; padding: 0;
						color: #212; color: #323; font-size: 1.2em; font-size: 12px; line-height: 1.7em; }

.post-title			{	clear: both; float: left; padding: 0 19px 0 0; width: 180px;
						border-right: 1px solid #bbb; /* overflow: auto; */ zoom: 1; }
#content .post-title h3
					{	margin: 0; }
					
#content .post-title p.postmeta
					{	margin: 0; }

.post-excerpt		{	float: left; width: 200px; margin: 0 0 3.4em 20px; }
#content .post-excerpt p
					{	margin: 0 0 0 0; font-size: 11px; }

#content p.postmeta
						{	margin: 0 0 1.7em 0; padding: 0; color: #878;
							font-size: 1.1em; line-height: 160%; }

#content p a.more-link {	font-size: 0.8em; }
#content p.postmeta a:link,
#content p.postmeta a:visited,
#content p a.more-link:link,
#content p a.more-link:visited,
#content .commentmetadata a:link,
#content .commentmetadata a:visited
					{	color: #39f; color: #0cf; color: #9aa; border: none; }

#content p.postmeta a:hover,
#content p a.more-link:hover,
#content .commentmetadata a:hover
					{	color: #323; padding-bottom: 2px; border-bottom: 1px solid #989; }

	/* portfolio styles */

#beeld 				{	float: right; margin: 0; padding: 0; width: auto; height: auto; }
#beeld img			{	margin: 0 0; padding: 0; text-align: center; }

#work #beeld		{	position: relative; top: 0; padding-bottom: 28px; min-height: 300px; }

#description		{	position: relative; top: 0; left: 0; width: 300px; height: auto;
						background: #222; padding: 20px 10px 8px 0;
						border-bottom: #222 1px solid; text-transform: lowercase; }
#description h3		{	color: #eee; }
#description h3		{	margin: 0; padding: 0; font-size: 16px; line-height: 1.3em; }
#description a.button	{	position: relative; top: -1px; }

#credits			{	color: #ddd; font-size: 10px; text-transform: lowercase; }

#browser			{	position: absolute; top: 7px; right: 10px;
						color: #444; font-family: Palatino, Georgia, serif; font-size: 21px; }

#browser a:link,
#browser a:visited	{	color: #a9999a; }
#browser a:hover	{	color: #fff; }
						
						
#browser #count		{	position: relative; top: -2px; padding: 0px 5px;
						color: #eee; font-family: "Lucida Grande", Verdana, sans-serif; font-size: 11px; }


	/* end: portfolio styles */

/* end: content styles */


/* sidebar styles */

/*
#sidebar 			{	position: absolute; top: 0; right: 0; margin: 0 0; width: 180px;
						background: #f8f8f8; padding: 20px 20px; }
*/

#sidebar 			{	float: left; margin: 0 0 0 70px; width: 180px;
						/* background: #f8f8f8;  */padding: 20px 20px; }


#sidebar a:link,
#sidebar a:visited	{	color: #788; }
/* #sidebar a:hover	{	color: #a99; } */
	
#sidebar,
#sidebar p,
#sidebar div	 	{	font-family: "Lucida Grande", Verdana, sans-serif; font-size: 1em; }

#sidebar li p 		{	font-size: 0.9em; }

#sidebar form 		{	margin: 0; }
	
#sidebar ul ul li,
#sidebar ul 		{	height: auto; color: #323; }
	
#sidebar a:hover,
#wp_footer p a:hover
					{	color: #323; }

#sidebar h2,
#wp_footer h2	 	{	margin: 5px 0 0; padding: 0; color: #ff001d; font-size: 12px; font-weight: bold; }

#sidebar h2 a:link,
#sidebar h2 a:visited,
#wp_footer h2 a:link,
#wp_footer h2 a:visited
					{	color: #ff001d; }
#sidebar h2 a:hover,
#wp_footer h2 a:hover
					{	color: #434; }


#sidebar h2.twitter-title,
#sidebar .delicious-posts h2
					{	margin-bottom: 5px; }

#twitter ul#twitter_update_list li
					{	margin-bottom: 5px; padding: 0; }
					
#sidebar .delicious-posts
					{	margin: 20px 0 0 0; }
					
#sidebar .delicious-posts ul li
					{	margin: 0 0 1em 0; }

#sidebar a.delicious-tag:link,
#sidebar a.delicious-tag:visited
					{	color: #aa9; }
#sidebar a.delicious-tag:hover
					{	color: #434; }
					
#sidebar ul p.delicious-extended
					{	margin: 0; padding: 0; font-size: 10px; }


/*
Images are wrapped in divs classed "flickr_badge_image" with ids
"flickr_badge_imageX" where "X" is an integer specifying ordinal position.
Below are some styles to get you started!
*/

#flickr_badge_wrapper
					{	margin: 10px 0; overflow: hidden; }
.flickr_badge_image {	float: left; position: relative; margin: 0 10px 0 0; width: 80px; height: 53px; }
.flickr_badge_image img
					{	margin: auto 0; width: auto; width: 80px; height: 53px; height: auto;
						/* clip: rect(0 80px 53px 0); */
						vertical-align: middle; }
#flickr_badge_source{	text-align: left; margin: 0 10px 0 10px; }
#flickr_badge_icon	{	float: left; margin-right: 5px; }
#flickr_www			{	display: block; padding:0 10px 0 10px !important;
						font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_source {	padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}


#wp_footer 			{	position: absolute; bottom: 0; right: 0; margin: 0; width: 190px;
						background: #222; padding: 10px 10px 10px 20px; }

#wp_footer p 		{	margin: 0; padding: 0 0 0 0;
						text-align: left; color: #323; font-size: 1em; }

img#wpstats			{	display: none; }
	
/* end: sidebar */


/* footer and stuff */

#counter			{	display: none; }

#footer				{	display: none; clear: both; width: 100%; padding: 0; }
/*#work #footer	{	position: relative; top: -60px; }*/

#footer address		{	display: block; margin: 0 auto; width: 720px; padding: 20px 10px;
						color: #eee; font-size: 10px; font-style: normal; line-height: 160%; }

.copyright			{	font-size: 9px; }

#footer a:link,
#footer a:visited	{ 	color: #aa9; }
#footer a:active,
#footer a:hover		{ 	color: #f04; }

/* end: footer and stuff */



/* Begin Typography & Colors */

s.smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.attachment {
	text-align: center;
	margin: 5px 0px;
}

small 			{	font-size: 1em; line-height: 1.5em; }

small, .nocomments, blockquote, strike {
	color: #666;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps {
	font-size: 0.9em; letter-spacing: .07em;
	}



/* End Typography & Colors */


/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 0;
	padding-left: 20px;
	border-left: 0px solid #bbb;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation 		{	position: absolute; top: 10px; left: 10px; width: auto; height: 14px;
						padding: 3px 0 2px 0; font-family: "Lucida Grande", Verdana, sans-serif;
						font-weight: normal; font-size: 10px; }
	
#content .navigation a:link,
#content .navigation a:visited		{	color: #9aa; border: none; }
#content .navigation a:hover		{	color: #ff001d; border: none; }

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Various Tags & Classes*/


/* Begin Comments*/

.alt {
	background: #eee;
	}

.commentlist {
	margin: 0;
	padding: 0;
	text-align: left;
	}

.commentlist li {
	margin: 0;
	background: #eee;
	border-bottom: 1px dotted #ccc;
	padding: 10px;
	list-style: none;
	font-size: 1em;
	}

.commentlist cite, .commentlist cite a {
	font-style: normal;
	}

#content .commentlist li p {
	margin: 10px 5px 10px 0; font-size: 1.1em;
	}

#content #commentform p {
	margin: 0;
	font-size: 1.1em;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

#content small.commentmetadata {
	margin: 0;
	font-size: 0.9em;
	font-weight: normal;
	}
	
/* End Comments */


/* Begin Form Elements */
#searchform {
	margin: 0 0 10px 0;
	padding: 0; 
	text-align: left;
	}

li #searchform p {
	font-size: 1em;
	}
	
.searchform input {
	width: 100px;
	height: 15px;
	background: #eee;
	border: none;
	border-bottom: 1px dotted #ddd;
	padding: 2px;
	font-size: 1em;
	}
	
#sidebar .searchform input {
	background: #eee;
	border: none;
	}
	
#content .searchform a {
	margin: 0 0 0 10px;
	}

/* #sidebar #searchsubmit {
	margin-left: 5px; height: 15px;
	padding: 0; border: none;
	font-size: 1em;
	} */

#sidebar #searchform a {
	display: block; margin: 5px 0 0 0;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	margin: 5px 5px 1px 0;
	width: 170px;
	background: #f8f8f8; /* ddefff fffbdd; */
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	}

#commentform textarea {
	margin: 5px 5px 1px 0;
	width: 100%;
	background: #f8f8f8;
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	}

#commentform #submit {
	float: right;
	margin: 0;
	}
/* #commentform #submit {
	float: right;
	margin: 0;
	border: none;
	font-size: 1em;
	text-align: right; 
	width: auto;
	cursor: pointer;
	}

#commentform #submit:link,
#commentform #submit:visited {
	background: #fff; color: #fff;
	}
	
#commentform #submit:hover {
	background: #ddd; color: #000;
	}
*/
	
/* End Form Elements */


/* Begin Images */
p img {
	padding: 0; max-width: 100%; height: auto;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered { 
	display: block; margin-left: auto; margin-right: auto;
	}

img.alignright {
	display: inline; margin: 0 0 2px 7px; padding: 4px;
	}

img.alignleft {
	display: inline; margin: 0 7px 2px 0; padding: 4px;
	}

/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	} 

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before,
#sidebar ul ul li:before {
	content: "\. ";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmeta ul, .postmeta li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 20px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 0;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 0;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Calendar */

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font-size: 1.3em; font-weight: bold; text-align: center;
	}

#wp-calendar th {
	font-style: normal; text-transform: capitalize;
	}
	
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */
