/*
===================================
CSS Basic Styles

Description: 	Styles the Basic CSS Tags
Author: 		Felix Kreitner
Date:			28.11.2009

*/

/*
========================================================
FONTS
========================================================
*/


/*
========================================================
GLOBAL
========================================================
*/
html, body, table, textarea, input {
	font-size:		12px;
	line-height:	16px;
}

body {
	color:			#3c3c3c;
}

.left {
	float:			left;
}

.right {
	float:			right;
}

.align-left {
	text-align: 	left;
}

.align-right {
	text-align: 	right;
}

.align-center {
	text-align:		center;
}

.justify {
	text-align:		justify;
}

.hide {
	display: 		none;
}

.clear {
	clear:			both;
}

.bold {
	font-weight:	bold;
}

.italic {
	font-style:		italic;
}

.underline {
	border-bottom:	1px solid;
}

.highlight {
	background:		#ffc;
}

img.centered
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft
{
	float:left;
	margin:4px 15px 4px 0;
}

img.alignright
{
	float:right;
	margin:4px 0 4px 10px;
}

.marginleft
{
	margin-left:	20px;
}

.marginright
{
	margin-right:	20px;
}

.clearfix:after
{
	content:		".";
	display:		block;
	height:			0;
	clear:			both;
	visibility:		hidden;
	line-height:	0;
}

.clearfix
{
	display:		inline-block;
}

* html .clearfix
{
	height:			1%;
}

html[xmlns] .clearfix
{
	display:		block;
}
.clearfix
{
	display:		block;
}

/*
========================================================
LINKS
========================================================
*/

a:link, a:visited
{
	color:				#781d79;
	text-decoration:	underline;
}

a:hover,code,pre
{
	color:				#781d79;
}

a:active,.a:focus
{
	color:				#781d79;
}

/*
========================================================
HEADLINES
========================================================
*/

h1,h2,h3,h4,h5,h6,strong,b,th,thead td,dt,samp,dfn
{
	font-weight:		bold;
}
h1,h2,h3,h4,h5,h6
{
	margin:12px 0 12px 0;
}

h1
{
	font-size:		20px;
	line-height:	24px;
	color:			#781d79;
}

h2
{
	padding-bottom:	5px;
	font-size:		16px;
	line-height:	20px;
	color:			#7c7c7c;
	border-bottom:	3px solid #e4d2e4;
}

h3
{
	margin-top:		25px;
	font-size:		16px;
	line-height:	20px;
	color:			#781d79;
}

h4
{
	margin-top:		25px;
	padding:		4px 5px;
	font-size:		16px;
	line-height:	20px;
	color:			#781d79;
	font-weight:	normal;
	background-color:	#e1e7e7;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
}

h5
{
	margin-top:		25px;
	padding-bottom:	5px;
	font-size:		16px;
	line-height:	20px;
	color:			#000;
	border-bottom:	1px solid #e1e7e7;
}

h6
{
	margin-top:		25px;
	padding:		4px 5px;
	font-size:		16px;
	line-height:	20px;
	color:			#FFF;
	font-weight:	normal;
	background-color:	#bb8ebc;
	-moz-border-radius: 	5px;
	-webkit-border-radius: 	5px;
}

h1 + h2 {
	margin-top:		-12px;
}

/*
========================================================
TABLE
========================================================
*/

table
{
	border-top:		1px solid #e3e3e2;
	border-left:	1px solid #e3e3e2;
}

th, td
{
	padding:		6px 10px;
	vertical-align:	top;
	border-bottom:	1px solid #e3e3e2;
	border-right:	1px solid #e3e3e2;
}

th
{
	padding:				10px;
	font-size:				13px;
}

/*
========================================================
ELEMENTS / TAGS
========================================================
*/

sub
{ 
	vertical-align:		sub;
}

sup
{
	vertical-align:		super;
}

small, sup, sub
{
	font-size:			10px;
	line-height:		0;
}

big
{
	font-size:			20px;
}

caption
{ 
	text-align:			center;
}

pre
{
	white-space:		pre;
}

pre *
{
	font-size:			12px;
	white-space:		pre;
}

del
{
	text-decoration:	line-through;
	color:				#666;
}

ins,dfn
{
	border-bottom:		1px solid #666;
}

abbr,acronym
{
	text-transform:		uppercase;
	font-size:			11px;
	letter-spacing:		1px;
}

abbr[title],acronym[title],dfn[title]
{
	cursor:				help;
	border-bottom:		1px dotted black;
}

blockquote
{
	color:			#666;
	padding-left:	20px;
}

blockquote > *:first-child:before
{
	content:		"\201C";
	margin-left:	-10px;
	padding-right:	4px;
	line-height:	0;
}
blockquote > *:first-child:after
{
	content:		"\201D";
	margin-right:	-10px;
	padding-right:	4px;
	line-height:	0;
}

blockquote cite, q cite
{
	font-style:			normal;
}

cite,em,dfn
{
	font-style:			italic;
}

code,kbd,samp,pre,tt,var
{
	font-size:			12px;
	font-family:		mono-space,monospace;
}

hr
{
	display:		block;
	margin:			20px 0 20px 0;
	background:		#d7d7d7;
	color:			#d7d7d7;
	width:			100%;
	height:			1px;
	border:			none;
}

/*
========================================================
LANGUAGE
========================================================
*/

:lang(af),:lang(nl),:lang(pl)
{
	quotes:'\201E' '\201D' '\201A' '\2019';
}

:lang(bg),:lang(cs),:lang(de),:lang(is),:lang(lt),:lang(sk),:lang(sr),:lang(ro)
{
	quotes:'\201E' '\201C' '\201A' '\2018';
}

:lang(da),:lang(hr)
{
	quotes:'\00BB' '\00AB' '\203A' '\2039';
}

:lang(el),:lang(es),:lang(sq),:lang(tr)
{
	quotes:'\00AB' '\00BB' '\2039' '\203A';
}

:lang(en-GB)
{
	quotes:'\2018' '\2019' '\201C' '\201D';
}

:lang(fi),:lang(sv)
{
	quotes:'\201D' '\201D' '\2019' '\2019';
}

:lang(fr)
{
	quotes:'\ab\2005' '\2005\bb' '\2039\2005' '\2005\203a';
}

*[lang|='en'] q:before
{
	content:'\201C';
}

*[lang|='en'] q:after
{
	content:'\201D';
}

*[lang|='en'] q q:before
{
	content:'\2018';
}

*[lang|='en'] q q:after
{
	content:'\2019';
}

/*
========================================================
FORM
========================================================
*/

form label.error
{
	display:	none;
	color:		#F00;
}

form input.error
{
	border:		1px solid #F00;
}

form li input.error
{
	border: 	0;
}

input[type='hidden']
{
	display:	none;
}

input[type='text'],input[type='password'],input[type='file'],textarea
{
	padding:			4px 3px;
	font-size:			12px;
	/*font-family:	mono-space,monospace;*/
	cursor:				text;
}

textarea,input[type='text'],input[type='password'],input[type='file'],select
{
	border:			1px solid #ccc;
	background:		#fff;
}

input,
select
{
	padding:		4px 3px;
}

input,select
{
	cursor:		pointer;
}

select,option
{
	font-size:		12px;
	/*font-family:	mono-space,monospace;*/
}

input[type='radio']
{
	position:		relative;
	bottom:			-2px;
}

input[type='checkbox']
{
	position:		relative;
	bottom:			-2px;
}

select[multiple]
{
	margin-bottom:	10px;
}

input[type='submit'],input[type='reset'],input[type='button']
{
	margin:			0;
	padding:		0;
	font-size:		12px;
}


textarea:hover,input[type='text']:hover,input[type='password']:hover,input[type='file']:hover,select:hover
{
	border-color:	#aaa;
}

textarea:focus,input[type='text']:focus,input[type='password']:focus,input[type='file']:focus,select:focus
{
	outline:		2px solid #e4e4e4;
	border-color:	#888;
}

input:focus
{
	outline: 		2px solid Highlight;
}

/*
========================================================
BASIC ELEMENTS
========================================================
*/

.purple
{
	color:			#781d79;
}

p.small,
span.small,
div.small
{
	font-family:	11px;
}

/*
========================================================
CONTENT BASIC
========================================================
*/

/* p Block */
#content p {
	margin:			12px 0 12px 0;
}

/* List Element */
#primary ul {
	margin:			12px 0 12px 0;
	padding:		0 0 0 0; /* UL left margin */
	margin-bottom:	1em;
}

#primary ul li {
	background-image:	url(../images/bullet.gif) !important; /* change background em accordingly */
	padding:		3px 0 3px 15px;
	list-style:		none !important;
	margin-bottom:	3px;
	background-repeat: no-repeat;
	background-position: left 10px;
}

#primary ul ul {
	margin:			0 0 0 25px;
}

#primary ol li,
#primary ul li {
	margin-bottom:	3px;
}

/* Numeric List Element */
#primary ol {
	margin:			12px 0 12px 26px;
	padding-left:	0px;
}

#primary ol ol {
	margin:			0 0 0 26px;
}

#primary ol li {
	list-style:			decimal;
	background-image:	none;
	padding-left:		0px;
}

/* Two Cols Definition List */
#content dl.twoColumn
{
	margin: 			12px 0 12px 0;
	text-align: 		left;
}

#content dl.twoColumn dt
{
	float: 				left;
	clear: 				left;
	width: 				75px;
	font-weight:		normal;
}

#content dl.twoColumn dd
{
	clear: 				right;
	margin: 			0 0 0 10px;
	padding: 			0;
}

/* One Col Definition List */

dl.margins-removed {
	margin: 			0;
	padding: 			0;
}

.margins-removed dt {
	margin: 			0;
	padding: 			0;
	font-family:		DTLAlbertinaSTMediumMedium, Georgia, "Times New Roman", Times, serif;
	font-size:			16px;
	color: 				#000;
}

.margins-removed dd
{
	margin: 			0 0 1em 0;
	padding: 			0;
}

/* One Col with Bullet Definition List */
.background-image dt
{
	color: 				#000;
	font-family:		DTLAlbertinaSTMediumMedium, Georgia, "Times New Roman", Times, serif;
	font-size:			16px;
	padding: 			0;
}

.background-image dd
{
	margin:				0 0 1em 0;
	padding: 			0 0 0 10px;
	background-image: 	url(../images/bullet_child.gif);
	background-repeat: 	no-repeat;
	background-position: 	0 0.5em;
}

/* One Col with border Definition List */
dl.border-around {
	margin: 		2em 0;
	padding: 		0;
	width: 			20em;
}

.border-around dt {
	background-color: 	#adadae;
	color: 				#FFF;
	font-family:		DINCond-BoldBold, Arial, Helvetica, sans-serif;
	font-size:			18px;
	padding: 			.5em .5em;
	text-align: 		center;
	text-transform: 	uppercase;
	border-left: 		1px solid #adadae;
	border-right: 		1px solid #adadae;
	border-top: 		1px solid #adadae;
	-moz-border-radius-topleft: 	5px;
	-webkit-border-radius-topleft: 	5px;
	-moz-border-radius-topright: 	5px;
	-webkit-border-radius-topright: 	5px;
}

.border-around dd
{
	margin: 			0 0 1em 0;
	text-align: 		center;
	padding: 			1em .5em;
	font-style: 		italic;
	border-left: 		1px solid #adadae;
	border-right: 		1px solid #adadae;
	border-bottom: 		1px solid #adadae;
}

/* Table look Definition List */
dl.table-display
{
	width: 				41.1em;
	margin: 			2em 0;
	padding: 			0;
}

.table-display dt
{
	width: 				15em;
	float: 				left;
	margin: 			0 0 0 0;
	padding: 			.5em;
	border-top: 		1px solid #333333;
	font-family:		DINCond-BoldBold, Arial, Helvetica, sans-serif;
	font-size:			14px;
}

/* commented backslash hack for mac-ie5 \*/
dt { clear: both; }
/* end hack */

.table-display dd {
	float: 				left;
	width: 				24em;
	margin: 			0 0 0 0;
	padding: 			.5em;
	border-top: 		1px solid #333;
}

/* Event Definition List */
dl.event {
	margin: 			2em 0;
	padding: 			0;
}

.event dt {
	position: 			relative;
	left: 				0;
	top: 				1.1em;
	width: 				5em;
	font-family:		DTLAlbertinaSTMediumMedium, Arial, Helvetica, sans-serif;
	font-size:			18px;
	color:				#f59c00;
}

.event dd {
	border-left: 		1px solid #333;
	margin: 			0 0 0 6em;
	padding: 			0 0 .5em .5em;
}

dl.table-extend { 
	border-bottom: 		1px solid #333;
}

.table-extend dt {
	width: 				15em;
	padding: 			.5em;
	float: 				left;
	margin: 			0;
	border-top: 		1px solid #333;
	font-family:		DTLAlbertinaSTMediumMedium, Arial, Helvetica, sans-serif;
}

.table-extend dd
{
	margin-left: 		16em;
	padding: 			.5em;
}

.table-extend dd.first { 
	border-top: 		1px solid #333;
}








#content ul.datelist,
#content ul.datelist li {
	margin:				0;
	padding:			0;
	list-style:			none;
	background-image:	none !important;
}

#content ul.datelist {
	margin:				25px 0 0 0;
}

#content ul.datelist li .entry {

}

#content ul.datelist li h2 {
	margin:				18px 0 0 0;
	padding:			0;
	float:				left;
	border:				0;
}

#content ul.datelist li h2 a {
	text-decoration:	none;
	font-size:			24px;
}

#content ul.datelist li .date {
	position:			relative;
	float:				right;
	height:				44px;
	width:				112px;
	text-align:			center;
	color:				#000;
}

#content ul.datelist li .day {
	font-size:			36px;
	font-weight:		bold;
	line-height:		45px;
	display: 			block;
	width:				55px;
	position: 			absolute;
	top:				0;
	left:				0;
	height:				40px;
}

#content ul.datelist li .month {
	display:			block;
	font-size:			18px;
	left:				60px;
	line-height:		1em;
	position:			absolute;
	text-transform:		uppercase;
	top:				6px;
	width:				50px;
}

#content ul.datelist li .year {
	display:			block;
	font-size:			14px;
	font-weight:		bold;
	left:				60px;
	letter-spacing:		2px;
	line-height:		1em;
	position:			absolute;
	top:				25px;
	width:				53px;
}

#content ul.datelist li .postdata {
	border-left:		none;
	border-right:		none;
	font-size:			11px;
	line-height:		22px;
	padding:			3px 1px;
	position:			relative;
	margin: 			10px 0 10px 0;
	border-top:			1px dotted #999;
	border-bottom:		1px dotted #999;
}

#content ul.datelist li .postdata .categories {
	float:				left;
}

#content ul.datelist li .postdata .author {
	float:				right;
}

#content ul.datelist li a.more {
	display:			block;
}

