.clear:after {          content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden; }
.clear {                height: 100%; min-height: 1px; } /* IE6 */
* html .clear {         padding-bottom: 5px; margin-bottom: -5px; height: 1px; } /* IE5 */
.w {			width: 0; height: 0; font-size: 0; color: white; } /* used for wrapping */

#shvj {height: 100%; font-family: Arial, FreeSans, sans-serif; font-size: 12px; background-color:black;}
			
#content-wrapper { min-height: 120px; background-image: url(img/bg.jpg); background-repeat:repeat-x; background-position:top;}			

#shvj .tridivider {     float: left; background-image: url(img/bg.jpg); background-repeat:repeat-x; background-position:top;}
#shvj .tridivider.pt0 { width: 209px; height: 800px; padding-top:30px;}

#home
{ background-image: url(../images/home-down.png); height:41px; width:163px; position:relative; display:block;}
#home:hover
{ background: url(../images/home-up.png) no-repeat;}
#stemmen
{ background-image: url(../images/stemmen-down.png); height:41px; width:163px; position:relative; display:block; margin-top:-26px;}
#stemmen:hover
{ background: url(../images/stemmen-up.png) no-repeat;}
#tussenstand
{ background-image: url(../images/tussenstand-down.png); height:41px; width:163px; position:relative; display:block; margin-top:-26px;}
#tussenstand:hover
{ background: url(../images/tussenstand-up.png) no-repeat;}
#aanmelden
{ background-image: url(../images/aanmelden-down.png); height:41px; width:163px; position:relative; display:block; margin-top:-26px;}
#aanmelden:hover
{ background: url(../images/aanmelden-up.png) no-repeat;}
#prijzen
{ background-image: url(../images/prijzen-down.png); height:41px; width:163px; position:relative; display:block; margin-top:-26px;}
#prijzen:hover
{ background: url(../images/prijzen-up.png) no-repeat;}
#nieuws
{ background-image: url(../images/nieuws-down.png); height:41px; width:163px;position:relative; display:block; margin-top:-26px;}
#nieuws:hover
{ background: url(../images/nieuws-up.png) no-repeat;}
#deelnemers
{ background-image: url(../images/deelnemers-down.png); height:41px; width:163px;position:relative; display:block; margin-top:-26px;}
#deelnemers:hover
{ background: url(../images/deelnemers-up.png) no-repeat;}
.revu_logo_small
{position:absolute; height:100px; width:100px; left: 825px; top:180px;}
.revu_logo_big
{position:absolute; height:115px; width:140px; display:block; left: -30px; top:20px;}

.aanmeldknop
{position:absolute; height:47px; width:177px; display:block; left: 22px; top:216px;}

#shvj .tridivider.pt2 .front-image img{ position: relative; display:block;}

#shvj .tridivider.pt1 { width: 393px;}
#shvj .tridivider.pt1 .front-image { height: 30px; position: relative; }
.page-home #shvj .tridivider.pt1 .front-image { background: url(img/top-middle.jpg) no-repeat; height: 379px; position: relative; }
#shvj .tridivider.pt2 { width: 229px;}
#shvj .tridivider.pt2 .front-image { height: 30px; clear: right; position: relative; }
.page-home #shvj .tridivider.pt2 .front-image { height: 288px; background: url(img/top-right.jpg) no-repeat; width: 368px;  }

#shvj-menu { position: absolute; top: 25px; left: 1px; }
#shvj-menu2 { position: absolute; top:25px; left: 200px; display:inline;}

#shvj-menu ul, #shvj-menu li, #shvj-menu2 ul, #shvj-menu2 li { list-style: none; margin: 0; padding: 0; }
#shvj-menu li, #shvj-menu2 li { display: inline; /* IE7SUCKS2 */ }
#shvj-menu a, #shvj-menu2 a { display: block; height: 35px; margin: 0; padding: 0; float: left; }
#shvj-menu a:hover, #shvj-menu a.active, #shvj-menu a:active, #shvj-menu a:focus,
#shvj-menu2 a:hover, #shvj-menu2 a.active, #shvj-menu2 a:active, #shvj-menu2 a:focus { background-position: 0 100%; }
#shvj-menu a span, #shvj-menu2 a span { display: none; }
#shvj-menu a.home {     background-image: url(img/home-sub.gif); width: 74px; }
.page-home #shvj-menu a.home {     background-image: url(img/home-front.gif); }
#shvj-menu a.aanmelden { background-image: url(img/aanmelden-sub.gif); width: 132px; }
.page-home #shvj-menu a.aanmelden { background-image: url(img/aanmelden-front.gif); }
#shvj-menu a.stemmen {	background-image: url(img/stemmen-sub.gif); width: 115px; }
.page-home #shvj-menu a.stemmen {	background-image: url(img/stemmen-front.gif); }
#shvj-menu a.stand {	background-image: url(img/stand.gif); width: 73px; }

#shvj-menu2 a.nieuws {	background-image: url(img/nieuws.gif); width: 91px; }
#shvj-menu2 a.prijzen { background-image: url(img/prijzen.gif); width: 93px; }

#shvj-headlinks a { display: block; position: absolute; bottom: -1px; /* IE6SUCKS */ }
#shvj-headlinks a:hover, #shvj-headlinks a.active, #shvj-headlinks a:active, #shvj-headlinks a:focus { background-position: 100% 0; }
#shvj-headlinks a span { display: none; }
#shvj-headlinks a.stemmen { background-image: url(img/stemmen_big.gif); width: 105px; height: 35px; left: 0px; }
#shvj-headlinks a.aanmelden { background-image: url(img/aanmelden_big.gif); width: 104px; height: 47px; left: 105px; }
#shvj-headlinks a.studentenawards { background-image: url(img/studentenawards_big.gif); width: 172px; height: 60px; left: 209px; }

#shvj-logo {		margin: 16px 0 0 24px; }
.tridivider.pt2 a.bekijk-deelnemers { display: block; width: 336px; min-height: 63px; margin: 33px 0px 10px 22px; background: url(img/bekijk_huizen.jpg) no-repeat #AF1A1F; background-color:inherit; }
.tridivider.pt2 a.bekijk-deelnemers span { display: none; }

#n_contestants_shvj
{margin-bottom:4px;}
.page-aanmelden .tridivider.pt1
{padding-top:30px;}
.page-home .tridivider.pt1 .headbox { background-color: white; border: 1px solid black; margin: 0 12px 0 0; min-height:400px;}
.page-home .tridivider.pt1 .textbox { background-color: white; border: 1px solid black; margin: 0 12px 0 0; }
.box {                  background-color: white; border: 1px solid black; border-top: none; margin: 0 17px 1em 0; padding: 0 0 1em 0; font-weight: normal;  }
.box form {             background-color: #e2e2e2; margin: 1em; padding: 0; border: 1px dotted black;}
.box form input.submit.next { float: right; margin: 1em 0; border: 2px outset #b7b7b7; background-color: #eb161c; color:white; }

.tridivider.pt1 h2 {    margin: 0; padding: 1em; line-height: 1.2; font-size: inherit; font-size: 1em; /* IE7SUCKS2 */ }
.tridivider.pt1 p {     margin: 0; padding: 1em; }
.page-home .tridivider.pt1 .headbox p { margin: 0; padding: 10px 10px 10px 10px; }
.page-home .tridivider.pt1 .headbox strong { margin: 0; padding: 0px 10px 0px 10px; font-size:15px;}

.tridivider.pt1 h1 { background-repeat: no-repeat; width: 378px; height: 40px; margin: 0 17px 0 0; }
.tridivider.pt1 h1 span { display: none; }
.page-deelnemers .tridivider.pt1 h1 { background-image: url(img/deelnemers_title.png); }
.page-stemmen .tridivider.pt1 h1 { background-image: url(img/stemmen_title.png); }
.page-stand .tridivider.pt1 h1 { background-image: url(img/tussenstand_title.png); }
.page-winnaars .tridivider.pt1 h1 { background-image: url(img/winnaars_title.png); }
.page-prijzen .tridivider.pt1 h1 { background-image: url(img/prijzen_title.png); }
.page-nieuws .tridivider.pt1 h1 { background-image: url(img/nieuws_title.png); }
.page-viproom .tridivider.pt1 h1 { background-image: url(img/viproom_title.png); }
.page-aanmelden .tridivider.pt1 h1 { background-image: url(img/aanmelden_title.png); }
.page-voorwaarden .tridivider.pt1 h1 { background-image: url(img/voorwaarden_title.png); }

.citybox { width: 130px; float: left; margin: 10px 0 0 10px; background-color: #d1d3d4; text-align: center; }
.citybox a { color: white; text-decoration: none; text-align: center; }
.citybox h3 { font-size: 12px; background-color: #ed1d24; color: black; margin: 0; padding: 1px 0; text-align: center; line-height: 2em; font-weight: normal; }
.citybox img { margin-left:30px; margin-top:10px; margin-bottom:10px; padding: 0; border: none; }
.photos { text-align: center; }
.photos img {           }

/* Page specific stuff.. */
.page-deelnemers table, .page-deelnemers tr, .page-deelnemers th, .page-deelnemers td { margin: 0; padding: 0; border-collapse: collapse; width:360px; line-height: 1.6em; }
.page-deelnemers th {	text-align: left; vertical-align: top; padding: 0 1em; border-bottom: 1px dotted #a1a1a1; width:220px; }
.page-deelnemers td {	text-align: left; vertical-align: top; padding: 0 0.5em; border-bottom: 1px dotted #a1a1a1; }
.banner336x280 {	position: relative; width: 336px; height: 280px; margin: 10px 0px 4px 0px; display:block;}
.page-home .banner336x280 {margin: 4px 0px 4px 0px;}
.errors { color: red; font-weight: bold; }

#shvj-random {margin-top:120px; margin-bottom:0px;}


#shvj-random .title { width: 332px; background-color: white; border-top: 1px solid black; border-bottom: 1px solid black; padding: 2px; font-weight: bold; text-align: center; }
#scores .tinybox { background-color: white; font-size: 12px; }
#scores .tinybox a { color:black; text-decoration: none; width: 332px;}
#scores .tinybox a:hover { text-decoration: underline; }
#scores .tinybox span { margin-top: 1em; line-height: 1.3; }
#scores .tinybox em { font-weight: bold; font-style: normal; }


#popup-overlay {	position: absolute; background-color: black; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.7; filter: alpha(opacity = 80); z-index: 1000; }
#popup-winner {		position: absolute; margin: 50px auto; width: 636px; height: 650px; z-index: 2000; }

#popup-winner a {	/*float: right; margin: 2px 0 5px 0px; width: 51px; height: 44px;*/ display: block;
			/*background-image: url(popup/close_it.png);*/ }
#popup-winner a span {	display: none; }
#popup-winner a:active, #popup-winner a:focus, #popup-winner a:hover { background-position: 100% 0; }

.tinybox
{width:334px; height: 80px; margin:0px 1px 0px 1px; padding: 0px 0px 0px 0px; background-color:#ed1d24;}
.tinybox a
{position:relative; float:left; display:block; margin: 10px 0px 5px 20px; font-size: 21px; color:white; text-decoration:none;}
.tinybox a:hover
{color: #000000;}
.tinybox_stad
{display:block; position:relative; font-size: 12px; margin-top:10px;}
.tinybox img
{position:relative; float:right; display:block; margin-right:5px; height: 60px; width: 60px; margin-top: 10px; margin-right: 10px;}
.tinybox_container
{padding:1px 0px 1px 0px; width:336px;}
.tinybox.alt
{background-color:#AF1A1F;}
.tussenstand a
{ font-size: 16px; background-color: #ED1D24; padding-top: 10px;}

.tussenstand img
{ padding-left: 20px; padding-bottom: 20px;}

#header_to_top
{vertical-align:top;}