/**
 * Div
 */
body, html { height:100%; width:100%; } 
body { background:#191919; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, input, fieldset, form, label, legend, table, textarea, caption, tbody, tfoot, thead, tr, th, td, select { color:#787a77; font:11px verdana, arial; }
a { color:#787a77; text-decoration:underline; outline:none; }
em { font-style:italic; }
strong { font-weight:bold; }
em strong, span strong em { font-weight:bold; font-style:italic; }
div.spacer { clear:both; font-size:1px; }

#main-logo { position:absolute; /*top:40px;*/ top:30px; left:19px; }
/*a.reg {color:#787a77 !IMPORTANT;}*/

/**
 * Headers
 */

h1, h2.likeh1 { font-size:20px; font-weight:bold; color:#037691; }
h2, h3.likeh2 { font-size:14px; font-weight:bold; color:#4b5152; margin-bottom:9px; }
h2.small { font-size:12px; font-weight:bold; color:#037691; margin-bottom:0px; }
h3 { font-size:12px; font-weight:bold; }

.rounded { -moz-border-radius:2px 2px 2px 2px; -webkit-border-radius:2px 2px 2px 2px; border-radius:2px 2px 2px 2px; }
.rounded8 { -moz-border-radius:8px 8px 8px 8px; -webkit-border-radius:8px 8px 8px 8px; border-radius:8px 8px 8px 8px; }
.rounded_tltr { -moz-border-radius:2px 2px 0px 0px; -webkit-border-radius:2px 2px 0px 0px; border-radius:2px 2px 0px 0px; }
.rounded_blbr { -moz-border-radius:0px 0px 2px 2px; -webkit-border-radius:0px 0px 2px 2px; border-radius:0px 0px 2px 2px; }
.rounded_tlbl { -moz-border-radius:2px 0px 0px 2px; -webkit-border-radius:2px 0px 0px 2px; border-radius:2px 0px 0px 2px; }
.rounded_trbr { -moz-border-radius:0px 2px 2px 0px; -webkit-border-radius:0px 2px 2px 0px; border-radius:0px 2px 2px 0px; }
.rounded_trbrbl { -moz-border-radius:0px 2px 2px 2px; -webkit-border-radius:0px 2px 2px 2px; border-radius:0px 2px 2px 2px; }

.border_bottom { background:transparent url('../../gfx/border_bottom.png') repeat-x left bottom; }

.banner_middle { padding:20px 0px 20px 0px; text-align:center;}

/**
 * Structure
 */

div#container { background:#000 url('../../gfx/bg_container.jpg') no-repeat center top; position:relative; z-index:1;}
div#wrapper { position:relative; margin:0px auto; width:937px; /*padding-top:318px;*/ padding-top:294px; }
div#wrapper.home { /*padding-top:386px;*/ padding-top:364px; }

div#ctop { position:absolute; top:15px; /*top:24px;*/ left:0px; width:937px; height:73px; overflow:hidden; background:#fff; }
div#ccontent { position:relative; background:#fff; }

div#container_footer { }
div#wrapper_footer { position:relative; margin:0 auto; width:937px; }

/**
 * Headers
 */

#header-con { position:absolute; /*top:119px;*/ top:103px; left:0; width:937px; height:176px; z-index:10; overflow:hidden; background:#fff; }
#header-con #header { width:100%; height:176px; overflow:hidden; margin:0 auto; position:relative; }
#header-con #header-images { z-index:5;   }
#header-con .header-img { width:910px; height:146px; overflow:hidden; position:absolute; top:15px; left:14px; }
#header-con #header-images li { z-index:5; }
#header-con #header-images li.active { z-index:10; }
#header-con #header-blocks { position:absolute; top:20px; right:30px; z-index:20; }
#header-con #header-blocks li { float:left; cursor:pointer; margin:5px 0 5px 5px; width:8px; height:8px; background:#ccc; overflow:hidden; }
#header-con #header-blocks li.active { background:#cfdd31; }
#header-con #header-blocks li em { display:none; }

#home-header-con { position:absolute; /*top:119px;*/ top:103px; left:0;  width:937px; height:246px; z-index:10; overflow:hidden; background:#fff; }
#home-header-con #header { width:100%; height:246px; overflow:hidden; margin:0 auto; position:relative; }
#home-header-con #header-images { z-index:5;   }
#home-header-con .header-img { width:910px; height:213px; overflow:hidden; position:absolute; top:15px; left:14px; }
#home-header-con #header-images li { z-index:5; }
#home-header-con #header-images li.active { z-index:10; }
#home-header-con #header-blocks { position:absolute; top:20px; right:30px; z-index:20; }
#home-header-con #header-blocks li { float:left; cursor:pointer; margin:5px 0 5px 5px; width:8px; height:8px; background:#ccc; overflow:hidden; }
#home-header-con #header-blocks li.active { background:#cfdd31; }
#home-header-con #header-blocks li em { display:none; }

/**
 * Breadcrumbs
 */

#breadcrumbs { position:absolute; top:-20px; left:0px; color:#6ba607; font-size:10px; font-weight:bold; }
#breadcrumbs a { text-decoration:none; color:#6ba607; font-size:10px; font-weight:bold; }
#breadcrumbs a.last { color:#4b5152; }

/**
 * Mainmenu
 */
 
div#mainmenu-con { position:absolute; top:31px; right:0px; width:660px; } 
ul#mainmenu { list-style-type:none; } 
ul#mainmenu li.main { float:left; margin-left:25px; } 
ul#mainmenu li.main a.mm_link { font-size:11px; color:#4b5152; font-weight:bold; text-decoration:none; } 
ul#mainmenu li.main.selected a.mm_link, ul#mainmenu li.main a.mm_link:hover { color:#6ec124; }

/**
 * Submenu
 */
div.sub-menu-con { position:relative; width:213px; margin-bottom:21px; padding-bottom:14px; padding-left:16px; }
div.sub-menu-con ul { list-style-type:none; }
div.sub-menu-con li.sub { padding-bottom:11px; }
div.sub-menu-con li.sub a { width:188px; height:20px; padding:5px 0px 0px 12px; overflow:hidden; text-decoration:none; display:block; font-size:11px; color:#fff; font-weight:bold; background:transparent url('../../gfx/bg_submenu.png') no-repeat left top; }
div.sub-menu-con li.sub.selected a, div.sub-menu-con li.sub a:hover { background-position:0px -25px; }

/**
 * Page block
 */

.page-block { position:relative; }
.page-block ul,
.page-block ol { padding:0 0 2em 20px; }
.page-block p { padding-bottom:2em; line-height:2em;  }
.page-block.contact-info-block p { padding-bottom:0px; line-height:2em;  }
.page-block.contact-info-block p strong { color:#8cc51e;  }

.page-block .page-block-link { display:block; padding-bottom:1.6em; }
.page-block .page-block-documents { padding-bottom:1.6em; }
.page-block .page-block-documents a { color:#fff; }

.page-block .pb-content { width:660px; }
.page-block.has-images .pb-content { width:370px; float:left; min-height:200px; }

.header_pageblock { position:relative; padding-top:142px; }

/**
 * Page block images
 */
.page-block-images { position:relative; float:right; width:262px; height:191px; z-index:10; overflow:hidden; }
.page-block-images .pbi-large { position:absolute; top:0; left:0; width:262px; height:191px; }
.page-block-images .pbi-large a { display:block; width:262px; height:191px; }
.page-block-images .pbi-large a img { /*border:1px solid #dbdeda;*/ }
.page-block-images .jcarousel { position:absolute; top:10px; right:10px; }
.page-block-images .jcarousel ul { list-style:none; padding:0px; }
.page-block-images .jcarousel li { float:left; cursor:pointer; margin-left:5px; width:8px; height:8px; overflow:hidden; background:#ccc; }
.page-block-images .jcarousel li.active { background:#cfdd31; }

/* Home page */
.home .page-block { margin-top:30px; padding-bottom:30px; }
.home .page-block.first { margin-top:0px; padding-bottom:0px; }
.home .page-block.has-images .pb-content { width:430px; float:left; min-height:135px; margin-right:30px; }
.home .page-block-images { width:185px; height:135px; }
.home .page-block-images .pbi-large { position:absolute; top:0; left:0; width:185px; height:135px; }
.home .page-block-images .pbi-large a { display:block; width:185px; height:135px; }

.small.page-block { float:left; width:330px; padding-bottom:30px; }
.small.page-block .pb-content { width:290px; }
.small.page-block .pb-content p { display:inline; }
.small.page-block.has-images .pb-content { width:160px; float:left; min-height:100px; }
.small .page-block-images { width:115px; height:89px; }
.small .page-block-images .pbi-large { position:absolute; top:0; left:0; width:115px; height:89px; }
.small .page-block-images .pbi-large a { display:block; width:115px; height:89px; }

/**
 * Quicklink
 */
.quicklink { width:185px; padding:0px 21px 22px 23px; margin-bottom:21px; }
.quicklink.nopadding { width:200px; padding:0px 14px 22px 15px; margin-bottom:21px; }
.quicklink span.title { color:#037691; font-size:20px; font-weight:bold; display:block; }
.quicklink span.subtitle { color:#4b5152; font-size:14px; font-weight:bold; display:block; margin-bottom:13px; }
.quicklink span.info { line-height:2em; margin-bottom:5px; display:block;}
.quicklink img.image { margin-bottom:10px; }

.quicklink span.small { color:#515151; font-size:10px; font-weight:bold; }
.quicklink span.big { color:#037691; font-size:14px; font-weight:bold; }

.quicklink .rss_title { color:#515151; font-size:14px; font-weight:bold; margin-bottom:10px; }
.quicklink .rss_item a { color:#037691; font-size:10px; font-weight:bold; text-decoration:none; display:block; }
.quicklink .rss_item span.date { color:#666; font-size:9px; display:block;}
.quicklink .rss_item span.info { color:#666; font-size:10px; margin-bottom:10px; line-height:1.6em; display:block;}

#horizontal_qls .quicklink {float:left;}

/**
 * Offer
 */
.offer { position:relative; width:890px; /*margin-bottom:21px; margin-left:21px;*/ padding-top:20px; padding-bottom:20px; min-height:200px; }
.offer span.title { color:#037691; font-size:20px; font-weight:bold; display:block; }
.offer span.subtitle { color:#4b5152; font-size:14px; font-weight:bold; display:block; margin-bottom:13px; }
.offer p { line-height:2em; margin-bottom:13px; }
.offer img.image { float:right; }

.offer .price { position:relative; width:400px; height:40px; overflow:hidden; margin-bottom:20px; }
.offer .price span.from { position:absolute; top:0px; left:0px; color:#646664; font-size:12px; font-weight:bold; }
.offer .price span.bespaar { position:absolute; bottom:0px; left:0px; color:#646664; font-size:12px; font-weight:bold; }
.offer .price span.new { position:absolute; top:0px; left:200px; color:#037691; font-size:36px; font-weight:bold; }
.offer .countdown { position:absolute; bottom:20px; right:15px;  color:#4b5152; font-size:12px; font-weight:bold; }

/**
 * Footer blocks
 */
#footer_blocks { position:relative; margin-left:21px; margin-top:40px; margin-bottom:20px; }
.fblocks { float:left; font:normal 10px verdana, arial; width:183px;}
/*.fblocks.nr1 { width:167px; padding-right:20px; }
.fblocks.nr2 { width:113px; padding-left:41px; padding-right:20px; }
.fblocks.nr3 { width:141px; padding-left:49px; padding-right:20px; }
.fblocks.nr4 { width:123px; padding-left:46px; padding-right:20px; }
.fblocks.nr5 { width:85px; padding-left:46px; padding-right:5px; }*/

.fblocks * { color:#a5a5a5; line-height:2em;  }
.fblocks h3 { font:bold 11px verdana; color:#3f7812; margin-bottom:10px; }
.fblocks ul { list-style-type:none; }
.fblocks ul li { padding-left:14px; background:transparent url('../../gfx/arrow_greencircle.png') no-repeat left center; font:normal 10px verdana; line-height:2em; }
.fblocks ul li a { font:normal 10px verdana; color:#a5a5a5; text-decoration:none; }
.fblocks ul li a:hover { text-decoration:underline; }

/**
 * Banner roll
 */
#banner_roll { position:absolute; top:0px; left:0px; width:937px; background:transparent url('../../gfx/border_bottom.png') repeat-x left bottom; /*height:80px;*/ height:60px;}
#banner_roll span {display:block; font-size:10px; color:#4b5152; margin-left:20px;  }
#banner_roll ul { list-style-type:none; width:937px; }
#banner_roll li { float:left; margin-left:21px;}
#banner_roll a { display:inline-block; margin-left:21px;}

/**
 * Template : content
 */
#container_content { /*padding-top:109px;*/ padding-top:90px;}
#content { background:transparent url('../../gfx/bg_container_content.png') repeat-y left top; padding-bottom:20px; }
#content.overall { background:none; }
#content_left { padding:0px 26px 0px 22px; float:left; width:660px; }
#content_right { float:left; width:229px; }

#content.overall { background:none; }
#content.overall #content_left { width:870px;  }

/* Faq */
.faqs { margin-top:20px; }
.faq_question { cursor:pointer; background:#f4f7f2 url('../../gfx/border_faq.png') repeat-x left top; padding:10px 10px 10px 25px; color:#6ba607; font-size:11px; font-weight:bold; margin:0px;  }
.faq_question h3 { color:#6ba607; font-size:11px; font-weight:bold; margin:0px;  }
.faq_question.active {background-color:#fff; }
.faq_answer { padding:0px 10px 10px 30px; }
.faq p { line-height:2em; padding-bottom:2em; }

/**
 * Template : contact
 */
 
div#contact-sub { width:660px; }
div#contact_form { width:540px; float:left;}
div#contact-settings { width:262px; float:right; }
#contact-settings span { color:#6BA607; font:bold 11px verdana, arial; line-height:2em; }
#contact-settings p { line-height:2em; }

/*
 * Form
 */

#table_contactform { width:560px; }
#table_contactform th { width:260px; vertical-align:top; }
#table_contactform td { width:300px; vertical-align:top; padding-bottom:15px; }

/*  zo was het
div#contact-sub { width:660px; }
div#contact-form { width:340px; float:left;}
div#contact-settings { width:262px; float:right; }
#contact-settings span { color:#6BA607; font:bold 11px verdana, arial; line-height:2em; }
#contact-settings p { line-height:2em; }


#table_contactform { width:360px; }
#table_contactform th { width:160px; vertical-align:top; }
#table_contactform td { width:200px; vertical-align:top; padding-bottom:15px; }
*/

input:focus, select:focus, textarea:focus { background-color:#fcfcfc; }
fieldset { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
form { margin:0px; width:800px; }
label { /*font-weight: bold;*/ cursor:pointer; position:relative; top:-1px; }
legend { font-weight: bold; font-size: 1.2em; }
optgroup { font-style:normal; font-weight:bold; }
textarea { height:72px; }

input.news, input.text, .inputter, textarea  { padding:2px 4px 2px 4px; background:#fff; width:192px; color:#3a2c20; border:1px solid #cdcdcd; }

#order-form input.text, #order-form .inputter, #order-form textarea { width:290px;}
#table_orderform { width:630px; margin-left:20px; }
#table_orderform th { width:150px; vertical-align:top; padding-bottom:15px;  }
#table_orderform td { width:480px; vertical-align:top; padding-bottom:15px; }
#table_orderform #input-captcha { width:180px; position:relative; top:-3px; margin-left:27px; }

/*#input-housenumber { width:45px; }
#input-postal {  width:191px;  }
#input-city {  width:191px;  }*/
#input-captcha { width:80px; position:relative; top:-3px; margin-left:27px; }

.invalid { border:1px solid red !IMPORTANT; }
#form_submit { position:relative; float:right; margin-right:0px; outline:none; }
#error-message { background:#ff4c4c; border:1px solid red; color:white; padding:10px; width:627px; margin-bottom:10px; }

/**
 * Extra footer
 */

#extra-footer-con { position:relative; width:100%; height:auto; background:#fff;  }
#extra-footer { margin:0 auto; padding:15px; background:#eee; }
#extra-footer ul { list-style:none; float:left; width:150px; padding:10px; overflow-x:hidden; }
#extra-footer ul.first { padding-left:0; }
#extra-footer li { color:#666; font-size:10px; }
#extra-footer li a { color:#666; text-decoration:none; font-size:10px; }

.form_newsletter { padding:10px 21px 10px 21px; }
.form_newsletter .subm_news { position:relative; top:5px; }

/**
 * Filter page
 */
 
.filter { position:relative; padding:0px 0px 20px 0px; }
input.search { padding:2px 4px 2px 4px; background:#fff; width:169px; color:#3a2c20; border:1px solid #cdcdcd; height:19px;  }
select.search { background:#fff; color:#3a2c20; border:1px solid #cdcdcd;  }
input.subm_search { position:relative; margin-left:5px; }

.search-input { margin-left:5px;  }
#iNaam { position:relative; float:left; width:137px !IMPORTANT; height:19px; }
#iVoorletter { position:relative; float:left; width:37px; height:19px; margin-left:0; margin-left:5px; }
#iToernooi { width:189px !IMPORTANT; }

#searchtype-con { float:left; width:95px; height:24px; background:transparent url('../../gfx/bg-select.png') 0 2px; padding-top:1px; margin-left:5px; }
#selected-searchtype {  padding:4px 6px; color:#fff; height:15px; border-bottom:1px solid #7a7a7a; }
#searchtype { background:transparent url('../../gfx/bg-select.png') top left no-repeat; -webkit-appearance:none; border:none !IMPORTANT; width:120px;  height:24px; padding:2px 4px; color:#fff; display:block;  }

#searchtypes { background:#434343; list-style:none; }
#searchtypes li { color:#fff; padding:6px; cursor:pointer; }
#searchtypes li:hover { background:#595959; }

#speler { position:relative;  } 
#speler #description { position:absolute; top:27px; left:0px;  }
 
.filter .overall { position:relative; z-index:10; }
.filter .expanded { background:#d6d9d6; padding:20px; margin-top:10px; position:relative; z-index:5; }
.filter span.expand { cursor:pointer; /*float:right;*/ }
.filter span.expand:hover { text-decoration:underline; }
.expanded td { padding:0px 10px 10px 0px; vertical-align:top;}

.overlays .overlay { display:none; background:#fff; position:absolute; top:0px; left:0px; border:1px solid #000; padding:10px; width:200px; z-index:10; }
.overlays .overlay ul { list-style-type:none; }
.overlays span { text-decoration:underline; }

ul.sitemap li { margin-left:20px;}

.ta_sheet img.print { position:absolute; top:-10px; right:-15px; }
.ta_sheet .album table td { background:none !IMPORTANT;}

.latest li { color:#000; padding-bottom:5px; }
.latest a { text-decoration:none; color:#000;  }
.latest a:hover { text-decoration:underline; }

.tournament-logo { position:absolute; top:0; right:40px; } 

#info-page-left { position:relative; float:left; width:625px; margin-top:25px; }
#info-page-right { position:relative; float:right; width:165px; margin-right:50px;  }

#info-page-left table th { width:239px; }
#info-page-left .table_bottom_padding { padding-bottom: 30px !important; }

.img_bottom_pad { padding-bottom: 20px;	}

.boldtxt { font-weight:bold; }

.info_img_div { text-align:center; font-weight:bold; }
#info-page-left form { padding:0; margin:0; }
.likelink { background:none; color:#037691 !IMPORTANT; text-decoration:none; cursor:pointer; border:none !IMPORTANT; padding:0 !IMPORTANT; margin:0 0 0 -3px !IMPORTANT; text-align:left !IMPORTANT; }
.likelink:hover { text-decoration:underline; }


table.agenda td.overzn a { color:#037691; text-decoration:underline;  }
/*
.div_side {
	position: absolute;
	right: 40px;
	top: 0;
	width: 165px;
}
*/

#banner_roll #banner-left { position:relative; float:left; width:728px; }
#banner_roll #banner-right { position:relative; float:right; width:140px; margin-right:6px; text-align:right;  }
#banner_roll #banner-right img { margin-bottom:15px;  }
#banner_roll #banner-right a { margin-left:0; }