/* Elements */
body			{	margin: 0; padding: 0; background: #f4f4f4; color: #000; font: 80%/140% Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, Verdana, sans-serif; word-spacing: normal; }
input			{	font-size: 1em; }
input.text		{	}
input.button	{	}
label			{	}
img				{	border: none;}

a:link			{	color: #0051ba; font-weight: bold; text-decoration: underline; }
a:visited		{	color: #1d72e0; text-decoration: underline; }
a:hover,
a:active,
a:focus			{	color: #1d72e0; text-decoration: none; }

/* Classes */
.struct,
.spacer				{	position: absolute; top: -10000; overflow: hidden; visibility: hidden; }
.clearer			{	clear: both; margin: 0; padding: 0; height: 0; line-height: 0; }
.block				{	display: block; margin: 0 0 10px 0; border: 1px solid #dfdfdf; padding: 1em; background: #fff; font-size: 1em; text-align: left; }
.darkblock			{	display: block; margin: 0 0 10px 0; border: 1px solid #dfdfdf; padding: 1em; background: #fdfdfd; font-size: 1em; text-align: left; }
/*.separator			{	padding: 0 .2em; }*/

/* Instances */
#body				{	margin: 0; padding: 0; }
#main				{	display: block; position: relative; text-align: center; }
#header				{	margin: 0; border-bottom: 1px solid #dfdfdf; padding: 0 0 1em 0; background: #fff; }
#headergrid,
#footergrid			{	display: block; position: relative; width: 940px; margin: 0 auto; padding: 0; text-align: left; }
#title				{	margin: 0; padding: 1em 0 0 0; font-size: 1em; }
#menu				{	position: absolute; top: 1.4em; right: 0; margin: 0; padding: 0; font: .9em Helvetica, Arial, sans-serif; }
#menu .item			{	display: inline; margin: 0; padding: 0; }
#menu .link,
#menu .open			{	float: left; display: block; margin: 0; padding: .8em 1em; background: #fff; text-decoration: none; }
#menu .section		{	color: #000837; font-size: 1.7em; font-weight: normal; line-height: 1.2em; }
#menu .ext .section	{	color: #67b414; }
#menu .description	{	color: #767676; font-size: .9em; font-weight: normal; text-transform: uppercase; }
#menu .open			{	color: #fff; background: #1d72e0; }
#menu .open .section,
#menu .open .description	{	color: #fff; }

#core				{	display: block; position: relative; clear: both; margin: 20px 0; padding: 0; }
#coregrid			{	margin: auto; text-align: left; }

#searchForm			{	float: right; width: 260px; font-size: .9em; }
#searchcontrol .gsc-results		{	width: 80%; }

#breadcrumbs		{	margin: 0 300px 1em 0; padding: 0; color: #666; font-size: .9em; }
#breadcrumbs a:link,
#breadcrumbs a:visited		{	color: #666; font-weight: normal;}


#contenttitle		{	margin: 0; padding: .2em 0; font: 1.8em/1em Helvetica, Arial, sans-serif; font-weight: normal; }


#centralblock		{	display: block; position: relative; }

#content			{	line-height: 1.6em; }
#content .date		{	margin: 0; border: 1px solid #cbe3f6; padding: .5em 1em; background: #e4f2fd; font-size: 1em; text-transform: uppercase; }
#content .title		{	margin: 0; padding: 0; font: 1.5em/1.3em Helvetica, Arial, sans-serif; font-weight: normal; text-align: left; }
#content .title .link	{	font-weight: normal; text-decoration: none; }
#content .posttitle		{	border-bottom: 1px solid #dfdfdf; text-align: right; }
#content .globalinfo	{	float: left; color: #6e6e6e; font-size: .9em; }
#content .globalinfo strong	{	color: #2e2e2e; }
#content .comments a	{	padding: 0 18px 0 0; background: transparent url(../images/icons/comments.png) 100% 50% no-repeat; text-decoration: none; font-size: .9em; }

#content .up		{	margin: 10px 0 0 0; padding: 1em 18px; background: transparent url(../images/up.gif) 100% 50% no-repeat; font-size: .8em; text-align: right; }

#content .more-link	{	display: block; margin: 0 0 10px 0; text-align: right; font-size: 1em; font-weight: bold; text-decoration: none; }

#content .taxonomy	{	margin: 10px 0 0 0; padding: .3em 0 0 0; border-top: 1px solid #dfdfdf; color: #6e6e6e; font-size: .8em; }

#content #previouspage	{	margin: 0 0 10px 0; border: 1px solid #cbe3f6; padding: .5em 0; background: #e4f2fd; font-weight: bold; }
#content #nextpage		{	margin: 0 0 10px 0; border: 1px solid #cbe3f6; padding: .5em 0; background: #e4f2fd; font-weight: bold; }

#content .flickr	{	margin: 0; padding: 0; list-style: none; }
#content .photo		{	display: inline; margin: 5px; }


#commentheader,
#insertcomment		{	display: block; border: 1px solid #cbe3f6; background: #e4f2fd; text-align: left;}
#commentheader .commenttitle,
#insertcomment .postcommenttitle	{	margin: 0; padding: 0; font: 1.5em/1.3em Helvetica, Arial, sans-serif; font-weight: normal; text-align: left; }

#commentlist		{	margin: 0; padding: 0; list-style: none;}
#commentlist .avatar	{	float:right;}
#commentlist .commentinfo	{	color: #6e6e6e; font-size: .9em; }
#commentlist .reply		{	margin: 0; padding: 0; text-align: right; font-size: .9em; }


#deepening			{ }

#deepening .panel	{	display: block; margin: 0 0 1em 0; border: 1px solid #dfdfdf; padding: 0; background: #fff; text-align: left; font-size: .9em; }
#deepening .int		{	}
#deepening .title	{	margin: 0; padding: .5em 10px 0 10px; color: #000; font: 1.3em Helvetica, Arial, sans-serif; font-weight: normal; }
#deepening .content	{	padding: 0 10px; }
/*#deepening .panels	{	display: block; width: auto !important; width: 100%; margin: 0 0 1em 0; border: 1px solid #dfdfdf; padding: 0; background: #fff; }
#deepening .first	{	float: left; width: 149px; }
#deepening .second	{	margin: 0 0 0 151px; }
*/#deepening .panel ul,
#deepening .panels ul,
#deepening .panels dl	{	margin: 0; padding: 0 10px; list-style: none; }
#deepening .panel li,
#deepening .panels li,
#deepening .panels dt,
#deepening .panels dd	{	margin: 0; padding: 0 0 10px 0; }

#deepening .widget_categories .cat-item	{	text-align: right; color: #6e6e6e; }
#deepening .widget_categories a			{	float: left; }
#deepening .widget_archive				{	margin: 0 0 10px 0; }
#deepening .widget_archive li			{	display: inline; padding: 0 .5em 0 0;}


#quickcontacts		{	display: block; margin: 0 0 10px 0; border: 1px solid #cbe3f6; padding: 0; background: #e4f2fd; text-align: left; font-size: .9em; }
#contacts			{	padding: .6em; font-style: normal; }
#quickcontacts .linkedin	{	margin: 0; padding: 0; text-align: center;}



#footer				{	clear: both; margin: 2em 0 0 0; border-top: 3px solid #e6e6e6; padding: 2em 0; color: #6e6e6e; background: #eee; font-size: .9em; }
