/*
 * Reset
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset, img { border: none; vertical-align: middle; }
code, pre { font-size: 1em; font-family: Charcoal, 'Courier New', Courier, monospace; }
hr { display: none; }

/*
 * Margins
 */
p, ul, ol, dl, table, address { margin: 0 0 1.8333em; }

/*
 * Hyperlinks
 */
a { color: #17479e; text-decoration: underline; overflow: hidden; }
a:hover, a:focus { text-decoration: none; }
.back a { color: #cba40b; text-decoration: none; background: url(/fileadmin/images/brilliant/subnav-arrow.gif) no-repeat 0 50%; padding-left: 12px; }
.back a:hover, .back a:focus { text-decoration: underline; }

/*
 * General Document Settings
 */
html { height: 100%; }
body { height: 100%; font: .75em/1.8333em Verdana, Helvetica, Arial, sans-serif; color: #999; position: relative; background: #d1d3d4 url(/fileadmin/images/brilliant/background.png) repeat-x 0 0; }
#outer-wrap { background: #fff url(/fileadmin/images/brilliant/shadow-repeat.png) repeat-y 100% 0; width: 960px; min-height: 100%; position: relative; margin: 0 auto; }
#wrap { background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0px -839px; display: inline-block; overflow: hidden; padding: 0 30px 40px 10px; }
#wrap { display: block; }

/*
 * Headings
 */
h1, h2, h3, h4, h5, h6 { font-size: 1em; color: #17479e; }
h1 { font-size: 1.8333em; font-weight: normal; margin-bottom: 10px; }
h2 { font-size: 1.3333em; line-height: 1.375em; font-weight: normal; }

/*
 * Lists
 */
li ul, li ol { margin-top: 0; margin-bottom: 0; }
ul, ol { margin-left: 2.2em; }
ol ul li { list-style: disc !important; }
ol li { list-style-type: decimal; }

dl { display: inline-block; overflow: hidden; line-height: 1.7142em; }
dl { display: block; }
dt { font-weight: bold; color: #00aeff; float: left; clear: left; width: 105px;  }
dd { overflow: hidden; display: inline-block; font-size: .8571em; }
dd { display: block; }

/*
 * Table
 */
table { border-collapse: collapse; width: 100%; color: #000; border: 1px solid #fff; }
caption, th, td { text-align: left; }
th, td { padding: 2px 4px; vertical-align: middle; }

table a { color: #17479e; font-weight: bold; text-decoration: none; }
table .name { width: 240px; padding-left: 10px; }
table .location { width: 200px; padding-left: 40px; }
table .odd td { background: #d1d3d4; }

/*
 * Events Table
 */
.table { margin: 0; }
.table tr:hover, .table tr.hover { color: #d0a703; }
.table tr:hover td, .table tr.hover td { background: #f1f2f2; }
.table tr:hover a, .table tr.hover a { color: #d0a703; }

/*
 * Quotes
 */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*
 * Forms
 */
input, select, textarea, button { font-size: .9166em; font-family: Verdana, Helvetica, Arial, sans-serif; color: #666; }
form fieldset { margin: 0 0 15px 0; }
form ol { margin: 0; }
form ol li { list-style: none; display: inline-block; overflow: hidden; margin-bottom: 2px; }
form ol li { display: block; }
form ol label { float: left; width: 140px; position: relative; line-height: 1.4em; }
form ol label em { position: absolute; top: 6px; right: 5px; font-size: 1.166em; }
form ol input { width: 320px; border: 1px solid #c2cdd8; padding: 2px 4px; }
form em { color: #00539f; }

/*
 * Contect Form
 */
.tx-powermail-pi1 legend { display: none; }
.tx-powermail-pi1 label { float: left; width: 150px; }
.tx-powermail-pi1 input { width: 180px; }
.tx-powermail-pi1 textarea { width: 270px; }
.tx-powermail-pi1 input, .tx-powermail-pi1 textarea { padding: 6px; }
.tx_powermail_pi1_fieldwrap_html { margin-bottom: 5px; }
.powermail_mandatory_js { color: red; margin-left: 90px; font-size: .9166em; }
.tx_powermail_pi1_fieldwrap_html_text input, .tx_powermail_pi1_fieldwrap_html_textarea textarea { border: 1px solid #d1d3d4; }
.tx_powermail_pi1_fieldwrap_html_submit { margin-left: 149px; }
.tx_powermail_pi1_fieldwrap_html_submit input { width: auto; padding: 2px 4px; overflow: visible; }

/*
 * Logo
 */
#logo { margin: 0; float: left; }
#logo a { display: block; width: 200px; height: 118px; background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat -570px -340px; text-indent: -9999px; }

/*
 * Lang
 */
#lang { position: absolute; top: 10px; right: 500px; margin: 0; width: 150px; }
#lang li { list-style: none; float: left; width: 30px; }
#lang a { float: left; width: 21px; height: 14px; text-indent: -9999px; background-image: url(/fileadmin/images/brilliant/brilliantSprite.png); display: block; background-repeat: no-repeat; }

#lang .en { background-position: -340px -340px; }
#lang .nl { background-position: -362px -340px; }
#lang .de { background-position: -383px -340px; }
#lang .fr { background-position: -404px -340px; }
#lang .ae { background-position: -425px -340px; }

#lang .en:hover, #lang .en:focus, #lang .active .en { background-position: -340px -354px; }
#lang .nl:hover, #lang .nl:focus, #lang .active .nl { background-position: -362px -354px; }
#lang .de:hover, #lang .de:focus, #lang .active .de { background-position: -383px -354px; }
#lang .fr:hover, #lang .fr:focus, #lang .active .fr { background-position: -404px -354px; }
#lang .ae:hover, #lang .ae:focus, #lang .active .ae { background-position: -425px -354px; }
/*
 * Nav
 */
#nav { position: absolute; top: 77px; right: 10px; margin: 0; z-index: 200; }
#nav li { float: left; list-style: none; }
#nav a { float: left; line-height: 27px; color: #8f8f8f; text-decoration: none; padding-left: 5px; background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0 27px; }
#nav span { float: left; line-height: 27px; padding: 0 12px 0 7px; background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0 27px; cursor: pointer; }

#nav ul li:hover a, ul #nav li.hover a { color: #17479e; }
#nav a:hover, #nav a:focus, #nav li:hover a, #nav li.hover a { background-position: -660px -105px !important; color: #fff; }
#nav a:hover span, #nav a:focus span, #nav li:hover a span { background-position: right -105px; }
#nav .active a { background-position: -660px -132px; color: #17479e; }
#nav .active span { background-position: right -132px; }

#nav li:hover, #nav li.hover { position: relative; }
#nav li:hover ul, #nav li.hover ul { left: 0; }
#nav #last-child:hover ul, #nav #last-child.hover ul { left: auto; right: 0; }
#nav ul { position: absolute; left: -9999px; top: 24px; margin: 0; width: 209px; background: #17479e; line-height: 24px; padding: 8px 0 0 0; }
#nav ul li { float: none; display: block; }
#nav ul a { float: none; display: block; background: none; padding: 0 13px; line-height: 23px; height: 29px; }
#nav ul a:hover, #nav ul a:focus { background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat -202px -106px!important; }

/*
 * Search
 */
#search { width: 188px; height: 22px; background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat -1px -105px; position: absolute; right: 32px; top: 118px; text-align: right; }
#search legend { display: none; }
#search input { border: 0; background: none; }
#search .input-text { width: 157px; color: #004553; font-size: .8333em; }
#search fieldset { margin: 0; }
#search .input-submit { width: 22px; height: 15px; cursor: pointer; }

/*
 * Navpath
 */
#navpath { width: 693px; padding-left: 17px; height: 30px; line-height: 30px; clear: both; margin: 0; font-size: .8333em; }
#navpath li { color: #fff; float: left; list-style: none; }
#navpath a,#navpath span { float: left; color: #fff; text-decoration: none; padding: 0 9px 0 6px; }
#navpath a:hover, #navpath a:focus { color: #fff; }

/*
 * Col
 */
#col { float: left; width: 220px; display: inline; margin-left: 14px; }
#col h2 { line-height: 2.125em; padding-left: 9px; }

/*
 * Subnav
 */
#subnav { margin: 0 12px 42px 0; font-weight: bold; line-height: 1.3333em; }
#subnav li { list-style: none; }
#subnav a { display: inline-block; background: #17479e; color: #fff; text-decoration: none; padding: 2px 8px; margin-bottom: 1px; border: 1px solid; border-color: #17479e #000 #000 #17479e; }
#subnav a { display: block; }
#subnav a:hover, #subnav a:focus, #subnav .active a { background: #f58220; color: #fff; border-color: #f58220 #c4762a #c4762a #f58220; }

#subnav ul { margin: 0; font-weight: normal; }
#subnav .active ul a { border-color: #d1d3d4; padding-left: 20px; background: #fdfdfd url(/fileadmin/images/brilliant/subnav.png) repeat-x 0 0; color: #000; }
#subnav .active ul a:hover, #subnav .active ul a:focus, #subnav .active ul .active a { background: url(/fileadmin/images/brilliant/subnav-arrow.gif) no-repeat 10px 50%; color: #000; border-color: #fff; }

/*
 * Content 
 */
#main { display: inline-block; background: url(/fileadmin/images/brilliant/content-separator.gif) repeat-y 235px 0; clear: both; }
#main { display: block; }
#main:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
#content { float: right; width: 670px; padding-top: 13px; overflow: visible; padding-bottom: 30px; }

/*
 * Banner
 */
#banner { width: 678px; height: 92px; padding: 13px 0 0 12px; position: relative; left: -13px; margin-bottom: 10px; }
#banner i { display: block; background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0 0; position: absolute; top: 0; left: 0; width: 691px; height: 104px; }


/*
 * Box
 */
.box { background: url(/fileadmin/images/brilliant/box.png) no-repeat 0 100%; padding: 10px 20px 25px 15px; display: inline-block; overflow: hidden; line-height: 1.5em; margin-top: 20px; }
.box { display: block; }
.box h3 { color: #17479e; font-size: 1.3333em; font-weight: normal; margin-bottom: 5px; }
.box .image { float: right; border: 2px solid #fff; }
.box p { margin: 0; }

/*
 * Footer
 */
#footer { color: #999; position: relative; margin: -60px auto 0 auto; display: inline-block; clear: both; width: 940px; }
#footer { display: block; }
#footer p { font-size: .75em; margin: 0 0 0 250px; height: 20px; line-height: 20px; }
#footer a { color: #999; text-decoration: none; }
#footer h5 { background: #17479e url(/fileadmin/images/brilliant/brilliantSprite.png) repeat-x 0 -169px; font-size: 1.5em; height: 40px; line-height: 40px; text-align: center; color: #fff; font-weight: normal; }

/*
 * List
 */
#list { width: 688px; margin-left: -7px; line-height: 1.5em; position: relative; }
#list li { height: 126px; background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0px -212px; list-style: none; }
#list .image { float: left; width: 89px; height: 89px; overflow: hidden; display: inline; margin: 13px 26px 0 13px; }
#list .text { padding: 25px 25px 0 0; }
#list h2 { font-size: 1em; font-weight: bold; color: #666; line-height: 1.5em; margin: 0; }
#list h2 a { color: #666; text-decoration: none; }
#list p { margin: 0; }

#list.small li { background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0px -339px; width: 341px; float: left; }

/*
 * Pager
 */
.tx-ttnews-browsebox { clear: both; }
.tx-ttnews-browsebox table { width: auto; }
.tx-ttnews-browsebox p { margin: 0; }
.pager, .tx-ttnews-browsebox { font-weight: bold; color: #17479e; margin-bottom: 20px; }
.pager a, .tx-ttnews-browsebox a { color: #d0a703; text-decoration: none; }
.pager a:hover, .pager a:focus, .pager .active a,
.tx-ttnews-browsebox a:hover, .tx-ttnews-browsebox a:focus, .tx-ttnews-browsebox .tx-ttnews-browsebox-SCell a { color: #17479e; }

/*
 * Events
 */
#event .image { float: right; display: inline; padding: 2px; border: 5px solid #d1d3d4; margin-left: 20px; }
#event .info { background: url(/fileadmin/images/brilliant/event-info.png) no-repeat 0 0; height: 36px; font-weight: bold; padding: 10px; margin-bottom: 20px; }
#event .info p { margin: 0; line-height: 18px; }
#event .info .date { color: #17479e; font-size: .8333em; }

/*
 * Home
 */
#home #wrap { padding-right: 10px; padding-bottom: 40px; }
#home #main { background: url(/fileadmin/images/brilliant/home-background.gif) repeat-y 100% 0; padding-bottom: 20px; }
#home #content { float: left; width: 710px; padding: 0; }
#home #footer p { margin-left: 21px; }

/*
 * Home Banner
 */
#home #banner { width: 710px; min-height: 301px; height: auto; left: 0; padding: 0; }
#home #banner i { background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0 -530px; width: 710px; height: 301px; }
#home #banner h1 { position: absolute; left: 22px; top: 192px; line-height: 47px; margin: 0; color: #fff; font-size: 2.166em; }
#home #banner .image { padding: 13px 0 0 12px; width: 686px; height: 226px; overflow: hidden; }
#home #banner .text { position: relative; font-weight: bold; padding: 0 30px 0 20px; margin: 10px 10px 0 10px; background: #d1d3d4 url(/fileadmin/images/brilliant/banner-overlay-text-corner.gif) no-repeat 100% 100%; min-height: 52px; color: #666; }

/*
 * Home Intro
 */
#intro { padding: 0 0 0 20px; }
#intro a { color: #f58220; text-decoration: none; }
#intro a:hover, #intro a:focus { text-decoration: underline; }

/*
 * Home Boxes
 */
#home-boxes { background: url(/fileadmin/images/brilliant/home-boxes.png) no-repeat 17px 100%; display: inline-block; overflow: hidden; line-height: 1.25em; padding-bottom: 15px; display: inline-block; }
#home-boxes { display: block; }
#home-boxes a { display: none; }
#home-boxes .half { float: left; width: 307px; display: inline; margin-left: 45px; position: relative; left: -19px; padding-top: 36px; }
#home-boxes .half p { margin: 2px 10px 0; color: #17479E; }
#home-boxes h2 { background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat 0 -136px; height: 32px; width: 310px; position: absolute; top: 0; left: -9px; line-height: 32px; padding-left: 16px; margin-bottom: 4px; overflow: hidden; color: #fff; }
#home-boxes ul { margin: 0; }
#home-boxes li { list-style: none; }
#home-boxes li a { color: #17479e; text-decoration: none; display: inline-block; padding-left: 30px; background: url(/fileadmin/images/brilliant/home-arrow.gif) no-repeat 15px 50%; }
#home-boxes li a { display: block; }
#home-boxes a:hover, #home-boxes a:focus { background: #17479e url(/fileadmin/images/brilliant/home-arrow-hover.gif) no-repeat 15px 50%; color: #fff; }

/*
 * Home col
 */
#home #col { float: right; margin: 0; width: 230px; background: #f58220 url(/fileadmin/images/brilliant/home-col.png) no-repeat 0 0; color: #fff; padding-top: 40px; }
#home #col h2 { padding-left: 0; }
#home #col .box { position: relative; background: none; padding: 0 20px 20px 20px; margin-top: 0; }
#home #col i { display: block; position: absolute; right: 0; bottom: 0;  background: url(/fileadmin/images/brilliant/brilliantSprite.png) no-repeat -350px -377px; width: 223px; height: 88px; }
#home #col .content { position: relative; }
#home #col h3 { font-size: 1em; font-weight: bold; margin: 0; color: #fff; }
#home #col h3 a { text-decoration: none; color: #fff; }
#home #col h2 a {color: #17479E; text-decoration: none;}
#home #col a { color: #fff; }

/* Events */
/* #home #events.box .content { background: url(/fileadmin/images/brilliant/home-events.png) no-repeat 100% 45px; }
*/

.tx-indexedsearch label { float: left; width: 120px; }
.tx-indexedsearch-searchbox p { margin: 0; }
.tx-indexedsearch-searchbox input { padding: 2px 4px; }
.tx-indexedsearch-search-submit input { margin-left: 120px; }
.tx-indexedsearch { padding-bottom: 20px; }

/*********** INDEXED SEARCH ***************/ 
/*** browser ***/
div.tx-indexedsearch-browsebox { font-style: italic; margin: 25px 0;}
ul.browsebox { font-style: normal; }
ul.browsebox li { list-style: none; display: inline; padding: 0 3px; }

/*** result ***/
span.tx-indexedsearch-percent { float: left; width: 40px; display: block; text-align: right; }
div.tx-indexedsearch-res h3 { margin-bottom:0px;}
div.tx-indexedsearch-res { margin-bottom:30px;}
p.tx-indexedsearch-descr { color: #777777; margin: 0 0 0 55px ; padding: 0px!important; font-style: italic; }
p.tx-indexedsearch-path { color: #777777; margin: 0 0 0 55px ; padding: 0px!important; }
strong.tx-indexedsearch-redMarkup { color: #444444; background-color: yellow; }



/*********** SITEMAP ****************/
.csc-sitemap { padding: 10px 0 10px 0; }
.csc-sitemap ul { margin: 0; 	padding:0px 0 0px 0;}
.csc-sitemap ul li {list-style:none; margin-bottom: 2px;}
.csc-sitemap li { margin: 0; padding: 0; }
.csc-sitemap a { display: block; padding: 0 8px; font-weight:bold; line-height: 2em; color: #000; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde }
.csc-sitemap ul li ul {	margin-top:10px;	margin-left:20px;	margin-bottom:10px; }
.csc-sitemap ul ul a { padding-left: 28px; font-weight:normal; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul ul ul a { padding-left: 58px; color: #999; }
.csc-sitemap a:hover, .csc-sitemap a:focus { color: #fff; background-color: #dfdfdf; font-weight: bold;  }

.tx-indexedsearch-search-select-group { width: 670px; overflow: hidden; }
label.extendedSearchLabel { float: none; }
.tx-indexedsearch fieldset div { display: inline-block; margin-bottom: 2px; }
.tx-indexedsearch fieldset div { display: block; }
.tx-indexedsearch fieldset div:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }


/*

 lightbox CSS

*/

/* Shared styles for lightbox & slimbox*/
#overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	/*cursor:pointer;*/
	z-index:1000;
}

#prevLink, #nextLink {
	display:block;
	position:absolute;
	top:0;
	width:33%;
	height:100%;
	background:transparent url(/fileadmin/images/hotelconcepts/blank.gif) no-repeat; /* Trick IE into showing hover */
}

#prevLink {
	left:0;
	float:left;
}

#nextLink {
	right:0;
	float:right;
}

#prevLink:hover {
	/* Edit here for a different image!*/
	background:transparent url(/fileadmin/images/hotelconcepts/prev.gif) no-repeat 0% 15%;
}

#nextLink:hover {
	/* Edit here for a different image!*/
	background:transparent url(/fileadmin/images/hotelconcepts/next.gif) no-repeat 100% 15%;
}

#playLink,#pauseLink,#saveLink,#closeLink {
	display:block;
	float:right;
	/* Set these two to the actual dimensions of your images! If they differ in size you have to set them seperately!*/
	width:26px;
	height:26px;
	/* End*/
	margin-left:1.0em;
}


#closeLink {
	/* Edit here for a different image! Add width & height here if needed*/
	background:transparent url(/fileadmin/images/hotelconcepts/close.gif) no-repeat center;
	/*clear:right;
	float:right;*/
}

/* Lightbox-only*/
#lbLightbox {
	position:absolute;
	left:0;
	width:100%;
	z-index:1001;
	text-align:center;
	line-height:0;
}

#lbLightbox #closeLink {
	margin-bottom:10px;
}

#lbLightbox a {
	text-decoration:none;
	border:none;
	outline:none;
}

#lbLightbox img {
	border:none;
}

#lbOuterImageContainer {
	position:relative;
	background-color:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
}

#lbImageContainer {
	padding:10px;
}

#lbLoading {
	position:absolute;
	z-index:110;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
	background:#fff url(/fileadmin/images/hotelconcepts/loading.gif) no-repeat center;
}

#lbHoverNav {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
}

#lbImageContainer>#lbHoverNav {
	left:0;
}

#lbImageDataContainer {
	font-family:tahoma, arial, sans-serif;
	font-size:11px;
	background-color:#fff;
	margin:0 auto;
	line-height:1.4em;
	overflow:auto;
	width:100%;
}

#lbImageData {
	padding:0 10px;
	color:#666;
}

#lbImageDetails {
	width:66%;
	float:left;
	text-align:left;
	padding-bottom:10px;
}

#lbCaption {
	display:block;
	font-weight:bold;
	margin-bottom:0.1em;
}

#lbNumber {
	display:block;
	margin-bottom:0.1em;
}

#lbPresent {
	display:block;
	margin-bottom:0.1em;
}

#lbPresent a {
	color:#666;
	margin-right:1.0em;
}

#lbPresent a.act {
	font-weight:bold;
	color:#fff;
	background:#777;
	border-right:0.2em solid #777;
	border-bottom:0.1em solid #777;
	border-left:0.4em solid #777;
}

#home #main #col h1 { font-size: 1.3em; margin-left: 20px; text-decoration: none; z-index: 99; position: relative; }
#home #main #col h1 a { text-decoration: none; color:#17479E; }
#home #main #col div.box { padding-top: 22px; margin-top: -24px; }

#home.brilliant #banner .image{background:#fff url(/fileadmin/user_upload/Afbeeldingen/headers/slideshow/background_brilliant.jpg) no-repeat 12px 13px;}


#subnav li ul li ul li a { margin-left: 20px; }
