﻿/*--------------------------------------------------------------------------------------
CBX 2010                                                         
----------------------------------------------------------------------------------------*/

html { width: 100%; }
body { background-color: #fff; font-family: Arial, Tahoma, Arial, sans-serif; font-size: 12px; color: #666; background-image: url('../images/bg.jpg'); background-repeat: no-repeat; background-position: bottom right; background-attachment: fixed;  }

/* 
color codes
###########
#ffaa41 - orange
#669900 - green
*/


/* GENERAL MARK-UP.
--------------------------------------------------------------------------------------*/

a { color: #669900; text-decoration: none; }
a:hover { color: #000;}

/* koppen */

h1,h2,h3,h4 { letter-spacing: 1px; }
h1 { font-size: 50px; color: #333; margin-top: 15px; font-weight: bold; }
h2 { font-size: 16px; color: #669900; }
h3 { font-size: 16px; color: #669900; }
h4 { font-size: 16px; color: #000;  }
h1, h2 { margin-bottom: 20px;  } 
h3, h4 { margin-bottom: 7px;  } 
h1.hometitle { width: 660px; }


.small { font-size: 9px; text-transform: uppercase; }


/* HEADER + HEADER ART.
--------------------------------------------------------------------------------------*/

#header { position: relative; width: 960px; margin: 0 auto; height: 280px; border-bottom: 0px dotted #000; }
#header #logo { z-index: 9; position: absolute; left: 35px; top: 35px; width: 170px; height: 65px; border: 0px solid #f00; }
#header #logo a { display: block;  width: 170px; height: 65px; background-image: url('../images/logo_cbx.png'); background-repeat: no-repeat; background-position: 0 0; }
#header #logo a:hover { background-position: 0 -65px; }

#header #menu { z-index: 9999; position: absolute; right: 0; top: 33px;  }
#header #menu ul li { float: left; margin-left: 10px; }
#header #menu ul li a { font-size: 13px; color: #333; display: block; padding-top: 0px; height: 30px; width: 85px; text-align: center; background-image: url('../images/btn.png'); background-repeat: no-repeat; background-position: 0 0; text-transform: none;  }
#header #menu ul li a:hover { color: #669900; background-position: 0 -30px; }
#header #menu ul li a.on { color: #fff; background-position: 0 5px; background-color: #669900; height: 220px; margin-top: -33px; padding-top: 33px; }
#header #menu ul li.menudiv { float: left; width: 1px; height: 30px; background-image: url('../images/menudiv.gif'); }

#panorama { width: 958px; height: 220px; margin: 0 auto;  position: absolute; left: 50%; margin-left: -480px; top: 20px; overflow: hidden;  }
#panorama img { display: block;   }
#perspective{ width: 958px; height: 220px; margin: 0 auto;  position: absolute; left: 50%; margin-left: -480px; top: 20px; overflow: hidden;  }
#perspective img { display: block;   }
#beams{ width: 958px; height: 220px; margin: 0 auto;  position: absolute; left: 50%; margin-left: -480px; top: 20px; overflow: hidden;  }
#beams img { display: block;   }


/* CONTAINER.
--------------------------------------------------------------------------------------*/

#container { width: 960px;  margin: 0 auto; line-height: 16pt; position: relative; }
/*#container .page-title  h1 { font-size: 12px; margin: 0; background-color: #000; color: #fff; padding: 4px; text-transform: lowercase; float: left; }*/
#container .title { display: none; clear: right; padding-top: 25px; margin-bottom: 35px; width: 960px; }
#container .title h1 { color: #669900;   }


/* SIDEBAR.
--------------------------------------------------------------------------------------*/

.sidebar { width: 300px; min-height: 400px; margin-top: -10px; float: right; margin-left: 20px; }

.panel { color: #000;  margin-bottom: 30px; background-image: url('../images/panel.jpg'); background-repeat: no-repeat; background-position: 0 0; position: relative; width: 300px; min-height: 80px; }
.panel-content {  padding: 10px;   }
.panel-content h4 { margin-bottom: 0px; margin-top: -3px; margin-left: 83px; font-size: 14px;}
.panel-content .icon { display: block; float: left; margin: 0px; margin-top: 0px; margin-right: 20px; width: 64px; height: 64px; overflow: hidden; margin-bottom: 20px; }
.panel-content a { display: block; z-index: 3; position: absolute; bottom: -10px; left: 94px; width: 200px;  font-weight: bold; color: #669900; }
.panel-content form { padding: 0; position: absolute; z-index: 5; top: 55px; left: 74px; }
.panel-content form input.domeinnaamcheck { border: 0; position: absolute; left: 20px; top: 15px; padding: 6px; z-index: 8; font-weight: bold; color: #666; width: 140px; ; background-image: url('../images/inputdomain.jpg'); background-position: 0 0; background-repeat: no-repeat; }
.panel-content form .submit { position: absolute; left: 100px; top: 15px; padding: 0; z-index: 7; background-color: #fff; }

.panel-bottom { z-index: 2; position: absolute; bottom: -15px; left: 0; width: 300px; height: 26px; background-image: url('../images/panel-bottom.jpg'); background-repeat: no-repeat; background-position: bottom left; }
.panel-link { display: block; position: absolute; left: 0; top: 0; width: 300px; height: 115%; z-index: 9; }
.panel-link img { display: block; width: 300px; height: 120px;  z-index: 9; }
.smallerbox { bottom: 0px; height: 10px; }


/* TEXT PAGES */

.intro {  letter-spacing: 1px; background-image: url('../images/intro.jpg'); background-repeat: no-repeat; color: #000; font-size: 17px; line-height: 30px; width: 600px; margin-bottom: 23px; margin-top: -10px; font-family: Arial, georgia; font-style: normal; border: 0px solid #ccc; padding-top: 15px; text-align: justify; }
.intro h1 { font-size: 22px; font-weight: bold; margin-bottom: 20px; }
.column { width: 280px; line-height: 22px; float: left; margin-right: 40px; }
.column p { line-height: 22px; margin-bottom: 20px; color: #666; }
.column p a { text-decoration: underline; }
.column h3 { color: #333; }
.column strong { color: #000; }
.nomargin { margin-right: 0; }
.text { width: 600px; float: left; }



/* AJAXFORM */

.attn {  clear: left; padding-top: 20px; }
.attn h2 { margin-top: 20px; }
.attn input { width: 180px; height: 18px; border: 0; background-image: url('../images/input.jpg'); background-position: 0 0; background-repeat: no-repeat;  }
.attn textarea { height: 120px; width: 340px; margin-bottom: 15px; background-image: url('../images/textarea.jpg'); background-position: 0 0; background-repeat: no-repeat; border: 0; }
.attn input, .attn textarea { color: #669900; font-size: 14px; }
.attn #submitinput { width: 361px; height: 40px; color: #fff; background: #669900; border: 0; background-image: url('../images/submit.jpg'); background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }
.attn #submitinput:hover { background-position: 0 -40px; } 
.attn #contactform div { width: 300px; float: left; }
.attndiv { background-image: url('../images/intro.jpg'); background-repeat: no-repeat; padding-top: 10px; margin-top: 10px; clear: both;  }
#success { color: #669900; }
#bademail, #badserver { color: #f00; }
#success  { padding: 10px; padding-left: 40px; border: 1px solid #669900;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-image: url('../images/check.png'); background-repeat: no-repeat; background-position: 14px 14px;}
#bademail, #badserver  { padding: 10px; padding-left: 40px; border: 1px solid #f00;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-image: url('../images/error.png'); background-repeat: no-repeat; background-position: 14px 14px;}


/* PDF LISTS */
.pdfs { margin-top: 0; width: 350px; margin-bottom: 20px; }
.pdfs li a { font-size: 11px; color: #333; display: block; background-image: url('../images/pdf.jpg'); background-repeat: no-repeat; background-position: 0 3px; padding: 5px; padding-top: 0; padding-left: 25px; }
.pfolio li a { color: #333; display: block; background-image: url('../images/view.png'); background-repeat: no-repeat; background-position: 0 3px; padding: 5px; padding-top: 0; padding-left: 25px; font-size: 17px; font-family: Georgia;  font-style: italic; }
.pdfs li a:hover, .pfolio li a:hover { color: #666 }



/* PORTFOLIO
--------------------------------------------------------------------------------------*/

#portfolio {  height: 470px; height: 550px; position: absolute; left: 230px; top: -9px; }

.categorieen { margin-top: 0px; width: 200px; }
.categorieen h4 { margin-bottom: 30px;  }
.categorieen ul {  border-top: 1px solid #ddd;  }
.categorieen ul li {  position: relative; width: 200px; height: 30px; background-repeat: no-repeat; background-position: 0px 10px; color: #669900; border-bottom: 1px solid #ddd; }
.categorieen ul li a { color: #669900; display: block; width: 200px; height: 30px; position: absolute; left: 0px; top: 0px;  padding-left: 0px; padding-top: 5px; padding-bottom: 5px; }
.categorieen ul li.current { font-weight: bold; background-color: #669900; }
.categorieen ul li.current a { color: #fff; margin-left: 10px; }

.item { width: 355px; height: 205px; position: relative; float: left; margin-left: 8px; margin-right: 2px; overflow: hidden; margin-bottom: 20px; }
.item .shot { display: block; width: 355px; height: 163px;  }
.item .overlay { display: block; width: 355px; height: 163px; position: absolute; left: 0px; top: 0px; z-index: 8; background-image: url('../images/overlay.png'); }
.item h2 { font-size: 14px; margin: 0; margin-left: 5px; margin-top: 0px; margin-bottom: -3px; color: #333; }
.item .descr {  font-size: 12px; position: absolute; top: -200px; left: 0px; background-image: url('../images/fade.png'); color: #000; padding: 20px; width: 315px; height: 125px; z-index: 7;  }
.item .descr h3 {  margin-left: -2px;  }
.item .link { margin-left: 5px; }
.item a {  z-index: 9; position: absolute; left: 0px; top: 0px; width: 355px; height: 205px; display: block; }
.item a img { width: 355px; height: 205px; display: block; }
.item .descr a { display: inline; position: static; z-index: 9999999 }
.item .launch {  z-index: -1; position: absolute; right: 10px; top: 0px; display: block; }

.blz { line-height: 1; clear: left; margin-left: 10px; position: absolute; top: 450px; left: 0px; }
.blz a { display: block; width: 20px; height: 15px; float: left; border: 1px solid #ddd; text-align: center; padding-top: 3px; margin-right: 5px; font-size: 11px; }
.blz a.on, .blz a:hover { color: #fff; border: 1px solid #669900; background-color: #669900; }

/* HOME 
--------------------------------------------------------------------------------------*/

.fp-slide { margin-top: 20px; margin-bottom: 20px; display: block; width: 353px; height: 163px; border: 1px solid #ccc; overflow: hidden; position: relative;  }
.fp-slide a { display: block; width: 355px; height: 163px;  position: absolute; left: 0; top: 0; z-index: 9999; }
.fp-slide a img { display: block; width: 355px; height: 163px; }
.fp-view { background-image: url('../images/view.jpg'); background-repeat: no-repeat; background-position: 0 2px; padding: 20px; padding-left: 40px; padding-top: 10px; height: 30px; background-color: #669900; position: absolute; left: 0; bottom: -200px; z-index: 999; padding-bottom: 0; width: 340px; }
.fp-view h3 { color: #fff; }
.diensten { width: 200px; float: left; }
.services { margin-top: 23px; }
.services li { font-weight: bold; width: 210px; color: #669900; display: block; background-image: url('../images/check.png'); background-repeat: no-repeat; background-position: 0 2px; padding: 7px; padding-top: 0; padding-left: 35px; }
.werk { float: left; width: 355px; margin-right: 35px; }

/* CONTACT 
--------------------------------------------------------------------------------------*/

iframe { border: 1px solid #669900; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }



/* PRIJSTABEL
--------------------------------------------------------------------------------------*/
#price-table { position: relative; width: 618px; height: 550px;  border: 0px solid #f00; margin: 0 auto;   }
#price-table .row { border-top: 1px solid #669900; height: 50px; width: 601px; }
#price-table .row .cell { text-align: center; padding-top: 12px; height: 30px; padding-bottom: 8px; width: 164px; float: left; font-weight: bold; border-right: 1px solid #cccccc; }
#price-table .row .cell h3 { font-size: 20px; }
#price-table .row .cell-first { text-align: left; width: 105px; }
#price-table .row .cell-middle { background-color: #eff4e6; }
#price-table .row-higher { height: 70px; }
#price-table .row-higher .cell { padding-top: 12px; height: 50px; padding-bottom: 8px; }
#price-table .row .cell .scrolldown { color: #669900; cursor: pointer; }
#price-table .row .cell .scrolldown:hover { color: #454545; }
#price-table .row .cell ul li { font-weight: normal; text-align: left; padding: 4px; padding-left: 12px; padding-right: 8px; }
#price-table .row .cell-price {  position: relative;  }
#price-table .row .cell-price img.productbox {  position: absolute; top: 5px; left: 20px;  }
#price-table .row .cell-price .pm { display: block; font-size: 11px; color: #ffa433; margin-top: -3px; position: absolute; bottom: 5px; left: 0; text-align: center; width: 169px; }
#price-table .row .cell-price .price-pakketten { font-size: 30px; line-height: 24px; color: #ffa433; position: absolute;  width: 169px; bottom: 40px; left: 0; }
#price-table .row .checked { height: 45px; padding-top: 25px; padding-bottom: 0; }
#price-table .row .colspan3 /* link to pdf */  { width: 494px; text-align: left; }
#price-table .row .colspan3 a /* link to pdf */ { margin-left: 25px; margin-top: 5px; color: #333; display: block; background-image: url('../images/pdf.jpg'); background-repeat: no-repeat; background-position: 0 3px; padding: 9px; padding-top: 0; padding-left: 35px; }
#price-table .row .colspan3 a:hover { color: #669900; }

/* WEBHOSTING
--------------------------------------------------------------------------------------*/

.showforms { cursor: pointer; color: #669900; }
.showforms:hover { cursor: pointer; color: #000; }

/* FOOTER
--------------------------------------------------------------------------------------*/
#subfooter { clear: both; height: 30px; }
#footer { width: 100%;  min-height: 70px; margin: 0 auto; margin-top: 20px; padding-bottom:10px; background-color: #fff;  }
#footer .content {  background-image: url('../images/footer.jpg'); background-position: 0 0; background-repeat: no-repeat; width: 960px; margin: 0 auto; border-top: 0px solid #cfcfcf; padding-top: 15px; height: 15px; position: relative; }
#footer .content a.mailfooter { border: 0px solid blue; width: 85px; height: 20px; display: block; position: absolute; right: 0; top: 0; }
#footer .content a.mailfooter:hover { border-bottom: 1px solid #000; }
#footer .content a.mailfooter img { width: 85px; height: 20px; display: block; }

/* FORM 
--------------------------------------------------------------------------------------*/

input, textarea { display: block; font-family: arial; font-size: 13px; padding: 10px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #ccc; }
.submit { background-color: #669900; color: #fff; border: 0; cursor: pointer; }
.checkdomain { padding: 0; margin: 0; }
.checkdomain form { width: 308px; background-image: url('../images/sidn.jpg'); background-position: top right; background-repeat: no-repeat; padding-top: 3px; }
.checkdomain form input { margin: 3px; margin-left: 0; margin-right: 10px; width: 180px; height: 18px; border: 0; background-image: url('../images/input.jpg'); background-position: 0 0; background-repeat: no-repeat;   }
.checkdomain .domainsubmit { width: 201px; height: 40px; color: #fff; background: #669900; border: 0; background-image: url('../images/submitdomain.jpg'); background-position: 0 0; background-repeat: no-repeat; cursor: pointer; }
.checkdomain .domainsubmit:hover { background-position: 0 -40px; } 


/* OVER ONS
--------------------------------------------------------------------------------------*/

.years { margin-top: -15px; padding-left: 6px; width: 620px; height: 70px; }
.years .halte { font-size: 9px; float: left; margin-right: 21px; width: 20px; border: 1px solid #fff; overflow: hidden; }
.pc_container { width: 600px; height: 200px; padding: 10px 1px 47px 1px; margin: 0px auto; }
.pc_container img { width: 600px; height: 220px; }
.pc_container .pc_item { margin-top: 15px; margin-left: 1px; width: 600px; height: 200px; }
.pc_container .pc_bar_container { position: absolute; top: 230px; padding: 0px 10px 0px 10px; width: 100%; overflow:visible; }
.pc_bar_container { height: 16px; }
.pc_bar_container_underflow { width: 90000px; overflow: visible; padding: 0px; margin: 0px;} /*margin-top: -4px; height: 16px;*/
.pc_bar_container_overflow { overflow: hidden; position: absolute; top: 230px; color: white; margin: 0px 10px 0px 10px; padding: 0px; }
.left, .center, .right { background-position: top left; background-repeat: no-repeat; overflow: hidden; font-size: 1px; float: left; }
.bar { background-position: top left; overflow: hidden; font-size: 1px; float: left; }
.people { margin-bottom: 20px; }
.people .dude { float: left; width: 60px; padding: 12px; padding-top: 0px; padding-left: 40px; position: relative; }
.people .dude .pass {  background-image: url('../images/people.png'); background-position: 0 0; background-repeat: no-repeat; width: 26px; height: 26px; position: absolute; left: 5px; top: -2px; }
.people .dude a { color: #666; }
.people .dude a:hover { color: #669900; }

/* OVER ONS -> TWITTER */

.twitter_icon { float: left; margin-right: 10px; }
h4.twitter_kop { margin-bottom: 11px; float: left; }
h4.twitter_kop a { color: #000; }
#twitter_div { position: absolute; left: 75px; top: 670px; padding-top: 9px; background-image: url('../images/intro.jpg'); background-repeat: no-repeat; height: 20px; overflow: hidden; width: 870px; border: 0px solid #ccc; }


/* ONSTAGE */

.onstage-container {
	width: 640px;
	height: 364px;
	border: 0px solid #f00;
	position: absolute;
	left: 20px;
	top: 0px;
	z-index: 9;
}