/**
 * :TODO:
 * refactor
 */

body	{
	font-family :  Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
	background : #1e1e1e url( ../_assets/img/gotofritz/bg-main.jpg ) repeat-x fixed;	line-height : 1.2;		
}

dt	{
	margin-top	: 1em;	
}


#container	{
	width : 944px;	background : url( ../_assets/img/gotofritz/bg-shadow-left.png ) repeat-y;	margin : 0 auto;	min-height: 100%;
}
#main	{
	width : 920px;	background : #fafafa;	margin-left : 12px;	overflow : auto;padding-bottom: 2em;	min-height: 100%;
}

#header	{
	width : 100%;	margin-bottom : 30px;	
}
#header	h1,
#header	h4	{
	width : 897px;	padding : 13px 3px 16px 20px;	height : 18px;
}
#header	h4	{	margin-bottom: 0;	}

#masthead	{
	width : 100%;	height : 239px;	
}
#masthead	div	{
	width : 100%;	height : 239px;	
	background-repeat : no-repeat;	background-position : left top;
}

#nav	{
	width : 900px;	padding : 13px 0 4px 20px;	height : 24px;
}
#nav	li	{
	float : left;width : 130px;
}
#header	.tabstop1	{
	width : 104px;	display	 : inline-block;	float : left;
}
#header	.tabstop2	{
	float : left;margin-bottom: 0;
}
#header	.tabstop3	{
	width	 : 231px;float : right;
}
#search	label	{
	display : none;
}
#header	#search	{
	margin-top : -4px;width	 : 234px;float : right;
}
#search	input,
#search-other	input	{
	width : 180px;padding : 3px;	height : 17px;	width : 170px;	border-style : solid;		border-width : 1px 0 1px 1px;
	float : left;
}
#post-list	#search-other	input	{
	width : 405px;	
}
#search-other	button,
#search	button	{
	border-style : solid;		border-width : 1px 1px 1px 0;	cursor : pointer;
	text-indent : -3000px;	width : 30px;	height : 25px;	padding : 0;	margin : 0;	float : left;
}
#search-other	input,
#search	input	{
	font-size : 12px;
}
#post-list	{
	width : 629px;	background : #fff;	float : left;	margin : 0 0 0 20px;	
}
.home	#post-list	h2,
.home	#post-list	h3	{
	font-size : 20px;	padding-top : 4px;	margin-bottom : 8px;	line-height : 1.3;
}
#post-list	h2,
#post-list	h3	{
	line-height : 1.2;	font-size : 16px;
}

.single	h2, .single h3, .single h4	{
	margin-bottom : 0.3em;
}
#post-list	.single	h2,
#post-list	.single h3,
#post-list	.single h4	{
	margin-top : 2.0em;	
}
.page p,
.single p,
.page ul,
.single ul	{
	margin-bottom : 1em;
}
#links	{
	width : 219px;	float : right;	padding : 8px 15px 20px 15px;
	background : #e1e1e1;	border-top : 1px dashed #d0d9c1;
	font-size : 12px;color : #597059;	line-height : 1.3;border-left : 1px solid #e1e1e1;
	margin-bottom : 64px;
}
#links:hover	{
	color : #1e1e1e;	background : #fafafa;	border-left : 1px dashed #e1e1e1;
}
#copyright	{
	width : 100%;	clear : both;	
}

#post-list	.post-block	{
	width : 629px;	clear : both;	border-top : 1px solid #d0d9c1;	overflow : hidden;	margin : 0 0 20px 0;
}
.single	#post-list	.post-block	{
	overflow : visible;
}
.home	#post-list	.post-block	{
	margin-bottom : 20px;;
}
#post-list	.post-date	{
	width : 114px;	padding : 8px 0;	float : left;	font-size : 12px;	
}
#footer	.post-block{
	border-bottom : 1px dotted #e1e1e1;margin-bottom : 12px;
}
#post-list	.post-body,
#post-list	.post-title	{
	width : 505px;	 float : right; overflow: visible;	
}
.archive	#post-list	h2.post-title	{
	margin : 8px 0 4px 0;
}
.archive	#post-list	h3.post-title,
.archive	#post-list	h2.post-title	{
	margin : 4px 0 2px 0;
}
.archive	#post-list	.post-date	{
	padding-top : 4px;
}
.home	#post-list	.post-body	{
	color : #597059;	
}
#post-list	.post-body	{
	color : #4c504c;
}
.single	#details	{
	margin-bottom : 30px;
}
.post-date	.categories	{
	margin-top : 4px;
}
.home	.categories,
.page	.categories	,
.single	.categories	{
	font-size : 11px;	
}
#post-list	h1	{
	font-size : 22px;	margin : 4px 0 12px 0;
}
#post-list	p,
#post-list	ul	{
	font-family : trebuchet MS, helvetica, verdana, sans-serif;
}

.qualifier	{
	color : #d0d9c1;
}
.qualifier:hover	{
	color : #1e1e1e;
}




/***************************************************** 
 * 											BREADCRUMB
 */
#breadcrumb	{
	background-repeat : no-repeat;	background-position : left top;	border-bottom-style : solid;	border-bottom-width : 10px;
	width : 920px;			height : 21px;	padding-top : 6px;	padding-left : 0;
}
#breadcrumb	ul	{
	background-repeat : no-repeat;	background-position : right -50px;	height : 21px;
	overflow : hidden;	width : auto;	float : left;	margin-bottom: 0;
}	

#breadcrumb	li	{
	float : left;		padding : 4px 9px 4px 15px;	height : 13px;			font-size : 11px;
	background-repeat : no-repeat;	background-position : left top;	height : 21px;
	background-color : #e1e1e1;
}
#breadcrumb	li.distratrail-first	{
	background-image : none;	padding-left : 18px;
}
#breadcrumb	li.distratrail-last		{
	margin-right : 6px;
}
#breadcrumb	li.distratrail-home	{
	background-image : none;		background-color : #000;	
}

#breadcrumb,
#breadcrumb	a,
#breadcrumb	a:visited	{
	color : #666;		
}



/***************************************************** 
 * 											FOOTER
 */
#post-about	a.button,
#footer	a.button,
#links	a.button	{
	display : block;	width : 219px;	cursor : pointer;	text-indent : -3000px;
}
a#btn-skype	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-skype-call.gif ) no-repeat;
}
a#btn-twitter	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-twitter.gif ) no-repeat;
}
a#btn-friendfeed	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-friendfeed.gif ) no-repeat;
}
a#btn-youtube	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-youtube.gif ) no-repeat;
}
a#btn-delicious	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-delicious.gif ) no-repeat;
}
a#btn-email	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-email.gif ) no-repeat;
}
a#btn-rss	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-rss.gif ) no-repeat;
}
a#btn-skills	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-skills.gif ) no-repeat;
}
a#btn-employers	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-employers.gif ) no-repeat;
}
a#btn-cv	{
	height : 27px;	background : url( ../_assets/img/gotofritz/btn-cv.gif ) no-repeat;
}

#footer	h3,
#links	h2,
#links	h3	{	
	margin : 4px 0 8px 0;	font-size : 14px;
}
#links	div	{
	margin-bottom : 20px;
}
#footer	div p,
#links	div	p	{
	margin-bottom : 8px;	line-height : 1.4;
}
#footer	dl,
#links	dl	{
	overflow : auto;
}
#footer	dt,
#links	dt	{
	clear : both;	width : 51px;	text-align : right;	color : #777;
}
#footer	dd,
#links	dd	{
	width : 143px;	text-align : left;
}
#footer	dt,
#footer	dd,
#links	dt,
#links	dd	{
	float : left;	margin : 0;	padding : 3px 4px 3px 0;	text-align : left;	border-top : 1px dotted #c2a831;
}
.single	#links	dt	{
	width : 70px;
}
.single	#links	dd	{
	width : 124px;
}
.archive	#links	dt	{
	width : 60px;
}
.archive	#links	dd	{
	width : 134px;
}
#links	#company	{
	margin-bottom : 24px;
}
#links	#skills	dt,
#links	#employers	dt	{
	padding-left : 10px;
}
#links	#skills	dt	{
	width : 80px;
}
#links	#skills	dd	{
	width : 104px;
}
#links	#company	dt,
#links	#employers	dt	{
	width : 60px;
}
#links	#company	dd,
#links	#employers	dd	{
	width : 124px;
}
#footer	.first,
#links	.first	{
	border-top : none;
}
#footer	.last,
#links	.last	{
	border-bottom : none;
}
.em	{
	font-weight : bold;
}

#footer	#about	{
	width : 385px;	float : left;	margin-right : 20px;
}

#footer	#contact	{
	width : 221px;	float : left;	margin-right : 20px;
}

#footer	#social	{
	width : 221px;	float : right;
}
#footer	#about,
#footer	#contact,
#footer	#social,
#copyright	{
	border-top : 1px solid #d0d9c1;	margin-top : 	20px;	overflow : auto;	
}


#footer	{
	width : 100%;	background : #e1e1e1;	border-bottom : 10px solid #d0d9c1;	padding-bottom : 20px;	overflow : auto;
}
#tail	{
	margin : 0 auto;	width : 960px;	height : 40px;
}
#copyright	{
	font-size : 10px;	color : #597059;	padding-top : 8px;	clear : both;
}
#copyright	p	{
	margin : 0 0 2px 0;
}
#footer-main	{
	width : 880px;	margin : 0 auto;	font-size : 11px;	color : #597059;
}


code	{
	font-family : "Courier New", Courier, monospace;	font-size : 13px;	margin : 4px 0;
	width : 493px;	border : 1px solid #333;	background : #e1e1e1;	color : #1e1e1e;	display : block;	padding : 5px;
}

.about	#links	img	{
	margin-top : 7px;
}


#sitemap	{
	margin : 0 20px;
}
#sitemap	h1	{
	border-bottom : 1px solid #d0d9c1;
}
#sitemap	h2	{
	width :410px; padding : 4px 8px; border : 1px solid #999;	margin : 12px 0 0 0;height : 20px;
}
#sitemap	ul	{
	width :426px; border-left : 1px solid #ccc;	border-right : 1px solid #ccc;	overflow : auto;
}
#sitemap	li	{
	font-size : 11px;	padding : 4px 8px;	border-bottom : 1px dashed #999;
}
#sitemap	h2	a	{
	display : block;	width:410px; height : 20px;
}
#sitemap	.block-left	{
	float : left;
}
#sitemap	.block-rite	{
	float : right;
}
#sitemap-home	{
	background : #503000;
}
#sitemap-home	a,	
#sitemap-home	a	{
	color : #d48411;
}
#sitemap-about	{
	background : #597059;
}
#sitemap-about	a,	
#sitemap-about	a	{
	color : #000;
}
#sitemap-blog	{
	background : #d48411;
}
#sitemap-blog	a,	
#sitemap-blog	a	{
	color : #000;
}
#sitemap-work	{
	background : #e4a02b;
}
#sitemap-work	a	{
	color : #000;
}

#sitemap	li.ind1	{	padding-left : 8px; }
#sitemap	li.ind2	{	padding-left : 28px; }
#sitemap	li.ind3	{	padding-left : 48px; }
#sitemap	li.ind4	{	padding-left : 68px; }
#sitemap	li.ind5	{	padding-left : 88px; }
#sitemap	li.ind6	{	padding-left : 108px; }
#sitemap	li.ind7	{	padding-left : 128px; }
#sitemap	.cat	{
	background	: #ccc;
}
#sitemap	li:hover	{
	background	: #d48411;
}
#sitemap	li:hover a,
#sitemap	li:hover a:visited,
#sitemap	.a:hover	{
	color	: #fff;
}
#links	#search-other	label	{
	display : inline;
}
#links	#search-other	{
	margin-top	: 32px;
}


p.unpadded	{
	margin-bottom : 0;
}
dl.stepthrough	{
	margin-bottom : 1em;
}
.stepthrough	dt	{
	font-family : "Courier New", Courier, monospace;	font-size : 13px;	margin : 12px 0 4px 0px;	display : inline-block;
	border-top : 1px dashed #666;	border-bottom : 1px dashed #666;	background : #e1e1e1;	color : #1e1e1e;	padding : 3px;
}
.stepthrough	dt.first	{
	border-left : 1px dashed #666;
}
.stepthrough	dt.last	{
	border-right : 1px dashed #666;
}
.stepthrough	dt.complete	{
	border-left : 1px dashed #666;	border-right : 1px dashed #666;
}


.forhire	{	background-image : url( ../_assets/img/gotofritz/btn-status-forhire.gif );	}
.hired		{	background-image : url( ../_assets/img/gotofritz/btn-status-hired.gif );	}
.soon		{	background-image : url( ../_assets/img/gotofritz/btn-status-soon.gif );	}


ul.list	{
	list-style : square;
}

#links	dl	h3	{
	font-size	: 1em;	margin : 0;
}

a.more,	a:visited.more	{
	font-size : 0.85em;
}

.btn-nextprev,
.btn-nextprev	a	{
	width : 114px; height : 30px; display : block;	text-indent : -3000px;
}
.btn-nextprev	a	{
	background-position :  -195px top; background-repeat : no-repeat;	cursor : pointer;	
}
.btn-nextprev	a:hover		{
	background-position : -195px -30px;	cursor : pointer;	
}
#btn-prev	{
	margin-top : -24px;
}
#categoryname	{ 
	width : 114px;
}


h2.projects_list	{
	clear : both; overflow : hidden; padding-top : 40px;	padding-left : 124px;
}



a.note,
a:visited.note	{	font-size: 9px;	}


.nobr	{	white-space: nowrap;	}
.icon-pdf	{ background: no-repeat url( /_assets/img/gotofritz/icon-pdf.gif  ); }

span.code	{	background-color	: #ccc; }
