/*** text ***/
html																															{ background: #EEEEEE;}
html,body, input, select, textarea																{ font-family: 'Roboto Slab', Arial, serif; font-size: 16px; line-height: 160%; color: #666666; }

p																																	{ margin: 0px 0px 20px 0px; }

h1 																																{ font-family: 'Arvo', Arial, serif; color: #DA0C0C; font-size: 40px; margin: 0 0 20px 0; font-weight: bold; line-height: 1   }
h2																																{ font-size: 26px; margin: 0px 0px 20px 0px; color: #DA0C0C; }
h3																																{ font-size: 20px; margin-bottom: 10px; color: #DA0C0C; }
h4																																{ color: #666666; margin-bottom: 5px; font-weight: bold }
h5																																{ color: #DA0C0C; font-size: 14px; margin: 0px  }

a, a:visited																											{ color: #DA0C0C; text-decoration: none;  -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; }
a:active, a:hover, a.active, a:visited.active											{ text-decoration: underline}

.smalltext																												{ max-width: 800px }
.smallmisctext																										{ max-width: 800px; margin: 0 auto; padding: 50px 0px }

/* misc */
.addforprint																											{ display: none }
.errormessage 																										{ color: #DA0C0C;}
.horline																													{ border-bottom: 1px dotted #CCCCCC; height: 1px; margin: 10px 0px}

.waiting.medium																										{ margin: 40px auto 0px; text-align: center; height: 40px; width: 40px; background: url('../img/loading/loading-40.gif'); }

/*** buttons ***/
.button																														{ display: inline-block; margin: 0 0px 10px 0; border: none; -webkit-appearance: none; }
.button:hover																											{ text-decoration: none }

.button span																											{ float: right;}

	/* colors */
	.button.red																											{ background: #DA0C0C; color: #FFFFFF }
	.button.red:hover																								{ background: #666666; color: #FFFFFF !important}
	.button.lightgrey																								{ background: #CCCCCC; color: #666666 }
	.button.lightgrey:hover																					{ background: #666666; color: #FFFFFF }
	.button.darkgrey																								{ background: #666666; color: #FFFFFF }
	.button.darkgrey:hover																					{ background: #CCCCCC; color: #666666 }
	
	/* sizes */
	.button.small																										{ font-size: 14px; text-transform: lowercase; padding: 0px 10px; border-radius: 2px }
	.button.medium																									{ font-size: 16px; padding: 5px 15px; border-radius: 2px }
	.button.large																										{ font-size: 16px; text-transform: uppercase; padding: 5px 10px }
	.button.full																										{ display: block; }

.button.submit					 																					{ background: #DA0C0C; font-weight: bold; padding: 10px 30px; border: none; color: #FFFFFF; border-radius: 3px; }
.button.submit:hover		 																					{ background: #999999; }
.button.submit:disabled 																					{ background: #CCCCCC;}

/* FORMS */
.label																														{ display: block; font-weight: bold }

input[type="checkbox"],	
input[type="radio"]																								{ display:none; }
input[type="checkbox"] + label,	
input[type="radio"] + label																				{ white-space: nowrap;  display: inline-block; }
input[type="checkbox"] + label span 															{ border: 1px solid #DDDDDD; background: #FFFFFF; display:inline-block; width:17px; height:17px; margin: -3px 5px 0px 0px; vertical-align: middle; padding: 1px; cursor:pointer; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s;-webkit-transition:.3s; transition:.3s; }
input[type="radio"] + label span 																	{ border: 1px solid #DDDDDD; background: #FFFFFF; display:inline-block; width:17px; height:17px; margin: -3px 5px 0px 0px; vertical-align: middle; padding: 1px; cursor:pointer; -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s;-webkit-transition:.3s; transition:.3s; }
input[type="checkbox"]:checked + label span,	
input[type="radio"]:checked + label span 													{ background: #DA0C0C; border: 1px solid #DA0C0C; }
input[type="checkbox"][disabled] + label span											{ background: #F1F1F1;}

.input, .select, .textarea, .multiselect													{ border: 1px solid #DDDDDD; padding: 5px 10px; box-sizing: border-box;}
.input:focus, .textarea:focus																			{ border-bottom: 1px solid #DA0C0C; }
.input.small, .select.small, .textarea.small, .multiselect.small  { width: 25% }
.input.medium, .select.medium, .textarea.medium, .multiselect.medium  { width: 60%; max-width: 400px }
.input.large, .select.large, .textarea.large, .multiselect.large  { width: 100% }

.input.error,
.textarea.error,
.select.error																											{ border-bottom: 2px dashed #DA0C0C; }

/*** general layout ***/
#ctr-body																													{ padding: 0 50px }
#ctr-wrapper																											{ margin: 75px auto 50px; background: #FFFFFF; box-shadow: 0 0 4px rgba(0,0,0,0.1); max-width: 1460px; position: relative; }
#ctr-content																											{ padding: 0px 40px; min-height: 367px }

.centered																													{ margin: 0px auto; max-width: 1380px; padding: 0 40px; position: relative; }

.pageoptions																											{ float: right; }

.labellogo																												{ background: url('../img/logos/08-hh-diap-vast[600px]-1.png') no-repeat; height: 43px; width: 200px; position: absolute; top: 0px; left: 40px;  z-index: 0 }

.horline																													{ height: 1px; }
.horline.red																											{ border-bottom: 1px dashed #DA0C0C }
.horline.small																										{ margin: 0 0 10px 0; padding: 10px 0 0 0 }
.horline.large																										{ margin: 0 0 20px 0; padding: 20px 0 0 0 }

/*** lists ***/
.ctr-list																													{ margin: 0 0 30px 0 }
.ctr-list a																												{ display: block; position: relative; line-height: 120%; color: inherit; border-bottom: 1px solid #DDDDDD; padding: 8px 0px }
.ctr-list a:hover																									{ text-decoration: none; color: #DA0C0C;  }
.ctr-list a:last-of-type																					{ border: none; }
.ctr-list .title																									{ display: block; font-weight: bold }
.ctr-list .date																										{ font-size: 14px; display: inline-block; }
.ctr-list .counter																								{ font-size: 14px; display: inline-block; margin: 0 0 0 0px }
.ctr-list .fontello																								{ position: absolute; right: 0px; top: 18px; font-size: 20px; padding: 0px 0 0 0 }
.ctr-list .user																										{ font-size: 14px; display: inline-block; }

/*** flex ***/
.ctr-flex																													{ display: flex }
.ctr-flex .flex.one																								{ -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.ctr-flex .flex.two																								{ -webkit-flex: 2; -ms-flex: 2; flex: 2; }
.ctr-flex .flex.three																							{ -webkit-flex: 3; -ms-flex: 3; flex: 3; }
.ctr-flex .flex:nth-child(1n)																			{ padding: 0 40px 0 0 }
.ctr-flex .flex:nth-child(2n)																			{ padding: 0 0 0 0px }

/*** header ***/
#ctr-header																												{ background: rgba(0,0,0,0.9);  height: 50px; left:0px; right: 0px;  position: fixed; top: 0px; z-index: 999 }
#ctr-header, #ctr-header a																				{ color: #FFFFFF; }
#ctr-header, #ctr-header a:hover																	{ color: #DA0C0C; text-decoration: none }
#ctr-header .mainmenuitem																					{ margin: 0 15px 0 0;  display: inline-block; }
#ctr-header .mainmenuitem:after																		{ content: ""; padding: 0 0px 0 15px;}
#ctr-header .mainmenuitem:hover																		{ text-decoration: none }
#ctr-header #ctr-mainmenu																					{ padding: 10px 0px 0px 0px; display: block}

	/* menu */
	.menu																														{ padding: 0px; display: inline-block; }
	.menu li																												{ list-style-type: none; padding: 0px;  }
	.menu a																													{  }
	.menu a:hover 																									{ visibility: visible; color: #DA0C0C; }
	.menu li:hover 																									{ position: relative; }

	.menu ul,																					
	.menu :hover ul ul, 
	.menu :hover ul :hover ul ul,
	.menu :hover ul :hover ul :hover ul ul,
	.menu :hover ul :hover ul :hover ul :hover ul ul								{ position:absolute; left:-9999px; top:-9999px; width: 0px; height: 0px; margin:0px; padding:0px; list-style:none; z-index: 9999 }

	.menu :hover ul.submenu 																				{ min-width: 240px; left: -10px;  top: 40px; padding: 0px; height:auto; background: rgba(0,0,0,0.9); }
	.menu :hover ul.submenu li 																			{ background: none; white-space: nowrap; float: none; }
	.menu :hover ul.submenu li a																		{ display: block; padding: 10px 10px;  }
	.menu :hover ul.submenu li a:hover															{ text-decoration: none; background: #EEEEEE; color: #666666 !important; }
	.menu :hover ul.submenu li.first																{ background: none }
	.first																													{ width: 100%; margin-top: -20px; padding: 0px !important; height: 10px; height: 20px }
	
	/* lightbox */
	#ctr-lightboxbutton																							{ position: absolute; right: 40px; top: 0px; }
	#ctr-lightboxbutton .lightboxbutton															{ background: #999999; margin: 10px 10px 0 0; float: left; display: inline-block; position: relative; width: 250px; height: 30px; border-radius: 2px }
	#ctr-lightboxbutton .container																	{ float: right }
	#ctr-lightboxbutton .button																			{ margin: 10px 0 0 0; padding: 2px 20px ; font-size: 16px  }
	#ctr-lightboxbutton .lightboxbutton:hover												{ color: #FFFFFF; background: #666666 }
	
	#ctr-lightboxbutton .lightboxbutton .title											{ width: 150px; left: 0px; top: 0px; bottom: 0px; padding: 2px 0 0 10px; position: absolute; display: inline-block; white-space: nowrap; overflow: hidden;  }
	#ctr-lightboxbutton .lightboxbutton .counter										{ border-left: 2px dotted #FFFFFF; background: #999999; text-align: center; padding: 2px 0 0 0; font-weight: bold; top: 0px; bottom: 0px; right: 0px; width: 40px; position: absolute; }

	/* lightbox content */
	#ctr-lightboxcontent																						{ background: rgba(0,0,0,0.9); position: absolute; color: #FFFFFF; overflow-y: scroll; height: 400px; width: 400px; z-index: 99999;  right: 0px; top: 50px; display: none }
	#ctr-lightboxcontent a																					{ text-decoration: none;  }
	#ctr-lightboxcontent a.option																		{ color: #FFFFFF; font-size: 12px; padding: 3px 20px; border-bottom: 1px dashed #999999; text-transform: uppercase; display: block; font-weight: bold;  }
	#ctr-lightboxcontent a.option:hover															{ color: #DA0C0C; }

	#ctr-lightboxcontent .lightboxsitem															{ display: block; padding: 10px 20px 15px; border-bottom: 1px dashed #999999; color: #FFFFFF; }
	#ctr-lightboxcontent .lightboxsitem:hover												{ text-decoration: none; background: #666666; color: #FFFFFF }
	#ctr-lightboxcontent .lightboxsitem .title											{ font-weight: bold; margin: 0 0 2px 0 }
	#ctr-lightboxcontent .lightboxsitem .information								{ line-height: 100%; font-size: 90% }

/*** searchform ***/
#ctr-searchform																										{ border-bottom: 2px dotted #CCCCCC;  padding: 40px; margin: 0 0 30px 0; background: #FCFCFC; position: relative; }
#ctr-searchform .button.darkgrey																	{ position: absolute; right: 40px }
#ctr-searchform .searchbox																				{ height: 60px; background: #FFFFFF; position: relative; width: 100%; margin: 40px 25px 10px 0  }
#ctr-searchform .searchbox .button-newsearch											{ position: absolute; font-size: 30px; z-index: 2000; right: 120px }
#ctr-searchform .searchbox .input, 
#ctr-searchform .searchbox .submit																{ position: absolute; top: 0px; bottom: 0px; right: 0px; box-sizing: border-box; }
#ctr-searchform .searchbox .input																	{ border: 1px solid #DDDDDD; border-right: none; width: 100%; height: 100%; padding: 0 150px 0 20px; left: 0px; background: transparent; font-size: 20px  }
#ctr-searchform .searchbox .input:focus														{ border: 1px solid #DA0C0C}
#ctr-searchform .searchbox .submit																{ -webkit-appearance: none; border: none; width: 100px; margin: 0px;  background: #DA0C0C; color: #FFFFFF; text-transform: uppercase; font-weight: bold; font-size: 22px; padding: 0 30px  }
#ctr-searchform .searchbox .submit:hover													{ background: #666666 }
#ctr-searchform .columns																					{ -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
#ctr-searchform h1																								{ font-size: 68px; margin: 0 0 20px 12px }

	/* other websites */
	.otherwebsites																									{ display: flex; width: 700px; position: absolute; background: #F2F2F2; border-left: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; right: 0px; top: 0px; }
	.otherwebsites a																								{ color: #666666; flex: 1; line-height: 140%; padding: 10px; text-align: center; font-size: 14px; font-weight: bold; width: 25%; border-right: 1px solid #DDDDDD; border-bottom: 1px solid transparent; position: relative;  }
	.otherwebsites a.viimages																				{ padding: 19px 0 0 0 }
	.otherwebsites a:last-of-type																		{ border-right: none; }
	.otherwebsites a:hover,								
	.otherwebsites a.active																					{ text-decoration: none; color: #FFFFFF; background: #DA0C0C }
	.otherwebsites a span																						{ position: absolute; right: 10px; bottom: 10px;}
	
	#page-entertainment .otherwebsites #otherwebsites-ent,
	#page-historisch .otherwebsites #otherwebsites-his,
	#page-photogallery .otherwebsites #otherwebsites-prt						{ text-decoration: none; color: #FFFFFF; background: #DA0C0C }

	/* exceptions */
	#page-entertainment #ctr-searchform h1													{ font-size: 48px }

#ctr-advancedsearch /* for ajax */																{ display: none; }
#ctr-searchform .advanced																					{ padding: 30px 0px 0px }
#ctr-searchform .advanced .fields																	{ margin: 0 0 20px 0 }
#ctr-searchform .advanced .fields th															{ text-align: left }
#ctr-searchform .advanced .fields td															{ width: 26%; padding: 0 10px 0 0 }
#ctr-searchform .advanced .fields .fielditem											{ display: block; float: left; width: 50%; }

/*** navigation ***/
#ctr-navigation																										{ float: right; padding: 0px; margin: 0 0 30px 0; position: relative; }
#ctr-navigation .counter																					{ display: inline-block; margin: 0 30px 0 0; }
#ctr-navigation .pages																						{ display: inline-block; }
#ctr-navigation .gotopage																					{ display: inline-block; }
#ctr-navigation .gotopage .input																	{ width: 70px; border: none; border-bottom: 2px dotted #DDDDDD; padding: 4px 2px; text-align: center; margin: 0 5px 0 5px }
#ctr-navigation .fontello																					{ font-size: 22px; margin: 0px 5px;}
#ctr-navigation .fontello:hover																		{ text-decoration: none; color: #666666 }

/*** page home ***/
#page-home #ctr-content .ctr-flex .news														{ -webkit-order: 2; order: 2 }
#page-home #ctr-content .ctr-flex .productionjobs									{ -webkit-order: 1; order: 1 }

#page-home #ctr-content .ctr-flex .flex:nth-child(1n)							{ padding: 0 0px 0 0 }
#page-home #ctr-content .ctr-flex .flex:nth-child(2n)							{ padding: 0 40px 0 0px }

/*** productionjobs ***/
#ctr-productionjobs .productionjob																{ position: relative; margin: 0px 20px 20px 0px; }
#ctr-productionjobs .productionjob img														{ width: 100%; max-width: 650px }
#ctr-productionjobs .productionjob a h3														{ color: #DA0C0C; margin: 0px; background: rgba(255,255,255,0.95); padding: 0px 0px 5px 0px }
#ctr-productionjobs .productionjob a:hover 												{ text-decoration: none }
#ctr-productionjobs .productionjob a:hover img										{  }
#ctr-productionjobs .productionjob a:hover h3											{ color: #666666; }

#page-productionjob .item																					{ width: 50%; float: left; color: inherit; display: inline-block; }
#page-productionjob a.item:hover																	{ color: #DA0C0C; text-decoration: none }
#page-productionjob .date																					{ float: left;  font-weight: bold;}
#page-productionjob .title																				{  margin: 0 0 0 100px  }

/*** weblogs ***/
#page-weblog .select																							{ width: 100%; }

#ctr-weblogtext																										{ float: right; width: 390px; }
#ctr-weblogtext img																								{ max-width: 150px; float: left; margin: 0 20px 0 0}
#ctr-weblogtext span																							{ display: block; overflow: auto; border-bottom: 1px solid #DDDDDD; color: #666666; text-transform: none;}
#ctr-weblogtext a h3																							{ color: #666666; font-size: 14px; line-height: 120%; padding: 10px 0 0 0  }
#ctr-weblogtext a:hover h3																				{ color: #DA0C0C; }
#ctr-weblogtext a:hover																						{ text-decoration: none; }

#ctr-weblogssticky .weblogssticky																	{ width: 49%; display: inline-block; position: relative; color: #666666 }
#ctr-weblogssticky .weblogssticky h3															{ margin: 0px; padding: 0px 0px 5px 0px }
#ctr-weblogssticky .weblogssticky:hover														{ text-decoration: none }
#ctr-weblogssticky .weblogssticky:hover h3												{ color: #666666;  }
#ctr-weblogssticky .weblogssticky .image													{ height: 150px; width: 100%;  position: relative; overflow: hidden;}
#ctr-weblogssticky .weblogssticky .image img											{ position: absolute; max-width: 330px; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); }

/*** news ***/
#ctr-news																													{ padding: 0 0 30px 0 }
#ctr-news .news																										{ display: block; overflow: auto; border-bottom: 1px solid #DDDDDD; }
#ctr-news a:hover																									{ text-decoration: none; }
#ctr-news .news .title h3																					{ color: #666666; font-size: 18px; text-transform: none; padding: 10px 0 0 0 }
#ctr-news .news:hover .title h3																		{ color: #DA0C0C;}
#ctr-news .news .image																						{ float: left; width: 150px;  margin: 0px 20px 0px 0px; overflow: hidden; }
#ctr-news .news img																								{ max-width: 150px; }
#ctr-news .news.dossiers img																			{ max-width: 150px; }

#ctr-news.entertainment .image																		{ height: 110px; position: relative;}
#ctr-news.entertainment .image img																{ position: absolute; max-width: 300px; max-height: 220px; left: 50%; top: 80%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); }

/*** carousel ***/
#carousel																													{ width: 960px; border-top: 1px dotted #CCCCCC; border-bottom: 1px dotted #CCCCCC; overflow:hidden;  }
#carousel .centered-content																				{ padding: 20px 15px}
#carousel #slides																									{ height: 450px; /* jQuery changes the width later on to the sum of the widths of all the slides. */ width: 960px; overflow:hidden; margin: 120px 0px 0px 0px}
#carousel #slides img																							{ max-height: 450px; float: left; margin: 0 20px 0 0 }
#carousel #slides .slide																					{ float:left; height: 450px; width: 960px;  }
#carousel #slides .slide .text																		{ float:left; width: 400px; padding-top: 0px  }
#carousel #menu																										{ /* This is the container for the thumbnails */ height:200px; }
																
#carousel ul																											{ margin: 0px 0px 0px 0px; padding: 0px }
#carousel li																											{ /* Every thumbnail is a li element */ display:inline-block; list-style:none; height: 65px; overflow:hidden; }
#carousel li img																									{ height: 60px}
#carousel li.act a																								{ cursor:default; border: 2px solid #DA0C0C }
#carousel li a																										{ display:block; padding-top:0px; border: 2px solid transparent;}
#carousel a img																										{ border:none; }

/*** live feed ***/
#LiveFeed 																												{ }
#LiveFeed .livefeed-thumbnail img 																{ border: none; max-height: 220px }
#LiveFeed .livefeed-thumbnail 																		{ display: inline-block; margin: 0px 0px 10px 0px; text-align: center; background: #CCCCCC; color: red }


/*** sources ***/
#page-sources .list																								{ -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
#page-sources .list a																							{ display: block }
#page-sources #sourcetoggles																			{ float: right;}
#page-sources #sourcetoggles span																	{ display: inline-block; margin: 0px 5px 0px 0px; cursor: pointer; background: #DA0C0C; color: #FFFFFF; text-transform: uppercase; font-size: 12px; border-radius: 3px; padding: 4px 10px}

/*** register ***/
#page-register .redborder .input																	{ border: 1px solid #CC0033; outline: 1px solid #CC0033}
#page-register .redtext																						{ color: #CC0033}
#page-register .input																							{ margin: 0 0 10px 0 }
							
#ctr-registerform .formfield																			{ display: block; margin: 0px 0px 5px 0px }
#ctr-registerform .formfieldheader																{ display: block; padding: 0px 0px 2px 2px}
#ctr-registerform table																						{ width: 100%; margin: 0px 0px 15px 0px; display: block; }

#ctr-registerform .colum-1																				{ width: 350px }
#ctr-registerform .colum-2																				{ width: 350px }
#ctr-registerform .general-input																	{ width: 90% }
#ctr-registerform .select																					{ width: 92%; padding: 5px }
#ctr-registerform .general-input:focus														{ border: 1px solid #DA0C0C }
#ctr-registerform .redborder .general-input												{ border: 1px solid #CC0033; outline: 1px solid #CC0033}
#ctr-registerform .redtext																				{ color: #CC0033}

/*** thumbnails ***/
#ctr-thumbnails																										{ padding: 0 0 40px 0 }
#ctr-thumbnails .thumbnail																				{ float: left; margin: 0 10px 10px 0; position: relative; }
#ctr-thumbnails .thumbnail .image																	{  }
#ctr-thumbnails .thumbnail .image img															{ height: 220px }
#ctr-thumbnails .thumbnail .info																	{ position: absolute; display: none; bottom: 0px; left: 0px; right: 0px; font-size: 14px; padding: 5px; background: rgba(0,0,0,0.8); color: #FFFFFF }
#ctr-thumbnails .thumbnail.selected																{ outline: 2px solid #DA0C0C; }
#ctr-thumbnails .thumbnail .info .metadata												{ display: inline-block; font-size: 12px; line-height: 130% }
#ctr-thumbnails .thumbnail .info .actionbuttons										{ float: right; }
#ctr-thumbnails .thumbnail .info .actionbuttons a									{ display: inline-block; color: #FFFFFF; background: #666666; font-size: 16px; border-radius: 2px; float: left; padding: 8px 10px; margin: 0px 0px 0px 2px; }
#ctr-thumbnails .thumbnail.selected .info .actionbuttons .cartselector a,
#ctr-thumbnails .thumbnail .info .actionbuttons a:hover						{ text-decoration: none; background: #DA0C0C; }

#ctr-thumbnails .pagenavigation																		{ float: left; display: table-cell; font-size: 50px; height: 130px; margin: 0 10px 10px 0; padding: 90px 30px 0px; background: #F5F5F5}
#ctr-thumbnails .pagenavigation:hover															{ background: #DA0C0C; color: #FFFFFF; text-decoration: none }
	
	/* for weblogpage when text visible */
	#ctr-thumbnails.small																						{ margin: 0 370px 0 0 }

	/* hover preview */
	#ctr-hoverpreview																								{ visibility: hidden; position: fixed; background: #FFFFFF; z-Index: 999; bottom: 0px; left: 0px; right: 0px} 
	
	#ctr-hoverpreview .metadata																			{ padding: 20px; }
	#ctr-hoverpreview .metadata .restriction												{ height: 10px; width: 10px; float: left; margin: 3px 5px 0px 0px; display: inline-block }
	#ctr-hoverpreview .links																				{ padding: 10px; border-top: 1px solid #CCCCCC;  }

	/* page delivery */
	#page-deliveries #ctr-thumbnails a.downloadbutton								{ display: block; font-weight: bold; position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 5px 10px; background: rgba(0,0,0,0.8); color: #FFFFFF  } 
	#page-deliveries #ctr-thumbnails a.downloadbutton:hover					{ background: rgba(218,12,12,0.9); text-decoration: none }

	/* premium portraits */
	#ctr-premiumportraits																						{ position: relative; }
	#ctr-premiumportraits .content																	{ background: #FCFCFC; border-bottom: 1px solid #DDDDDD; margin: -30px 0px 30px; padding: 20px 40px }
	#ctr-premiumportraits #premium-thumbnails img										{ max-height: 100px; margin: 0 2px 0 0  }
	#ctr-premiumportraits #premium-thumbnails												{ white-space: nowrap; overflow: hidden; }
	#ctr-premiumportraits .buttons																	{ position: absolute; width: 100%; right: 30px; top: 20px}
	#ctr-premiumportraits .buttons div															{ display: inline-block; }
	#ctr-premiumportraits #premium-linkcontainer,
	#ctr-premiumportraits #premium-preference												{ float: right; }
	#ctr-premiumportraits #premium-preference .button								{ margin: 0 5px 0 0; float: right; }

/*** order thumbnails ***/
#ctr-orderthumbnails																							{  }
.anchor																														{ margin: -100px 0 0 0; position: absolute;}
#ctr-orderthumbnails .orderline																		{ border-bottom: 1px solid #DDDDDD; position: relative; padding: 20px 0px }
#ctr-orderthumbnails .orderline:last-of-type											{ border: none }
#ctr-orderthumbnails .thumbnail																		{ float: left; margin: 0 30px 0 0; width: 260px  }
#ctr-orderthumbnails .thumbnail .fontello													{ padding: 10px; margin: 0 10px 0 0; position: absolute; top: 10px; right: 10px  }
#ctr-orderthumbnails .thumbnail img																{ max-width: 260px;  }
#ctr-orderthumbnails .info																				{ margin: 0 0 0 290px }
#ctr-orderthumbnails .resolutions a																{ display: block; color: #666666; margin: 0 0 5px 0 }
#ctr-orderthumbnails .resolutions a .fontello											{ padding: 10px; margin: 0 10px 0 0  }
#ctr-orderthumbnails .resolutions a:hover													{ text-decoration: none; color: #DA0C0C }
#ctr-orderthumbnails .resolutions a .fontello.active							{ background: #DA0C0C; color: #FFFFFF; text-decoration: none }

/*** previews ***/
#ctr-preview																											{ position: relative }
#ctr-preview .navigation																					{ position: absolute; top: 0px; right: 0px; text-align: right }
#ctr-preview .navigation .fontello																{ padding: 10px }
#ctr-preview .image .img																					{ max-width: 100% }
#ctr-preview .info																								{ font-size: 14px; line-height: 1}
#ctr-preview .metadata .restriction																{ height: 10px; width: 10px; margin: 3px 5px 0px 0px; display: inline-block }
#ctr-preview .flex.one:first-of-type															{ min-width: 0; }

#ctr-preview .resolutions .resolution															{ margin: 0 0 10px 0 }
#ctr-preview .resolutions .actionlink															{ float: right; }
#ctr-preview .resolutions .fontello																{ padding: 10px }
#ctr-preview .resolutions .fontello.active												{ background: #DA0C0C; color: #FFFFFF; text-decoration: none }

	/* video */
	#ctr-video video																								{ max-width: 100% }
	#ctr-video .frames .image 																			{ position: relative; display: inline-block; width: 120px; height: 100px; overflow: hidden; border-radius: 4px }
	#ctr-video .frames .image img																		{ position: absolute; max-width: 150px; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); }


	/* invoiceform */
	#ctr-invoiceform																								{ overflow: hidden; }
	#ctr-invoiceform .firstcol																			{ width: 50% }
	#ctr-invoiceform .body																					{ overflow-y: scroll; height: 100%}
	#ctr-invoiceform .buttons																				{ margin: 0 -20px}
	#ctr-invoiceform .button																				{ margin: 0 0 50px 0 }

/*** footer ***/
#ctr-footer																												{ border-top: 2px dotted #CCCCCC; padding: 40px 0px; margin: 40px 0 0 0  }
#ctr-footer .links a																							{ color: #666666; font-size: 14px }
#ctr-footer .links a:hover																				{ color: #DA0C0C; text-decoration: none}
#ctr-footer a.button																							{ color: #FFFFFF }
#ctr-footer .fontello																							{ display: inline-block; padding: 15px; margin: 0px; font-size: 22px; background: #666666; border-radius: 3px; color: #FFFFFF}
#ctr-footer .fontello:hover																				{ color: #FFFFFF; background: #DA0C0C; text-decoration: none }
#ctr-footer .bottom																								{ padding: 30px 0px 0px 0px	}
#ctr-footer .logos .logo																					{ display: inline-block; margin: 0px 40px 0px 0px; height: 35px; }
#ctr-footer .logos .logo.vi-images																{ background: url('../img/logos/vi-images.png') no-repeat 0px 18px; width: 76px; }
#ctr-footer .logos .logo.world-portraits													{ background: url('../img/logos/worldportraits.png') no-repeat 0px 15px; width: 82px; }
#ctr-footer .logos .logo.regiostock																{ background: url('../img/logos/regiostock.png') no-repeat 0px 14px; width: 115px; }
#ctr-footer .logos h2																							{ display: inline-block; margin: 0 50px 0 0; padding: 0 0 0px 0; color: #DA0C0C;  }
#ctr-footer .logos .powered																				{ padding: 15px 0 0 0; }

/*** popups ***/
.pagevale																													{ display: none; position: fixed; height: 100%; width: 100%; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(0,0,0,0.2); z-index: 8000 }
.popupvale																												{ background: rgba(255,255,255,0.7); display: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 9999 }
.ctr-popups																												{ position: fixed; left: 50%; background: #FFFFFF; z-index: 9000 }
.ctr-popups .body																									{ padding: 20px }
.ctr-popups .body .input																					{ margin: 0 0 10px 0 }
.ctr-popups .buttons																							{ padding: 10px 20px; margin: 0px 0 0 0; border-top: 1px dotted #CCCCCC; text-align: right;}
.ctr-popups .buttons .button																			{ margin: 0px }
.ctr-popups .close																								{ display: inline-block; position: absolute; margin: 0px; right: 0px; top: 0px; padding: 15px; color: #666666; background: #DDDDDD; font-size: 20px }
.ctr-popups .close:hover																					{ background: #DA0C0C; color: #FFFFFF; text-decoration: none}

	/* sizes */
	.ctr-popups.small																								{ width: 400px; top: 30%; margin: 0 0 0 -200px }
	.ctr-popups.medium																							{ width: 500px; top: 10%; margin: 0 0 0 -250px }
	.ctr-popups.large																								{ width: 900px; top: 5%; bottom: 5%; margin: 0 0 0 -450px; }

/*** page mailing ***/
#page-mailing	#ctr-mailinglist																		{ margin: 0 0 30px 0 }
#page-mailing	#ctr-mailinglist .item															{ border-bottom: 1px solid #DDDDDD; padding: 10px 10px } 
#page-mailing	#ctr-mailinglist .item .title												{ font-weight: bold;  }
#page-mailing	#ctr-mailinglist .item .title span									{ margin: 0 10px 0 0 } 
#page-mailing	#ctr-mailinglist .item .mailinglist_description			{ margin: 0 0 0 30px }


/*** medium screens ***/
@media screen and (max-width: 1500px) {
	
	/*** header ***/
	#ctr-header #ctr-mainmenu																				{ margin: 0 0 0 50px }
	#ctr-header #ctr-mainmenu .mainmenuitem													{ padding: 3px 0px; margin: 0px; font-size: 14px }

		/* lightbox */
		#ctr-lightboxbutton .lightboxbutton														{  }
}	

/*** tablets ***/
@media screen and (max-width: 1080px) {
	.labellogo																											{ background-size: contain; height: 43px; width: 150px; }

	/*** header ***/
	#ctr-header #mobilemenubutton																		{ display: block; padding: 13px 10px 10px 40px; font-size: 20px; font-weight: bold; text-transform: uppercase; display: inline-block;}
	#ctr-header #ctr-mainmenu																				{ display: none; position: fixed; margin: 0px; padding: 0 0 30px 0; top: 50px; right: 0px; left: 0px; background: rgba(0,0,0,0.9); }
	#ctr-header #ctr-mainmenu .mainmenuitem													{ display: block; padding: 5px 0px 5px 80px; margin: 0px; font-size: 16px }
		
		/* menu */
		.menu																													{ display: block; }
		.menu :hover ul.submenu 																			{ background: #DA0C0C; width: 100%; left: 0px;  }
		.menu :hover ul.submenu li a																	{ padding: 5px 0 5px 80px; display: block }

	/*** searchform ***/
	#ctr-searchform .columns																				{ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

		/* other websites */
		.otherwebsites																								{ display: block; width: auto;  }
		.otherwebsites a																							{ width: auto; padding: 5px 10px; display: inline-block; font-size: 14px  }
		.otherwebsites a.viimages																			{ padding: 0px 10px 5px 10px; }
	
	/*** news ***/
	#ctr-news																												{ padding: 0 0 30px 0 }
	#ctr-news .news																									{ border-bottom: none; margin: 0 0 10px 0 }
	
	#ctr-news .news .title h3																				{ font-size: 14px; margin: 0 0 0 130px; line-height: 120%; padding: 0px }
	#ctr-news .news .image																					{ width: 120px;  margin: 0px 0px 0px 0px; }
	#ctr-news .news img																							{ max-width: 120px; }
	#ctr-news .news.dossiers img																		{ max-width: 120px; }

}

/*** small tablets ***/
@media screen and (max-width: 800px) {
	/*** general layout ***/
	#ctr-body																												{ padding: 0 0px; overflow: hidden; max-width: 100% }
	#ctr-wrapper																										{ margin: 0px auto 50px; box-shadow: 0 0 0px rgba(0,0,0,0); max-width: 100%; position: relative; }
	#ctr-content																										{ padding: 0px 5px; }

	.centered																												{ margin: 0px auto; padding: 0 5px; }

	/*** header ***/
	#ctr-header #ctr-mainmenu .mainmenuitem													{ padding: 5px 0px 5px 45px; }
		
		/* menu */
		.menu :hover ul.submenu li a																	{ padding: 5px 0 5px 45px; }

	/*** flex ***/
	.ctr-flex																												{ display: block }
	.ctr-flex .flex.one,
	.ctr-flex .flex.two,
	.ctr-flex .flex.three																						{ flex: 0; margin: 0 0 20px 0 }
	.ctr-flex .flex:nth-child(1n)																		{ padding: 0px }

	/*** page home ***/
	#page-home #ctr-content .ctr-flex .flex:nth-child(2n)						{ padding: 0 0px 0 0px }

	/*** productionjobs ***/
	#ctr-productionjobs .productionjob															{ position: relative; margin: 0px 0px 20px 0px; }
	#ctr-productionjobs .productionjob a h3													{ color: #DA0C0C; margin: 0px; background: none; font-size: 18px }
	
	#page-productionjob .item																				{ width: 100%; float: none; display: block; padding: 5px; border-bottom: 1px solid #DDDDDD; margin: 0 -5px }
	#page-productionjob .item:hover																	{ color: #DA0C0C; text-decoration: none }
	#page-productionjob .date																				{ float: none; font-weight: bold;}
	#page-productionjob .title																			{  margin: 0 0 0 0px  }
}

/*** phones ***/
@media screen and (max-width: 640px) {
	#ctr-header #mobilemenubutton																		{ position: fixed; top: 0px; z-index: 200; padding: 13px 10px 10px 5px; }

	.labellogo																											{ margin: -50px 0 0 0px; left: 0; width: 100%; background-color: #DA0C0C}
	.pageoptions																										{ float: none; margin: 0 0 20px 0 }
	.pageoptions .button.medium																			{ font-size: 14px;  }
	
	/*** header ***/
	#ctr-header																											{ height: auto; position: relative; padding: 50px 0 5px 0 }
	#ctr-header #ctr-mainmenu .mainmenuitem													{ margin: 0px;  display: block; padding: 5px 10px }
	#ctr-header .mainmenuitem:after																	{ padding: 0px;}
	#ctr-header #ctr-mainmenu																				{ padding: 0px 0 30px 0; top: 55px;}
		
		/* menu */
		.menu :hover ul.submenu li a																	{ padding: 5px 0 5px 10px;}

		/* lightbox */
		#ctr-lightboxbutton																						{ position: fixed; padding: 12px 5px 5px 100px; right: 0; left: 0px;  top: 0; background: rgba(0,0,0,0.9); }
		#ctr-lightboxbutton .lightboxbutton														{ background: #999999; overflow: hidden; margin: 0px; width: 120px; height: 30px; }
		#ctr-lightboxbutton .button																		{ margin: 0 0 0 5px; padding: 3px 15px 2px; font-size: 16px; float: left; }
		#ctr-lightboxbutton .title																		{ overflow: hidden; }
		#ctr-lightboxbutton .lightboxbutton .counter									{ width: 25px; }

		/* lightbox content */
		#ctr-lightboxcontent																					{ height: 400px; width: 100%; right: 0px; left: 0px; top: 40px;  }

	/*** sticky weblogs ***/
	#ctr-weblogssticky .weblogssticky																{ width: 100%; display: block; margin: 0 0 10px 0 }
	#ctr-weblogssticky .weblogssticky .image												{ height: 150px; width: 100%;  position: relative; overflow: hidden;}
	#ctr-weblogssticky .weblogssticky .image img										{ position: absolute; max-width: 100%;  }

	/*** lists ***/
	.ctr-list a																											{ padding: 8px 30px 8px 0 }

	/*** searchform ***/
	#ctr-searchform																									{ padding: 0px; margin: 50px 0 30px 0; padding: 5px; background: none; }
	#ctr-searchform .button.darkgrey																{ position: static; margin: 0px;  float: right; font-size: 12px }
	#ctr-searchform .searchbox																			{ height: 40px; margin: 0px 0px 10px 0  }
	#ctr-searchform .searchbox .input																{ padding: 0 70px 0 10px; font-size: 16px  }
	#ctr-searchform .searchbox .submit															{ width: 60px; font-size: 20px; padding: 0 20px  }
	#ctr-searchform .columns																				{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	
	#ctr-searchform table.fields,
	#ctr-searchform table.fields tr,
	#ctr-searchform table.fields td,
	#ctr-searchform table.fields th																	{ display: block }
	#ctr-searchform table.fields .fielditem													{ display: block; width: 100%; border: 1px solid transparent }

	/* other websites */
	.otherwebsites																									{ display: none; width: 100%; position: relative; margin: 0px -5px 20px; background: none; border: none}
	#page-home .otherwebsites																				{ display: block; }
	.otherwebsites a																								{ display: block; width: 100%; text-align: left; border: none; border-bottom: 1px solid #DDDDDD;  }
	.otherwebsites a.viimages																				{ padding: 10px }
	.otherwebsites a br																							{ display: none; }
	.otherwebsites a:last-of-type																		{ border-bottom: none; }

	/*** thumbnails ***/
	#ctr-thumbnails																									{ text-align: center;}
	#ctr-thumbnails .thumbnail																			{ float: none; display: block; margin: 0 0 10px 0; }
	#ctr-thumbnails .thumbnail .image img														{ height: 220px; max-width: 100% }
	#ctr-thumbnails .thumbnail .info																{ text-align: left  }
	
	/*** previews ***/
	#ctr-preview																										{ position: relative }
	#ctr-preview .navigation																				{ position: relative; top: 0px; right: 0px; text-align: right }
	
	#ctr-preview .image img																					{ max-width: 100% }
	#ctr-preview .info																							{ font-size: 14px; line-height: 1}
	#ctr-preview .metadata .restriction															{ height: 10px; width: 10px; margin: 3px 5px 0px 0px; display: inline-block }

	#ctr-preview .resolutions .resolution														{ margin: 0 0 10px 0 }
	#ctr-preview .resolutions .actionlink														{ float: right; }
	#ctr-preview .resolutions .fontello															{ padding: 10px }
	#ctr-preview .resolutions .fontello.active											{ background: #DA0C0C; color: #FFFFFF; text-decoration: none }

		/* premium portraits */
		#ctr-premiumportraits .content																{ padding: 10px 5px }
		#ctr-premiumportraits .buttons																{ position: static; }
		#ctr-premiumportraits .buttons div														{ float: left}
		#ctr-premiumportraits #premium-linkcontainer,
		#ctr-premiumportraits #premium-preference											{ float: none; }

		/*** navigation ***/
		#ctr-navigation																								{ float: none; text-align: center; }
		#ctr-navigation .counter																			{ display: block; margin: 0px 0px 10px 0px; font-weight: bold; text-align: center; }
		#ctr-navigation .pages																				{ display: inline-block;  }
		#ctr-navigation .gotopage .input															{ width: 50px;  }
		

	/*** footer ***/
	#ctr-footer																											{ padding: 5px 0px; margin: 20px 0 0 0  }
	#ctr-footer .bottom																							{ padding: 10px 0px 0px 0px	}
	#ctr-footer .logos .logo																				{ display: block; margin: 0px;}
	
	/*** popups ***/
	.ctr-popups																											{ position: absolute; top: 0; left: 0; right: 0; background: #FFFFFF; z-index: 9000 }
	.ctr-popups .body																								{ padding: 5px }
	.ctr-popups .body .input																				{ margin: 0 0 10px 0 }
	.ctr-popups .buttons																						{ padding: 10px 20px; margin: 0px 0 0 0; border-top: 1px dotted #CCCCCC; text-align: right;}
	.ctr-popups .buttons .button																		{ margin: 0px }
	.ctr-popups .close																							{ display: inline-block; position: absolute; margin: 0px; right: 0px; top: 0px; padding: 15px; color: #666666; background: #DDDDDD; font-size: 20px }
	.ctr-popups .close:hover																				{ background: #DA0C0C; color: #FFFFFF; text-decoration: none}
	
		/* sizes */
		.ctr-popups.small																							{ width: 100%; top: 0; margin: 0px }
		.ctr-popups.medium																						{ width: 100%; top: 0; margin: 0px }
		.ctr-popups.large																							{ width: 100%; top: 0; bottom: auto; margin: 0px; }

	}