@CHARSET "UTF-8";

/*** misc ***/

input
	{ font-family: Verdana, Tahoma, sans-serif; }
strong
	{ font-weight: bold; }

br.clear, div.clear
	{ clear: left; visibility: hidden; }
br.clear-both, div.clear-both
	{ clear: both; visibility: hidden; }
.nobor
	{ border: 0px solid transparent!important; }
img.pointer
	{ vertical-align: middle; }
a.black
	{ color: #000; }
a.black:hover
	{ color: red; }	
a.mobile
	{ padding: 0 0 0 13px; background: url(/_img/pointer-mobile.gif) no-repeat 0 50%; }
a.rss
	{ padding: 0 0 0 13px; background: url(/_img/pointer-rss.gif) no-repeat 0 50%; }
a.twitter
	{ padding: 0 0 0 13px; background: url(/_img/pointer-twitter.gif) no-repeat 0 50%; }
a.facebook
	{ padding: 0 0 0 13px; background: url(/_img/pointer-facebook.gif) no-repeat 0 50%; }
a.gplus
	{ padding: 0 0 0 15px; background: url(/_img/pointer-gplus.png) no-repeat 0 50%; }
a.peg
	{ padding: 0 0 0 15px; background: url(/_img/markers/peg.gif) no-repeat 0 50%; }
.gray
	{ color: gray; }
.onred
	{ color: #cc0033; }
a.tele:hover
	{ padding: 0 55px 0 0; background: url(/_img/tv/icons/sml/tele.gif) no-repeat 100% 50%; }

div.break
	{ overflow: hidden; word-wrap: break-word; }

span.cartebleue
	{ padding: 0 60px 0 0; background: url(/Media/Site/Partners/CarteBleue/CB_midi.gif) no-repeat 8px 50%; }


/*** main content ***/

div.content
	{ font-size: 100%; }

div.content h1 
	{ font-size: 120%; font-weight: normal; color: #606060; margin: 0 0 10px 0; }
div.content h1.local
	{ font-size: 85%; color: #A0A0A0; margin-top: -10px!important; }
div.content h2
	{ font-size: 105%; color: #606060; font-weight: normal; margin: 0 0 10px 0; }
div.content h3
	{ font-size: 90%; font-weight: normal; color: #303030; margin: 10px 0 0 0; }
div.content h1 strong, div.content h2 strong, div.content h3 strong
	{ color: black; font-weight: normal; }
div.content h1 small, div.content h2 small, div.content h3 small
	{ font-size: 75%; }
div.content h1 small, div.content h2 small, div.content h3 small
	{ font-weight: normal; }
div.content h1 a
	{ color: black; }
div.content h1 a:hover
	{ color: red; }
div.content table tr.no-padding td p, div.content table tr td.no-padding p 
	{ padding: 0px 3px 0px 0px; }
div.content table tr td.top
	{ vertical-align: top; }


div.content p, div.content ul li
	{ font-size: 70%; padding: 5px 0px; text-align: left; line-height: 140%}
div.content p.lead
	{ margin-bottom: 5px; font-style: italic; text-align: left; margin-top: -12px; }
div.content p.lead em 
	{ font-style: normal; }	
div.content p.author
	{ font-size: 60%; text-align: right!important; padding: 0px!important; }
div.content p.source
	{ font-size: 60%; text-align: left!important; padding: 0px!important; float: left; }
div.content p.footer
	{ font-size: 55%; text-align: left; clear: both; color: #909090; margin-top: 30px; margin-bottom: 10px;}
div.content p.footer a
	{ color: #303030; }
div.content p.footer a:hover
	{ color: red; }
div.content p.interview .person
	{ font-weight: bold; font-style: normal; color: #303030; }
div.content p.interview.question
	{ font-style: italic; }
div.content p.indent
	{ margin-left: 50px; text-indent: -50px; }
div.content p.list
	{ padding-bottom: 0px; }
div.content p.center
	{ text-align: center; }
div.content p.nospace
	{ padding: 0px; }	
div.content ul
	{ margin-left: 1em; }
div.content ul li
	{ text-align: left; padding: 0.2em 0 0.2em 0; list-style-type: square; }
div.content dd 
	{ font-size: 70%; text-align: left; }
div.content dl dt 
	{ float: left; }
		
div.content a.inactive
	{ color: #909090; }
div.content p .light
	{ color: #909090; }
div.content span.label, div.content table tr td.label, div.content ul li strong
	{ font-weight: bold; color: #444; }	
div.content div.rating 
	{ float: right; margin-top: 5px;}
div.content div.rating p
	{ text-align: right; }


/*** movie infos ***/
div.content div.infos table tr td 
	{ vertical-align: top; margin-right: 0px; }
div.content div.infos table tr td p
	{ text-align: left; padding-right: 0px; }


/*** overlays ***/

div.overlay .header,
div.overlay .footer
	{ font-size: 70%; background-color: #F0F0F0; padding: 2px; }

div.overlay .footer
	{ position: relative; clear: both; font-size: 65%; text-align: right; }
div.overlay .body
	{ padding: 0; margin: 0; }
	
.overlay .close
	{ cursor: pointer; }
.overlay .header .close
	{ position: absolute; right: 0; top: 0; width: 15px; height: 18px; background: transparent url(/_img/icons/minimize.gif) no-repeat 50% 50%; }
.overlay .footer .close
	{ text-align: left; position: absolute; left: 2px; padding-left: 15px; margin-right: 10px; background: transparent url(/_img/icons/minimize.gif) no-repeat 0 50%; }

/*** pictures ***/

div.content div.pic, figure
	{ padding: 0px; margin: 10px 0 5px 0; background-color: #F0F0F0; }
div.content div.pic img
	{ margin: 1px; }
figure
    { border: 1px solid #F0F0F0; box-sizing: border-box; }
div.content div.pic h2, figure h2
	{ line-height: normal; font-size: 70%; color: #000000; margin: 0px!important; padding: 2px!important; }
div.content div.pic p, figure p, figure figcaption
	{ font-size: 60%; margin: 0px!important; padding: 2px!important; text-align: left!important; line-height: 130%!important; }
div.content div.pic.left
	{ float: left; margin-right: 10px; }
div.content div.pic.right
	{ float: right; margin-left: 10px; }
div.content div.pic p.copyright
	{ float: right; }
div.content div.pic p.date
	{ float: right; padding-left: 10px!important; }
div.content div.pic.noborder
	{ background-color: transparent; }
div.content div.pic.nomargin
	{ margin:0!important; padding:0!important; }
div.content div.pic.nobackground
	{ background-color: transparent; }
div.content img.pic 
	{ background-color: #F0F0F0; padding: 1px; }

.figure--scale 
    { height: 0; height: auto; position: relative; max-width: 100%; overflow: hidden; }
.figure--scale > img, .figure--scale > a > img, .figure--scale video
    { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }    


/* pictures in modal dialog box */

div.bd div.content div.pic h2
	{ font-size: 90%; }
div.bd div.content div.pic h2 strong
	{ font-weight: bold; }
div.bd div.content div.pic p
	{ font-size: 70%; }

/*** teasers ***/

div.teasers
	{ }
div.teasers div
	{ clear: both; border-bottom: 1px solid gray; padding-top: 10px; padding-bottom: 10px; }
div.teasers * div
	{ border: none; padding: 0px; margin: 0px; }
div.teasers div.premium
	{ background-color: #F0F0F0; }
div.teasers div.noline
	{ border-bottom: 0px solid white; }
div.teasers.overview
    { padding: 0 8px; }
div.teasers.overview > div
    { cursor: pointer; padding: 0; margin: 10px 0 15px; overflow: hidden; }

div.teasers div div.pic
	{ float: left; margin-top: 0px; margin-bottom: 0px; }

div.teasers div ol li
	{ display: block; overflow:hidden; }
* html div.teasers ol li { height: 1% } /* ie-fix */

div.teasers div h1
	{ font-size: 70%; font-weight: normal!important; padding: 0 0 5px 0!important; margin: 0!important; }
div.teasers div h1 strong
	{ font-weight: bold; }
div.teasers div h1 small
	{ font-size: 85%; }
div.teasers div p
	{ font-size: 60%; text-align: left; padding: 0px!important; margin: 0px!important; }
div.teasers span.label
    { font-size: 9px; font-weight: bold; color: #cc0033; margin-right: 8px; text-transform: uppercase; }
div.teasers div div.right
	{ float: right; width: 70px; }
div.teasers div div.right p
	{ text-align: right; }
div.teasers div div.right img 
	{ float: right; border: 0px solid transparent; margin: 0!important; }

/** index-menus (specials) ***/

div.content div.index	
	{ clear: both; margin: 0px; border: 0px solid transparent; }
div.content div.index div.part		
	{ float: left; clear: none; padding: 3px; }
div.content div.index div.part.first
	{ padding-left: 0px; }
div.content div.index div.part.last
	{ padding-right: 0px;  }
div.content div.index div.part div.img			
	{ float: left; }
div.content div.index div.part p	
	{ text-align: left; padding: 0px!important; font-size: 60%; }

/*** quotes ***/

div.content div.quote 
	{ margin-top: 5px; margin-bottom: 7px; padding-left: 15px; padding-right: 15px; }
div.content div.quote blockquote.text 
	{ font-size: 7pt; margin: 0px; margin-top: 0px; padding: 2px 10px 5px 5px; border-left: solid 5px #A0B0D0; color: #555555; background-color: #F0F3F8; }
div.content div.quote blockquote.text *
	{ font-size: 7pt!important; }
div.content div.quote blockquote.info, div.content div.quote * blockquote.info  
	{ font-size: 8pt!important; margin: 0px; margin-bottom: 2px; padding: 0px; color: #606060; }

/*** spoiler ***/
div.content div.spoiler 
	{ margin-top: 5px; margin-bottom: 7px; padding-left: 15px; padding-right: 15px; }
div.content div.spoiler blockquote.info 
	{ font-size: 8pt; margin: 0px; margin-bottom: 2px; padding: 0px; color: #606060; }
div.content div.spoiler blockquote.text 
	{ font-size: 7pt; margin: 0px; margin-top: 0px; padding: 2px 10px 5px 5px; border-left: solid 5px #FF9595; background-color: #FFEEEE !important; color: #FFEEEE !important; }
div.content div.spoiler blockquote.text * 
	{ font-size: 7pt!important; color: #FFEEEE !important; text-align: left!important; }
div.content div.spoiler blockquote.text a, div.content div.spoiler blockquote.text * a 
	{ font-weight: bold; }
div.content div.spoiler blockquote.text * blockquote.text
	{ border-left: 0px solid transparent; }

/*** infobox ***/

div.infobox
	{ clear: both; background-color: #DCE2EE; border: 1px solid #A0B0D0; padding: 0 0.5em; margin-bottom: 15px; margin-top: 1em; }
div.infobox h3
	{ font-size: 70%; font-weight: bold; margin-top: 5px; margin-bottom: 5px; }
div.infobox * a
	{ color: black; font-weight: bold; }
div.infobox.iconinfo
	{ padding-left: 30px; background-image: url(/_img/forum/icon_info.gif); background-repeat: no-repeat; background-position: 5px 10px; }
div.infobox.notice   
	{ background-color: #FFFFCC; border: 1px solid #FFCC33; }
div.infobox.error   
	{ background-color: #FFDFDF; border: 1px solid #FF9595; }
div.infobox.success 
	{ background-color: #DFFFDF; border: 1px solid #95FF95; }

/*** lists ***/

table.list
	{ color: #303030; margin-bottom: 10px; border-collapse: collapse; }
table.list.nomargins
	{ margin-bottom: 0; }
table.list.border, table.list.border tbody
	{ border-top: 1px solid gray!important; border-bottom: 1px solid gray!important; }
table.list.border, table.list.border tbody tr:first-child td
	{ border-top: 1px solid gray!important;}
		
table.list tbody td, table.list thead th, table.list tfoot td
	{ padding: 3px 2px; font-size: 70%; vertical-align: middle; }
table.list thead th, table.list tfoot td
	{ font-size: 60%; padding: 1px 2px; }
table.list tbody td.small, table.list thead th.small, table.list tfoot td.small
	{ font-size: 60%; }
table.list tbody td.right, table.list thead th.right, table.list tfoot td.right
	{ text-align: right; }
table.list tbody td.center, table.list thead th.center, table.list tfoot td.center
	{ text-align: center; }
table.list thead tr.pagination th, table.list tfoot tr.pagination td
	{ padding: 1px 2px; font-size: 60%; background-color: #F9F9F9; border-bottom: 1px solid gray!important; border-top: 1px solid gray; }	
table.list thead tr.pagination th div.pages, table.list tfoot tr.pagination td div.pages
	{ float: right; }
table.list tbody td.top
	{ vertical-align: top!important; }
	
table.list thead th, table.list tfoot td
	{ background-color: #F0F0F0; border-bottom: 1px solid gray!important; border-top: 1px solid gray;  }
table.list tbody td
	{ border-top: 1px solid #F0F0F0; }
table.list tbody tr:hover
	{ background-color: #F9F9F9; }
table.list tbody tr.del td
	{ background-color: #FFDFDF; border-top: 1px solid #FF9595; border-bottom: 1px solid #FF9595; }
table.list tbody tr.sticky td
	{ background-color: #FFFFCC; border-top: 1px solid #FFCC33; border-bottom: 1px solid #FFCC33; }

table.list tbody td.noline
	{ border-bottom: 0px solid white; border-top: 0px solid white; } 
table.list tbody tr:hover td.noline
	{ background-color: white; }

table.list tbody tr.sep td
	{ background-color: #FFFFFF; border-top: 1px solid white!important; height: 20px }
table.list tbody tr.sep.small td
	{ height: 10px; }

table.list tbody tr.title td
	{ background-color: #F0F0F0; color: #606060; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0;  }
table.list tbody tr.title td h1
	{ font-size: 100%; font-weight: normal; margin: 0px; padding: 0px; }
table.list tbody tr td strong
	{ font-weight: bold; }
table.list tbody tr.title td a
	{ color: #000000; }
table.list tbody tr.title td a:hover
	{ color: red; }

table.list tbody tr.subtitle td
	{ background-color: #F9F9F9; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; }

/* toto */
table.list.toto tbody tr.ok td
	{ background-color: #DFFFDF; border-top: 1px solid #95FF95; border-bottom: 1px solid #95FF95; }
table.list.toto tbody tr.bad td
	{ background-color: #FFDFDF; border-top: 1px solid #FF9595; border-bottom: 1px solid #FF9595; }
table.list.toto tbody tr.unknown td
	{ background-color: #FFFFCC; border-top: 1px solid #FFCC33; border-bottom: 1px solid #FFCC33; }
	

/* kinoprogramm specific */
table.list.kinoprogramm tbody tr.entry td
	{ border: 0px solid black; }
table.list.kinoprogramm tbody tr.entry:hover
	{ background-color: #FFFFFF; }
table.list.kinoprogramm tbody tr.entry.newline td
	{ padding-top: 5px; }
table.list.kinoprogramm tbody tr.entry td.small
	{ padding-top: 0px; padding-left: 20px; }

/* tvprogram specific */
table.list.tvprogram tbody tr td
	{ vertical-align: top; }
.tvprogram span.flag		{ padding-left: 16px; background: no-repeat 0 50%; cursor: default; }
.tvprogram span.flag span	{ display: none; }
.tvprogram span.flag.live	{ background-image: url(/_img/tv/icons/sml/live.gif); }
.tvprogram span.flag.sap	{ background-image: url(/_img/tv/icons/sml/sap.gif); }
.tvprogram span.flag.ws		{ background-image: url(/_img/tv/icons/sml/169.gif); }
.tvprogram span.flag.hd		{ background-image: url(/_img/tv/icons/sml/hd.gif); }
.tvprogram span.flag.bw		{ background-image: url(/_img/tv/icons/sml/bw.gif); }
.tvprogram span.flag.dd		{ background-image: url(/_img/tv/icons/sml/dd.gif); }
.tvprogram span.flag.omu	{ background-image: url(/_img/tv/icons/sml/omu.gif); }
.tvprogram span.flag.ear	{ background-image: url(/_img/tv/icons/sml/ear.gif); }
.tvprogram span.flag.repeat	{ background: no-repeat 4px 50%; background-image: url(/_img/tv/icons/sml/repeat.gif); }

.tvprogram td div.cat
	{ float: right; width: 8em; font-size: 0.8em; margin-left: 2px; overflow: hidden; background-color: #F0F0F0; padding: 2px 0 2px 2px; color: gray;  }
.tvprogram td div.cat a
	{ color: inherit; display: block; }
.tvprogram td div.cat a:hover
	{ color: black; }


/* table-less pagination */

div.content div.pagination
	{ clear: both; padding: 1px 2px; font-size: 60%; background-color: #F9F9F9; border-bottom: 1px solid gray!important; border-top: 1px solid gray; }	
div.content div.pagination div.pages
	{ float: right; }

/* table-less titles */

div.content div.title
	{ margin-top: 10px; clear: both; background-color: #F0F0F0; color: #606060; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0;  }
div.content div.title *
	{ line-height: 100%; }
div.content div.title h2
	{ line-height: 100%; padding: 4px 2px; margin: 0px; font-size: 70%; font-weight: normal; }
div.content div.title h2 small
	{ font-size: 100%; }
div.content div.title a
	{ color: #000000; }
div.content p.right
	{ line-height: 100%; padding: 5px 2px 0 0; float: right; text-align: right; }
div.content div.title a:hover
	{ color: red; }


/* list: images thumbs*/
div.images
	{ margin: 0; padding: 0; }
div.images img
	{ float: left; margin: 0 15px 15px 0; border: 1px solid gray; }
div.images a:hover img
	{ border: 1px solid #DC002E; }

/* images: thumbs effects */

div.thumb-crop
	{ width: 94px; height: 70px; overflow: hidden; line-height: 0; }
div.thumb-crop.fs img
	{ margin-left: -18px; margin-top: -6px; }
div.thumb-crop.ws img
	{ margin-left: -38px; margin-top: -6px; }
div.thumb-crop.xl img
	{ margin-left: -73px; margin-top: -6px; }
div.thumb-crop.p img
	{ margin-top: -24px; }

div.thumb-hover, div.thumb-static
	{ border: 1px solid gray;  line-height: 0;  }
div.thumb-hover:hover, div.thumb-hover.active, div.thumb-static:hover
	{ border: 1px solid red; }
div.thumb-hover a img
	{ filter:alpha(opacity=50); opacity: .5;}
div.thumb-hover a:hover img
	{ filter:alpha(opacity=100); opacity: 1; }

/* list: trailers */

div.content div.video
	{ clear: both; margin-top: 5px; margin-bottom: 15px; text-align: left; z-index: 0; }
div.content span.hd	
	{ display: inline; padding-left: 24px; cursor: default; background: transparent url(/_img/trailers/hd.gif) no-repeat 0 50%; }
div.content span.hd	span
	{ display: none; }
div.content div.video div.vpreview
	{ margin-top: 0px; margin-bottom: 15px; position: relative; display: inline; }
div.content div.video div.vpreview img
	{ position: relative; }
div.content div.video div.vpreview a span.play 
	{ position: absolute; display: block; width: 42px; height: 42px; top: 30px; left: 104px; background: transparent url(/_img/trailers/play.png) no-repeat; cursor: pointer; }
div.content div.video div.vpreview a:hover span.play 
	{ background-image: url(/_img/trailers/play_active.png); }
div.content div.video *
	{ text-align: left; }
div.content div.video h2
	{ line-height: 110%; padding: 0px 2px; margin-top: 0px; font-size: 80%; }
div.content div.video h2 small
	{ font-size: 70%; }
div.content div.video span.vdate
	{ display: block; float: right; margin-left: 5px; }

/* list: posters thumbs */

div.posters div.poster
	{ float: left; width: 47%; margin: 0 10px 10px 0; }
div.posters div.poster.small
	{ width: 52px; margin: 0 11px 10px 0; }
div.posters div.poster img.thumb
	{ padding: 0px; margin: 0px; border: 1px solid gray; }
div.posters.big div.poster img.thumb
	{ float: left; margin-right: 5px; }
div.posters div.poster a:hover img.thumb
	{ border: 1px solid #DC002E; }
div.posters div.poster h2
	{ font-size: 70%; color: #000000; margin: 0 0 0 0!important; }
div.posters div.poster p
	{ font-size: 60%; padding: 6px 0 0 0!important; color: #606060; }


/* wallpaper lists */

div.wallpapers div.wallpaper
	{ width: 142px; float: left; margin: 0 20px 20px 0; }
div.wallpapers.small div.wallpaper
	{ width: 72px; margin: 0 12px 12px 0; }
div.wallpapers div.wallpaper img.thumb
	{ padding: 0px; margin: 0px; border: 1px solid gray; }
div.wallpapers div.wallpaper a:hover img.thumb
	{ border: 1px solid #DC002E; }
div.wallpapers div.wallpaper p
	{ font-size: 60%; color: #606060; margin: 0px!important; padding: 1px!important; }	
div.wallpapers div.wallpaper p.date
	{ float: right; text-align: right; }	


/*** webbies ***/

div.contest div.title h2 
	{ text-indent: -4.5em; margin-left: 4.5em; }
div.contest div.answer
	{ margin-top: 5px; margin-bottom: 10px; }
div.contest div.answer.error
	{ background-color: #FFDFDF; border: 1px solid #FF9595; } 
div.contest div.answer p
	{ margin: 2px; padding: 2px; }


/*** forms ***/

div#content button.submit, div#content input.submit
	{ color: #DC002E; background-color: #DCE2EE; vertical-align: middle; font-size: 80%; cursor: pointer; padding: 2px 10px 2px 10px; border: 1px solid #CCC; margin-right: 10px; }
div#content button.button, div#content input.button, div#content button.toolbar
	{ color: #DC002E; background-color: #EEE; vertical-align: middle; font-size: 80%; cursor: pointer; padding: 2px 10px 2px 10px; border: 1px solid #CCC; }
div#content button.toolbar
	{ color: #DC002E; background-color: #EEE; vertical-align: middle; cursor: pointer; height: 20px; font-size: 11px; margin-right: 4px; padding: 0!important; border: 1px solid #CCC; }
div#content button.submit:hover, div#content button.button:hover, div#content input.submit:hover, div#content input.button:hover
	{ color: red; background-color: #FBFBFB; }
div#content textarea.textarea
	{ padding: 2px; font-size: 100%; border: 1px solid #CCC; margin-bottom: 5px; resize: vertical; }
		
div#content input.text
	{ height: 1.4em; width: 160px; padding: 2px; font-size: 80%; vertical-align: middle; border: 1px solid #CCC; }
div#content select.select
	{ width: 166px; padding: 2px; vertical-align: middle; font-size: 90%; border: 1px solid #CCC; }
div#content label.label
	{ margin-left: 3px; margin-right: 10px; cursor: pointer; }

div#content .text.error, div#content .password.error, div#content .submit.error, div#content .button.error
	{ border: 1px solid red!important; }
div#content select.error
	{ color: red; }
div#content label.error
	{ color: red; }	

div.content table.edit 
	{ margin: 5px 0; }
div.content table.edit td
	{ padding-right: 10px; padding-bottom: 2px; }
div.content table.edit td.right, div.content table.edit td.right p, div.content div.infos table tr td.right p
	{ text-align: right; }
div.content table.edit td p
	{ padding: 2px 4px 2px 0; }
div.content table.edit td.label
	{ color: #606060; vertical-align: top; }
div.content table.edit td.nomargins
	{ padding-right: 0px; }
div.content table.edit td.nomargins p
	{ padding-right: 2px; }
div.content table.edit td em
	{ color: #606060 }

div.content table.edit tr.small
	{ font-size: 80%; }
div.content table.edit tr.small td
	{ padding-right: 0px; }
div.content table.edit tr.small td p
	{ padding-right: 2px; }

div.content table.edit tr.align-top
	{ vertical-align: top; }	

/** progress bar **/
div.content div.progress
	{  margin-top: 6px!important; background-color: #CCC; font-size: 1px; text-align: left; }
div.content div.progress div
	{  background-color: #cc0033; }


div#content .fieldset
    { font-size: 11px; margin: 10px 0; }
div#content .fieldset .required > label.label
    { font-weight: bold; color: #606060 }

div#content .fieldset .row
    { margin: 0 0 10px 0; clear: both; overflow: hidden }
div#content .fieldset .row > label.label
    { float: left; width: 120px;  }

div#content .fieldset button.submit
    { margin-left: 133px; }

div#content .commentform .fieldset .value > *
	{ font-size: 100%; }
div#content .commentform .fieldset button.submit
	{ margin-left: 0; margin-bottom: 5px; }
div#content .commentform .fieldset .checkbox
	{ display: inline-block; margin-left: 10px; }

div#content .fieldset .value .text
    { margin-right: 5px; }

div#content .fieldset .mail
    { display: none!important; }

div#content .fieldset p
    {  margin-left: 133px; font-size: 100%; }

div#content .fieldset ul.errors 
    { margin-left: 133px; list-style: none; }
div#content .fieldset ul.errors li
    { font-size: 80%; list-style: none;}

.captcha .value
    { float: left; }
.captcha .value .errors
    { margin-left: 0; }

div#content .commentform
    { margin-top: 10px; margin-bottom: 20px; }
div#content .commentform .textarea
    { font-size: 70%; }
div#content .commentform .submit
    { font-size: 70%; margin-right: 10px; }
div#content .commentform .checkbox
    { font-size: 70%; }
div#content .commentform.minimized .submit,
div#content .commentform.minimized .checkbox
    { display: none; }
div#content .commentform.minimized textarea
    { display: inline; height: 25px; } 



/********* elements below this line aren't clean!!! ********/

/* browser */
table.browse td
	{ text-align: center; width: 3%; font-size: 70%; }
table.browse td.active a
	{ background-color: gray; color: white!important; }
table.browse a
	{ display: block; width: 100%; }
table.browse a:hover
	{ background-color: #DC002E; color: white!important; }


/*** forum ***/

p.rating { float: right; text-align: right; }

div.postinfo
	{ line-height: 140%; padding: 1px; clear: both; font-size: 60%; background-color: #F9F9F9; border-top: 1px solid gray; border-bottom: 1px solid #F0F0F0; }
div.postinfo.delete
	{ background-color: #FFCCCC; border-top: 1px solid #F08080; border-bottom: 1px solid #F08080; }

div.postinfo strong.user a
	{ color: black; margin-left: 2px; padding-left: 10px; background-image: url(/_img/forum/status/person.gif); background-repeat: no-repeat; }
div.postinfo strong.user.freelancer a
	{ color: #006400; background-image: url(/_img/forum/status/freelancer.gif); }
div.postinfo strong.user.editor a
	{ color: #8B0000; background-image: url(/_img/forum/status/editor.gif);  }
div.post
	{ width: 100%; overflow: hidden; word-wrap: break-word; padding-top: 5px; padding-bottom: 20px; }
div.post.del
	{ background-color: #FFE4E1; }
div.post.sticky
	{ background-color: #FFFFCC; }


/* hidden posts */
div.post_show, div.post_hide_info
	{ background-color: #F0FFF0; font-size: 100%; margin: 0 0 5px 0; padding: 2px 5px 2px 2px; }
div.post_hide div.postinfo, div.post_hide div.post
	{ display: none; }
div.post_hide.partly div.postinfo
	{ display: block; }

div.post_hide_info
	{ border-top: 1px solid #006400; border-bottom: 1px solid #006400; padding-left: 30px; background-image: url(/_img/forum/icon_info.gif); background-repeat: no-repeat; background-position: 5px 10px; }
div.post_hide_info a
	{ color: black; }

div.post_show a
	{ color: #808080; }



/* gallery */

div.gallery
	{ overflow: hidden; clear: both; }

div.gallery .gcontent
	{ overflow: hidden; background-color: black; }
div.gallery .gcontent a
	{ display: block; cursor: pointer; }
div.gallery .gcontent img
	{ display: block;  margin: auto; }

div.gallery .gbottom
	{ background-image: url(/_img/gradient.gif); background-position: 0 0; padding: 0; overflow: hidden; }
div.gallery .gbottom p
	{ line-height: 110%; font-size: 65%; margin: 0; padding: 3px 3px 3px 5px; }
div.gallery .gbottom p .gcounter
	{ float: left; font-weight: bold; padding-right: 2px; margin-right: 2px; height: 25px; border-right: 1px solid gray; }

div.gallery .gbottom ul
	{ margin: 0; margin-left: 5px; padding: 0; float: right; }
div.gallery .gbottom li
	{ margin: 0; padding: 0; width: 25px; height: 31px; float: left; display: block; border-left: 1px solid gray; }
div.gallery .gbottom li:hover
	{ background-image: url(/_img/gradient.gif); background-position: 0 -76px;  }

div.gallery .gbottom li a
	{ display: block; cursor: pointer; }

div.gallery .gbottom li span
	{ margin: 5px auto; width: 9px; height: 18px; display: block; cursor: pointer; }
div.gallery .gbottom li.gzoom span
	{ background-image: url(/_img/icons/zoom.png); background-position: 0px 0px; width: 18px;  }
div.gallery .gbottom li.gzoom:hover span
	{ background-position: 0px -18px; }
div.gallery .gbottom li.gprev span
	{ background-image: url(/_img/icons/arrows.png); }
div.gallery .gbottom li.gprev:hover span
	{ background-position: 0px 19px; }
div.gallery .gbottom li.gnext span
	{ background-image: url(/_img/icons/arrows.png); background-position: 9px 0px; }
div.gallery .gbottom li.gnext:hover span
	{ background-position: 9px 19px; }


/* lucky pick */
.luckypick
	{ padding-bottom: 40px; padding: 10px; overflow: hidden; }
.luckypick .card
	{ display: block; float: left; background-repeat:no-repeat;background-position:center; }

/* preroll */
.vjs-skip-button{
	position: absolute;
	background: #333;
	background-image: url(/_img/preroll-close.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	height: 0px;
	width: 38px;
	right: 0px;
	top: 0px;
	padding-top: 28px;
	overflow: hidden;
	z-index: 600 !important;
	cursor: pointer;
	
	color: white;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	
	opacity: 0 !important;
	
	transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
}
.vjs-skip-button.vjs-fade-out.vjs-fade-nodisplay {
	display: none;
}
.vjs-skip-button.vjs-fade-out {
	visibility: visible !important;
	opacity: .35 !important;
}
.vjs-skip-button.vjs-fade-in {
	opacity: .75 !important;
}

.vjs-ad-countdown {
	position: absolute;
	background: #333;
	height: 28px;
	width: 175px;
	left: 0px;
	top: 0px;
	z-index: 600 !important;
	cursor: pointer;
	
	color: white;
	font-family: Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	
	opacity: 0 !important;
	
	transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
}
.vjs-ad-countdown.vjs-fade-out.vjs-fade-nodisplay {
	display: none;
}
.vjs-ad-countdown.vjs-fade-out {
	visibility: visible !important;
	opacity: .35 !important;
}
.vjs-ad-countdown.vjs-fade-in {
	opacity: .75 !important;
}

.vjs-controls {
	z-index: 600 !important;
}

.vjs-link {
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0px;
	left: 0px;
	position: absolute !important;
	z-index: 500 !important;
}

.vjs-link span, .vjs-link a {
	display: block;
	text-decoration: none;
	font-size: 240px;
	z-index: 501;
	width: 100%;
	height: 100%;
	line-height: 100%;
}
.list-feat--dense 
{
    padding: 0;
    margin: 10px 0!important;
}
.list-feat--dense > * {
  clear: both;
  display: block;
  list-style: none;
  padding: 0!important;
  margin: 0 0 8px 0!important;
}
.list-feat--dense > *:after {
  content: " ";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
.list-feat--dense img {
  float: left;
  margin: 0 8px 8px 0;
}
.list-feat--dense p {
  font-size: 100%!important;
}