
/* ---------------------------------------------------------------------
	Basic Typo Settings
--------------------------------------------------------------------- */

body {
	font-family: Trebuchet MS, Arial, sans-serif; font-size: 13px; line-height: 17px; font-weight: normal; color: #221E1B;
}
br { margin: 0; padding: 0; font-size: 10px !important; line-height: 10px !important; }
.clear { clear: both !important; margin: 0 !important; padding: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important; }

.stagetop a:link, .stagetop a:visited {
	margin: 0; padding: 0;
	color: #221E1B !important;
}
.stagetop a:hover, .stagetop a:active {
	margin: 0; padding: 0;
	color: #EEE6DE !important;
}
.stagetop h2 {
	margin: -10px 0 0 8px; padding: 0;
	font-size: 23px; line-height: 23px; font-weight: normal !important;
}


/* Headlines ------------------------ */

h1 {
	margin: 10px 0 0 0; padding: 0;
	font-size: 25px; line-height: 25px; font-weight: normal; text-transform: uppercase;
}

h2 {
	margin: 0; padding: 0;
	font-size: 19px; line-height: 19px; font-weight: normal !important;
}
h3 {
	margin: 0; padding: 0;
	font-size: 15px; line-height: 19px; font-weight: normal;
}
h4 {
	margin: 0; padding: 0;
	font-size: 13px; line-height: 17px; font-weight: normal;
}


/* Links ------------------------ */

a:link, a:visited { color: #FCBC00; text-decoration: none; }
a:hover, a:active { color: #221E1B; text-decoration: none; }

a.category:link, a.category:visited, a.year:link, a.year:visited {
	margin: 2px 10px 10px 0px !important; padding: 0;
	color: #413023; font-size: 13px; line-height: 21px; font-weight: bold; text-decoration: none; text-transform: uppercase;
}
a.category:hover, a.category:active, a.year:hover, a.year:active {
	color: #EEE6DE; text-decoration: none;
}

/*a.internal:link, a.internal:visited { }
a.internal:hover, a.internal:active {
	color: #221E1B; text-decoration: none;
}*/

a.external:link, a.external:visited {
	margin: 0; padding: 0 0 0 15px;
	background: url('/media/site/img/icon_link_external_0.gif') left center no-repeat;
}
a.external:hover, a.external:active {
	background: url('/media/site/img/icon_link_external_1.gif') left center no-repeat !important;
}


/* Paragraphs ------------------------ */

p { 
	margin: 5px 0 !important; padding: 0;
	color: #EEE6DE; font-size: 13px; line-height: 14px; font-weight: normal;
}
p.info { 
	margin: 1px 0 8px 0 !important; padding: 0;
	color: #EEE6DE; font-size: 15px; line-height: 16px; font-weight: normal;
}


/* Absolute Break ---------- */

.abs_break {
    clear: both !important;
}


/* Images ---------- */

img { float: none; margin: 0; padding: 10px; border: none; background: #FFF; }
img.raw { margin: 0; padding: 0 !important; border: none; background: transparent !important; }

img.img_left { float: left !important; margin: 12px 15px 14px 0; }
img.img_right { float: right !important; margin: 12px 0 14px 15px; }
img.img_block { display: block; float: none !important; clear: both !important; margin: 12px 0 10px 0 !important; }

img.img_left_nospacetop { float: left !important; margin: 0 15px 10px 0 !important; }
img.img_right_nospacetop { float: right !important; margin: 0 0 10px 15px !important; }
img.img_block_nospacetop { display: block; float: none !important; clear: both !important; margin: 0 0 10px 0 !important; }

img#phillogo {
	position: relative; display: inline; float: left; margin: 0 0 -16px 0 !important; padding: 0 !important; top: -26px; left: 16px;
	background: none !important;
}


/* ---------------------------------------------------------------------
	Blog & Flatpage Typo Settings
--------------------------------------------------------------------- */

#blog h2, #blog h3, #blog h4, #flatpage h2, #flatpage h3, #flatpage h4 {
	margin: 12px 0 0 0 !important; padding: 0;
    color: #EEE6DE;	
}

#blog ul, #blog ol, #flatpage ul, #flatpage ol {
	margin: 5px 0 !important;
	color: #EEE6DE;
}


/* ---------------------------------------------------------------------
	Availability Settings
---------------------------------------------------------------------

.Neu {
	position: relative; z-index:800; float: right; margin: -22px -18px -40px 0; padding: 0;
	width: 58px; height: 44px;
	background: url('/media/site/img/icon_availability_new.png') left top no-repeat;
}
.Verkauft {
	position: relative; z-index:800; margin: -4px 0 -40px -12px; padding: 0;
	width: 58px; height: 44px;
	background: url('/media/site/img/icon_availability_sold.png') left top no-repeat;
}
.Reserviert {
	position: relative; z-index:800; margin: -4px 0 -40px -12px; padding: 0;
	width: 58px; height: 44px;
	background: url('/media/site/img/icon_availability_reserved.png') left top no-repeat;
}

.Neu {
	position: relative; z-index:800; float: left;
	margin: -18px 0 4px -10px; padding: 0;
	width: 44px; height: 32px;
	background: url('/media/site/img/icon_availability_new.gif') left top no-repeat;
}
.Verkauft {
	position: relative; z-index:800; float: left;
	margin: -18px 0 4px -10px; padding: 0;
	width: 44px; height: 32px;
	background: url('/media/site/img/icon_availability_sold.gif') left top no-repeat;
}
.Reserviert {
	position: relative; z-index:800; float: left;
	margin: -18px 0 4px -10px; padding: 0;
	width: 44px; height: 32px;
	background: url('/media/site/img/icon_availability_reserved.gif') left top no-repeat;
} */

.overview .Neu {
	position: relative; z-index:800; float: left;
	margin: -17px 0 -17px -12px; padding: 0; _margin: -20px 0 -17px -12px;
	width: 141px; height: 29px;
	background: url('/media/site/img/icon_availability_new.gif') left top no-repeat;
}
.overview .Verkauft {
	position: relative; z-index:800; float: left;
	margin: -17px 0 -17px -12px; padding: 0; _margin: -20px 0 -17px -12px;
	width: 172px; height: 30px;
	background: url('/media/site/img/icon_availability_sold.gif') left top no-repeat;
}
.overview .Reserviert {
	position: relative; z-index:800; float: left;
	margin: -17px 0 -17px -12px; padding: 0; _margin: -20px 0 -17px -12px;
	width: 165px; height: 26px;
	background: url('/media/site/img/icon_availability_reserved.gif') left top no-repeat;
}

/*.item .Neu {
	position: relative;
	margin: -8px 0 4px -16px; padding: 0;
	width: 140px; height: 29px;
	background: url('/media/site/img/icon_availability_new_item.gif') left top no-repeat;
}
.item .Verkauft {
	position: relative;
	margin: -8px 0 4px -16px; padding: 0;
	width: 172px; height: 30px;
	background: url('/media/site/img/icon_availability_sold_item.gif') left top no-repeat;
}
.item .Reserviert {
	position: relative;
	margin: -8px 0 4px -16px; padding: 0;
	width: 165px; height: 26px;
	background: url('/media/site/img/icon_availability_reserved_item.gif') left top no-repeat;
}*/

.item .Neu {
	position: relative; float: right;
	margin: -15px -16px -12px 0; padding: 0;
	width: 540px; height: 29px;
	background: url('/media/site/img/icon_availability_new_item.gif') right top no-repeat;
}
.item .Verkauft {
	position: relative; float: right;
	margin: -13px -14px -14px 0; padding: 0;
	width: 540px; height: 30px;
	background: url('/media/site/img/icon_availability_sold_item.gif') right top no-repeat;
}
.item .Reserviert {
	position: relative; float: right;
	margin: -12px -12px -12px 0; padding: 0;
	width: 540px; height: 26px;
	background: url('/media/site/img/icon_availability_reserved_item.gif') right top no-repeat;
}



/* ---------------------------------------------------------------------
	CBox Overview Settings
--------------------------------------------------------------------- */

.cbox.overview h2 {
	position: relative; float: left; margin: 15px 0 10px 0 !important;
	font-style: italic;
}

h3.price {
	float: right; position: absolute;
	margin: -5px 0 0 0; width: 240px; text-align: right;
	color: #FFF; font-family: Georgia; font-size: 27px; line-height: 29px; font-weight: normal;
}
.cbox.overview h3.price {
	position: relative; margin: -20px 0 0 0 !important;
	_margin: -25px 0 0 0 !important;
}
h3.price span { font-size: 19px; line-height: 21px; }

label { 
	position: relative; margin: 10px 0 0 0; padding: 0;
	font-size: 10px; line-height: 11px; font-weight: bold; text-transform: uppercase;
}

.cbox.overview p {
	clear: both !important; margin: 10px 0 !important;
}

.cbox.overview img {
	margin: 5px 0 10px 0 !important; padding: 10px;
	background: #FFF;
}

/* ---------------------------------------------------------------------
	Additional Layout & Typo Settings
--------------------------------------------------------------------- */

.nospacetop { margin-top: 0 !important; }
.nospacebottom { margin-bottom: 0 !important; }

.spacetop { margin-top: 20px !important; }
.spacebottom { margin-bottom: 20px !important; }

.linetop { border-top: 1px solid #222 !important; margin-top: 10px !important; padding-top: 10px !important; overflow: hidden !important; }
.linebottom { border-bottom: 1px solid #222 !important; margin-bottom: 10px !important; padding-bottom: 10px !important; overflow: hidden !important; }

.supersize { font-size: 61px !important; line-height: 54px !important; font-weight: normal; }
.smaller { font-size: 0.9em; }
.left { float: left !important; margin: 0 20px 10px 0 !important; }

.uppercase { text-transform: uppercase !important; }


