/* ---------------------------------------------------------------------------------------
design stylo stylesheet

version: 	7.0
author: 	Michael Kr�mer imd
eMail: 		michel (at) kraemer-imd (dot) com
author: 	Oliver Best
eMail: 		best (at) netzgerei (dot) com
--------------------------------------------------------------------------------------- */

@import url(navi.css);
@import url(boxes.css);
@import url(campaign.css);
/*@import url(nocampaign.css);*/


* {
	margin:0;
	padding:0;
}

html {
	height: 100%;
	overflow: -moz-scrollbars;
}

body {
	height:100%;
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:15px;
	color:#000;
	background:#fff;
}

img {
	border:0;
	margin:0;
	padding:0;
}

.clear {
 	clear: both;
 	line-height: 0px;
 	font-size: 0px;
 	height: 0px;
}

.space10 {
 	height: 10px;
}

.GoLeft {
	float:left;
}

.GoRight {
	float:right;
}

.TextRight {
	text-align:right;
}

.InlineBox {
	display:inline;
}

.Phat {
	font-size:14px;
	font-weight:bold;
}

fieldset, form {
	border:0;
	margin:0;
	padding:0;
}

.CenterThis {
	text-align:center;
}

html>body a:active {
	outline: none;
}

html>body a:focus {
	-moz-outline-style: none;
}

table {
	border-collapse:collapse;
	margin:0;
	padding:0;
}

a {
	text-decoration:none;
}

.mceContentBody a,
div.RichText a {
/*	font-size:11px;
	padding:2px 5px 2px 5px;
	color:#fff;
	height:10px;
	background:#999; */
	color:#592819;
	text-decoration:none;
	font-weight:bold;
}

.mceContentBody a:hover,
div.RichText a:hover {
/*	background:#666; */
	text-decoration:underline;
}

.mceContentBody .Headline,
div.RichText .Headline {
	font-size:16px ! important;
	line-height:22px ! important;
	color:#82cfef ! important;
	margin-bottom:10px ! important;
	display:block ! important;
}

.mceContentBody .SubHeadline,
div.RichText .SubHeadline {
	font-size:11px ! important;
	font-weight:bold ! important;
	line-height:16px ! important;
	margin-bottom:10px ! important;
	color:#333333 ! important;
	display:block ! important;
}

.mceContentBody .Citation,
div.RichText .Citation {
	font-size:11px ! important;
	font-style:italic ! important;
	line-height:16px ! important;
	color:#333333 ! important;
	display:block ! important;
	margin-bottom: 0 ! important;
}

.mceContentBody .LightBluePhat,
div.RichText .LightBluePhat {
	font-size:11px ! important;
	font-weight:bold ! important;
	line-height:16px ! important;
	color:#82cfef ! important;
	display:block ! important;
}



/* =Container Positioning
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table#SiteFrame {
	margin:12px 0 50px 16px;
	padding:0;
	border-collapse:collapse;
	border:none;
	width:965px;
}

table#SiteFrame td#ContentFrame {
	margin:0;
	padding:0;
	width:788px;
	border:none;
	vertical-align:top;
}

body#popup div#ContentFrame {
	margin:12px 0 50px 16px;
	width:480px;
}

table#SiteFrame td#AdvertiseFrame {
	margin:0;
	padding:0;
	width:174px;
	text-align:center;
	vertical-align:top;
}

table#SiteFrame td#AdvertiseFrame div#AdsContent {
	margin:21px 0 0 12px;
	padding:0;
	width:162px;
	float:left;
	text-align:center;
	display:inline;
}

table#SiteFrame td#ContentFrame div#HeaderBox {
	margin:0 0 0 10px;
	padding:0;
	width:778px;
	height:119px;
}

body#popup div#ContentFrame div#HeaderBox {
	margin:0 0 0 10px;
	padding:0;
	width:250px;
	height:119px;
}

table#SiteFrame td#ContentFrame div#ColumnLeft {
	margin:0 0 0 0;
	padding:0;
	width:468px;
	float:right;
	display:inline;
}

body#popup div#ContentFrame div#ColumnLeft {
	margin:0 0 15px 0;
	padding:0;
	width:468px;
	float:left;
	display:block;
}

table#SiteFrame td#ContentFrame div#ColumnRight {
	margin:0;
	padding:0;
	width:320px;
	float:right;
}

body#popup div#ContentFrame div.ContentBox468,
table#SiteFrame td#ContentFrame div.ContentBox468 {
	margin:10px 0 0 0;
	padding:0;
	width:468px;
	border-bottom:4px solid #82cfef;
	float:left;
	display:inline;
	height:100px;
}

html>body#popup div#ContentFrame div.ContentBox468,
html>body table#SiteFrame td#ContentFrame div.ContentBox468 {
	height:auto;
	min-height:100px;
}

/* see other boxes for right column in separate css file */

body#popup div#ContentFrame div.ContentBoxHeader,
table#SiteFrame td#ContentFrame div.ContentBoxHeader {
	margin:0;
	padding:0;
	width:100%;
	border-bottom:4px solid #592819;
	background:#fff;
}

body#popup div#ContentFrame div.ContentBoxHeader img,
table#SiteFrame td#ContentFrame div.ContentBoxHeader img {
	margin:0;
	float:left;
}

table#SiteFrame td#ContentFrame div.ContentSortHeader {
	background:#E6F5FC;
	color:#592819;
	margin:8px 0 8px 0;
	padding:7px 0 0 12px;
	width:456px;
	height:29px;
}

table#SiteFrame td#ContentFrame div.ContentSortHeader div.Dropdown {
	display:inline;
	margin:0 24px 0 12px;
}

table#SiteFrame td#ContentFrame div.ContentSortHeader div.Dropdown p {
	font-weight:bold;
	display:inline;
}

table#SiteFrame td#ContentFrame div.ContentSortHeader div#dynsorter select {
	/*width:100px;*/
}

body#popup div#ContentFrame div.ContentNavHeader,
table#SiteFrame td#ContentFrame div.ContentNavHeader {
	background:#E6F5FC;
	color:#592819;
	margin:0 0 12px 0;
	padding:7px 0 7px 12px;
	width:456px;
	height:10px;
}

table#SiteFrame td#ContentFrame div.ColWrapper3Col div.ContentNavHeader {
	margin:12px 0 0px 0;
}

table#SiteFrame td#ContentFrame div.BlogEntry div.ContentNavHeader {
	margin-top:-5px;
}

html>body#popup div#ContentFrame div.ContentNavHeader,
html>body table#SiteFrame td#ContentFrame div.ContentNavHeader {
	height:auto;
	min-height:10px;
}

body#popup div#ContentFrame div.ContentNavHeader p,
table#SiteFrame td#ContentFrame div.ContentNavHeader p {
	font-weight:bold;
	display:inline;
}

body#popup div#ContentFrame div.ContentNavHeader p a,
table#SiteFrame td#ContentFrame div.ContentNavHeader p a {
	color:#592819;
}

body#popup div#ContentFrame div.ContentNavHeader p a:hover,
table#SiteFrame td#ContentFrame div.ContentNavHeader p a:hover {
	text-decoration:underline;
}

.BlueBox {
	background:#e6f5fc;
}

table#SiteFrame td#ContentFrame div.PagingBox468 {
	margin:7px 0 0 0;
	padding:0;
	width:468px;
	border-bottom:4px solid #82cfef;
	float:left;
	display:inline;
	height:22px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#82cfef;
	letter-spacing:0.2em;
}

table#SiteFrame td#ContentFrame div.PagingBox468 a {
	color:#82cfef;
}

table#SiteFrame td#ContentFrame div.PagingBox468 a:hover,
table#SiteFrame td#ContentFrame div.PagingBox468 span.HI {
	color:#592819;
}

div.ContentBox468 div.ColWrapper3Col {
	margin:0 -15px 10px 0;
	width:480px;
}




div.ButtonSkinT5B2 {
	margin:5px 0 2px 0;
}

p.MarginTop30 {
	margin-top:30px !important;
}

div.MarginTop20 {
	margin-top:20px !important;
}

div.MarginTop8 {
	margin-top:8px !important;
}

div.MarginTop4 {
	margin-top:4px !important;
}

div.MarginTop-4 {
	margin-top:-4px !important;
}

div.NoBorder {
	border:0 !important;
}

div.MarginBottom12 {
	margin-bottom:12px !important;
}

div.line0 {
	margin:0 0 10px 0;
 	line-height: 0px;
 	font-size: 0px;
 	height: 0px;
}

div.line1 {
	margin:0 0 10px 0;
 	line-height: 0px;
 	font-size: 0px;
 	height: 0px;
 	width:468px;
 	border-bottom:1px solid #82cfef;
}

div.line4 {
	margin:0 0 10px 0;
 	line-height: 0px;
 	font-size: 0px;
 	height: 0px;
 	width:468px;
 	border-bottom:4px solid #82cfef;
}

div.InfoText div.line4 {
	margin-left:-16px;
}

div.line4Narrow {
	margin:10px 0 10px 12px;
 	line-height: 0px;
 	font-size: 0px;
 	height: 0px;
	width:308px;
	float:left;
	display:inline;
 	border-bottom:4px solid #82cfef;
}

div.Toggler {
	display:none;
}

div.BookmarkButton {
	margin:0 0;
	width:280px;
	height:16px;
	background:#fff;	
}


/* =GrafikHeadlines
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table#SiteFrame td#AdvertiseFrame img.ImgHeadline {
	margin:0 0 4px 10px;
	float:left;
}

table#SiteFrame td#AdvertiseFrame a img {
	margin:10px 0 10px 0;
}


/* =Links
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

a.HeadFeature {
	margin:7px 0 0 12px;
	padding:0;
	width:141px;
	height:88px;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	float:right;
}

a.HeadFeature:hover {
	background-position:0 -88px;
}

a.BlueBackLink {
	margin:0 12px 0 12px;
	padding:2px 5px 2px 15px;
	color:#fff;
	height:10px;
	background:#a8ddf4 url(../img/bg_BlueLinkLO.gif) 5px 6px no-repeat;
}

a.BlueBackLink:hover {
	color:#6e2819;
	background:#a8ddf4 url(../img/bg_BlueLinkHI.gif) 5px 5px no-repeat;
}

a.BrownBackLink {
	margin:0 12px 0 12px;
	padding:2px 5px 2px 15px;
	color:#fff;
	height:10px;
	background:#6e2819 url(../img/bg_GreyBackLink.gif) 5px 6px no-repeat;
}

a.BrownBackLink:hover {
	color:#a8ddf4;
	background:#6e2819 url(../img/bg_GreyBackLink.gif) 5px 6px no-repeat;
}

a.GreyBackLink {
	margin:0 12px;
	padding:2px 5px 2px 15px;
	color:#fff;
	height:10px;
	background:#999 url(../img/bg_GreyBackLink.gif) 5px 6px no-repeat;
}

a.GreyBackLink:hover {
	background:#666 url(../img/bg_GreyBackLink.gif) 5px 6px no-repeat;
}

a.Margin16 {
	margin-left:16px;
}

a.Margin8 {
	margin-left:8px;
}

a.Margin0 {
	margin-left:0;
	margin-right: 0;
}

a.SocialMailLink {
	margin:0 0 0 5px;
	padding:1px 5px 2px 18px;
	color:#82cfef;
	height:10px;
	background:#fff url(../img/icon_mail.gif) 2px 4px no-repeat;
	float:right;
}

a.SocialBookmarkLink {
	margin:0 0 0 20px;
	padding:1px 5px 2px 18px;
	color:#82cfef;
	height:10px;
	background:#fff url(../img/icon_bookmark.gif) 2px 4px no-repeat;
	float:right;
}

a.SocialPermaLink {
	margin:0 0 0 15px;
	padding:1px 2px 2px 18px;
	color:#82cfef;
	height:10px;
	background:#fff url(../img/icon_permalink.gif) 2px 4px no-repeat;
	float:right;
}

a.SocialFacebookLink {
	margin:0 0 0 5px;
	padding:1px 15px 2px 18px;
	color:#82cfef;
	height:10px;
	background:#fff url(../img/icon_facebook.gif) 2px 4px no-repeat;
	float:right;
}

a.SocialTwitterLink {
	margin:0 0 0 5px;
	padding:1px 15px 2px 18px;
	color:#82cfef;
	height:10px;
	background:#fff url(../img/icon_twitter.gif) 2px 4px no-repeat;
	float:right;
}

a.SocialMailLink:hover,
a.SocialBookmarkLink:hover,
a.SocialFacebookLink:hover,
a.SocialTwitterLink:hover,
a.SocialPermaLink:hover {
	text-decoration:underline;
}


/* =Links
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

p.InfoHeader {
	margin:0;
	padding:0 0 0 5px;
	color:#82cfef;
	border-bottom:1px solid #82cfef;
	font-size:10px;
	position: relative;
	top: 0;
	left: 0;
	line-height: 17px;
	height: 19px;
	clear: both;
}

p.InfoHeader span {
	margin:0 5px 0 5px;
}

p.InfoHeader .comments {
    position: absolute;
    top: -1px;
    right: 2px;
    display: block;
    width: 27px;
    height: 19px;
    line-height: 15px;
    text-align: center;
    color: #FFF;
    font-size: 10px;
    background: url(../img/comments.gif) no-repeat #FFF;
}

p.InfoHeader .ratings {
    position: absolute;
    top: 0;
    right: 40px;
    display: block;
    height: 19px;
    line-height: 17px;
    padding-right: 90px;
}

p.InfoHeader .r0 {
    background: url(../img/icon_rating-blue-0.gif) top right no-repeat #FFF;
}

p.InfoHeader .r1 {
    background: url(../img/icon_rating-blue-1.gif) top right no-repeat #FFF;
}

p.InfoHeader .r2 {
    background: url(../img/icon_rating-blue-2.gif) top right no-repeat #FFF;
}

p.InfoHeader .r3 {
    background: url(../img/icon_rating-blue-3.gif) top right no-repeat #FFF;
}

p.InfoHeader .r4 {
    background: url(../img/icon_rating-blue-4.gif) top right no-repeat #FFF;
}

p.InfoHeader .r5 {
    background: url(../img/icon_rating-blue-5.gif) top right no-repeat #FFF;
}


/* =Blog Entries, also used for Product Detail and Video Detail
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.BlogEntry {
	margin:15px 0 0 0;
	padding:0;
	width:100%;
}

div.BlogEntry h1 {
	margin:5px 0 3px 8px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
}

div.BlogEntry h1.Underlined {
	margin:5px 0 12px 0;
	padding:0 0 6px 8px;
	border-bottom:1px solid #82cfef;
}

div.BlogEntry h1 a {
	color:#592819;
	font-size:17px;
	line-height:19px;
}

div.BlogEntry h1 a:hover {
	text-decoration:underline;
}

div.BlogEntry div.BlogEntryInner h1 {
	margin-left:0;
}

div.BlogEntry div.BlogEntryInner {
	margin:7px 16px 10px 16px;
}

div.BlogEntry div.BlogEntryInnerBlue {
	margin:0 0 10px 0;
	padding:12px 16px 15px 16px;
	background:#e6f5fc;
}

div.BlogEntry img.BlogEntryMainPic {
	margin:0 0 12px 0;
	z-index: 2;
}

div.BlogEntry div.VideoContainer {
	margin:0 0 12px 0;
}

/*div.BlogEntry a.BlueBackLink {
	float:left;
}*/

div.BlogEntry div.InfoText {
	margin:0;
	padding:0 0 6px 0;
	height:20px;
}

html>body div.BlogEntry div.InfoText {
	height:auto;
	min-height:20px;
}

div.BlogEntry div.InfoText p {
	margin:0 0 12px 0;
	padding:0;
	color:#4c4c4c;
	font-size:11px;
	line-height:15px;
}

div.BlogEntry div.InfoText p.Phat {
	font-size:14px;
	font-weight:bold;
}

div.BlogEntry div.InfoText p a {
	color:#82cfef;
	font-size:11px;
	line-height:15px;
}

div.BlogEntry div.InfoText p a:hover {
	text-decoration:underline;
}

div.BlogEntry div.ListText {
	margin-bottom:5px;
}

div#ajaxContainer {
	display:none;
	height:400px;
}

html>body div#ajaxContainer {
	height:auto;
	min-height:400px;
}


#ajaxContainer.Waiting {
	padding:300px 0 0 0;
	background: url(http://demos.mootools.net/demos/Group/spinner.gif) no-repeat center;
}

/* =Product Entries
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.ProductEntry {
	margin:15px 24px 0 0;
	width:136px;
	/*padding:0 10px 0 18px;*/
	float:left;
}

div.ProductEntry p.InfoHeader {
	padding-left:4px;
}

div.ProductEntry div.EntryDesc {
	margin:4px 4px 5px 4px;
	width:128px;
}

div.ProductEntry img.ProductEntryPic {
	margin:0;
	border:1px solid #666666;
}

div.ProductEntry h3 {
	margin:10px 0 10px 0;
	color:#592819;
	font-size:11px;
	line-height:13px;
}

div .add-comment{
    color:#592819;
    font-size:15px;
    line-height:19px;
    margin:0 0 10px 0;
    padding:0;
}

div .comment {
    clear: both;
    position: relative;
}

div .comment .info {
    font-size:10px;
    margin-left: 15px !important;
    padding:5px 0 10px 0;
    width: auto;
    clear: both;
    position: relative;
}

div .comment .desc {
    margin-left: 25px !important;
}

div .comment strong {
    color: #592819;
    font-weight: bold;
}

div .comment .info a {
    color: #592819;
    font-weight: bold;
}

div .comment .info a:hover {
    text-decoration: underline;
}

div .comment .date {
    float: right;
    font-size:10px;
    margin:0;
    padding:10px 0 0 0;
    width: auto;
}


/* =Profile Entries
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.ProfileEntry {
	margin:8px 0 10px 0;
	padding:0;
	width: 468px;
	border-top:1px solid #82cfef;
 }

div.ProfileEntry a.ProfileEntryPic {
	margin:8px 0 12px 20px;
	padding:0;
	display:inline;
	width:128px;
	float:left;
}

div.ProfileEntry a.ProfileEntryPic img {
	margin:0;
	padding:0;
	display:block;
	border:1px solid #666666;
}

div.ProfileEntry div.EntryDesc {
	margin:8px 0 8px 20px;
	padding:0;
	width:230px;
	float:left;
}

div.ProfileEntry div.EntryDesc h3 {
	/*width:124px;*/
	color:#592819;
	font-size:17px;
	font-weight:bold;
	line-height:23px;
	letter-spacing:0.03em;
}

div.ProfileEntry div.EntryDesc p {
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	letter-spacing:0.03em;
	margin:0 0 12px 0;
}

div.ProfileEntry img.ProfileFlag {
	margin:13px 20px 0 0;
	padding:0;
	border:0;
	float:right;
	width:20px;
}

/* =Profile Detailes Data
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


div#ProfileDetailHead {
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

div#ProfileDetailHead h1 {
	margin:2px 0 5px 8px;
	color:#592819;
	font-size:17px;
	line-height:19px;
	float:left;
	width:300px;
}

div#ProfileDetailHead img {
	margin:5px 8px 5px 8px;
	float:right;
}

div#ProfileDetailHead p.bla {
	margin:5px 8px 5px 8px;
	font-size:10px;
	line-height:14px;
	color:#82cfef;
	float:right;
	font-weight:bold;
}

div#ProfileDetailImg {
	padding:12px 0 0 16px;
	margin:0 0 -1px 0;
	border-top:1px solid #82cfef;
	border-bottom:1px solid #82cfef;
}

div#ProfileDetailImg a {
	margin:0 12px 12px 0;
	float:left;
}

div#ProfileDetailImg a img {
	border:1px solid #666;
	margin:0;
}

div#ProfileDetailData {
	padding-bottom:12px;
}

/*div#ProfileDetailData h3 {
	margin:12px 0 5px 16px;
	/*margin:2px 0 5px 8px;*/
/*	color:#82cfef;
	/*color:#592819;*/
/*	font-size:14px;
	font-weight:bold;
	line-height:19px;
	width:420px;
}*/

div#ProfileDetailData h3 {
	margin:12px 0 0 16px;
	font-size:12px;
	line-height:16px;
	color:#82cfef;
}

div#ProfileDetailData p {
	margin:0 0 0 16px;
	font-size:11px;
	line-height:15px;
}


div#ProfileDetailData div.BlueSpacer {
	margin:8px 0 8px 0;
	border-bottom:1px solid #82cfef;
	height:2px;
	font-size:0px;
	line-height:0px;
}

div#ProfileDetailData div.BookmarkButton {
	margin-top:20px;
	margin-bottom:-5px;
}

/* =Events
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.EventDetail {
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

div.EventDetail h1 {
	margin:5px 0 4px 8px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
}

div.EventDetail div.InfoText {
	margin:0 0 0 16px;
	padding:0 0 6px 0;
	height:50px;
}

html>body div.EventDetail div.InfoText {
	height:auto;
	min-height:50px;
}

div.EventDetail div.InfoText p {
	margin:0 0 12px 0;
	padding:0;
	color:#4c4c4c;
	font-size:11px;
	line-height:15px;
}

/* =Reports
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.ReportGallery,
div.ReportDetail,
div.ReportEntry {
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

div.ReportGallery h1,
div.ReportDetail h1,
div.ReportEntry h1 {
	margin:5px 0 3px 8px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
}

/*div.ReportGallery h1 {
	margin:5px 0 3px 0;
	padding:0 0 4px 8px;
	color:#592819;
	font-size:17px;
	line-height:19px;
	border-bottom:1px solid #82cfef;
}*/

div.ReportGallery img.MainPic,
div.ReportDetail img.MainPic,
div.ReportEntry img.MainPic {
	margin:0 0 12px 0;
	float:none;
}

div.ReportGallery div.InfoText,
div.ReportDetail div.InfoText,
div.ReportEntry div.InfoText {
	margin:0 0 0 16px;
	padding:0 0 6px 0;
	height:50px;
	width:436px;
}

div.ReportGallery div.InfoText {
	margin-top:12px;
}

html>body div.ReportGallery div.InfoText,
html>body div.ReportDetail div.InfoText,
html>body div.ReportEntry div.InfoText {
	height:auto;
	min-height:50px;
}

div.ReportDetail div.InfoText p,
div.ReportEntry div.InfoText p {
	margin:0 0 12px 0;
	padding:0;
	color:#4c4c4c;
	font-size:11px;
	line-height:15px;
}

div.ReportDetail div.InfoText p.Phat {
	font-size:14px;
	font-weight:bold;
}

div.ReportGallery div.InfoText h1 {
	margin-left:0px;
	margin-top:20px;
}

div.ReportDetail div.InfoText div.InlinePic,
div.EventDetail div.InfoText div.InlinePic {
	width:200px;
	background:#e6f5fc;
	padding:0 0 8px 0;
	margin-bottom:4px;
}

div.ReportDetail div.InfoText div.GoLeft,
div.EventDetail div.InfoText div.GoLeft {
	margin-right:20px;
}

div.ReportDetail div.InfoText div.GoRight,
div.EventDetail div.InfoText div.GoRight {
	margin-left:20px;
}

div.ReportDetail div.InfoText div.InlinePic p,
div.EventDetail div.InfoText div.InlinePic p {
	color:#4c4c4c;
	font-size:10px;
	line-height:11px;
	margin:6px 12px 4px 12px;
}

div.ReportDetail div.InfoText div.InlinePic div.spacer,
div.EventDetail div.InfoText div.InlinePic div.spacer {
	font-size:0px;
	line-height:0px;
	margin:6px 0 0 0;
}

div.ReportGallery div#GalleryNav {
	padding:12px 0 0 16px;
	margin:0 0 -1px 0;
	border-top:1px solid #82cfef;
	border-bottom:1px solid #82cfef;
}

div.ReportGallery div#GalleryNav a {
	margin:0 12px 12px 0;
	float:left;
}

div.ReportGallery div#GalleryNav a img {
	border:1px solid #666;
	margin:0;
}

/* =DsTV
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.DstvDetail {
	margin:10px 0 25px 0;
	padding:0;
	width:100%;
}

div.DstvEntry {
	margin:15px 0 25px 0;
	padding:0;
	width:100%;
}

div.DstvEntry h1 {
	margin:5px 0 7px 8px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
}

div.DstvDetail h1 {
	margin:5px 0 3px 8px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
}

div.BlogEntry img.DstvEntryPic,
div.DstvEntry img.DstvEntryPic {
	float:left;
	margin:0 0 12px 0;
	border:1px solid #666666;
}

div.DstvEntry img.DstvEntryPic {
	margin-left:16px;
}

div.DstvEntry div.EntryDesc {
	margin:4px 0 12px 15px;
	width:220px;
	float:left;
}

div.BlogEntry div.DstvEntryDesc {
	margin:4px 0 12px 12px;
	width:210px;
	float:left;
}

div.DstvEntry div.EntryDesc div.first {
	margin:14px 0 0 0;
}

/* =Books
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.BookDetail h2 {
	color:#959595;
	line-height: 30px;
	height: 24px;
	padding: 0;
	margin:5px 0 3px 2px;
}
div.BookDetail table {
	margin-left: 2px;
}
div.BookDetail .ExternalLinks .BlueBackLink {
	margin: 10px 0;
	display: block;
	float: none;
	background-color: #A8DDF4;
	height: auto;
}

div.BookDetail .ExternalLinks .External {
	background-color: #999999;
}

div.BookDetail h2.Features{
	color: #83d0f0;
	text-transform: uppercase;
}

div.BookDetail .InlinePic {
	background: #E6F5FC;
	margin-bottom: 4px;
	padding: 0 0 8px;
}

div.BookDetail ul.InfoHeader{
	padding:10px 0 10px 20px;
	border-top: 1px solid #82CFEF;
	border-bottom: 1px solid #82CFEF;
}

div.BookGallery,
div.BookDetail,
div.BookEntry {
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

div.BookGallery h1,
div.BookDetail h1,
div.BookEntry h1 {
	margin:5px 0 3px 2px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
	position: relative;
}

/*div.BookGallery h1 {
	margin:5px 0 3px 0;
	padding:0 0 4px 8px;
	color:#592819;
	font-size:17px;
	line-height:19px;
	border-bottom:1px solid #82cfef;
}*/

div.BookGallery img.MainPic,
div.BookDetail img.MainPic,
div.BookEntry img.MainPic {
	margin:0 0 12px 0;
	float:none;
}

div.BookGallery div.InfoText,
div.BookDetail div.InfoText,
div.BookEntry div.InfoText {
	margin:0 0 0 16px;
	padding:0 0 6px 0;
	height:50px;
	width:436px;
}

div.BookGallery div.InfoText {
	margin-top:12px;
}

html>body div.BookGallery div.InfoText,
html>body div.BookDetail div.InfoText,
html>body div.BookEntry div.InfoText {
	height:auto;
	min-height:50px;
}

div.BookDetail div.InfoText p,
div.BookEntry div.InfoText p {
	margin:0 0 12px 0;
	padding:0;
	color:#4c4c4c;
	font-size:11px;
	line-height:15px;
}

div.BookDetail div.InfoText p.Phat {
	font-size:14px;
	font-weight:bold;
}

div.BookGallery div.InfoText h1 {
	margin-left:0px;
	margin-top:20px;
}

div.BookDetail div.InfoText div.InlinePic,
div.EventDetail div.InfoText div.InlinePic {
	width:200px;
	background:#e6f5fc;
	padding:0 0 8px 0;
	margin-bottom:4px;
}

div.BookDetail div.InfoText div.GoLeft,
div.EventDetail div.InfoText div.GoLeft {
	margin-right:20px;
}

div.BookDetail div.InfoText div.GoRight,
div.EventDetail div.InfoText div.GoRight {
	margin-left:20px;
}

div.BookDetail div.InfoText div.InlinePic p,
div.EventDetail div.InfoText div.InlinePic p {
	color:#4c4c4c;
	font-size:10px;
	line-height:11px;
	margin:6px 12px 4px 12px;
}

div.BookDetail div.InfoText div.InlinePic div.spacer,
div.EventDetail div.InfoText div.InlinePic div.spacer {
	font-size:0px;
	line-height:0px;
	margin:6px 0 0 0;
}

div.BookGallery div#GalleryNav {
	padding:12px 0 0 16px;
	margin:0 0 -1px 0;
	border-top:1px solid #82cfef;
	border-bottom:1px solid #82cfef;
}

div.BookGallery div#GalleryNav a {
	margin:0 12px 12px 0;
	float:left;
}

div.BookGallery div#GalleryNav a img {
	border:1px solid #666;
	margin:0;
}


/* =Newss
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.NewsDetail h2 {
	color:#959595;
	line-height: 30px;
	height: 24px;
	padding: 0;
	margin:5px 0 3px 2px;
}
div.NewsDetail table {
	margin-left: 2px;
}
div.NewsDetail .ExternalLinks .BlueBackLink {
	margin: 10px 0;
	display: block;
	float: none;
	background-color: #A8DDF4;
	height: auto;
}

div.NewsDetail .ExternalLinks .External {
	background-color: #999999;
}

div.NewsDetail h2.Features{
	color: #83d0f0;
	text-transform: uppercase;
}

div.NewsDetail .InlinePic {
	background: #E6F5FC;
	margin-bottom: 4px;
	padding: 0 0 8px;
}

div.NewsDetail ul.InfoHeader{
	padding:10px 0 10px 20px;
	border-top: 1px solid #82CFEF;
	border-bottom: 1px solid #82CFEF;
}

div.NewsGallery,
div.NewsDetail,
div.NewsEntry {
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

div.NewsGallery h1,
div.NewsDetail h1,
div.NewsEntry h1 {
	margin:5px 0 3px 2px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:19px;
	position: relative;
}

/*div.NewsGallery h1 {
	margin:5px 0 3px 0;
	padding:0 0 4px 8px;
	color:#592819;
	font-size:17px;
	line-height:19px;
	border-bottom:1px solid #82cfef;
}*/

div.NewsGallery img.MainPic,
div.NewsDetail img.MainPic,
div.NewsEntry img.MainPic {
	margin:0 0 12px 0;
	float:none;
}

div.NewsGallery div.InfoText,
div.NewsDetail div.InfoText,
div.NewsEntry div.InfoText {
	margin:0 0 0 16px;
	padding:0 0 6px 0;
	height:50px;
	width:436px;
}

div.NewsGallery div.InfoText {
	margin-top:12px;
}

html>body div.NewsGallery div.InfoText,
html>body div.NewsDetail div.InfoText,
html>body div.NewsEntry div.InfoText {
	height:auto;
	min-height:50px;
}

div.NewsDetail div.InfoText p,
div.NewsEntry div.InfoText p {
	margin:0 0 12px 0;
	padding:0;
	color:#4c4c4c;
	font-size:11px;
	line-height:15px;
}

div.NewsDetail div.InfoText p.Phat {
	font-size:14px;
	font-weight:bold;
}

div.NewsGallery div.InfoText h1 {
	margin-left:0px;
	margin-top:20px;
}

div.NewsDetail div.InfoText div.InlinePic,
div.EventDetail div.InfoText div.InlinePic {
	width:200px;
	background:#e6f5fc;
	padding:0 0 8px 0;
	margin-bottom:4px;
}

div.NewsDetail div.InfoText div.GoLeft,
div.EventDetail div.InfoText div.GoLeft {
	margin-right:20px;
}

div.NewsDetail div.InfoText div.GoRight,
div.EventDetail div.InfoText div.GoRight {
	margin-left:20px;
}

div.NewsDetail div.InfoText div.InlinePic p,
div.EventDetail div.InfoText div.InlinePic p {
	color:#4c4c4c;
	font-size:10px;
	line-height:11px;
	margin:6px 12px 4px 12px;
}

div.NewsDetail div.InfoText div.InlinePic div.spacer,
div.EventDetail div.InfoText div.InlinePic div.spacer {
	font-size:0px;
	line-height:0px;
	margin:6px 0 0 0;
}

div.NewsGallery div#GalleryNav {
	padding:12px 0 0 16px;
	margin:0 0 -1px 0;
	border-top:1px solid #82cfef;
	border-bottom:1px solid #82cfef;
}

div.NewsGallery div#GalleryNav a {
	margin:0 12px 12px 0;
	float:left;
}

div.NewsGallery div#GalleryNav a img {
	border:1px solid #666;
	margin:0;
}



/** MARKET ********************************************************************/
div.MarketEntry {
	margin:15px 0 0 0;
	width:240px;
	float:left;
}

div.MarketEntry p.InfoHeader {
	margin: 0 20px 0 0;
	background: url(../img/Market_white.gif) top right no-repeat #FFFFFF;
}

div.MarketEntry div.EntryDesc {
	margin:4px 4px 5px 4px;
	width:210px;
}

div.MarketEntry img.ProductEntryPic {
	margin:0;
	border:1px solid #666666;
}

div.MarketEntry h2 {
	color: #959595;
	line-height: 20px;
	padding: 0;
	margin:10px 0 3px 2px;
}

div.MarketEntry h3 {
	margin:0 0 0 2px;
	padding:0;
	color:#592819;
	font-size:17px;
	line-height:20px;
}
div.MarketEntry .BlueBackLink {
	margin: 10px 0;
	display: block;
	float: none;
	background-color: #A8DDF4;
	height: auto;
}

div.MarketDetail .RichText p {
	margin: 0 0 10px 0;
}

h3.MarketSearches {
	background: url(../img/Market_blue.gif) 447px 2px no-repeat #82CFEF;
	height: 23px;
	text-transform: uppercase;
	color: #FFF;
	line-height: 23px;
	overflow: hidden;
	padding-left: 5px;
}

span.MarketSearches {
	display: block;
	position: absolute;
	top: -1px;
	right: 0;
	height: 19px;
	width: 240px;
	background: url(../img/Market_white.gif) top right no-repeat #FFF;
	color: #82CFEF;
	font-size: 10px;
	font-weight: normal;
	line-height: 19px;
	text-align: right;
	padding-right: 22px;
}

/* =TextPages
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

div.StandardText {
	margin:0 0 0 0;
	padding:0;
	width:100%;
}

div.StandardText div.InfoText {
	margin:0 16px 0 16px;
	padding:0 0 6px 0;
	height:20px;
}

html>body div.StandardText div.InfoText {
	height:auto;
	min-height:20px;
}

div.StandardText h1 {
	margin:20px 0 12px 0;
	padding:0 0 6px 8px;
	color:#592819;
	font-size:17px;
	line-height:19px;
	border-bottom:1px solid #82cfef;
}

div.StandardText div.InfoText p {
	margin:0 0 16px 0;
	padding:0;
	color:#4c4c4c;
	font-size:11px;
	line-height:16px;
}

div.StandardText div.InfoText p.Phat {
	font-size:14px;
	font-weight:bold;
}

div.StandardText div.InfoText p a {
	color:#82cfef;
	font-size:11px;
	line-height:15px;
}

div.StandardText div.InfoText p a:hover {
	text-decoration:underline;
}

div.StandardText img {
	margin:4px 0 6px 0;
	/*border:1px solid #666666;*/
}

div.StandardText img.GoLeft {
	margin-left:0;
	margin-right:12px;
}

div.StandardText img.GoRight {
	margin-left:12px;
	margin-right:0;
}

/* =Formulare
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.FormArea {
	margin:0 0 0 0;
	padding:0;
	width:100%;
}

div.FormArea div.InfoText {
	margin:0 0 12px 16px;
	padding:0;
	width:100%;
}

div.FormArea h1 {
	border-bottom:1px solid #82CFEF;
	color:#592819;
	font-size:17px;
	line-height:19px;
	margin:20px 0pt 8px;
	padding:0pt 0pt 6px 8px;
}

div.FormArea h3 {
	margin:20px 0 6px 0;
	color:#82cfef;
	width:436px;
}

div.FormArea p {
	color:#4C4C4C;
	font-size:11px;
	line-height:16px;
	margin:0;
}

div.FormArea div.InfoText p {
	width:434px;
	margin:4px 0 10px 0;
}

table#SiteFrame td#ContentFrame form#sendForm {
	margin:0 0 0 0;
}
table#SiteFrame td#ContentFrame form#sendForm table {
	width:440px;
	margin:0 0 10px 16px;
	color:#592819;
	vertical-align:top;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td {
	vertical-align:top !important;
	width:200px;
	padding:4px 0 5px 0;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td.col1 {
	width:140px;
}


table#SiteFrame td#ContentFrame form#sendForm table tr td.col2 {
	width:300px;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td input {
	float:left;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td a {
	float:left;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td label {
	display:block;
	margin:0 8px 0 0;
	font-weight:bold;
	font-size:11px;
	line-height:14px;
	float:left;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td p {
	display:block;
	margin:4px 0 0 0;
	font-size:11px;
	line-height:14px;
	float:left;
	width:280px;
}

table#SiteFrame td#ContentFrame form#sendForm input.SearchField {
	color:#592819;
	font-size:11px;
	line-height:14px;
	margin:0;
	width:280px;
}

table#SiteFrame td#ContentFrame form#sendForm select.SelectBoxMid {
	color:#592819;
	font-size:11px;
	line-height:14px;
	margin:0;
	float:left;
	width:280px;
}

table#SiteFrame td#ContentFrame form#sendForm textarea {
	color:#592819;
	font-size:11px;
	line-height:14px;
	margin:0;
	float:left;
	width:280px;
}

table#SiteFrame td#ContentFrame form#sendForm .SearchButton {
	margin:15px 0 5px 0;
}

table#SiteFrame td#ContentFrame form#sendForm table tr td span.error {
	margin:5px 0;
	float:left;
	color:#F00;
	font-weight:bold;
}




/* =Tabellen
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table.EventList {
	width:468px;
	table-layout:fixed;
	margin:5px 0 15px 0;

}

table.EventList th {
	vertical-align:middle;
}

table.EventList thead tr.first th {
	padding:0 15px;
	width:126px;
	height:36px;
	color:#592819;
	background:#e6f5fc;
	font-size:10px;
}

table.EventList thead tr.first th.col1 {
	text-align:left;
}

table.EventList thead tr.first th.col2 {
	text-align:left;
	padding-left:8px;
	font-size:12px;
	font-weight:bold;
}

table.EventList thead tr.first th.col3 {
	text-align:right;
}

table.EventList thead tr.first th a {
	color:#592819;
}

table.EventList thead tr.first th a:hover {
	text-decoration:underline;
}

table.EventList thead tr.space th {
	height:12px;
	background:#fff;
}

table.EventList tr.InfoHeader {
	height:10px;
	vertical-align:bottom;
	color:#82cfef;
	font-size:10px;
}

html>body table.EventList tr.InfoHeader {
	height:auto;
	min-height:10px;
}

table.EventList tr.InfoHeader td {
	padding:0 8px 0px 4px;
}

table.EventList tr.InfoHeader span {
	margin:0 5px 0 5px;
}

table.EventList tr.Content {
	height:70px;
}

html>body table.EventList tr.Content {
	height:auto;
	min-height:70px;
}

table.EventList tr.Content td  {
	border-top:1px solid #82cfef;
	vertical-align:top;
	padding:4px 8px 8px 8px;
}

table.EventList tr.NoBorder td  {
	border-top: 0;
	padding-top: 0px;
}

table.EventList tr.Content td p {
	margin:0;
	padding:0;
	font-size:11px;
	line-height:14px;
	color:#4c4c4c;
}

table.EventList tr.Content td h3 {
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#6e2819;
}

table.EventList tr.Content td p.SubHead {
	font-size:10px;
	color:#6e2819;
}


table.EventList tbody tr.Content td p.Date {
	font-weight:bold;
	margin-bottom:5px;
}


/* rating system */
.rating {
	padding: 3px 5px 5px 5px;
	font-size: 11px;
	color: #fff;
	background: #A8DDF4;
	width: 252px;
	height: 15px;
	margin-bottom: 5px;
	overflow: hidden;
}
.rating.ratingOnIndex {
	width: 120px;
}
.rating img {
	display: inline;
	vertical-align: text-top;
}
.rating .yours {
    display: block;
    width: 100px;
    float: left;
    padding: 0 0 0 2px;
    margin: 0;
}

.rating ul {
    list-style: none;
	display: block;
	float: right;
	position: relative;
    top: 1px;
    left: 0;
	background: url(../img/icon_rating-white.gif) no-repeat 0 0;
	width: 74px;
	height: 13px;
	overflow: hidden;
}

.rating.ratingOnIndex ul {
	float: left;
}

.rating .rating-0 { background-position: 0 0; }
.rating .rating-1 { background-position: 0 -13px; }
.rating .rating-2 { background-position: 0 -26px; }
.rating .rating-3 { background-position: 0 -39px; }
.rating .rating-4 { background-position: 0 -52px; }
.rating .rating-5 { background-position: 0 -65px; }
.rating ul li {
	cursor: pointer;

}
.rating li a {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 13px;
	overflow: hidden;
	display: block;
	text-decoration: none;
    text-indent: -1000px;
    z-index:200;
}
.rating li.rating-1 a { left: 0; }
.rating li.rating-2 a { left: 15px; }
.rating li.rating-3 a { left: 30px; }
.rating li.rating-4 a { left: 45px; }
.rating li.rating-5 a { left: 60px; }
.rating li a:hover {
	overflow: hidden;
	z-index: 2;
	left: 0;
	width: 74px;
	height: 13px;
	background: url(../img/icon_rating-white.gif) no-repeat 0 0;
}
.rating li.rating-1 a:hover { background-position: 0 -78px; }
.rating li.rating-2 a:hover { background-position: 0 -91px; }
.rating li.rating-3 a:hover { background-position: 0 -104px; }
.rating li.rating-4 a:hover { background-position: 0 -117px; }
.rating li.rating-5 a:hover { background-position: 0 -130px; }


#like-it {
	position:relative;
	top: 0;
	left: 10px;
}


.tron {
	right: 0 !important;
}


.job {
	border-bottom: 3px solid #4fafd7;
	padding: 5px 0;
	position: relative;
	clear: both;
}

.job .InfoHeader {
	background: url(../img/dsjobs.gif) 336px 0px no-repeat;
}

.job .BlogEntryInner {
	margin-left: 8px !important;
}

.job h1 {
	clear: both;
	display: block;
}

.job img {
	position: relative;
}

.job h1 a {
    background: none repeat scroll 0 0 #592A18;
    color: #FFFFFF !important;
    font-size: 20px;
    line-height: 22px;
    padding: 2px 5px;
    text-transform: none;
	clear: both;
	margin-top: 5px;
}

.job .published, .job .category {
	color: #83d0f0;
	font-size: 11px;
	text-transform: uppercase;
	padding-left: 8px;
	font-weight: bold;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-bottom: 3px;
}

.job .published span {
	float: left;
	display: block;
	background: #4fafd7;
	color: #FFF;
	padding: 0 10px;
	margin-right: 10px;
	font-size: 11px;
	line-height: 16px;
	height: 16px;
	font-weight: bold;
}

.job .category {
	position:absolute;
	top: 20px;
	right: 0;
}

.job .clogo {
	position: absolute;
	top: 45px;
	right: 0;
}

.job .location, .job .company {
	padding: 5px 0;
}

.job .flag {
	position: absolute;
	bottom: 8px;
	right: 1px;
}

.job .company {
	clear: both;
	padding-top: 10px;
	font-size: 15px;
	font-weight: bold;
}

.job .description {
	border-top: 1px solid #999;
}

.job .footer {
	clear: both;
	float: none;
}

.job .animate {
	display: none;
}

.job .toggle {
	background-color:#4FAFD7;
	padding: 2px 10px 2px 15px;
	color: #FFF;
	font-size: 11px;
	background-position: 7px 6px !important;
}



.shop {
	padding: 5px 0;
	position: relative;
	clear: both;
}

.shop .InfoHeader {
	background: url(../img/dsshops.gif) 336px 0px no-repeat;
}

.shop h1 {
	clear: both;
	display: block;
	margin-left: 0 !important;
}

.shop img {
	position: relative;
}

.shop h1 a {
    background: none repeat scroll 0 0 #592A18;
    color: #FFFFFF !important;
    font-size: 20px;
    line-height: 22px;
    padding: 2px 5px;
    text-transform: none;
	clear: both;
	margin-top: 5px;
}

.shop .clogo {
	position: relative;
	clear: both;
	float: none;
	top: 0;
	left: 0;
	width: 460px;
	height: 140px;
}

.shop .clogo a {
	display: block;
	float: left;
	padding-right: 10px;
}

.shop .clogo img {
	display: block;
}

.shop .description {
	border-top: 1px solid #999;
}

.shop .footer {
	clear: both;
	float: none;
}

.shop .animate {
	display: none;
}

.shop .toggle {
	background-color:#4FAFD7;
	padding: 2px 10px 2px 15px;
	color: #FFF;
	font-size: 11px;
	background-position: 7px 6px !important;
}


.FilterRating {
	float: right;
}
.FilterRating select {
	height: 17px;
	width: 75px;
	border: 1px solid #DCDCDC;
	font-size: 10px;
}


