/*
Theme Name: Thinker
Theme: Midaym.com v1.5 
Code Name: Thinker
Theme URI: http://www.midaym.com
Description: The original WordPress theme that graced versions 1.2.x and prior.
Version: 1.5
Author: Mike Miday
Author URL: http://www.midaym.com
Current Revision: 23
*/

/*
-=:Color Pallet:=-
Lime Green: #c2d74c
Dark Grey: #666666
Light Grey: #d0d0d0
*/

/* Styles used to gloabaly reset margins, paddings, borders etc.  based on a combination of Yahoo css reset and blueprint CSS*/
/* @group global reset */

	@import url("css/reset.css");
	
/* @end */

/* Commonly used styles such as clear */

/* @group utility */
	
	/* basic layout utility */
	@import url("css/grid.css");
	/* setup some descent defaults */
	@import url("css/type.css");
	@import url("css/forms.css");
	/*my utility classes to perform most simple operations*/
	@import url("css/utility.css");

/* @end */

/* Site Structure Defaults*/
/* @group =base */

	/* Global styles - containes styles for common tags */
	/* @group -globals */
	
	body {
		background-image:url(images/header-bg.jpg);
		background-repeat:repeat-x;
		font-family:"Lucida Grande", Lucida, Verdana, Helvetica, sans-serif;
		font-weight:700;
	}
	
	a {
		color:#999;
	}
	
	a img {
		border-color:#999;
		border-style:solid;
		border-width:thick;
	}
	
	a img:hover {
		border-color:#d0d0d0;
	}
	
	h1 {
		color:#999;
		font-size:4em;
		font-weight:700;
		letter-spacing:.05em;
		margin:5px 0 13px 20px;
		width:600px;
	}
	
	h2 {
		color:#fff;
		font-size:1.4em;
		font-weight:700;
		margin-bottom:13px;
		text-transform:uppercase;
	}
	
	h3 {
		font-size:1em;
		font-weight:700;
		margin-bottom:13px;
	}
	
	/*  Fix up IE6 PNG Support */
			img {
		behavior:url(scripts/iepngfix.htc);
	}
	
	li {
		color:#ddd;
	}
	
	/* @end -globals*/
	
	/* Header styles - containes styles that make up the header of the page */
	/* @group =header */
	
	a#logo {
		background:url(images/decoration.png) no-repeat left -396px;
		display:block;
		float:left;
		height:58px;
		text-indent:-9999px;
		width:195px;
	}

		/* Navagation styles - contains the styles that make up the primary navigation: useually contained within the header */
		/* @group -navagation */
		
		ul#nav {
			float:right;
			margin-top:13px;
		}
		
		ul#nav li {
			margin:0 6px;
		}
		
		ul#nav li a {
			color:#000;
			display:block;
			font-weight:700;
			margin-left:10px;
			padding:10px 10px 10px 0;
			text-shadow:rgba(0, 0, 0, 0.5) 1px 1px 2px;
			text-transform:uppercase;
		}
		
		ul#nav li:hover a, ul#nav li.current_page_item a, div#newsheader ul#nav li.page-item-141 a {
			background:url(images/decoration.png) no-repeat right -32px;
			color:#FFF;
		}
		
		ul#nav li:hover, ul#nav li.current_page_item, div#newsheader ul#nav li.page-item-141  {
			background:url(images/decoration.png) no-repeat left top;
		}
		
		/* @end -navigation */
	
	/* @end =header */

	/* Main Content Styles - contains the styles for all the pages content */
	/* @group -main content */
	
	div#content {
		background:url(images/main-bg.jpg) repeat-x left bottom;
		padding-bottom: 3px;
	}
	
	/* @end -main content */

	/* Footer styles - contains all the styles for the footer */
	/* @group =footer */
	
	div#footer {
		margin-top:-2px;
	}
	
	div#footer a {
		color:#d0d0d0;
	}

		/* Footer Header styles */
		/* @group =footer hd */
		
		div#footer div.hd {
			background:url(images/content-bg.png) repeat-x left top #2e2633;/* fallback image */
			background-color: #2e2633; /* fallback color */
    		background-image: -moz-linear-gradient(top, #565253, #2e2633); /* FF3.6 */
  			background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #565253),color-stop(1, #2e2633)); /* Saf4+, Chrome */
            filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#565253', EndColorStr='#2e2633'); /* IE6,IE7 */
       		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#565253', EndColorStr='#2e2633')"; /* IE8 */
			margin:0 10px;
			width:930px;
		}
		
		div#footer div.hd a:hover {
			color:#000;
		}
		
		div#footer div.hd div {
			padding:20px 0 0 20px;
			margin-bottom: 10px;
		}
		
		div#footer div.hd p {
			color:#818181;
			font-size:.9em;
			line-height:1.4em;
		}
		
		div#footer div.hd small {
			color:#818181;
			display:block;
			font-size:1em;
			line-height:1.6em;
			padding-left:20px;
		}
		
		div#footer dv.hd a {
			color:#d0d0d0;
		}

			/* Recent News styles */
			/* @group -recent news */
			
			div#recent-news h2 {
				margin-bottom:19px;
			}
			
			div#recent-news img {
				border: none;
				background-color:rgba(0,0,0,.25);
				float:left;
				margin-right:10px;
				padding: 5px;
			}
			
			div#recent-news ul li {
				clear:both;
				cursor: pointer;
				margin-bottom: 22px;
			}
			
			div#recent-news ul li a {
				display: block;
				height: 75px;
				width: 230px;
				padding-right: 10px;
			}
			
			div#recent-news ul li:hover {
				background-color: rgba(0,0,0,.25);
			}
			
			div#recent-news ul li:hover img {
				background-color: rgba(0,0,0,0);
			}
			
			div#recent-news li p {
				font-weight: 700;
				margin-top: -4px;
				color: #818181;
			}
			
			div#recent-news li a h3 {
				color: #d0d0d0;
				padding-top: 5px;
			}
			
			/* @end -recent news */
			
			/* Recent Blog styles */
			/* @group -recent blog */
			
			div#recent-blog {
				margin-left:7px;
				margin-right:7px;
			}
			
			div#recent-blog li {
				padding:12px 0;
			}
			
			div#recent-blog li a {
				background:url(images/decoration.png) no-repeat left -64px;
				padding:0 0 0 20px;
			}
			
			div#recent-blog li a:hover {
				background-position:left -84px;
			}
			
			/* @end -recent blog */
			
			/* What I Do styles */
			/* @group -what i do */
			
			div#wedo {
				display:none;
				position: relative;
				margin-left: 47px;
			}
			
			div#wedo h2 {
				margin-bottom:20px;
			}
			
			div#wedo p span a {
				background: url(images/decoration.png) no-repeat left -909px;
				display: block;
				height:40px;
				margin:40px auto;
				text-indent: -9999px;
				width:218px;
			}

			div#wedo p span a:hover {
				background-position:left -949px;
			}

			/* @end -what i do */
			
			/* Recent Work styles */
			/* @group -recent work */
			
			div#recent-work h2 {
				margin-bottom:6px;
			}
			
			div#recent-work li {
				margin:7px 0;
				padding:12px 0;
			}
			
			div#recent-work li span {
				background-color:rgba(0, 0, 0, 0.5);
				color:#c2d74c;
				cursor:pointer;
				display:block;
				height:16px;
				margin:-26px 3px 0 5px;
				padding:4px 5px 0;
				position:relative;
				text-align:left;
				text-transform:uppercase;
				vertical-align:middle;
				width:234px;
			}
			
			/* @end -recent work */
			
		/* @end =footer hd */

		/*Footer Body styles */
		/* @group =footer bd */
		
		div#footer div.bd {
			background-image:url(images/footer-bg.jpg);
			background-repeat:repeat-x;
			height:60px;
		}
		
		div#footer div.bd ul {
			height:59px;
		}
		
		div#footer div.bd ul li {
			color:#000;
			margin:14px 6px;
		}
		
		div#footer div.bd ul li a {
			display:block;
			height:26px;
			position:relative;
		}
		
		div#footer div.bd ul li a span.popup {
			-khtml-border-bottom-left-radius:12px;
			-khtml-border-bottom-right-radius:12px;
			-khtml-border-top-left-radius:12px;
			-khtml-border-top-right-radius:12px;
			-moz-border-radius-bottomleft:12px;
			-moz-border-radius-bottomright:12px;
			-moz-border-radius-topleft:12px;
			-moz-border-radius-topright:12px;
			-webkit-border-bottom-left-radius:12px;
			-webkit-border-bottom-right-radius:12px;
			-webkit-border-top-left-radius:12px;
			-webkit-border-top-right-radius:12px;
			background-color:rgba(0, 0, 0, .5);
			border-bottom-left-radius:12px;
			border-bottom-right-radius:12px;
			border-top-left-radius:12px;
			border-top-right-radius:12px;
			color:#fff;
			display:none;
			opacity:0;
			padding:5px 8px 8px;
			position:absolute;
			radius:12px;
			text-align:center;
			text-shadow:#000 1px 1px 1px;
			z-index:50;
		}
		
		div#footer div.bd ul li a span.popup b.left {
			border-right:5px solid rgba(0, 0, 0, 0);
			border-top:5px solid rgba(0, 0, 0, .5);
			display:block;
			height:0;
			line-height:0;
			position:absolute;
			top:25px;
			width:0;
		}
		
		div#footer div.bd ul li a span.popup b.right {
			border-left:5px solid rgba(0, 0, 0, 0);
			border-top:5px solid rgba(0, 0, 0, .5);
			display:block;
			height:0;
			line-height:0;
			position:absolute;
			top:25px;
			width:0;
		}
		
		div#footer div.bd ul li.title span {
			position:relative;
			top:7px;
		}

			/* Toolbar styles */
			/* @group -toolbar */
			
			div#toolbar {
				background:url(images/decoration.png) no-repeat left -493px;
			}
			
			div#toolbar ul { 
				margin-left: 8px; 
			}
			
			div#toolbar ul li.adobe a {
				background:url(images/decoration.png) no-repeat -22px -611px;
				width:29px;
			}
			
			div#toolbar li.adobe a span {
				left:-13px;
			}
			
			div#toolbar ul li.adobe a span b.left {
				left:28px;
			}
			
			div#toolbar ul li.adobe a span b.right {
				left:23px;
			}
			
			div#toolbar ul li.adobe a:hover {
				background-position:-22px -637px;
			}
			
			div#toolbar ul li.apple a {
				background:url(images/decoration.png) no-repeat left -611px;
				width:22px;
			}
			
			div#toolbar ul li.apple a span {
				left:-13px;
			}
			
			div#toolbar ul li.apple a span b.left {
				left:25px;
			}
			
			div#toolbar ul li.apple a span b.right {
				left:20px;
			}
			
			div#toolbar ul li.apple a:hover {
				background-position:left -637px;
			}
			
			div#toolbar ul li.coda a {
				background:url(images/decoration.png) no-repeat -51px -611px;
				width:26px;
			}
			
			div#toolbar ul li.coda a span {
				left: -10px;
			}
			
			div#toolbar ul li.coda a span b.left {
				left:24px;
			}
			
			div#toolbar ul li.coda a span b.right {
				left:19px;
			}
			
			div#toolbar ul li.coda a:hover {
				background-position:-51px -637px;
			}
			
			div#toolbar ul li.cssedit a {
				background:url(images/decoration.png) no-repeat -104px -611px;
				width:25px;
			}
			
			div#toolbar ul li.cssedit a span {
				left:-18px;
			}
			
			div#toolbar ul li.cssedit a span b.left {
				left:30px;
			}
			
			div#toolbar ul li.cssedit a span b.right {
				left:25px;
			}
			
			div#toolbar ul li.cssedit a:hover {
				background-position:-104px -637px;
			}
			
			div#toolbar ul li.textmate a {
				background:url(images/decoration.png) no-repeat -77px -611px;
				width:27px;
			}
			
			div#toolbar ul li.textmate a span {
				left:-23px;
			}
			
			div#toolbar ul li.textmate a span b.left {
				left:37px;
			}
			
			div#toolbar ul li.textmate a span b.right {
				left:32px;
			}
			
			div#toolbar ul li.textmate a:hover {
				background-position:-77px -637px;
			}
			
			div#toolbar ul li.wp a {
				background:url(images/decoration.png) no-repeat -129px -611px;
				width:26px;
			}
			
			div#toolbar ul li.wp a span {
				left:-25px;
			}
			
			div#toolbar ul li.wp a span b.left {
				left:39px;
			}
			
			div#toolbar ul li.wp a span b.right {
				left:34px;
			}
			
			div#toolbar ul li.wp a:hover {
				background-position:-129px -637px;
			}
			
			div#toolbar ul li.title span {
				display: block;
				float: left;
				width: 150px;
			}
			
			/* @end -toolbar */
		
			/* Copyright styles */
			/* @group -copyright */
			
			div#copyright {
				background:url(images/decoration.png) no-repeat right -552px;
			}
			
			div#copyright ul {
				float: right;
				margin-left: -20px;
				margin-right: 8px;
			}
			
			div#copyright ul li.icon a {
				background:url(images/decoration.png) no-repeat -155px -611px;
				width:28px;
			}
			
			div#copyright ul li.icon a span {
				left:-22px;
			}
			
			div#copyright ul li.icon a span b.left {
				left:34px;
			}
			
			div#copyright ul li.icon a span b.right {
				left:29px;
			}
			
			div#copyright ul li.icon a:hover {
				background-position:-155px -637px;
			}
			
			/* @end -copyright */

		/* @end =footer bd */

		/* Footer Footer styles */
		/* @group -footer ft */
		div#footer div.ft {
			margin-bottom:20px;
			text-align:right;
		}

		div#footer div.ft li {
			color: #999;
			padding:10px 4px 20px;
		}
		
		div#footer div.ft li a {
			color: #999;
		}
		
		div#footer div.ft li a:hover {
			color: #000;
		}
		
		div#footer div.ft ul {
			float:right;
		}

		/* @end -footer ft */

	/* @end =footer */

/* @end =base */

/* Page Specific Styles */
/* @group =pages */
	
	/* Specific styles for Home*/
	/* @group -home */
	div.home h1 {
		margin-left:71px;
	}
	
	div.home div#main {
		background:url(images/banner-bg-left.jpg) no-repeat 0 0;
		float:left;
		height:496px;
		margin:0;
		width:320px;
	}
	
	div.home div#recent-blog {
		display:none;
	}
	
	div.home div#sidebar {
		background:url(images/banner-bg-right.jpg) no-repeat 0 0;
		float:left;
		height:496px;
		margin:0;
		position:relative;
		width:630px;
	}
	
	div.home div#sidebar a {
		cursor:pointer;
		display: block;
		height: 58px;
		margin-top:183px;
		position: absolute;
		text-indent: -9999px;
		width: 47px;
	}
	
	div.home div#sidebar a#nextF {
		background:url(images/decoration.png) no-repeat;
		background-position: -171px -771px;
		float:right;
		left: 578px;
	}
	
	div.home div#sidebar a#prevF {
		background:url(images/decoration.png) no-repeat;
		background-position: -124px -771px;
		float:left;
		left:-61px;
	}
	
	div.home div#sidebar a#nextF:hover {
		background-position: -171px -852px;
	}
	
	div.home div#sidebar a#prevF:hover {
		background-position: -124px -852px;
	}
	
	div.home div#sidebar div#featured {
		float:left;
		margin-left:65px;
		margin-top:70px;
		z-index: 1;
		width: 419px;
		height: 249px;
		overflow: auto;
		overflow-x: hidden;
	}
	
	div.home div#wedo {
		display:block;
	}
	
	/* @end -home */
	
	/* Specific styles for About*/
	/* @group -about */
	div.about div#main {
		background:url(images/about-photo.jpg) no-repeat 0 0;
		float:left;
		height:496px;
		width:320px;
	}
	
	div.about div#main blockquote {
		font-style: normal;
		margin-top: 530px;
	}
	
	div.about div#main blockquote h2 {
		color: #818181;
		font-size: 1em;
		margin: 20px;
	}
	
	div.about div#main blockquote span a {
		background:url(images/decoration.png) no-repeat left -278px;
		display:block;
		height:59px;
		margin: 0 auto;
		text-indent:-9999px;
		width:218px;
	}
	
	div.about div#main blockquote span a:hover {
		background-position:left -337px;
	}
	
	div.about div#sidebar {
		float:left;
		width:630px;
		padding: 20px 0 20px 0;
	}
	
	
	div.about div#sidebar h3 {
		color:#bbb;
		margin: -10px 0 0 20px;
	}
	
	div.about div#sidebar blockquote {
		color: #a0a0a0;
		font-style: normal;
		line-height: 1.5em;
	}
	
	div.about div#sidebar blockquote h2 {
		color: #000;
		margin-bottom: 5px;
	}
	
	div.about div#sidebar blockquote div.row {
		clear: both;
		padding: 20px 0;
	}
	
	div.about div#sidebar blockquote div.row div h3 {
		color: #666;
		font-size: 1.2em;
		margin-bottom: 5px;
		margin-left: 0;
		text-transform: uppercase;
	}
	
	div.about div#sidebar blockquote div#lists div h3 {
		margin-top:-1.2em;
	}
	
	div.about div#sidebar blockquote div.row ul.nofloat li {
		margin: 5px 0;
	}

	div.about div#sidebar blockquote div.row ul.nofloat li span {
		background:url(images/decoration.png) no-repeat left -103px;
		color: #000;
		display: block;
		height: 15px;
		padding-left: 20px;
		width: 185px;
	}
	
	/* @end -about */
	
	/* Specific styles for Work*/
	/* @group -work */
	div.work div#main {
		margin:0 20px;
	}
	
	div.work div#main div div {
		height:220px;
		padding:40px 0;
	}
	
	div.work div#main div div blockquote {
		float:left;
		font-style:normal;
		font-weight:700;
		height:220px;
		margin:0;
		width:310px;
	}
	
	div.work div#main div div blockquote p {
		color:#818181;
		font-size:.9em;
		height:135px;
		line-height:1.5em;
		padding-bottom:5px;
	}
	
	div.work div#main div div blockquote span a {
		background:url(images/decoration.png) no-repeat left -204px;
		display:block;
		float:right;
		height:37px;
		text-indent:-9999px;
		width:105px;
	}
	
	div.work div#main div div blockquote span a:hover {
		background-position:left -241px;
	}
	
	div.work div#main div div em {
		display:block;
		float:left;
		margin:0 40px 40px 0;
		width:560px;
	}
	
	div.work div#main div div em a pre {
		background-color:rgba(0, 0, 0, 0.5);
		color:#c2d74c;
		cursor:pointer;
		display:block;
		height:16px;
		margin:-31px 3px 0 5px;
		padding:4px 5px 4px;
		position:relative;
		text-align:left;
		text-transform:uppercase;
		vertical-align:middle;
		width:554px;
		font: normal normal 700 1em "Lucida Grande", Lucida, Verdana, Helvetica, sans-serif;
	}
	
	div.work div#main div div em a pre span {
		float: left;
	}
	
	div.work div#main div div em a pre:hover > div.work div#main div div em a img {
		border-color:#d0d0d0;
	}
	
	div.work div#main div div em a pre dfn {
		color: #fff;
		float: right;
		font: normal normal 700 1em "Lucida Grande", Lucida, Verdana, Helvetica, sans-serif;
	}
	
	div.work div#main div p.none {
		margin-top: 50px;
		width:560px;
	}
	
	div.work div#main h1 {
		margin-left:0;
		margin-top:20px;
	}
	
	div.work div#main h2 {
		color:#666;
		font-size:1.6em;
		margin:0 0 10px;
	}
		
	div.work div#main h3 {
		color:#bbb;
		margin-bottom:-10px;
		margin-top:-10px;
	}
	
	div.work div#main li {
		margin:0 11px;
		border-right: 2px solid #bbb;
		padding-right: 22px;
		text-transform: uppercase;
	}
	
	div.work div#main li.no-border {
		border-right: none;
	}
	
	div.work div#main li a {
		color:#bbb;
	}
		
	div.work div#main li a:hover {
		color:#999;
	}
	
	div.work div#main li a.current {
		color:#818181;
	}
		
	div.work div#main ul {
		font-size:1.5em;
		margin-top:-25px;
	}
		
	/* @end -work */

	/* Specific styles for Blog*/

/* @group -blog */
	div.blog div#main {
		float:left;
		padding:40px 20px 20px;
		width:590px;
	}
	
	div.blog div#main div {
		margin-bottom:40px;
	}
	
	div.blog div#main div em {
		background:url(images/decoration.png) no-repeat left -454px;
		color:#666;
		display:block;
		float:left;
		height:38px;
		margin-right:15px;
		padding:0 3px 0 0;
		text-align:center;
		width:35px;
	}
	
	div.blog div#main div em small {
		display:block;
		font-size:.9em;
		font-weight:400;
		margin-top:-1px;
	}
	
	div.blog div#main div em span {
		display:block;
		font-size:1.5em;
		padding:4px 0 0;
	}
	
	div.blog div#main div img {
		float:left;
		margin:0 15px 15px 0;
	}
	
	div.blog div#main div p {
		color:#000;
		line-height:2em;
	}
	
	div.blog div#main div p a {
		color:#999;
		display:block;
		font-weight:700;
	}
	
	div.blog div#main div pre {
		clear:both;
		color:#000;
		font-family:"Lucida Grande", Lucida, Verdana, Helvetica, sans-serif;
		font-size:1em;
		margin-bottom: 60px;
	}
	
	div.blog div#main div pre a {
		background:url(images/decoration.png) no-repeat left -182px;
		color:#999;
		font-weight:700;
		padding-left:20px;
	}
	
	div.blog div#main div pre a:hover, div.blog div#sidebar ul li a:hover, div.blog div#main div p a:hover {
		color:#c2d74c;
	}
	
	div.blog div#main div pre dfn {
		float: left;
	}
	
	div.blog div#main div pre span {
		float:right;
	}
	
	div.blog div#main div pre span a {
		background:url(images/decoration.png) no-repeat right -103px;
		padding:0 20px 0 0;
	}
	
	div.blog div#main h2, div.blog div#sidebar ul li a {
		color:#999;
	}
	
	div.blog div#main p.pagenav {
		text-align:center;
	}
	
	div.blog div#sidebar {
		float:left;
		padding:20px 0 20px 20px;
		width:300px;
	}
	
	div.blog div#sidebar #advertisement li {
		float:left;
		padding-right:15px;
	}
	
	div.blog div#sidebar #submit {
		background:url(images/decoration.png) no-repeat left -811px;
		border:none;
		cursor:pointer;
		height:37px;
		text-indent:-9999px;
		width:39px;
	}
	
	div.blog div#sidebar #submit:hover {
		background:url(images/decoration.png) no-repeat left -848px;
	}
	
	div.blog div#sidebar div#categorie ul li {
		background:url(images/decoration.png) no-repeat left -184px;
		padding-left:20px;
	}
	
	div.blog div#sidebar div.multiCol {
		margin-bottom:30px;
	}
	
	div.blog div#sidebar div.multiCol div {
		float:left;
	}
	
	div.blog div#sidebar div.multiCol div.secondCol {
		margin-left:36px;
	}
	
	div.blog div#sidebar div.tabmenu {
		border-top:1px solid #d0d0d0;
		margin-bottom:50px;
		margin-top:50px;
		width:284px;
	}
	
	div.blog div#sidebar div.tabmenu div ul.nofloat {
		clear:both;
	}
	
	div.blog div#sidebar div.tabmenu div ul.nofloat li a {
		background:url(images/decoration.png) no-repeat left -66px;
		font-size:12px;
		padding-left:20px;
	}
	
	div.blog div#sidebar div.tabmenu div ul.nofloat li a:hover {
		background-position:left -86px;
	}
	
	div.blog div#sidebar div.tabmenu h2 {
		float:left;
		margin-top:-19px;
	}
	
	div.blog div#sidebar div.tabmenu ul.tab {
		float:right;
		margin-top:-28px;
	}
	
	div.blog div#sidebar div.tabmenu ul.tab li {
		float:left;
		padding-left:3px;
	}
	
	div.blog div#sidebar div.tabmenu ul.tab li a {
		background-color:#d0d0d0;
		border-left:1px solid #d0d0d0;
		border-right:1px solid #d0d0d0;
		display:block;
		font-size:10px;
		padding:5px;
	}
	
	div.blog div#sidebar div.tabmenu ul.tab li a:hover, div.blog div#sidebar div.tabmenu ul.tab li a.current {
		background-color:#fff;
		border-left:1px solid #d0d0d0;
		border-right:1px solid #d0d0d0;
		color:#999;
	}
	
	div.blog div#sidebar fieldset {
		border:none;
		margin:-10px 0 20px;
	}
	
	div.blog div#sidebar form {
		margin-left:-20px;
	}
	
	div.blog div#sidebar h2 {
		color:#d0d0d0;
	}
	
	div.blog div#sidebar input {
		background:#fff;
		border:1px solid #d0d0d0;
		color:#666;
		font-size:12px;
		margin:0 2px;
		padding:5px 0;
		vertical-align:middle;
		width:230px;
	}
	
	div.blog div#sidebar label {
		color:#999;
		display:block;
		font-size:1em;
		margin-left:3px;
		text-transform:uppercase;
	}
	
	div.blog div#sidebar ul {
		float:none;
	}
	
	div.blog div#sidebar ul li {
		float:none;
		margin:8px 0;
	}
	
	div.blog div#sidebar ul li span {
		color:#000;
		padding-left:5px;
	}
	
	/* @end -blog */

	/* Specific styles for Contact*/
	/* @group -contact */
	div.contact h1 {
		margin-top:20px;
	}
	
	div.contact h2 {
		color:#666;
		font-size:1.6em;
		margin:0 0 10px;
	}
	
	div.contact h3 {
		color:#bbb;
		margin:-10px 20px;
	}
	
	div.contact div#main {
		margin:73px 20px 20px;
	}
	
	div.contact div#main p.cf-sb input {
		border:none;
		cursor:pointer;
		float:right;
		height:37px;
		margin:30px 0;
		text-indent:-9999px;
	}

	div.contact div#main p.cf-sb input {
		background:url(images/decoration.png) no-repeat left -663px;
		width:112px;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border: none;
	}
	
	div.contact div#main p.cf-sb input:hover {
		background:url(images/decoration.png) no-repeat left -700px;
	}
	
	div.contact div#main fieldset {
		border:none;
		background: none;
	}
	
	div.contact div#main fieldset.cf_hidden, div.contact div#main legend {
		background:none !important;
		border:none !important;
		display:none;
		margin:0;
		padding:0;
	}
	
	div.contact div#main form {
		margin:30px 0 0 -6px;
	}
	
	div.contact div#main h2, div.contact div#main p.linklove {
		display:none;
	}
	
	div.contact div#main input, div.contact div#main textarea { 
	
	padding: 9px;
	border: solid 1px #E5E5E5;
	outline: 0;
	font: normal 13px/100% Verdana, Tahoma, sans-serif;
	width: 200px;
	background: #FFFFFF url('images/bg_form.png') left top repeat-x;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	 
	}
	
	div.contact div#main input {
		margin-right:12px;
		vertical-align:middle;
	}
	
	div.contact div#main textarea {
		width:880px;
		height: 150px;
		line-height: 150%;
	}
	
	div.contact div#main input:focus, div.contact div#main textarea:focus, div.contact div#main input:hover, div.contact div#main textarea:hover  {
		border-color: #c9c9ff;
		box-shadow: rgba(0, 0, 255, 0.15) 0px 0px 8px;
		-webkit-box-shadow: rgba(0, 0, 255, 0.15) 0px 0px 8px; 
		-moz-box-shadow: rgba(0, 0, 255, 0.15) 0px 0px 8px;
	}
	
	div.contact div#main label {
		color:#999;
		display:block;
		font-size:1em;
		padding-bottom:5px;
		text-transform:uppercase;
	}

	div.contact div#main fieldset {
		margin: 0;
		padding: 0;
	}

	div.contact div#main li#li--5 {
		padding-top:35px;
	}
	
	div.contact div#main ol {
		margin: 0 0 0 4px;
	}
	
	div.contact div#main ol li {
		padding:0 10px;
	}
	
	div.contact div#main ol li span.reqtxt, div.contact div#main ol li span.emailreqtxt {
		color:#818181;
		font-size:.8em;
	}
	
	div.contact div.tabmenu ul.tab {
		margin-top:-33px;
	}
	
	div.contact div.tabmenu ul.tab li {
		padding:0 3px 0 0;
	}
	
	div.contact div.tabmenu ul.tab li a {
		background-color:none;
		color:#d0d0d0;
		display:block;
		padding:10px;
	}
	
	div.contact div.tabmenu ul.tab li a.current, div.contact div.tabmenu ul.tab li a:hover {
		background-color:#d0d0d0;
		color:#818181;
		display:block;
		padding:10px;
	}
	/* @end -contact */
	
	/* Specific styles for News*/
	/* @group -news */
	
	div.news div#main h1 {
		margin-top:-20px;
		margin-left: -10px;
	}
	
	
	div.news div#main h3 {
		color:#bbb;
		margin: -10px -10px 30px;
	}
	
	div.news div#main {
		float:left;
		padding: 40px 30px 20px;
		width: 570px;
	}
	
	div.news div#main div {
		margin-bottom:40px; 
	border-color: #b1b1b1; 
}
	
	div.news div#main div em {
		
		background-image: -moz-linear-gradient(top, #e6e6e6, #999999); /* FF3.6 */
  		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #e6e6e6),color-stop(1, #999999)); /* Saf4+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#e6e6e6', EndColorStr='#999999'); /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e6e6e6', EndColorStr='#999999')"; /* IE8 */
        -moz-border-radius: 9px; /* FF1+ */
  		-webkit-border-radius: 9px; /* Saf3+, Chrome */
        border-radius: 9px; /* Opera 10.5, IE 9 */
        -moz-box-shadow: 1px 0px 1px rgba(0,0,0,.2); /* FF3.5+ */
  		-webkit-box-shadow: 1px 0px 1px rgba(0,0,0,.2); /* Saf3.0+, Chrome */
        box-shadow: 1px 0px 1px rgba(0,0,0,.2); /* Opera 10.5, IE 9.0 */
        border: 1px solid #cccccc;
        border-top-color: #f3f8f8; 
		color:#666;
		display:block;
		float:left;
		height:38px;
		padding:0 3px 0 0;
		text-align:center;
		width:35px;
	}
	/*background:url(images/decoration.png) no-repeat left -454px;*/
	div.news div#main div em small {
		display:block;
		font-size:.9em;
		font-weight:400;
		text-transform: uppercase;
		text-shadow: 1px 1px 1px white;
	}
	
	div.news div#main div em span {
		color: #000;
		display:block;
		font-size:1.5em;
		padding:4px 0 0;
		text-shadow: 1px 1px 1px white;
	}
	
	div.news div#main div blockquote {
		font-style: normal;
		float: right;
		margin: 0 10px 0 0;
		width: 510px;
	}
	
	div.news div#main div blockquote p {
		color:#818181;
		font-weight: normal;
		font-style: normal;
		line-height: 2em;
	}
	
	div.news div#main div blockquote h3 {
		color: #666;
		font-size: 1.4em;
		margin: 0;
	}
	
	div.news div#main div blockquote p a {
		color:#c2d74c;
		font-weight:700;
	}
	
	div.news div#main div blockquote p a:hover {
		color: #000;
	}
	
	div.news div#main div blockquote h2 {
		font-size: 2em;
		color:#000;
	}
	
	div.news div#main div blockquote h2 abbr {
		color:#d0d0d0;
		display: block;
		text-transform: none;
		font-size: .6em;
		border: none;
	}
	
	div.news div#sidebar {
		float:left;
		padding: 20px 0 20px 10px;
		width: 310px;
	}
	
	div.news div#sidebar h2 {
		color:#d0d0d0;
		font-size: 2em;
		margin-top: 20px;
	}
	
	div.news div#sidebar ol {
		float:none;
		margin-top: 20px;
	}
	
	div.news div#sidebar ol#newsscroller {
		height: 366px;
		width: 280px;
		overflow: hidden;
	}
	
	div.news div#sidebar ol li div img {
		border: none;
		background-color:rgba(0,0,0,.25);
		float:left;
		margin-right:10px;
		padding: 5px;
	}
			
	div.news div#sidebar ol li {
		clear:both;
	}
	
	div.news div#sidebar ol li div {
		cursor: pointer;
		margin-bottom: 22px;
	}
			
	div.news div#sidebar ol li div a {
		display: block;
		height: 75px;
		width: 275px;
		padding-right: 5px;
	}
			
	div.news div#sidebar ol li:hover div {
		background-color: rgba(0,0,0,.25);
	}
			
	div.news div#sidebar ol li:hover div img {
		background-color: rgba(0,0,0,0);
	}
			
	div.news div#sidebar ol li div p {
		font-weight: 700;
		margin-top: -4px;
		color: #818181;
	}
			
	div.news div#sidebar ol li div h3 {
		color: #000;
		padding-top: 5px;
	}
	
	div.news div#sidebar ol li.selected div {
		background-color: rgba(0,0,0,.50);
		width: 275px;
		cursor: auto;
		height: 75px;
		padding-right: 5px;
	}
	
	div.news div#sidebar ol li.selected div img, div.news div#sidebar ol li.selected:hover div img {
		background:none;
	}
	
	div.news div#sidebar ol li.selected div p {
		color: #d0d0d0;
	}
	
	/* @end -news */

/* @end =pages */
