/* -------------------------------------------------------------- 
    RESET & TYPOGRAPHY - Blueprint
-------------------------------------------------------------- */
@import 'reset.css';

.clear { clear:both; }
.testborder { border:1px solid red; }

/* -------------------------------------------------------------- 
    STICKY FOOTER
-------------------------------------------------------------- */
html, body { height:100%; }
#container { min-height:100%; height:auto !important; height:100%; 
             margin:0 auto -45px; /* the bottom margin is the negative value of the footer's height */ }
#footer,
#footerMargin { height:45px; /* #footerMargin must be the same height as #footer */ clear: both; }
.events #footer,
.events #footerMargin { height:44px; }

/* -------------------------------------------------------------- 
    Header slideshow
-------------------------------------------------------------- */
#slideshow { position:absolute; height:100%; width:100%; padding:0; margin:0; z-index:1; }
#slideshow img { position:absolute; top:0; left:0; width:940px; height:380px; }

/* -------------------------------------------------------------- 
    TYPOGRAPHY DEFAULTS
-------------------------------------------------------------- */
body { font-size:12px; font-family:Arial, Verdana, sans-serif, "Helvetica Neue", "Lucida Grande", Helvetica; line-height:15px; }

h1 { margin-bottom:0px; font-size:16px; line-height:20px; }
h2 { margin-bottom:0px; font-size:16px; line-height:20px; }
	h2.breadcrumb { font-size:14px; line-height:20px; margin-bottom:5px;}
h3 { font-size:12px; font-weight:bold; font-size:12px; }
	div.asidebox h3 { margin-bottom:6px; font-size:16px; }
h4 { margin-bottom:0; font-size:10px; }
h5 { margin-bottom:0; font-size:12px; }

p           { margin:0 0 1em; }
p.last      { margin-bottom:0; }

ul, ol      { margin:0; }
ul          { list-style-type:none; }
ol          { list-style-type:none; }


/* -------------------------------------------------------------- 
    LAYOUT  (columns and positioning)
-------------------------------------------------------------- */
#container { width:940px; }

/* HEADER */
  #header { height:206px; position:relative; }
	.home #header, .teams #header { height:380px; position:relative; }
  .eventoverview #header { height:170px; }
		
	  #mainmenu { position:absolute; top:0px; right:20px; width:430px; height:25px; text-align:center; z-index:10; }
      #mainmenu ul { padding:6px 10px 0 10px; margin:0 auto; }
		  #mainmenu li { float:left; padding:0 5px; line-height:1; border-left:1px solid #eee; }
  		#mainmenu li:first-child { border:none; }
      
		#tp52box { position:absolute; top:40px; right:20px; width:430px; height:150px; z-index:10; }
      #tp52box a { position:absolute; bottom:15px; left:215px; }
    
		#competitorbox { position:absolute; top:210px; right:20px; width:390px; height:120px; padding:12px 20px 20px 20px; z-index:10; }
      #competitorbox p { margin:0 0 4px 0; font-size:16px; }
  		#competitorbox ul { float:left; width:95px; margin:6px 0 5px; font-size:12px; }
	    

  /* CONTENT - main */
	#content { padding:14px 20px 0 20px; }
		#maincolumn  { float:left; width:455px; margin-right:15px; }
		#aside-left  { float:left; width:210px; padding-top:25px; /* lineheight + margin-bottom of h1 */ }
		#aside-right { float:left; width:210px; padding-top:25px; margin-left:10px; }
		.home #aside-left, .home #aside-right { padding-top:0; }
		.eventoverview #aside-left, .eventoverview #aside-right  { padding-top:40px; }
		
		/* general */
			.descriptionblock { clear:both; margin-bottom:15px; }
				.descriptionblock p { margin:0; }
				.descriptionblock a.more { font-size:10px; }
			
			.freetext { margin-bottom:1em; }
        .events .freetext p { margin-bottom:.5em; }
			  .freetext p.more { color:#c00; margin:0; font-size:10px; }
        .freetext p.more:hover { text-decoration:underline; }
      
			.asidebox { margin-bottom:10px; padding:0 10px; }
				.asidebox .freetext h3 { margin-bottom:6px; font-size:16px; }
				.asidebox p { margin-bottom:0; }
				.asidebox a.more { font-size:10px; }
				.asidebox .backtomain { }
				.shortcuts li, .navigation li { padding-left:12px; }
				
			.eventbox  { width:203px; margin-bottom:10px; padding-bottom:8px; overflow:hidden; border:1px solid #ddd; }
				.eventbox-head { line-height:0; }
				.eventbox-body { padding:1px 10px 0; }
					.eventbox-body h4 { padding-top:0px; }
				.eventbox-foot { line-height:0; }
			
			#banners div.img { margin-bottom:5px; }
			
			/* item pagepart */
			.item div.img { float:right; width:120px; height:150px; overflow:hidden; }
			.item table { margin-top:6px; }
      .item td { padding:0 5px 6px 0; }
			  .item td.label { width:90px; }
		
		/* events */
		.eventoverview h1 { font-size:36px !important; line-height:36px !important; margin-bottom:12px !important; }
		.newsbox-head { padding-bottom:8px; }
		
		/* teams */
		.full #maincolumn  { width:870px; }
			div.thumb { float:left; width:98px; height:63px; margin:0 5px 5px 0; overflow:hidden; border:1px solid #ddd;}
			.teamcolumn  { float:left; width:280px; margin-right:10px; }
				.teamchart { margin-bottom:10px; height:65px; } /* height = same as div.thumb */
				.teamchart h2 { font-size:15px; }
				.teamchart p  { margin-bottom:0; }
	
	/* OTHER */
	div.hr { display:block; height:1px; margin:10px 0; }
	
	/* member login screen */
	#logindiv { width:230px; margin:0 auto; }
	#logindiv .row  { height:22px; margin-top:3px; }
	#logindiv label { float:left; width:80px; padding-top:3px; }
	#logindiv input { float:right; }
	#error { margin:6px 0; }
	
/* Footer is samenvoeging van #container in sticky footer en de kolombreedte hierboven */
#footer { width:940px; margin:0 auto; }
.events #footer { border-top:1px solid #fff; }
  #footer ul { float:right; padding:8px 53px 0 0; }
  #footer li { float:left; padding:0 5px; line-height:1em; border-left:1px solid #eee; }
  #footer li:first-child { border:none; }
	#footer ul.builtbyinfo { padding-right:0; }
	#footer ul.builtbyinfo li { border-right:1px solid #666; }