/*
	global styles, common to all sites
*/

div.cms_paragraph p,
div.cms_paragraph {
	font-size: 1em;
	line-height: 1.7em;
	padding: 0px;
}

table.cms_table {
	/* placeholder */
}

div.cms_loginform {
	/* placeholder */
}

.cms_taf {
	border: 1px solid black;
	padding: 3px;
	width: 200px;
	background-color: #CCCCCC;
}

.cms_taf_input {
	width: 270px;
}

.ratingbox {
	border: 1px solid #CCCCCC;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
	color: #666666;
}


.CMS_BILD_MITTE img, .CMS_BILD_LINKS img, .CMS_BILD_RECHTS img  { border: 0px; }
.CMS_BILD_MITTE {
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 5px;
}

.CMS_BILD_LINKS {
	float: left;
	padding: 0px 20px 0px 0px;
	margin-bottom: 5px;
}

.CMS_BILD_RECHTS {
	float: right;
	padding: 0px 0px 0px 20px;
	margin-bottom: 5px;
}

.cms_img_subtext{
	font-size:x-small;
	text-align:left;
}

.CMS_BILD_MITTE .cms_img_subtext{
	margin:auto;
}

img.cms_img_border {
	border: 1px solid #ccc;
}

h1.CMS_HEADLINE {
	padding: 0px;
	margin: 0px;
}

.CMS_FOOTNOTE {
	color: red;
	font-size: 22pt;
}

td, th {
	vertical-align: top;
}


.blog_post_even, .blog_post_odd, .blog_post_one  {margin: 0px 0px 20px 0px;background-color: white; }
.blog_post_even h2, .blog_post_odd h2  {font-size: 1.1em; background:#eeeeee; margin:0; padding: 7px 20px 3px 20px;}
.blog_post_even h2 a, .blog_post_odd h2 a { text-decoration: none; }
.blog_post_even h2 a:hover, .blog_post_odd h2 a:hover { text-decoration: underline; }

.blog_post_even div.blog_content, .blog_post_odd div.blog_content { padding: 15px 20px 5px 20px; }

.blog_post_even .small, .blog_post_odd .small { font-size: 8pt; color: #999999; }

.blog_post_one {margin-top:30px}

.blog_post_even {
	border: 1px solid #CCCCCC;
}
.blog_post_odd {
	border: 1px solid #6699cc;
}



.trackback_even {
	border: 2px solid #CCCCCC;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
}

.trackback_odd {
	border: 2px solid #999999;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
}

.comment_even {
	border: 2px solid #CCCCCC;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
}

.comment_odd {
	border: 2px solid #999999;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
}
.comment_author {
	/* border: 2px solid #666666; */
	background-color: #CCCCCC;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
}
.comment_unpublished {
	color: #ccc;
	background-color: #fff;
	padding: 18px 33px 18px 33px;
	margin: 0px 0px 12px 0px;
}

#content ul.blog_menu {
	padding: 0px;
	margin: 0 0 7px 0;
	border: 0px;
}

ul.blog_menu li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
}

#content #breadcrumbs { margin:5px 0 25px 0; }
#content #breadcrumbs ul { display: inline; margin: 0; }
#content #breadcrumbs ul li { display: block; float: left; margin: 0; }
#content #breadcrumbs ul li a { }
#content #breadcrumbs br{line-height:0;}

fieldset.CMS_SIMILARLINKS { border: 1px solid #999999; width: 80%; }
fieldset.CMS_SIMILARLINKS legend { color: #666666; }
ul.CMS_SIMILARLINKS li a, ul.CMS_SIMILARLINKS li { color: #666666; }
ul.CMS_SIMILARLINKS { padding: 0; border: 0px; margin: 0px 20px; color: #666666; }
ul.CMS_SIMILARLINKS li { padding: 0px; border: 0px; margin: 0 20px; color: #666666; }

/* !!! "height: 1%" is because of a MSIE float bug! */
#content ul  { height: 1%; margin:10px 0px; padding:0; list-style:square;}
#content ul li {color:#000000; margin: 0 20px; }


/* Easy Contact */
#content div.cms_ec_wrapper { position: relative; float:right; right: 0px; }
#content div.cms_ec_btn { position: relative; right: 0px; margin-left: 20px; }
#content div.cms_ec { border: 1px solid #999999; width: 40em; font: 10pt Verdana; display: none; background-color: white; z-index: 10000; position: absolute; top:0px; right: 0px}

#content div.cms_ec_header{ border-bottom: 1px solid #999; background:#eeeeee; padding: 6px 5px 0px 5px; }
#content div.cms_ec_header br{line-height: 0;}

.cms_ec_close { font-weight:bold; background:#ff0000; padding:2px 4px; border:1px solid #cccccc; color:#ffffff; text-decoration:none; float: right; cursor: pointer; text-align: center; font-size: 9pt; margin: 0; }


#content ul.cms_ec_tab{ margin: 5px 0 0; }
#content ul.cms_ec_tab li { float: left; padding: 3px 10px; margin: 0 10px -1px 0;  background: url(/Templates/default/EasyContact/ec_tab_bg.gif) bottom left repeat-x #f8f8f8; list-style-type: none; border: 1px solid #999; cursor: pointer;  color: #666; }
#content ul.cms_ec_tab li.cms_ec_tab_active, 
#content ul.cms_ec_tab li:hover{ background-color: #fff; background-image: none; color: #000000; border-bottom: 1px solid #fff; }



#content div.cms_ec ul.cms_ec_list { padding: 0; margin: 0px 0px 0px 30px; border: 0; list-style: none; }
#content div.cms_ec ul.cms_ec_list li { width: 45%; margin: 0; border: 0;  float: left; }
#content div.cms_ec ul.cms_ec_list li a { display: list-item; margin-left: 30px; padding: 2px 5px 2px 10px; font: 10pt Arial; }

.cms_ec_wong a { list-style-image: url("/Templates/default/EasyContact/wong18.gif"); }
.cms_ec_delicious a { list-style-image: url("/Templates/default/EasyContact/del-icio-us.gif"); }
.cms_ec_furl a { list-style-image: url("/Templates/default/EasyContact/furl.gif"); }
.cms_ec_yahoo_my_web a { list-style-image: url("/Templates/default/EasyContact/yahoo-mein-web.gif"); }
.cms_ec_google_bookmarks a { list-style-image: url("/Templates/default/EasyContact/google-bookmarks.gif"); }
.cms_ec_blink_list a { list-style-image: url("/Templates/default/EasyContact/blinklist.gif"); }
.cms_ec_ma_gnolia a { list-style-image: url("/Templates/default/EasyContact/ma-gnolia.gif"); }
.cms_ec_windows_live a { list-style-image: url("/Templates/default/EasyContact/windows-live.gif"); }
.cms_ec_digg a { list-style-image: url("/Templates/default/EasyContact/digg.gif"); }
.cms_ec_netscape a { list-style-image: url("/Templates/default/EasyContact/netscape.gif"); }
.cms_ec_stumbleupon a { list-style-image: url("/Templates/default/EasyContact/stumble-upon.gif"); }
.cms_ec_technorati a { list-style-image: url("/Templates/default/EasyContact/technorati.gif"); }
.cms_ec_newsvine a { list-style-image: url("/Templates/default/EasyContact/newsvine.gif"); }
.cms_ec_reddit a { list-style-image: url("/Templates/default/EasyContact/reddit.gif"); }
.cms_ec_tailrank a { list-style-image: url("/Templates/default/EasyContact/tailrank.gif"); }


.cms_ec_tab_content { display: none; padding: 8px; }

.cms_ec_rsslink { list-style-image: url("/Templates/default/images/rss.gif"); }
.cms_ec_rsslink a { padding-left: 5px; }


.cms_ec table div, 
.cms_ec form div{background-color: #fff; margin-top: 10px; border: 1px solid #999 ! important;}






.cms_download{margin-bottom: 10px;} 




/* Toplist */
.cms_toplist { font-size: 7pt; }
.cms_toplist li { color: black; }
.cms_toplist li a { color: black; }

/* Teaser list */
#content ul.teaser { display: block; padding: 0; margin: 0; border: 0; }
#content ul.teaser li { display: block; padding: 0; margin: 5px 0; border: 0; }

#content .cms_teaser_image{ float: left; margin-right: 15px; }
#content .cms_teaser_text{ display: block; float: left; }


/* Calendar, used eg. in AdminEditPage.tpl */
.calendar { z-index: 30000; }

/* Search form */
.searchform { display: inline; }

.cms_download { padding: 0 0 5px 0; float: left; margin: 0 10px 0 0; }

/* Font size chooser */
.cms_fs { width: 70px; clear: both; }
.cms_fs_minus, .cms_fs_plus { border: 1px dashed gray; width: 20px; height: 20px; float: left; vertical-align: middle; text-align: center; cursor: pointer;  }

.cms_fs_plus {
	margin-left: 10px;
}

/* gallery */

.cms_gallery {
	border: 1px solid #cccccc;
}

.cms_gallery_thumbstrip {
	width:100%;
	overflow: auto;
	overflow-y: hidden;
	border: 1px solid #cccccc;
	background-color: #072138;
	white-space: nowrap;
}

.cms_gallery_thumbstrip img {
	vertical-align: middle;
	padding: 2px 4px;
}

.cms_gallery_thumbstrip img.cms_gallery_active {
	border: 2px solid red;
	padding: 0px 2px;
}

div.cms_gallery_image {
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 530px;
	background-color: #072138;
	color: #FFFFFF;
	padding-top: 20px;
	overflow: auto;
	overflow-x: hidden; /* kommt nie vor da Breite begrenzt. Aber verhindert zweiten Scrollbar bei overflow-y! */
	border-bottom: 4px solid white;
}

img#cms_gallery_image {
	border: 1px solid white;
}

a#cms_gallery_prev {
}

a#cms_gallery_next {
}

div.cms_gallery_video {
	vertical-align: middle;
	text-align: center;
	width: 100%;
	background-color: #072138;
	color: #FFFFFF;
	padding-top: 20px;
	border-bottom: 4px solid white;
	overflow: auto;
	overflow-x: hidden; /* kommt nie vor da Breite begrenzt. Aber verhindert zweiten Scrollbar bei overflow-y! */
}

div.cms_gallery_video table {
	margin:0px;
	padding:0px;
	border:0px;
	width: 100%;
	border-spacing:0px;
	border-collapse:collapse;
}

td.cms_gallery_prev {
	vertical-align:middle;
	text-align:left;
	width: 47px;
}

td.cms_gallery_item {
	vertical-align:middle;
	text-align:center
}

td.cms_gallery_next {
	vertical-align:middle;
	text-align:right;
	width: 47px;
}

div.cms_gallery_current {
	margin: 5px 0 5px 0;
}
span.cms_gallery_current {
}

#adm_main { background-color: #ffffff; }
#adm_main .adminfs th{ text-align:left; }
.cms_captcha_image{
	margin-right: 20px;
	border: 1px solid black;
}

#formhandler-overlay-form-container .form-ContactForm{
    padding:5px;
    margin-left:-5px;
}

.ec_sharebuttons {
	clear: both;
	display: table;
	border-spacing: 15px;
}
.ec_sharebuttons div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 120px;
}
.ec_sharebuttons div a { display: block; }
