/* ==========  Layout für die Suchlseite  ========== */
form { clear: none; padding: 0; margin: 0;}

.search_field {background: #F4F4F4; height: 42px; padding:15px 5px 0px 6px; overflow:hidden; margin-top: -20px; border-bottom: 1px solid #999;}
.search_field div {float:left;}
.search_field .textbox {margin:4px 10px 0px 9px; width:245px;}
.search_field .selectbox {margin:4px 12px 0px 7px; width:130px;}
.search_field .button {margin:4px 0px 0px 0px; }
.search_field_grey { clear:left; margin-top: 0; border-top: 1px solid #999;}

/* ~~~SearchMiddle ist der Container der Suchseite ~~~ */
#SearchMiddle 					{ margin-left: 17px; float:left; width: 50.438em; margin-bottom: 20px; }
#SearchMiddle .searchContainer 	{ font-size:0.75em;}
#SearchMiddle .attribute 		{ margin-right:3px;}
#SearchMiddle a.nodecoration:hover 	{ text-decoration:none; }

#SearchMiddle .searchInput{background-color:#E6E6E8; padding:0px 5px 0px 6px; height:30px; overflow:hidden;}
#SearchMiddle .searchInput div {float:left}
#SearchMiddle .searchInput input, select{margin:4px 2px 4px 2px;}

#SearchMiddle .searchNotFound {background-color:#F4F4F4; padding:10px 0px 0px 8px; height:30px; border-bottom: 1px solid#999; overflow:hidden; height:30px; font-weight:bold}

#SearchMiddle .searchExtended {border-bottom: 1px solid #CCC; padding:5px 0 0 0; height:30px;}
#SearchMiddle .searchExtended  ul{margin:0; border:0;padding:5px 0px 6px 0}
#SearchMiddle .searchExtended  li{;list-style:none; float:left; margin:0;border:0;padding-right:3px; color: #000000}
#SearchMiddle .searchExtended li.firstSearchParam { margin-left: 13px; }
#SearchMiddle .searchExtended li.firstSearchParamSelected { margin-left: 15px; }
#SearchMiddle .searchExtended a {font-weight:bold;}
#SearchMiddle .searchExtended img {padding-right:6px}

#SearchMiddle .searchTopResultsTitle{ padding:3px 0pt 7px 0px; margin-top:30px; font-size: 1.4em;}
#SearchMiddle .searchResultsTitle{font-size: 1.4em; margin-top:30px; }
#SearchMiddle .searchResultsDate{background-color:#FFF; height:19px; padding:5px 0px 0px 0px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin-top: 10px;}

#SearchMiddle .searchResults {margin:0px; height:55px; border-bottom: 1px solid #CCC;}
#SearchMiddle .searchResults p {margin:2px 0 3px 0; font-size:1.01em;}
#SearchMiddle .searchResults .left {float:left; width:115px; height:100%;}
#SearchMiddle .searchResults .left  table {border-collapse:collapse; width:100%; height:100%; border:0 none;}
#SearchMiddle .searchResults .left .logo {width:51px; background-color :#F4F4F4; vertical-align:top; padding: 4px 0 0 6px;}
#SearchMiddle .searchResults .right{height:55px; margin-left:119px; font-size: 1em;}
#SearchMiddle .searchResults .right p a {color: #333333;}
#SearchMiddle .searchResults .right .icon_vor {padding:0px}
#SearchMiddle .searchResults .rightred{height:55px; margin-left:119px; background-color:#A50019; color:white;}
#SearchMiddle .searchResults .rightred a { color:#FFFFFF }
#SearchMiddle .searchResults .rightred .title{color:#333;}
#SearchMiddle .searchResults .rightred .blackbold{color:#A50019;}

#SearchMiddle .searchResults .right .star_n_img{float:left; padding-right:10px; height:50px; width:100px}
#SearchMiddle .searchResults .right .description{width:98%; padding-top:2px}
#SearchMiddle .searchResults .star_n_img .preview { float:right;}
#SearchMiddle .searchResults .arrow {padding:2px; border:0px}

#SearchMiddle .fromTo{vertical-align:top; text-align:center; padding-left: 6px; font-size:1em}
#SearchMiddle p {font-size:1em; padding:0px; margin:0px}
#SearchMiddle a.title  {color:#A50019; font-weight:bold; padding:0px; margin:0px; font-size:1em; text-decoration:none}
#SearchMiddle a:hover {text-decoration:underline;}

#SearchMiddle .searchPagesBottom{height:25px; margin-top:2px; padding-top:3px; font-size: 1em;}
#SearchMiddle .searchPagesBottom .cm_nav_left{float:left;padding:0.1em 0pt 0.2em; text-align:left;}
#SearchMiddle .searchPagesBottom ul 	{ border:0pt none;margin:0pt; padding:0.1em 0pt 0.3em 4px; }
#SearchMiddle .searchPagesBottom  li 	{ border:0pt none; float:left; list-style-image:none; list-style-position:outside; list-style-type:none;margin:0pt;padding:0.1em 0pt 0.2em 4px;}
#SearchMiddle .searchPagesBottom .cm_nav_right		{ float:right; padding:0.2em 0.6em 0pt 0pt; width:250px}
#SearchMiddle .searchPagesBottom .cm_nav_right span { font-size:1em}
#SearchMiddle .searchPagesBottom  table {padding-top:10px; width:100%;}
#SearchMiddle .searchPagesBottom .whiteRed{cursor:pointer; background-color:#ffffff; width:18px; height:18px;color:#A50019; text-align:center; vertical-align:middle;}
#SearchMiddle .searchPagesBottom .redWhite{cursor:pointer; background-color:#A50019; width:18px; height:18px;color:#ffffff; text-align:center; vertical-align:middle;}
#SearchMiddle .searchPagesBottom .aktive{background-color:#F4F4F4; width:18px; height:18px;color:#333; text-align:center; font-weight:bold; vertical-align:middle;}


#SearchMiddle .searchUsedFilter{background-color:#F4F4F4; border-bottom:1px solid #999; padding:3px 0pt 6px 8px; height:40px; font-size:1.1em;}
#SearchMiddle .searchUsedFilter a {color:#A50019;}
#SearchMiddle .searchUsedFilter ul{margin:0px; padding:0px; font-size:0.9em;}
#SearchMiddle .searchUsedFilter li {list-style: none;display: inline;margin-right:13px; padding: 0;}

#SearchMiddle .searchcriteria  {overflow:hidden; padding:8px 0px 15px 6px; background-color:#F4F4F4; border-bottom: 1px solid #999;}
#SearchMiddle .searchcriteria .criteriatitle50{float:left; width:50px; padding-top:1px}
#SearchMiddle .searchcriteria .mleft35{margin-left:0px; padding-top:7px}
#SearchMiddle .searchcriteria .genrecheckboxes {margin-left:0px; width: 450px }

#searchdate .w100floatleft{float:left; width:100px}
#searchdate .w120floatleft{float:left; margin-top:-5px; padding-left:0px; margin-left:0px; width:180px}
#searchdate .marginleft285 {margin:-5px 0 0 215px}
#searchdate .inputtext2{width:19px}
#searchdate .inputtext4{width:38px}

#searchtitle .w250floatleft	{ float:left; width:150px }
#searchtitle .marginleft285 { margin:-5px 0 0 160px }

#searchacteur .w190floatleft {float:left; width:190px}
#searchacteur .marginleft200 {margin:-5px 0 0 200px}

#searcharchive .w190floatleft {float:left; width:190px}
#searcharchive .marginleft200 {margin:-5px 0 0 200px}

#searchgenre .checkbox, #searchchannel .checkbox{width:20px; float:left; height:20px}
#searchgenre .textleft {width:200px; float:left; height:20px; margin-left: 5px; padding-top:2px}

#searchchannel 			{ overflow:hidden; padding:0px; background-color:#E6E6E8 }
#searchchannel td 		{ vertical-align:middle;}
#searchchannel .row		{ margin-left:4px; clear:left;}
#searchchannel .titel 	{ padding:6px 0px 0px 20px; font-weight:bold}
#searchchannel .column 	{float:left; width:190px; }
#searchchannel .checkbox{float:left; width:20px; height:27px; margin-top: 4px; padding-top:3px}

#searchchannel .image{width:95px; margin-left:27px; padding-top: 4px; }
#searchchannel .text{margin-left:45px; padding-top:3px}
#searchchannel .text2{margin-left:15px; padding-top:3px}

#searchchannel .channels {padding-top:3px; width:100%; float:left;}

#searchChannelSelection td {vertical-align:middle;}
#searchChannelSelection label {margin-bottom:0px;padding-bottom:9px;position:relative;vertical-align:middle;}

#top_results 	{ margin-top:5px; background-color:#F4F4F4; }
#top_results .first {width:394px; float:left; background-color:#F4F4F4; border-top: 1px solid #ccc; }
#top_results .second {margin-left:394px; background-color:#F4F4F4; border-top: 1px solid #ccc; border-left: 17px solid #FFF;}
#top_results .logo_date{background-color:#FFF; height:19px; padding:5px 0px 0px 0px; border-bottom:1px solid #CCC;}
#top_results .logo_date .logo{float:left; margin-top: -2px;}
#top_results .logo_date .date{margin-left:49px;}

#top_results div.topsearchresult { padding: 10px 10px 0 0; }

#top_results .pb6, #top_results .pb7 { font-size: 1em; }
#top_results .time 			{width:45px; float:left; text-align:center; padding:8px 0 0 4px;}
#top_results .content 		{float:left; width:333px; padding-bottom:10px; padding-top:8px }
#top_results div.image		{ float:left; width:145px;}
#top_results div.detailsWithImage { margin-left: 145px; }
#top_results div.detailsOnly { }
#top_results div.detailsWithImage a, #top_results div.detailsOnly a {color: #333; }
#add_layer 					{ height:24px; margin:0px 0px 0px 0px; clear:both; }
#add_layer .first			{ background-color:#F4F4F4; border-top: 1px solid #ccc; border-bottom: 1px solid #999; float:left; width:394px; padding:5px 0px 3px 0px}
#add_layer .firstadded		{ background-color:#AD0000; float:left; width:391px; padding:3px 0px 3px 0px; color:white}
#add_layer .second			{ background-color:#F4F4F4; border-top: 1px solid #ccc; border-bottom: 1px solid #999; margin-left:411px; padding:5px 0px 3px 0px}
#add_layer .secondadded		{ background-color:#AD0000; margin-left:394px; padding:3px 0px 3px 0px; color:white}


#searchFilter {background-color:white}
#searchFilter .filterdiv			{ margin-top:2px; height:30px; clear:both; display:block; margin-bottom:2px; border-bottom: 1px solid #CCC;}
#searchFilter .filtertitle 			{ padding:7px 0 0 0; float:left; width:90px;}
#searchFilter .filterimage 			{ padding:7px 0 0 0; float:left; width:30px}
#searchFilter .filterdescription 	{ padding:7px 0 0 0; float:left; width:565px}
#searchFilter .filterdescriptionsm 	{ padding:7px 0 0 0; float:left; width:505px}
#searchFilter .filteredit			{ padding:7px 0 0 0; float:left; width:60px; cursor:pointer;}
#searchFilter .filterdelete			{ padding:7px 0 0 0; float:right; width:73px; cursor:pointer;}
#searchFilter .filterdelete a		{ display: block; zoom:1; background: url(../img/icon_delete.gif) no-repeat top right}
#searchFilter .filteredit a			{ display: block; zoom:1; background: url(../img/icon_edit.gif) no-repeat top right}

.searchResults .remove_from_fav, .searchResults .add_to_fav {
	margin-top: 4px;
}

img.attrib_img 	{ margin-right:3px }
a.white 		{text-decoration:none; color:white }
.submit_cancel 	{ float:left; padding: 15px 10px 0 0; }
.submit { padding: 0 10px 0 0; }

.add_to_mytv						{ float: left; display: block; width: 29px; height: 12px; background: url(../img/ico_fav.gif) 0 0 no-repeat; }
.add_to_mytv:hover	 				{ background-position: 0 -12px }

#SearchMiddle a.title.url 			{ padding-top: 2px; display: block; }
input.selectgenre { padding-right: 4px; }

/* print design */
@media print
{
	#HEAD, #NAVMAIN, #RUBRIC, #FOOT, #ContentLeft, #myprog_contentright, #search_field, #searchFilter, div.searchExtended, 
	div.searchUsedFilter, div.searchPagesBottom, div.search_field, div.search_field_grey, div.cm_foot, div.add
	{
		display	: none;
	}
}

/* overwrite the default main.css styles */
.cm_nav_left {
	width: 26em;
}

