/* Algemene body elementen */

body {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
	color: #000000;
	background-color: #ffffff;
	text-decoration: none;
	word-spacing: normal;
	white-space: normal;
	letter-spacing: normal;
	font-weight: normal;
	font-size: 76%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#box {									/* c7 content layout */
	float: left !important; 
		dborder: 1px solid #336699;
}

#main {									/* c7 content layout */
	float: left !important; 
		dborder: 1px solid #cc0000;
}

#sidebar_content {						/* c7 content layout */
	float: right !important; 
	border-left: 1px solid #3B4496;
	border-top: 1px solid #3B4496;
	border-right: 1px solid #3B4496;
	padding: 0 0 5px 0;
	margin: 15px 0 0 0;
}

#sidebar_footer {						/* c7 content layout */
	float: right !important; 
	border-left: 1px solid #3B4496;
	border-bottom: 1px solid #3B4496;
	border-right: 1px solid #3B4496;
	padding: 0 0 20px 0;
	margin: 0 0 0 0;
	clear: right;
}

#sidebar_content h2 {						/* c7 content layout */
	background-color: #3B4496;
	color: #ffffff;
	padding: 5px 5px 10px 8px;
	font-size: 17px;
    line-height: 28px;
}

#sidebar_content h3:first-child {
	margin: 10px 0 0 0;
}

#sidebar_content h3, #sidebar_footer h3, #sidebar_content ul  {						/* c7 content layout */
	padding: 5px 5px 10px 8px;
}

#sidebar_content p, #sidebar_footer p {						/* c7 content layout */
	color: #000000;
	padding: 5px 5px 0 8px;
	font-size: 14px;
	line-height: 22px;
}

#sidebar_content ul {						/* c7 content layout */
	font-size: 14px;
	line-height: 22px;
}

#sidebar_content .button-holder2, #sidebar_footer .button-holder2 {	/* c7 content layout */
    margin: 10px 0 15px 0;
    text-align: center;
}

#sidebar_content span.button2.background-rood a, #sidebar_footer span.button2.background-rood a {		/* c7 content layout */
    background-color: #E52222;
	font-size: 15px;
	border-radius: 10px;
}

#sidebar_content span.button2.background-rood a:hover, #sidebar_footer span.button2.background-rood a:hover {		/* c7 content layout */
    background-color: #3B4496;
}

#sidebar_content span.button2.background-rood a {
	font-size: 15px;
}

#sidebar_footer span.button2.background-rood a {
	font-size: 12px;
}

body.home-rederij #sidebar_footer p.algemeen, body.home-rederij-verzamel  #sidebar_footer p.algemeen.schepen, body.home-rederij-verzamel  #sidebar_footer p.algemeen.gebieden, body.home-rederij-verzamel  #sidebar_footer p.algemeen.landen,body.home-rederij-verzamel  #sidebar_footer p.algemeen.havens,

body.home-schip #sidebar_footer p.algemeen, body.home-schip-verzamel  #sidebar_footer p.algemeen.rederijen, body.home-schip-verzamel  #sidebar_footer p.algemeen.gebieden, body.home-schip-verzamel  #sidebar_footer p.algemeen.landen, body.home-schip-verzamel  #sidebar_footer p.algemeen.havens,

body.home-gebieden-verzamel  #sidebar_footer p.algemeen.rederijen, body.home-gebieden-verzamel  #sidebar_footer p.algemeen.schepen, body.home-gebieden-verzamel  #sidebar_footer p.algemeen.landen, body.home-gebieden-verzamel  #sidebar_footer p.algemeen.havens,

body.home-hoofdgebied #sidebar_footer p.algemeen, 
body.home-subgebied #sidebar_footer p.algemeen, 

body.land #sidebar_footer p.algemeen,  

body.haven #sidebar_footer p.algemeen,

body.pagina-verzamel #sidebar_footer p.algemeen

{

	display: none !important;
}

#sidebar_content .sidebar {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	text-align: center;
}

#sidebar_content .sidebar.logos {
	background-color: #ffffff;
    padding: 8px 15px 0 15px;
}

#sidebar_content .sidebar.logos p {
	text-align: center;
}

#sidebar_content .sidebar.logos img {
	width: auto;
    height: 30px;
    margin: 0 5px 0 0;
}







#sidebar_footer.mobile {
	display: none;
}

.button-algemeen-schip,
.button-algemeen-rederij,
.button-algemeen-gebieden,
.button-algemeen-pagina, 
.button-algemeen-landen,
.button-algemeen-havens {	/* c7 content layout */ 
    display: none;
}

body.home-schip-verzamel .button-algemeen-schip, 
body.home-rederij-verzamel .button-algemeen-rederij,
body.home-gebieden-verzamel .button-algemeen-gebieden,
body.pagina-verzamel .button-algemeen-pagina,
body.land-verzamel .button-algemeen-landen,
body.haven-verzamel .button-algemeen-havens

  {	/* c7 content layout */
    display: block;
}


input {
	appearance: none;
	border-radius: 2px;
	padding-left: 4px !important;
}

select {
	appearance: none;
	border-radius: 2px;
	height: 30px;
	padding-left: 4px !important;
}

select.disabled {
		color: #000000 !important;
		background-color: #cccc00 !important;
}

option {
	font-size: 16px;
}

.mobile-toggle-tekst, .mobile-toggle-tekst-portrait, .mobile-toggle-tekst-landscape, .portrait-toggle-tekst, .screen-toggle-tekst-1280-plus, .screen-display-none {
	display: none;
}

.screen-toggle-tekst {
	display: block;
}

img { 
	border: 0; 
}

video { 
	width: 100% !important; 
	height: auto !important;
}

iframe {
	border: none;
	width: 100%; /* sjra 2017 10 24 correctie breedte op pagina schip tablet */
}

figure { 
	display: block; 
	margin: 20px 0 0 0; 
	padding: 0; 
}

table {
	padding: 0;
	border: 0;
	border-spacing: 0;
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

li a {
	color: #001333;
	background-color: transparent;
	font-family: verdana, sans-serif;
}


/* sjra 2017 10 11 - enkele classes om de meer en minder content uit te lijnen - zonder background vb: alle schepen */

.content-vlak, .content-vlak p, .content-vlak ul, .content-vlak h2   {
	position: relative;
	float: left;
}

.content-header  {
	position: relative;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.content-header h2:first-of-type {
	margin: -7px 0 0 0;
	padding: 0 0 0 0;
}


/* zoekengine mobile in de top */

#holder-rev-zoekengine {
	padding: 0 0 20px 0;
	margin: 25px auto 25px auto;
	float: none;
	display: inline-block;
	background-color: #cccccc;
}

h1 {
	float: left;
	width: 100%;
	margin: 0 0 20px 0; /* sjra06 */
	padding: 0 0 0 0;
	color: #000000;
	background-color: transparent;
	font-size: 32px;
	line-height: 52px;
	font-weight: 400; 
	font-family: 'robotolight';
								font-family: 'ceno-poppins-semibold';		/* c7 */
	text-transform: none; 
}


h2 {
	float: left;
	width: 100%;
	margin: 0px 0 0px 0;
	padding: 9px 0 4px 0;
	color: #000000;
	background-color: transparent;
	font-size: 22px;
	line-height: 28px;
	font-weight: 400;
	font-family: 'robotolight';
								font-family: 'ceno-poppins-semibold';		/* c7 */
}

h1 + h2 {
	dddcolor: #cc0000 !important;
	margin: -20px 0 25px 0;
	font-size: 32px;
}

.header h2::before {
	color: #cc5500 !important;
}


body.home-schip h2, body.home-schip-verzamel h2, body.home-product h2, body.home-product h2 {
	color: #000000;
	background-color: transparent;
	font-size: 20px;
	line-height: 32px;
}

body.home-schip div.ct-cruise-video-module .video-blok h2, body.home-schip div.ct-cruise-hut-module h2, 
body.home-product div.ct-cruise-video-module .video-blok h2, body.home-product div.ct-cruise-hut-module h2  {
	color: #000000;
	background-color: transparent;
	font-size: 16px;
	line-height: 22px;

}

body.home-product div.ct-cruise-hut-module h2 {
padding: 6px 0 2px 0;
color: #000000;
background-color: transparent;
font-size: 19px;
line-height: 22px;
font-family: verdana, sans-serif;
font-weight: 400;

}




table h2 {
	color: #cf0121;
	font-size: 13px;
	line-height: 19px;
	margin: 10px 0 0 0;
}

h3 {
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	padding: 6px 0 2px 0;
	color: #000000; 
	background-color: transparent;
	font-size: 19px; 
	line-height: 22px;
	font-family: verdana, sans-serif;
								font-family: 'ceno-poppins-regular';		/* c7 */
	font-weight: 400;
}

/* aangepast sjra 06 2017 pre-class #maincontent verwijderd */

h4 {
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	background-color: transparent; 
	margin: 6px 0 6px 0;
	padding: 3px 0 3px 4px;
	font-family: verdana, sans-serif;
								font-family: 'ceno-poppins-regular'; 		/* c7 */
}

.multicontent h4 {
	font-size: 12px;
	background-color: #029795;
	padding: 4px 0 4px 4px;
}

.margin-multicontent {
	position: relative;
	float: left;
	width: 100%;
}

#maincontent .multicontent .margin-multicontent {
    margin: -6px 0 4px 0;
}

h5 {
	font-size: 11px;
	font-weight: normal;
								font-family: 'ceno-poppins-regular';		/* c7 */
}

p {
	margin: 0;
	padding: 0;
	color: #000000;
	background-color: transparent;
								font-size: 15px;
								line-height: 25px;		/* c7 */
	font-weight: 200;
	font-family: Verdana, Arial;
								font-family: 'ceno-poppins-regular';
}

p a {
	color: #029795;
					color: #3B4496;
	background-color: transparent;
	text-decoration: underline;
}

/* Algemene elementen Mobile */

#iphone-telefoon, #print-tekst, #pr-marge-top-index, #back-button, .toggle-menu, .toggle-zoek, #zoek i, #zoek h2 {
	display: none;
}

/* Containers */

#container {
	position: relative;
	text-align: left;
	margin: 0 auto;
}

#container-top {
						height: 40px;
						background-color: #003781;				/* c7 nieuwsbrief */
						
							background-color: #3B4496
}

#container-1 {
	position: relative;
	text-align: left;
	margin: 0 auto;
	
										width: 94%;				/* c7 header */
										margin: auto 3% auto 3% !important;
}



#container-2 {
	position: relative;
	text-align: left;
	margin: 0 auto;
}

#box {
	position: relative;
	float: left;
	margin: 65px 0 10px 0;
	padding: 0 0 10px 0;
	z-index: 2;
}

#sidebar {
	float: left;
	min-width: 180px;
	height: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	z-index: 2;
}

#main, #maincontent {
	position: relative;
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#main {
	height: auto;
	z-index: 3;
}

#maincontent {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	font-family: verdana, sans-serif;
	font-weight: normal;
	width: 100%; /* sjra 2018 06 19 */
}

body.home-page #maincontent {
	width: 100%;
}

#content {
	position: relative;
	margin: 0 0 0 0;
}

.mobile-image {
	display: none;
}



#top {
	position: relative;
	float: left;
	margin: 18px 0 0 0;
										height: 140px;
	background-color: transparent;
										width: 100%;							/* c7 header */
										margin: auto 3% auto 3% !important;
															margin: auto 0 auto 0 !important;
}

body.home-page #top {
	height: auto;
}



#logo {
	position: relative;
	float: left;
	margin: 0px 0 0 0;
										margin: 1px 0 0 0;			/* c7 header */
	padding: 0px 0 0 0;
	z-index: 116;
	color: #2c3e50;
	font-family: verdana, sans-serif;
}

#logo img {
	width: 100%;
										width: 230px;				/* c7 header */
												width: 200px;				/* c7 header */
	height: auto;
	border: 0;
}

span.logo-brand-promise {
	position: absolute;
	top: 63px;
	width: 300px;
	margin: 0 0 0 70px;
}

#top-promo {
	position: relative;
	float: right;
	width: auto;
	height: 50px;
	margin: 10px 0 0 0; /* sjra 12 2017 */
	font-family: verdana, sans-serif;
}

#top-promo .telefoon {
						font-size: 18px;
	color: #ffffff;
	background-color: #029795;
						background-color: #E52222;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	padding: 10px;
	float: left;
	
						border-color: #a71616!important;				/* c7 header telefoon */
						border-bottom: 2px solid #a71616!important;
						border-radius: 10px;
						    width: 180px;
	
	
}






#top-promo .telefoon a {
	color: #ffffff;
	background-color: #029795;
	text-decoration: none;
}

#top-promo .logos {
	float: right;
	margin: 0 0 0 100px;
}

#top-promo .logos img {
	margin: 0 0 0 10px;
	width: auto;
	height: 40px;
}

div.medewerker {
	float: left;
	margin: 40px 0 30px 0 ! important;
}

div.medewerker, div.medewerker p {
	font-size: 15px;
	font-family: verdana;
}

div.medewerker img {
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

div.klapuit-wrapper {
	width: 100%;
	float: left;
}

div.klapuit-trigger {
	display: block !important;
}

div.klapuit-wrapper .klapuit-trigger:before {
	display: none;
}

/* Symbool om uitgeklapte weer in te klappen (-) */


div.klapuit-wrapper .klapuit-trigger.minus:before {
	display: none;
}



/* aanpassing #navigatie verwijderd */

#zoek {
	position: relative;
	float: right;
	margin: 0px 0 0 0px;
	z-index: 112;
	background-color: #273747;
	height: 52px;
}

#zoek ul {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	list-style: none;
}

#zoek li {
	float: left;
}

#zoek li.active {
	background-color: #029795;
}

#zoek a {
	float: left;
	display: block;
	width: auto;
	padding: 18px 8px 15px 8px;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap; 
	color: #ffffff;
	background-color: transparent;
	text-transform: uppercase;
}

#zoek a:hover {
	background-color: #029795;
}

#zoek a.active {
	background-color: #029795;
}

/* einde #navigatie verwijderd in combinatie met #zoek */

#zoek {
	display: none;
}

/* #crumb sjra 2017 10 02 */

#crumb {
	color: #001333;
	background-color: transparent;
	line-height: 20px;
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
			margin: 20px 0 20px 0;
	padding: 0 0 0 0;
	z-index: 3;
}	

#crumb .breadcrumb-actief, #crumb span .breadcrumb-actief {
	color: #001333;
	background-color: transparent;
	font-size: 13px;
	cursor: default;
}

#crumb a {
	color: #001333;
	background-color: transparent;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	font-family: verdana, sans-serif;
								font-family: 'ceno-poppins-regular';		/* c7 */
}

#crumb a:after {
	content: " > ";
}

body.home-page #crumb a:after {
	content: "";
}

#crumb a.breadcrumb-actief:after {
	content: " ";
}

#crumb a:hover {
	color: #273747;
}

#menu {
	position: relative;
	float: left;
	min-width: 184px;
	margin: 40px 0 0 0;
	padding: 0;
	line-height: 30px;
	border: none;
	z-index: 14;
}

#menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type: none;
}

#menu li {
	position: relative;
	float: left;
	width: 100%;
	background-color: #273747;
	margin: 0 0 0 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.60);
}

#menu li:hover {
	background-color: #029795;
}

#menu li.active {
	background-color: #029795;
}

#menu a {
	display: block;
	position: relative;
	margin: 0 4px 0 6px;
	padding: 12px 0 12px 0;
	color: #ffffff;
	background-color: transparent;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
}

#menu a i.icon-angle-right, #menu a:hover i.icon-angle-right, #menu li.active a i.icon-angle-right {
	position: absolute;
	top: 16px;
	right: 2px;
	font-size: 12px;
	color: #029795;
	background-color: transparent;
}

#menu a:hover, #menu a:hover i.icon-angle-right, #menu li.active a i.icon-angle-right {
	color: #ffffff;
	background-color: transparent;
}

#menu h2 {
	margin: 0 0 0 0;
	padding: 9px 0 9px 0;
	font-family: verdana, sans-serif;
	color: #ffffff;
	background-color: #029795;
	font-size: 14px;
	font-weight: bold; 
	border-bottom: 1px solid rgba(255, 255, 255, 0.60);
}

#menu h2 span {
	padding-left: 5px;
}

/* aangepast sjra 06 2017 pre-class #main verwijderd */

a {
	color: #000000;
	background-color: transparent;
	font-weight: normal;
	text-decoration: underline;
	text-decoration: none;
	font-family: verdana, sans-serif;
							font-family: 'ceno-poppins-regular';		/* c7 */
}

a.content  {
	color: #003781;
	background-color: transparent;
	font-weight: normal;
	text-decoration: underline;
}

a:hover {
	color: #003781;
	background-color: transparent;
	text-decoration: none;
}

.ct-serp-tekst a, table.product-pagina-table-top a {
	text-decoration: underline;
}

.ct-serp-tekst a:hover, table.product-pagina-table-top a:hover {
	color: #003781;
	background-color: transparent;
	text-decoration: none;
}


p {
	text-align: left;
	margin-bottom: 8px;
								font-family: 'ceno-poppins-regular';		/* c7 */
}

.content-vlak p {
	width: 100%;
}

ul {
	color: #000000;
	background-color: transparent;
	text-align: left;
	font-size: 14px;
								font-size: 15px;		/* c7 */
	line-height: 22px;
	margin: 0 0 8px 17px;
			dpadding: 0 0 0 0;
	font-weight: normal;
	float: left;
	width: 100%;
				width: Calc(100% - 17px);
								font-family: 'ceno-poppins-regular';		/* c7 */
}

li {
	margin: 0 0 4px 0;
}

address, pre {
	margin: 0;
	padding: 0;
}

hr {
	border: 0;
	color: #029795;
	background-color: transparent;
	height: 1px;
	padding: 0;
	margin: 15px 0 10px 0;
	width: auto;
}

/* alleen nog in last viewed - nakijken */

.menu-rechts {
	position: relative;
	float: left;
	min-width: 184px;
	margin: 30px 0 20px 0;
	padding: 0 0 0 0;
	line-height: 22px;
}

.menu-rechts ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style: none;
	list-style-type: none;
}

.menu-rechts li {
	position: relative;
	float: left;
	width: 100%;
	background-color: #273747;
}

.menu-rechts li:hover {
	background-color: #029795;
}

.menu-rechts a {
	display: block;
	position: relative;
	margin: 0 4px 0 4px;
	padding: 12px 0 12px 0;
	color: #ffffff;
	background-color: transparent;
	text-decoration: none;
	text-transform: none;
	font-weight: normal;
 	font-size: 12px;
	line-height: 20px;
}

.menu-rechts a i.icon-angle-right, .menu-rechts a:hover i.icon-angle-right, .menu-rechts li.active a i.icon-angle-right {
	position: absolute;
	top: 16px;
	right: 2px;
	font-size: 12px;
	color: #029795;
	background-color: transparent;
}

.menu-rechts a:hover, .menu-rechts a:hover i.icon-angle-right, .menu-rechts li.active a i.icon-angle-right {
	color: #ffffff;
	background-color: transparent;
}

.menu-rechts h3 { 	
	margin: 0 0 0 0px;
	padding: 12px 0 12px 0;
	color: #ffffff;
	background-color: #029795;
	font-size: 13px;
	font-weight: bold; 
	border-bottom: 1px solid rgba(255, 255, 255, 0.60);
}

.menu-rechts h3 span {
	padding-left: 5px;
}

.menu-rechts form div { 
	color: #ffffff;
	background-color: #273747;
	padding: 5px 0 5px 5px;
}

.menu-rechts form div input { 
	border: 1px solid #ffffff;
	margin: 5px 0 0 0;
}

.menu-rechts form div input.login-klanten-sidebar-ok { 
	background-color: #029795;
	margin: 9px 0 0 0;
}


#laatst-bekeken, #coidsearch {
	margin: 25px 0 0 0;
}

#laatst-bekeken h3, #coidsearch h3 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	text-align: center;
}

#laatst-bekeken h3 span, #coidsearch h3 span {
	padding-left: 0;
}

#laatst-bekeken li a, #coidsearch li a {
	font-size: 16px;
	line-height: 22px;
}

#laatst-bekeken li a:hover, #coidsearch li a:hover {
	font-size: 16px;
	line-height: 22px;
}

input#coidinput {
	width: 97%; 
	margin-top: 3px;
}

input#coidzoek {
	width: 80px; 
	text-align: center; 
	margin-top: 4px; 
	padding: 4px;
	color: #ffffff;
	background-color: #cc0000; 
}

/* Tabellen Contact */
	
table, tbody, tr, td {
	padding: 5px 0 5px 0;
	font-size: 100%;
	line-height: 155%;
	font-family: verdana, sans-serif;
	font-weight: normal;
	border: 0;
	background: none;
	text-align: left;
	vertical-align: top;
}

.taf-formholder table, .taf-formholder tr {
	width: 100%;
}

.taf-formholder td {
	height: 30px;
}

.taf-formholder td.taf-120 {
	width: 35%;
}

.taf-formholder td.taf-5 {
	width: 5%;
}

.taf-formholder td.taf-380 {
	width: 60%;
}

form {
	width: 100%;
}

form h3 {
	margin-top: 5px;
	padding: 7px 0 7px 7px;
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
}

form h3 + p{
	margin: 9px 0 8px 0;
}


fieldset {
	border: 1px dotted #cccccc;
	padding: 20px;
	background-color: #efefef;
}

td.taf-120 label {
	display: block;
	clear: left;
	float: left;
	width: 100%;
	margin: 0 0 0 -2px;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
}

td.taf-380 label {
	width: 100%;
	margin: 0 0 0 -2px;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
}

textarea {	
	width: 100%;
	height: 100px;
	margin: 0 0 0 -2px;
	padding: 0 0 0 4px;
	border: 1px solid #aaaaaa;
	font-size: 14px;
	line-height: 22px;
}

select {
	margin: 24px 0 20px 0;
	padding: 0 0 0 4px;
	font-size: 14px;
	line-height: 22px;
}

select option {
	padding: 5px 0 5px 0;
	font-size: 14px;
	line-height: 22px;
}

#select_afvaart .dselect-holder {
   width: 240px;
   height: 34px;
   overflow: hidden;
   background: url(new_arrow.png) no-repeat right #ddd;
   border: 1px solid #ccc;
   text-align: center;
}

#select_afvaart select {
    margin: 5px 0 5px 0;
}

#select_afvaart option {
    padding: 1px 0 1px 0 !important;
}

input.taf-default-tekst {
	border: 1px solid #aaaaaa;
	width: 100%;
	margin: 0 0 0 -2px;
	padding: 0 0 0 4px;
	font-size: 14px;
	line-height: 22px;
}

input.beveiligingsvraag, input.taf-default-aantal {
	border: 1px solid #aaaaaa;
	font-size: 14px;
	line-height: 22px;
	padding: 0 0 0 4px;
}

input[type=radio] {
	margin: 0px 0 4px -10px;
	vertical-align: middle;
	appearance: auto;
}

input[type=radio] + input[type=radio] {
	margin-left: 4px;
}

input[type=checkbox] {
	margin: 3px 0 0 -10px;
	vertical-align: middle;
	appearance: auto;
}

input[type="button"], .input-in-a {
    color: #ffffff;
    background-color: #029795;
					background-color: #E52222;				/* c7 buttons */
    border: none;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    border-radius: 3px;
    padding: 5px 6px 5px 6px;
    cursor: pointer;
	width: 200px;
}

input[type="button"]:hover, .input-in-a:hover {
    color: #ffffff;
    background-color: #000000;
}

.input-in-a {
	width: 240px;
}

.verzend {
	font-size: 14px;
	line-height: 22px;
	margin: 8px 0 24px 0;
}


/* Formulier Pagina sjra 2017 10 30 [hfd formulier pagina] zie basis boven */

.contact-formulier-blok {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 25px 0;
}

.contact-formulier-blok .table-aanvraag-tekst {
	margin: 0 0 20px 0;
}

.verplicht-waarschuwing {
	color: red !important;
}
.verplicht-input {
	border: #cc0000 solid 1px !important; 
}
.verplicht-check {
	background-color: red !important;
	border: #cc0000 solid 1px !important; 
}
.verplicht-radio {
	background-color: red !important;
	border: #cc0000 solid 1px !important; 
}

span.vragenlijst-ster {
	color: red;
}

.contact-formulier-blok select {
	min-width: 240px;
	margin: 0 0 0 -3px;
}

.contact-formulier-blok textarea.algemeen-offerte-formulier {
	font-size: 14px;
	line-height: 22px;
	font-family: verdana, sans-serif;
}

/* Footer Algemeen */

#footer-holder {
	color: #ffffff;
	background-color: #273747;
	text-align: center;
	position: relative;
	float: left;
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
}

#footer {
	display: inline-block;
	float: none; /* in responsive modus float none aanzetten */
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	text-align: left;
}

#footer a {
	color: #ffffff;
	background-color: transparent;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer ul {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	outline: 0 none;
}

#footer ul li {
	margin-bottom: 3px;
	outline: 0 none;
}

#powered {
	margin-top: 5px;
	text-align: right;
	clear: both;
}

#footer h2 {
	font-size: 18px; 
	color: #ffffff;
	background-color: transparent;
}

#footer h3 {
	text-transform: uppercase; 
	font-weight: normal; 
	color: #ffffff;
	background-color: transparent;
	font-size: 14px;
	margin: 0 0 7px 0;
}

#footer p {
	font-weight: normal; 
	color: #ffffff;
	background-color: transparent;
	font-size: 12px;
	margin: 0 0 3px 0;
}

/* Footer-1 */
.footer-links-links {	
	float: left; 
	width: 200px; 
	margin-right: 10px; 
	font-size: 12px;
}

.footer-links-links h2 {
	margin-bottom: 20px;
}

.footer-links-links a.read-more, .footer-rechts-links a.read-more {
	background: url(../image/readmore.png) no-repeat right; 
	padding-right: 12px; 
	margin-bottom: 15px; 
	display: inline-block;
}

.footer-links-links p {
	margin-bottom: 5px;
}

.footer-links-links ul li {
	margin-bottom: 8px;
}

.footer-links-rechts {
	width: 140px; 
	margin-right: 20px;
	float: left;
}

.footer-links-rechts h2 {
	margin-bottom: 10px;
}

.footer-links-rechts h3 {
	padding-top: 2px;
}

.footer-links-rechts ul li {
	margin-bottom: 7px;
}

.footer-links-rechts ul li a {
	font-size: 12px;
}

.footer-midden {
	float: left; 
	width: 115px;
	margin-top: 47px;
	margin-right: 40px; 
}

.footer-midden h3 {
	padding-top: 0px;
}

.footer-midden ul li {
	margin-bottom: 7px;
}

.footer-midden ul li a {
	font-size: 12px;
}

.footer-rechts-links {
	float: left; 
	width: 180px; 
	font-size: 12px; 
	margin-top: 47px;
	margin-right: 15px; 
}

.footer-rechts-links h3 {
	padding-top: 0px; 
	margin-bottom: 8px !important;
}

.footer-rechts-links p {
	margin-bottom: 5px;
}

.footer-rechts-links ul li, .footer-rechts-links ul li a {
	margin-bottom: 7px;
}

.footer-rechts-rechts {
	float: right; 
	width: 235px;
	margin-bottom: 16px;
	font-size: 12px; 
}

.footer-rechts-rechts h2 {
	margin-bottom: 10px;
}

.footer-rechts-rechts h3 {
	margin-bottom: 12px !important;
}

.footer-rechts-rechts ul li {
	margin-bottom: 10px;
}

.footer-rechts-rechts ul li a img {
	vertical-align: middle; 
	margin-right: 10px;
}

.footer-rechts-beneden {
	clear: both; 
	padding-top: 18px; 
	border-top: 1px solid #ffffff; 
	font-size: 12px;
}

.footer-rechts-beneden p {
	margin: 0;
}

.footer-sub h2 {
	margin-top: 6px;
	margin-bottom: 7px;
}



/* Algemene Voorwaarden */

div.algemene-voorwaarden {
	position: relative;
	float: left;
	padding: 15px 0 0 0;
}

#algemene-voorwaarden p {
	float: left;
	width: 500px;
	text-align: left;
}

span.voorwaarden-1 {
	position: relative;
	width: 80px;
	float: left;
	text-align: left;
	clear: left;
}

span.voorwaarden-5 {
	position: relative;
	width: 80px;
	float: left;
	text-align: left;
}

span.voorwaarden-2 {
	position: relative;
	width: 440px;
	float: left;
	text-align: left;
}

span.voorwaarden-3 {
	position: relative;
	width: 140px;
	float: left;
	text-align: left;
}

span.voorwaarden-4 {
	position: relative;
	width: 300px;
	float: left;
	text-align: left;
}

/* Aanvulling 1 :: 20131205 :: sh :: readmore */


.readmore, .readless, .readmore2, .readless2 {			/* c7 buttons */
	display: none;
	cursor: pointer;
	margin: 24px 0 8px 0;
	padding: 7px 1% 7px 1%;
	color: #ffffff;
	background-color: #E52222;
	width: 98%;
	float: left;
}

div.lees-meer {											/* c7 buttons */
	float: left;
	width: 98%;
	padding: 7px 1% 7px 1%;
	text-align: center;
				dbackground-color: #cccccc;
}

.readmore, .readless, .readmore2, .readless2 {			/* c7 buttons */
	margin: 14px 0 14px 0;
	padding: 7px 1% 7px 1%;
	background-color: #3B4496;
	border-radius: 10px;
	width: 40%;
	float: none;
}




.content-mobile, .content-mobile2 {
	margin: 5px 0 0 0;
	float: left;
	width: 100%; /* sjra 06 */
}

/* Toevoegingen Ceno Holding 2014 03 17 */

#main .bestel-reserveer {
	margin-top: 25px;
	padding: 20px;
	text-align: center;
	color: #ffffff;
	background-color: #029795;
}

#main .bestel-reserveer p {
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 17px;
	line-height: 19px;
	display: block;
	color: #ffffff !important;
	text-align: center;
}

#main .bestel-reserveer a {
	color: #ffffff;
	font-size: 15px;
	text-decoration: underline;
}

#main .bestel-reserveer a:hover {
	color: #ffffff;
	text-decoration: none;
}

/* Sync Sjra 2014 10 08 - 2014 10 */

#logo-print {
	display: none;
}

#print-tekst {
	display: none;
}

/* sjra 2017 10 09 404 */

body.home-404 #box {
	margin-top: 30px;
}

.foto-404 {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
}

.foto-404 img {
	float: left;
	width: 100%;
	height: auto;
}

body.home-404 #box h1 {
	margin: 1px 0 6px 0;
}

body.home-404 #box h2 {
	font-size: 24px;
	margin: 0 0 6px 0;
	font-family: 'robotoregular';
}

body.home-404 #box p {
	font-size: 16px;
	line-height: 22px;
	margin: 6px 0 15px 0;
}

body.home-404 div.linkblokken-holder {
    margin: 0 0 1px 0;
}

body.home-404 #box div.linkblokken-holder h2 {
    margin: 0 0 1px 0;
	padding: 12px 0 10px 0;
	background-color: #029795;
}

body.home-404 #box div.linkblokken-holder  ul li a {
	font-size: 14px;
	line-height: 25px;
	text-decoration: underline;
}

body.home-404 div.footerlink-deel-rederijen, 
body.home-404 div.footerlink-deel-schepen, 
body.home-404 div.footerlink-deel-hoofdgebieden, 
body.home-404 div.footerlink-deel-subgebieden, 
body.home-404 div.footerlink-deel-landen, 
body.home-404 div.footerlink-deel-havens, 
body.home-404 div.footerlink-deel-periode, 
body.home-404 div.footerlink-deel-paginas, 
body.home-404 div.footerlink-deel-acties, 
body.home-404 div.footerlink-deel-bedrijf-1, 
body.home-404 div.footerlink-deel-bedrijf-3,
body.home-404 div.footerlink-deel-bedrijf-4 {
	display: none;
}

body.home-404 div.footerlink-deel-bedrijf-2 {
	width: 100%;
	display: block;
	min-height: 70px;
}


/* sjra 2017 10 09 zoekengine en filtermodule */

/* CtZoekengine 3 februari 2015 */

#zoekengine, #filterengine, #zoekengine-top  {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
	line-height: 14px;
	font-size: 12px;
	color: #ffffff;
	background-color: #273747;
}

#zoekengine, #filterengine  {
	padding: 0 0 20px 0;
}

/* zoekengine-top hier terugplaatsen */

.zoekengine-top-holder {
	position: relative; 
	float: left; 
	width: 490px;
	font-family: verdana;
}

.zoekengine-top-blok {
	position: relative; 
	float: left; 
	width: 200px;
	margin: 0 15px 0 0;
	padding: 0 0 5px 0;
}

.zoekengine-top-zoek {
	padding: 0 0 0 0;
	margin: 15px 0 0 0;
}

.zoekengine-top-blok.filter {
	position: relative; 
	float: left; 
	width: 30px;
	margin: 121px 0 0 0;
}

.zoekengine-top-blok.filter input {
	width: 100%;
}

.zoekengine-header, .filterengine-header {
	text-align: center;
}

.filterengine-kalender {
	padding: 5px 0 20px 0;
}

#zoekengine form, #filterengine form, #zoekengine-top form  {
		width: 100%;
}

#zoekengine label, #filterengine label, #zoekengine-top label  {
	position: relative;
	float: left;
	width: 97%;
	margin: 7px 0 0 5px;
	padding: 0 0 0px 0;
	font-weight: normal;
	line-height: 19px;
	font-size: 14px;
	color: #ffffff;
	background-color: #273747;
	text-align: left;
	font-family: verdana;
}

#zoekengine-top label  {
	padding: 0 0 0px 3px;
	color: #000000;
	background-color: #dfedfd;
	font-size: 14px;
}

#filterengine label#lCTvertrekjaar  {
	font-size: 15px;
	letter-spacing: 2px;
}

#zoekengine select, #filterengine select  {
	width: 97%;
	margin: 3px 0 4px 5px;
	padding: 0px 0 0px 0;
	font-weight: normal;
	line-height: 17px;
	font-size: 14px;
	color: #000b1d;
	background-color: #ffffff;
}

#zoekengine select.zoekengine-select-active {
	color: #ffffff;
	background-color: #409e9c;
}

#zoekengine-top select  {
	width: 97%;
	margin: 3px 0 0 5px;
	padding: 0px 0 0px 0;
	font-weight: normal;
	line-height: 17px;
	font-size: 14px;
	color: #000b1d;
	background-color: #ffffff;
}

#zoekengine input.zoekengine-herstel, #zoekengine input.zoekengine-submit, input#coidzoek  {
	position: relative;
	float: left;
	width: 96%;
	height: 45px;
	margin: 17px 2% 6px 2%;
	padding: 5px 0 8px 0;
	font-weight: normal;
	line-height: 19px;
	font-size: 14px;
	color: #ffffff;
	background-color: #32465A;
	border: #ffffff;
	text-align: center;
	cursor: pointer;
	letter-spacing: 1px;
}

#zoekengine input.zoekengine-submit {
	display: none;
}

#zoekengine input#zoek_CTvertrekbegin, #zoekengine input#zoek_CTvertrekeind, 
#zoekengine input#CTvertrekbegin, #zoekengine input#CTvertrekeind,
#zoekengine-top input#CTvertrekbegin-top, #zoekengine-top input#CTvertrekeind-top, 
#filterengine input#CTFvertrekbegin, #filterengine input#CTFvertrekeind, #filterengine input#CTFvertrekterug, 
#filterengine input.filterengine-schip, #filterengine input.filterengine-rederij, #filterengine input.filterengine-hoofdgebied, #filterengine input.filterengine-subgebied,
#filterengine input.filterengine-land, #filterengine input.filterengine-haven, #filterengine input.filterengine-periode, #filterengine input.filterengine-pagina,
#filterengine input.filterengine-actie  {
	width: 97%;
	margin: 2px 0 0 5px;
	padding: 7px 0 5px 5px;
	color: #000000;
	background-color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
}

#zoekengine-top input#CTvertrekbegin-top, #zoekengine-top input#CTvertrekeind-top {
	width: 97%;
	margin: 3px 0 0 0;
	padding: 5px 0 4px 5px;
}

#zoekengine #hCTsearch span, #filterengine #hCTsearch span {
	width: 100%;
}

#filterengine input.filterengine-schip, #filterengine input.filterengine-rederij, #filterengine input.filterengine-hoofdgebied, #filterengine input.filterengine-subgebied,
#filterengine input.filterengine-land, #filterengine input.filterengine-haven, #filterengine input.filterengine-periode, #filterengine input.filterengine-pagina,
#filterengine input.filterengine-actie  {
	color: #000000;
	background-color: #ffffff;
}

#ui-datepicker-div {
	width: 265px !important;
}

#zoekengine select option, #filterengine select option, #zoekengine-top select option {
	line-height: 16px;
	padding: 5px 0 5px 0;
}

#zoekengine  p.zoekengine-top, #filterengine  p.filterengine-top  {
	padding: 16px 0 14px 0;
	text-align: center;
	color: #ffffff;
	background-color: #029795;
	border-bottom: 1px solid #ffffff;
	text-transform: uppercase;
	font-size: 16px;
}

#zoekengine-coid {
	position: relative;
	float: left;
	min-width: 184px;
	margin: 30px 0 20px 0;
	padding: 0 0 0 0;
	line-height: 22px;
	background-color: #273747;
}

#zoekengine-coid h3 {
    font-size: 16px;
	color: #ffffff;
	text-align: center;
	padding: 16px 0 14px 0;
	border-bottom: 1px solid #ffffff;
	background-color: #029795;
}

#zoekengine-coid input#coidinput {
	width: 94%;
	margin: 12px 0 0 5px;
	padding: 4px 0 2px 5px;
	color: #000b1d;
	background-color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;	
}

#CtSearchLoading {
	position: absolute;
	width: 538px;
	height: 245px;
	left: 0;
	right: 0;
	top: 0;
	z-index: 500;
	display: none;
	background-color: #bdd2e8;
	border: 1px solid #ffffff;
}

#CtSearchLoading h2 {
	position: relative;
	width: 536px;
	margin: 30px auto 0 auto;
	padding: 0 0 0 0;
	text-align: center;
	font-family: verdana, sans-serif;
	font-weight: normal;
	font-size: 19px;
	color: #000000;
	background-color: transparent;
	line-height: 28px;
}

div.img-ctsearch-loading {
	position: relative;
	float: none;
	width: 536px;
	height: 128px;
	margin: 10px auto 0 auto;
	text-align: center;
}


/* 

#CTzoekengine of is het #zoekengine -> dan kan onderstaande weg

*/


#CTzoekengine input#CTFvertrekbegin, #CTzoekengine input#CTFvertrekeind, #CTzoekengine input#CTFvertrekterug {
    background-color: #ffffff;
	color: #cc0000;
    font-size: 12px;
    font-weight: normal;
    line-height: 17px;
    margin: 2px 0 0 4px;
    padding: 4px 0 2px 5px;
	width: 97%;
}

#CTzoekengine  input.disabled {
    background-color: #ffffff;
	color: #cc0000;
    font-size: 13px;
    font-weight: normal;
    line-height: 17px;
    margin: 2px 0 0 4px;
    padding: 4px 0 2px 5px;
	margin: 3px 0 4px 4px;
	width: 94%;
}

.ui-datepicker td a.ui-state-default {
	color:  #ffffff;
	background-color: #029795;
}

.ui-datepicker td span.ui-state-default {
	color:  #ffffff;
	background-color: #cccccc;
}

#zoek-rederij-en-schip {
	margin: -9px 0 0 -10px;
	width: 184px;
}

#zoek-vertrekmaand {
	margin: -9px 0 0 -10px;
	width: 184px;
}

div.ct-cruise-beeld {
	margin: 15px 0 70px 0;
}

div.ct-cruise-beeld-2 {
	margin: 15px 0 15px 0;
	float: left;
    position: relative;
    width: 202px;
}

img.ct-cruise-img {
	height: auto;
    width: 100%;
}

div.ct-cruise-prijs-top {
	position: relative;
    float: left;
	width: 120px;
	height: 98px;
	padding: 22px 0 0 0;
	text-align: center;
    color: #ffffff;
	background-color: transparent;
    font-family: verdana,sans-serif;
	font-size: 14px;
	font-weight: bold;
	background-image: url("../beeld/default/bg-ct-prijs-default.png");
	background-position: 0 0;
    background-repeat: no-repeat;
}

div.ct-cruise-tekst-1 {
	width: 70%;
}

div.ct-cruise-tekst-2 {
	margin: 10px 0 0 20px;
	width: 70%;
}

div.ct-cruise-tekst-3 {
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
}

#maincontent .ct-cruise-tekst-3 p {
	margin: 0 0 10px 0;
}

div.ct-cruise-tekst-4 {
	margin: 15px 0 0 0;
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
}

div.ct-cruise-tekst-4 span {
	font-weight: bold;
}

.ct-sort-co-id {
	width: 100%;
	float: left;
}

div.ct-cruise-tekst-3-top div.actie-blok-search {
	width: 70%;
}

body.home-contact h3 {
	float: none;
}

body.home-contact #contentbar {
	margin: 0px 0 0 0;
}

.sorteer-balk-zoeken, .sorteer-balk-gebieden {
    font-size: 13px;
	width: 100%;
	text-align: center;
}

.sorteer-balk-zoeken div {
	width: 120px;
	float: left;
	margin: 14px 0 10px 0;
}

.sorteer-balk-zoeken span, .sorteer-balk-gebieden span {
    position: relative;
    float: left;
	margin: 10px 5px 10px 0;
	padding: 3px 15px 3px 15px;
    border: 1px solid #273747;
    border-radius: 3px;
}

.sorteer-balk-zoeken span.tekst, .sorteer-balk-gebieden span.tekst {
	font-size: 15px;
	font-weight: 500;
    border: 0;
    border-radius: 0;
}

.sorteer-balk-zoeken span.ct-search-sorteren, .sorteer-balk-gebieden span.ct-search-sorteren {
    border: medium none;
	margin: 10px 5px 10px 0;
	padding: 3px 15px 3px 15px;
}

#main .sorteer-balk-zoeken span a, #main .sorteer-balk-gebieden span a {
    display: block;
    text-decoration: none;
}

.sorteer-balk-zoeken span a img, .sorteer-balk-gebieden span a img {
    height: 16px;
    width: 16px;
    margin: 0 5px 5px 0;
	vertical-align: middle;
}

.ct-sort-holder-top, .ct-sort-holder-bottom {
	float: left;
	width: 100%;
}

.ct-sort-holder-top, .ct-sort-holder-bottom { 
	float: left;
	width: 100%;
	margin: 10px 0 10px 0;
}

.ct-sort-holder-top span.vorige, .ct-sort-holder-top span.volgende, .ct-sort-holder-bottom span.vorige, .ct-sort-holder-bottom span.volgende {
	float: left;
	margin: 22px 5px 10px 0;
}

#main .ct-sort-holder-top span.vorige a, #main .ct-sort-holder-top span.volgende a, #main .ct-sort-holder-bottom span.vorige a, #main .ct-sort-holder-bottom span.volgende a {
	text-decoration: none;
}

.ct-sort-holder-top span.resultaat, .ct-sort-holder-bottom span.resultaat {
	float: left;
	margin: 10px 5px 10px 0;
}

.ct-sort-holder-top span.ct-sort-separator, .ct-sort-holder-bottom span.ct-sort-separator { 
	display: none;
}

#main .ct-sort-holder-top a.resultaat, #main .ct-sort-holder-bottom a.resultaat {
    display: block;
    float: left;
    width: 135px;
    margin: 20px 55px 10px 0;
    border: 1px solid black;
    border-radius: 3px;
    text-align: center;
	text-decoration: none;
	color: #ffffff;
	background-color: #273747;
}

#main .ct-sort-holder-top a.resultaat:nth-child(3n), #main .ct-sort-holder-bottom a.resultaat:nth-child(3n) {
    margin: 20px 0 10px 0;
}

#main .ct-sort-holder-top a.breadcrumb-actief, #main .ct-sort-holder-bottom a.breadcrumb-actief   {
	color: #ffffff;
	background-color: #cc0000;
}

/* Toevoegingen Sjra januari 2016 let op test multi-content h3 moet nog weg  */

#maincontent table.table-opstaproute-1 {
	background-color: #273747;
	color: #ffffff;
	width: 100%; 
	margin-top: 4px; 
	font-size: 13px;
	padding-bottom: 0; 
	border-bottom: 1px solid #ffffff;
}

#maincontent table.table-opstaproute-2 {
	background-color: #ffffff;
	width: 100%; 
	margin-top: -1px;
	padding-top: 0;
	padding-bottom: 0; 
	font-size: 13px;
	border-collapse: collapse;
}

#maincontent table.table-opstaproute-1 td.table-opstaproute-td-1, #maincontent table.table-opstaproute-1 td.table-opstaproute-td-2, #maincontent table.table-opstaproute-1 td.table-opstaproute-td-3 {
	padding: 2px 0 2px 3px;
}

#maincontent table.table-opstaproute-2 td.table-opstaproute-td-1, #maincontent table.table-opstaproute-2 td.table-opstaproute-td-2, #maincontent table.table-opstaproute-2 td.table-opstaproute-td-3 {
	padding: 4px 0 6px 3px;
}

#maincontent table.table-opstaproute-2 tr {
	border-bottom: 1px solid #ffffff;
}

#maincontent table.table-opstaproute-2 tr td {
	border: 1px solid #273747;
}

#maincontent table.table-opstaproute-1 td.table-opstaproute-td-1, #maincontent table.table-opstaproute-2 td.table-opstaproute-td-1 {
	width: 25%;
}

#maincontent table.table-opstaproute-1 td.table-opstaproute-td-2, #maincontent table.table-opstaproute-2 td.table-opstaproute-td-2 {
	width: 50%;
}

#maincontent table.table-opstaproute-1 td.table-opstaproute-td-3, #maincontent table.table-opstaproute-2 td.table-opstaproute-td-3 {
	width: 15%;
}


/* Laatste toevoeging - navbar scroll */

#nav-content {
	float: left;
	width: 100%;
}

.navbar {
	display: none;
}

.navbar-default {
	background-color: #f8f8f8;
	border-color: #e7e7e7;
	border-width: 0 0 1px 0;
	top: 0;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1030;
	border-radius: 0;
	padding: 20px;
}

.navbar-header {
    float: left;
}

.navbar-toggle, .navbar-brand {
	display: none;
}

.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    padding-bottom: 0;
}

.navbar-nav {
    float: left;
    margin: 0;
}

.nav {
    list-style: outside none none;
    margin-bottom: 0;
    padding-left: 0;
}

#maincontent ul.navbar-nav  {
    margin: 0 0 0 0;
	width: 100%; 
	float: left;
}

#maincontent ul.navbar-nav li  {
    margin: 0 12px 0 0;
	float: left;
	width: 23%; 
	border-radius: 7px;
	padding: 3px 6px;
	background-color: #029795;
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
	line-height: 19px;
	text-align: center;
	display: block;
	cursor: pointer;
}

#maincontent ul.navbar-nav li:hover  {
	background-color: #cc0000;
	color: #ffffff;
}

#maincontent ul.navbar-nav li:last-child {
    width: 25%;
}

#maincontent ul.navbar-nav li.nav-active  {
	background-color: #273747;
	color: #ffffff;
}

#maincontent ul.navbar-nav li.hidden  {
    display: none;
}

#maincontent ul.navbar-nav li a  {
	color: #ffffff;
    text-decoration: none;
	font-size: 14px;
    font-weight: normal;
    line-height: 19px;
	width: 100%;
	display: block;
}

#maincontent ul.navbar-nav li a:hover, #maincontent ul.navbar-nav li a.nav-active {
	color: #ffffff;
}

#maincontent .navbar-nav > li {
    float: left;
}

#maincontent .nav > li {
    display: block;
    position: relative;
}

/* scrollbar-css */

@media(min-width:767px) {
    .navbar {
        padding: 20px 0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .top-nav-collapse {
        padding: 0;
    }
}

.intro-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #fff;
}

.about-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #eee;
}

.services-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #fff;
}

.contact-section {
    height: 100%;
    padding-top: 150px;
    text-align: center;
    background: #eee;
}


/* 1 kolommen - rederijen 22 06 sjra roosje */

.holder-blokken-een {
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
}

.holder-blokken-een .blokken-een {
	float: left;
	width: 100%;
	margin: 20px 0 30px 0;
}

.holder-blokken-een .blokken-een-beeld {
	float: left;
    width: 100%;
	margin: 0 0 0 0;
	text-align: center;
}

.holder-blokken-een .blokken-een img {
	height: 260px; /* test sjra 2017 09 28 */
	width: 100%; /* test sjra 2017 09 28 */
	margin: 0 0 0 0;
}

.holder-blokken-een .blokken-een-tekst {
	float: left;
    width: 100%;
	margin: 0 0 0 0;
	text-align: center;
}

.holder-blokken-een .blokken-een h2 {
	line-height: 30px;
	font-size: 25px;
	color: #273747;
	text-align: center;
}

.holder-blokken-een .blokken-een span {
    width: 100%;
}

.holder-blokken-een .blokken-een p {
    width: 100%;
	line-height: 20px;
	text-align: center;
}

.holder-blokken-een.schepen .blokken-een-beeld {
	text-align: left;
}

.holder-blokken-een.schepen .blokken-een h2 {
	text-align: left;
}

.holder-blokken-een.schepen  .blokken-een img {
	height: 100%;
    width: auto;
}

/* 3 kolommen aftunen met roosje 22 06 */

.content-vlak .holder-blokken-drie {
	float: left;
	width: 100%;
	margin: 10px 0 30px 0;
}

.blokken-drie {
	float: left;
	width: 30%;
	margin: 0 5% 15px 0;
	background-color: #ecf1fd;
}

.blokken-drie:nth-child(3n+3) {
	margin: 0 0 15px 0;
}

.blokken-drie h2 {
	color: #273747;
	background-color: #d7e3fb;
    text-transform: uppercase;
    font-size: 14px;
	margin: -5px 0 0 0;
    padding: 9px 0 4px 0;
	text-align: center;
	width: 100%;
}

body.home-rederij-verzamel .blokken-drie h2 {
	min-height: 70px;
}

.blokken-drie .blokken-een-beeld {
	float: left;
	text-align: center;
}

.blokken-drie img {
	height: auto;
    width: 100%;
	border: none;
	margin: 0;
}

.blokken-drie span {
    width: 100%;
	float: left;
}

.blokken-drie span a {
    width: 100%;
	color: #ffffff;
	background-color: #6996f1;
	display: block;
	text-align: center;
	margin: 0 0 0 0;
    padding: 5px 2px 5px 2px;
	min-height: 50px;
	font-size: 14px;
}

.blokken-drie span a:hover {
	background-color: #000000;
}

.blokken-drie p {
    width: 96%;
	margin: 5px 2% 12px 2%;
	font-size: 13px;
	line-height: 20px;
	height: 80px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.holder-blokken-drie.rederijen .blokken-drie {
	margin-bottom: 65px;
	background-color: transparent;
}

.holder-blokken-drie.rederijen .blokken-drie .blokken-een-beeld {
	border-left: 1px solid #d7e3fb;
	border-right: 1px solid #d7e3fb;
}

.holder-blokken-drie.rederijen .blokken-drie .blokken-een-beeld img {
    width: 95%;
	margin: 4px 0 4px 0;
}

.holder-blokken-drie.overzicht-schepen .blokken-drie {
	margin-bottom: 45px;
	background-color: transparent;
}

.holder-blokken-drie.schepen .blokken-drie {
	margin-bottom: 45px;
}

.holder-blokken-drie.schepen .blokken-drie h2 {
    min-height: 90px;
}

.holder-blokken-drie.subgebieden .blokken-drie {
	margin-bottom: 45px;
}

.holder-blokken-drie.subgebieden .blokken-drie h2 {
    min-height: 95px;
	padding: 9px 4px 0 4px;
}

.holder-blokken-drie.subgebieden .blokken-drie span a {
    min-height: 70px;
}

.holder-blokken-drie.acties .blokken-drie {
	margin-bottom: 45px;
}

.holder-blokken-drie.acties .blokken-drie h2 {
    min-height: 125px;
	padding: 9px 4px 0 4px;
}

.holder-blokken-drie.acties .blokken-drie span a {
	min-height: 80px;
}



.holder-blokken-drie.perioden .blokken-drie {
    min-height: 320px;
	margin-bottom: 45px;
}

.holder-blokken-drie.perioden .blokken-drie h2 {
    min-height: 95px;
	padding: 9px 4px 0 4px;
}


div.content-vlak.cruisesdetail {
	background-color: transparent !important;
	margin-bottom: 9px;
}



/* sjra 22 06 twee versies gemaakt: 
	1. zonder marge en background
	2. met background op content-vlak en marge op de childs

*/

div.content-vlak { 
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
	background-color: transparent;
}

.content-vlak-header, 
.content-vlak-header-1, 
.content-vlak-content  {
	position: relative;
	float: left;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 2% 0 2%;
}

.content-vlak-content.background { 
	background-color: #f0f3f7;
}

div.content-vlak.blok {
	background-color: #e8f3fd;
}

div.content-vlak .top-vlak h2 {
	font-size: 20px;
	padding: 0 0 9px 0;
}


/* Toevoegingen Ceno Holding */

div.content-vlak .content-vlak-header h2 { 
	color: #029795;
	background-color: transparent;
}

.content-vlak-content div.holding-overzicht-tekst {
	width: 100%;
	float: left;
	clear: both;
}

.content-vlak-content div.holding-overzicht-tekst img.holding-overzicht-klein {
	float: left;
	width: 145px;
	height: 145px;
	margin: 4px 14px 5px 0;
}

.content-vlak-content div.holding-overzicht-tekst p {
	float: left;
	font-family: verdana, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	color: #000000;
	width: 66%;
}

.content-vlak-content img.overzicht-pagina-groot {
	float: left;
	width: 102%;
	margin: 0 0px 10px -8px;
}

.content-vlak-content .foto-drie-holder {
	margin: 10px 0 10px 0;
}

.content-vlak-content .foto-drie-holder .foto-blok-img-drie {
	width: 155px;
	height: 155px;
	margin: 0 25px 0 0;
}

.content-vlak-content .foto-drie-holder .foto-blok-img-drie:nth-child(3n+3) {
	margin: 0 0 0 0;
}

/* Elementen uit het oude co-cruise-screen.css februari 2015 */

#contentbar div.content-vlak-content div.blok-aanbiedingen, #contentbar div.content-vlak-content div.blok-1-1 {
	position: relative;
	float: left;
	padding: 3px;
	margin: 0px 0px 10px 0;
	border: 1px solid #ffffff;
	width: 98%;
	min-height: 100px;
	background: url(../beeld/default/blok-aanbiedingen.png) no-repeat;
	background-size: 100% 100px;
	background-color: #000B1D;
}

#contentbar div.content-vlak-content div.blok-1-1 {
	width: 104%;
	margin: -4px -4px 0 -8px;
}

#contentbar div.content-vlak-content div.blok-aanbiedingen h2, #contentbar div.content-vlak-content div.blok-aanbiedingen p, #contentbar div.content-vlak-content div.blok-aanbiedingen p a,
#contentbar div.content-vlak-content div.blok-1-1 h2 {
	width: 100%;
	background-color: #000B1D;
	text-align: center;
}

#contentbar div.content-vlak-content div.blok-aanbiedingen h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #ffffff;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-1-1 h2 {
	font-size: 1.9em;
	font-weight: normal;
	color: #ffffff;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-aanbiedingen p, #contentbar div.content-vlak-content div.blok-aanbiedingen p a, #contentbar div.content-vlak-content div.blok-aanbiedingen p a em {
	margin: 2px 0 0 0;
	font-size: 0.94em;
	color: #A4BBD5;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-aanbiedingen p a:hover em {
	color: #ffffff;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-1-2, #contentbar div.content-vlak-content div.blok-1-2-afvaarten {
	position: relative;
	float: left;
	padding: 3px;
	margin: 0px 15px 10px 0;
	width: 47%;
	min-height: 94px;
	background: url(../beeld/default/blok-1-2.png) no-repeat;
	background-size: 100% auto;
	background-color: #7296B8;
}

#contentbar div.content-vlak-content div.blok-1-2:nth-child(2n +1), #contentbar div.content-vlak-content div.blok-1-2-afvaarten:nth-child(2n +1) {
	margin: 0 0 10px 0;
}

#contentbar div.content-vlak-content div.blok-1-2-afvaarten {
	min-height: 54px;
}

#contentbar div.content-vlak-content div.blok-1-2 h3, #contentbar div.content-vlak-content div.blok-1-2 p, #contentbar div.content-vlak-content div.blok-1-2 p a em, 
#contentbar div.content-vlak-content div.blok-1-2-afvaarten h3, #contentbar div.content-vlak-content div.blok-1-2-afvaarten p, #contentbar div.content-vlak-content div.blok-1-2-afvaarten p a em {
	background-color: #7296B8;
	text-align: center;
	font-weight: normal;
}

#contentbar div.content-vlak-content div.blok-1-2 h3 {
	font-size: 1.1em;
	color: #000B1D;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-1-2-afvaarten h3 {
	font-size: 1.1em;
	color: #000B1D;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-1-2 p, #contentbar div.content-vlak-content div.blok-1-2 p a, #contentbar div.content-vlak-content div.blok-1-2 p a em,
#contentbar div.content-vlak-content div.blok-1-2-afvaarten p, #contentbar div.content-vlak-content div.blok-1-2-afvaarten p a, #contentbar div.content-vlak-content div.blok-1-2-afvaarten p a em {
	margin: 2px 0 0 0;
	font-size: 0.94em;
	color: #ffffff;
	background-color: transparent;
}

#contentbar div.content-vlak-content div.blok-1-2 p a:hover em, #contentbar div.content-vlak-content div.blok-1-2 p em a:hover, 
#contentbar div.content-vlak-content div.blok-1-2-afvaarten p a:hover em, #contentbar div.content-vlak-content div.blok-1-2-afvaarten p em a:hover {
	color: #263D5D;
	background-color: transparent;
}

#top {
						dheight: 110px;
						dbackground-color: #cc0000;
}

div.navigatie-balk {
	position: absolute;
											position: relative;
	left: 0;
	top: 128px;
											top: -95px;
											width: 100%;								/* c7 header navigatie */
}

#screen-index-header {
											width: 94% !important;
											margin: auto 3% auto 3%;
											text-align: center;
}

body.home-page div.navigatie-balk {
	dtop: 195px;
											top: -25px;						/* c7 header navigatie */
											width: 100% !important;
}

#navigatie {																	/* c7 header navigatie */
					position: absolute;
					height: 52px;
	width: 100%;
	margin: 0px 0 0 0;
	padding: 0;
	right: 0;
	top: 0;
	z-index: 112;
	background-color: #dfedfd;
	
											background-color: transparent;
}




#holder-rev-slider {
	height: auto;
	z-index: -6;
    color: #6f7c82;
    font-weight: 400;
    font-family: 'robotolight', sans-serif;
    font-size: 16px;
    line-height: 26px;
	margin: 0 auto 0 auto;
	max-width: 1400px;
									max-width: 94%;							/* c7 header */
}

#holder-rev-slider .slotholder .tp-bgimg, #holder-rev-slider .slotholder .tp-bgimg img {		/* c7 header slider */
									border-radius: 25px;
									display: block;
}

#box { 
	margin: 155px 0 10px 0;
}

body.home-page #box { 
	margin: 215px 0 10px 0;
							margin: 70px 0 10px 0;
}

#zoekengine-top  {
	padding: 2px 2px 2px 2px;
	min-height: 186px;
	background-color: #dfedfd;
	border: 1px solid #ffffff;
	z-index: 2;
	width: 500px;
	position: absolute;
	bottom: -170px;
	left: 0;
	margin: 0 0 0 10px;
}

#zoekengine-top .zoekengine-top-afvaart-info {
    font-size: 12px;
    line-height: 17px;
	color: #aaaaaa;
    margin: 3px 0 0 0;
}


/* even tussenuitlijning nieuwe header enzo 2017 12 05 */

body.home-page #navigatie { 
	position: relative;
	float: left;
								dmargin-top: 5px;
}

body.home-page h1 { 
	text-align: center;
	font-size: 30px;
}



/*  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div#navigatie li div.menu-responsive {
	display: none;
	z-index: 120;
	min-width: 294px;
}

#navigatie h2, #navigatie span.mobile-menu-tekst {
	display: none;
	color: #ffffff;
}

#navigatie ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	list-style: none;
	float: none;
	line-height: 19px;
}
		
#navigatie ul  li {
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	cursor: pointer;
}

#navigatie ul.cursor-pointer  li {
	cursor: pointer;
}

#navigatie ul.cursor-default  li {
	cursor: default;
}

#navigatie ul li:hover {										/* c7 header navigatie */
	background-color: #029795;
							background-color: transparent;
	dcolor: #ffffff;
							dcolor: #E52222;
}

#navigatie ul li.active {										/* c7 header navigatie */
	background-color: #029795;
							background-color: transparent;
							dcolor: #ffffff;
}

#navigatie ul li.active:hover {									/* c7 header navigatie */
	background-color: #029795;
							background-color: transparent;
}

#navigatie ul ul.navigatie-menu-ul {							/* c7 header navigatie */
	background-color: #ffffff !important;
}

#navigatie ul ul  li {
	clear: both;
    float: left;
	background-color: transparent;
}

#navigatie ul ul li:hover {										/* c7 header navigatie */
	background-color: #029795;
							background-color: transparent;
}

#navigatie ul ul li.active {										/* c7 header navigatie */
	background-color: #029795;
							background-color: transparent;
}

#navigatie ul ul li.active:hover {								/* c7 header navigatie */
	background-color: #029795;
							background-color: transparent;
}

#navigatie ul ul {
	position: relative;
}

#navigatie ul ul li.parent-li {
	width: 100%;
}

#navigatie ul ul li.child-li {
	width: 100%;
}

#navigatie a {
	float: left;
	display: block;
	width: auto;
	text-decoration: none;
	white-space: nowrap; 
	color: #ffffff;
	font-family: 'robotolight';
							font-family: 'ceno-poppins-semibold';
	text-transform: uppercase;
}

#navigatie ul li a {
	color: #000000; 
	
										color: #3B4496; 	/* c7 header navigatie */
										font-weight: 600;
	padding: 18px 8px 15px 8px;
										padding: 18px 4px 15px 4px;
										font-size: 15px;

}

#navigatie ul li a:hover, #navigatie ul li.active a, #navigatie ul li.active a:hover {
	color: #ffffff; 
										color: #E52222;	/* c7 header navigatie */
}

#navigatie ul ul a {
	color: #000000;
	padding: 10px 8px 8px 18px;
	font-size: 14px;
										color: #3B4496; 	/* c7 header navigatie */
										font-weight: 600;
}

#navigatie ul ul a.active, #navigatie ul ul a:hover  { 
	color: #ffffff;
										color: #E52222;	/* c7 header navigatie */
}

#navigatie ul li.active ul li a  { 
	color: #000000 !important;
										color: #E52222;	/* c7 header navigatie */
}

#navigatie ul a:hover, 
#navigatie ul a i.icon-angle-right, 
#navigatie ul a:hover i.icon-angle-right, 
#navigatie ul li.active a i.icon-angle-right { 
	color: #ffffff;
										color: #E52222;	/* c7 header navigatie */
}

#navigatie ul ul a:hover, 
#navigatie ul ul a i.icon-angle-right, 
#navigatie ul ul a:hover i.icon-angle-right, 
#navigatie ul ul li.active a i.icon-angle-right { 
	color: #ffffff;
										color: #E52222;	/* c7 header navigatie */
}

#navigatie .navigatie-menu-holder {
	position: relative;
	float: left;
	width: 70%;
}

#navigatie .navigatie-menu-holder h2 {
	display: block;
	color: #99918b;
}

#navigatie .navigatie-menu-holder-foto  {
	position: relative;
	float: left;
	width: 49%;
	margin: 12px 0 0 1%;
}

#navigatie .navigatie-menu-holder-foto img  {
	float: left;
	border: 0; 
	width: 100%;
	height: auto;
}

#navigatie .navigatie-menu-holder-tekst  {
	position: relative;
	float: left;
	width: 45%;
	margin: 4px 0 0 0;
	padding: 0 2% 0 3%;
}

#navigatie .navigatie-menu-holder-tekst h2  {
	font-family: "robotoregular";
}

#navigatie .navigatie-menu-holder-tekst p  {
    font-family: "Robotolight" !important;
    font-size: 16px !important;
    font-weight: 100 !important;
    line-height: 26px !important;
}

#toggle-navigatie {
	font-family: verdana, sans-serif;
}

.toggle-navigatie  {
	display: none;
}

#toggle-navigatie span.toggle-navigatie-tekst {
	display: none;
}

#toggle-navigatie a:hover, #toggle-navigatie a:hover i.icon-reorder, #toggle-navigatie li.active a i.icon-reorder,
#toggle-navigatie a:hover i.icon-home, #toggle-navigatie li.active a i.icon-home  {
	color: #cccccc !important;
}

#toggle-navigatie a i.icon-reorder, #toggle-navigatie a:hover i.icon-reorder, #toggle-navigatie li.active a i.icon-reorder, 
#toggle-navigatie a i.icon-home, #toggle-navigatie a:hover i.icon-home, #toggle-navigatie li.active a i.icon-home  {
    color: #ffffff !important;
	font-size: 32px;
}

#navigatie a i.icon-angle-right, #navigatie a:hover i.icon-angle-right, #navigatie li.active a i.icon-angle-right  {
	color: #cccccc !important;
}

/* CT filterpagina 2017 begin */

#paginate, #paginate-top, #paginate-bottom, .panel-header, .panel-resultaten {
	position: relative;
	margin: 15px auto 15px auto;
	text-align: center;
}

#paginate-bottom {
	width: 100%;
}

.panel-header {
	width: 100%;
	margin: 15px auto 25px auto;
	float: left;
}

.panel-resultaten {
	position: relative;
	margin: 15px auto 15px auto;
	text-align: center;
	float: left;
	width: 100%;
}

.button-alle-resultaten, .button-bekijk-alle-resultaten {
	padding: 3px 5px 3px 5px;
	font-size: 15px;
	color: #ffffff;
	background-color: #029795;
}

.button-alle-resultaten {
	margin: 0 15px 0 0;
	text-align: center;
}

.button-bekijk-alle-resultaten {
	cursor: pointer;
	background-color: #cc0000;
	text-align: center;
}

#paginate .pages a.navigatie, #paginate-top .pages  a.navigatie, #paginate-bottom .pages  a.navigatie {
	color: #ffffff;
	background-color: #029795;
	padding: 4px 4px 4px 4px;
	margin: 0 4px 12px 0;
	display: inline-block;
}

#paginate .pages a.active, #paginate-top .pages  a.active, #paginate-bottom .pages  a.active, #paginate .pages a:hover, #paginate-top .pages  a:hover, #paginate-bottom .pages  a:hover {
	color: #ffffff;
	background-color: #273747;
	padding: 4px 4px 4px 4px;
}

#paginate .prev, #paginate .next, #paginate-top .prev, #paginate-top .next, #paginate-bottom .prev, #paginate-bottom .next {
	margin: 0 5px 0 5px;
}

#paginate-bottom .panel-resultaten, #paginate .panel-resultaten {
	margin: 0 auto 0 auto;
}

#paginate-bottom.screen-device.geen-sortering .sorteer-balk-zoeken, #paginate-bottom.tablet-device.geen-sortering .sorteer-balk-zoeken {
	display: none !important;
}

.serp-blok {
	z-index: 999;
}

.mobile-device, .tablet-device {
	display: none !important;
}

.screen-device {
	display: inline-block !important;
}

.screen-device.block {
	display: block !important;
}


.screen-device-100 {
	display: inline-block !important;
	width: 100%;
}

.tablet-device-normal {
	display: none;
}

.screen-device-normal {
	display: inline-block;
	width: 100%;
}



* { 
    box-sizing: border-box;
}


#rev_slider_1_1_wrapper {
	margin: 0px auto;
	background-color: transparent;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.rev_slider_wrapper { 
	position: relative; 
	z-index: 0;
	width: 100%;
}

.rev_slider { 
	position: relative;
	overflow: visible;
}

.rev_slider { 
    overflow: hidden;
}

.rev_slider img,.tp-simpleresponsive img { 
	max-width: none!important;
	transition: none;
	margin: 0;
	padding: 0;
	border: none;
}


.rev_slider>ul,.rev_slider>ul>li,.rev_slider>ul>li:before,.rev_slider_wrapper>ul,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before {
	list-style: none!important;
	position: absolute;
	margin: 0!important;
	padding: 0!important;
	overflow-x: visible;
	overflow-y: visible;
	background-image: none;
	background-position: 0 0;
	text-indent: 0;
	top: 0;
	left: 0;
}

.rev_slider>ul>li,.rev_slider>ul>li:before,.tp-revslider-mainul>li,.tp-revslider-mainul>li:before,.tp-simpleresponsive>ul>li,.tp-simpleresponsive>ul>li:before {
	visibility: hidden;
}

 
.tp-revslider-mainul,.tp-revslider-slidesli {
	padding: 0!important;
	margin: 0!important;
	list-style: none!important;
}

.fullscreen-container,.fullwidthbanner-container { 
	padding: 0;
	position: relative;
}

.rev_slider li.tp-revslider-slidesli {
	position: absolute!important;
}

.tp-parallax-wrap {
	transform-style: preserve-3d;
}

.rev_slider .caption,.rev_slider .tp-caption {
	position: relative;
	visibility: hidden;
	white-space: nowrap;
	display: block;
	-webkit-font-smoothing: antialiased!important;
	z-index: 1;
}
 
.rev_slider .caption,.rev_slider .tp-caption,.tp-simpleresponsive img {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}
 
.rev_slider .tp-mask-wrap .tp-caption,.rev_slider .tp-mask-wrap :last-child,.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,.wpb_text_column .rev_slider .tp-mask-wrap :last-child {
	margin-bottom:0;
}

.fullwidthbanner-container { 
	overflow: hidden;
}

.fullwidthbanner-container .fullwidthabanner {
	width: 100%;
	position: relative;
}

.tp-bannertimer {
	visibility: hidden;
	width: 100%;
	height: 5px;
	background: #000;
	background: rgba(0,0,0,.15);
	position: absolute;
	z-index: 200;
	top: 0;
}

.tp-bannertimer.tp-bottom {
	top: auto; 
	bottom: 0!important;
	height: 5px;
}

.tp-loader { 
	top:50%;
	left:50%;
	z-index:10000;
	position:absolute;
}

.tp-loader.spinner0 {
	background-position: center center;
}

.tp-loader.spinner5 {
	background-position: 10px 10px; 
	background-color: #fff;
	margin: -22px;
	width: 44px;
	height: 44px;
	border-radius: 3px;
}

.slider-titel {
	 text-align: right !important; 
	 z-index: 5; 
	 min-width: 364px; 
	 max-width: 364px; 
	 max-width: 133px; 
	 max-width: 133px; 
	 white-space: normal;
}

.slider-streep {
	z-index: 6;
	border-width: 0px;
}

.slider-subtitel {
	z-index: 9999;
	white-space: nowrap;
	cursor: pointer;
}

.tp-mask-wrap {									/* c7 streep en pijl */
	overflow: visible !important;
}

.slider-pijl {
	 z-index: 8; 
	 white-space: nowrap; 
	 font-size: 22px; 
	 font-weight: 400; 
	 color: #029795; 
						margin: -9px -4px 0 0px !important;
						color: #ffffff;			/* c7 color */
						float: right !important;
	 border-width: 0px;
}

.tp-caption.slider-titel, .slider-titel {
	background-color: transparent;
	border-radius: 0 0 0 0;
	border-style: none;
	border-width: 0;
	color: #000000;
	font-family: "robotolight";
	font-size: 70px;
	font-style: normal;
	font-weight: 400;
	line-height: 60px;
	padding: 0;
	text-decoration: none;
}

.tp-caption.slider-subtitel, .slider-subtitel, .tp-caption.slider-subtitel a {
	background-color: rgba(255,255,255,0);
	border-color: transparent;
	border-radius: 0 0 0 0;
	border-style: none;
	border-width: 0;
	color: rgba(255,255,255,1.00);
	font-family: "robotolight";
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	padding: 0;
	text-decoration: none;
	z-index: 9999;
}

.tp-caption.slider-subtitel a {
	cursor: pointer;
	z-index: 9999;
}

.tp-caption.slider-subtitel:hover, .slider-subtitel:hover, .tp-caption.slider-subtitel a:hover {
	background-color: rgba(255,255,255,0);
	border-color: transparent;
	border-radius: 0 0 0 0;
	border-style: solid;
	border-width: 0;
	color: rgba(255,255,255,0.65);
	text-decoration: none;
}

.strike {
	text-decoration: line-through;
}

#main.left {
    float: left !important;
}


/* spinner filterpagina */

.spinner {
	width: 100%;
	height: 100%;
	background-color: transparent;
	position: absolute;
	z-index: 10000;
	text-align: center;
	margin: 30px 0;
	display: none;

}

input#search_submit_top[disabled], #zoekengine-top input#search_submit_top[disabled] {
	background-color: #9b9b9b !important;
}




/* hotjar override */

._hj-f5b2a1eb-9b07_widget {
    background: #029795 !important;
    color: #FFF !important;
}

._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled, ._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled:hover, ._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled:focus, ._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_btn_disabled:active {
    color: #ffffff !important;
    background: #000000 !important;
}

._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_widget_open_close {
    background: #029795 !important;
}

._hj-f5b2a1eb-9b07_widget ._hj-f5b2a1eb-9b07_widget_open_close::before {
    background: #029795 !important;
}


._hj-2gFBC__styles__surveyContainer, ._hj-2qaGY__styles__openStateToggle {
	background-color: #029795 !important;
}


._hj-rnxC1__styles__surveyActionButton, ._hj-2EHD-__styles__surveysPrimaryButton, ._hj-21tno__styles__primaryButton {
	color: #ffffff !important;
	background-color: #cc0000 !important;
}

._hj-10MNR__styles__globalStyles ._hj-21tno__styles__primaryButton {
    background-color: #cc0000 !important;
}



/* cruises seo - validator */

#zoekresultaten.zoek_loading #paginate .sorteer-balk-zoeken a {
	color: #ccc;
}

/*
	#loading_spinner {
		position: absolute;
		top: 0;
		left: 0;
		text-align: left;
	}
*/

form input.verzend-offerte:disabled, form input.verzend-knop:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

form input.verzend-offerte:disabled:hover, form input.verzend-knop:disabled:hover {
	background-color: #029795;
}




/* buttons editor   */

.button-holder1 {
    float: left;
	width: 100%;
    margin: 10px 0 15px 0;
    text-align: center;
}

.button-holder2 {
    float: none;
    margin: 10px 25px 15px 0;
    text-align: left;
}

span.button1 a {
    margin: 0 0 0 0;
    padding: 6px 10px 6px 10px;
    border-radius: 15px;
    text-align: center;
	text-decoration: none;
	color: #444444;
	display: block;
}

span.border-blauw a  {
    background-color: #ffffff;
    border: 2px solid #182973;
}

span.border-blauw a:hover {
	color: #ffffff;
	background-color: #182973;
}

span.border-groen a  {
    background-color: #ffffff;
    border: 2px solid #029795;
}

span.border-groen a:hover {
	color: #ffffff;
	background-color: #029795;
}

span.border-rood a  {
    background-color: #ffffff;
    border: 2px solid #cc0000;
}

span.border-rood a:hover {
	color: #ffffff;
	background-color: #cc0000;
}



span.button2 a, div.button2 a {
    margin: 0 0 0 0;
    padding: 6px 10px 6px 10px;
    border-radius: 15px;
    text-align: center;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
}


#contentbar span.button2 a, #contentbar div.button2 a  {
	font-size: 17px;
}

#contentbar .button-holder2 {
    float: left;
    margin: 14px 0 18px 0;
}

span.background-blauw a  {
    background-color: #182973;
}

span.background-blauw a:hover {
	color: #ffffff;
	background-color: #273747;
}

span.background-groen a  {
    background-color: #029795;
}

span.background-groen a:hover {
	color: #ffffff;
	background-color: #273747;
}

span.background-rood a  {
    background-color: #cc0000;
}

span.background-rood a:hover {
	color: #ffffff;
	background-color: #273747;
}
