/*###########################################################*/
/*#                 Main Stylesheet                         #*/
/*#                                                         #*/
/*###########################################################*/

/*####################### BASICS ############################*/

html, body {
  margin: 0;
  padding: 0;
  }

body {
  margin: 0;
  padding: 0;
  color: rgb(6, 7, 9);
  background: rgb(183, 22, 15);
  font: 14px Verdana, Helvetica, Geneva, sans-serif;
  }

div#container {
  position: relative;
  width: 800px;
  margin: 0px auto;
  padding: 0 0 15px 0;
  border: 2px solid rgb(236, 168, 7);
  /*border-right: 2px solid rgb(183, 22, 15);
  border-bottom: 2px solid rgb(183, 22, 15);*/
  background: rgb(236, 168, 7) url(../images/left_background.gif) repeat-y; 
  }

div#top {
  position: relative;
  height: 122px;
  background-color: rgb(183, 22, 15);
  background-image: url(../images/top_banner.jpg);
  background-repeat: no-repeat;
  background-position: 100% 2px;
  }

div#logo img {
  border: none;  
  }

div#main {
  position: relative;
  }
  
div#left {
  position: absolute;
  top: 0;
  left: 0;
  width: 156px;
  text-align: center;
  }

div#left img {
  border: none;
  margin: 0 0 1em 0;
  }

div#content {
  padding: 12px;
  border-left: 156px solid rgb(183, 22, 15);
  }

div#column01 {
  position: relative;
  float: left;
  width: 310px;
  /*padding-left: 12px;*/
  }

div#column02 {
  position: relative;
  float: right;
  width: 300px;
  /*padding-left: 12px;
  padding-right: 10px;*/
  }

div#break {
  clear: both;
  }

/*####################### MENUES ############################*/

/* MAINMENU */

div#naviMain ul {
  list-style-type: none;
  margin: 0 0 2em 0;
  border-top: 1px solid rgb(236, 168, 7);
  padding: 0;
  text-align: left;
  }

div#naviMain ul li {
  display: inline;
  margin: 0;
  padding: 0;
  }

div#naviMain ul li a {
  display: block;
  font-size: 0.8em;
  margin: 0;
  border-bottom: 1px solid rgb(236, 168, 7);
  padding: 6px 0 6px 20px;
  font-weight: bold;
  text-decoration: none;
  }

div#naviMain ul li.menu-item-no a {
  color: rgb(255, 255, 255);
  background: url(../images/navino_before.gif) 3% 51% no-repeat;
  }

div#naviMain ul li.menu-item-act a {
  color: rgb(255, 245, 1);
  background: url(../images/naviact_before.gif) 3% 51% no-repeat;
  }  
/*####################  FORMS  ####################*/

/*####################  CONTENT ####################*/

/* HYPERLINKS */

a:link {
  color: rgb(183, 22, 15);
  }
a:visited {
  color: rgb(183, 22, 15);
  }


/* TO TOP LINK */

p.csc-linkToTop {
  margin-top: 1em;
  clear: both;
  }

p.csc-linkToTop a:link,
p.csc-linkToTop a:visited {
  }


/* HEADER */

h1,h2 {
  margin: 0.5em 0 1em 0;
  padding: 0.8em 11px;
  font-size: 0.9em;
  font-weight: bold;
  background: rgb(255, 204, 102); 
  }

h3 {
  margin: 0 0 1em 0;
  padding: 0 0 0 1em;
  font-size: 0.8em;
  }

h4 {
  margin: 0.5em 0 1em 0;
  padding: 0.8em 1em;
  font-size: 0.9em;
  font-weight: bold;
  }
  
h5 {
  height: 53px;
  margin: 0.5em 0 1em 0;
  padding-bottom: 10px;
  background: rgb(255, 204, 102) url(../images/h5_background.gif) repeat-x; 
  font-size: 0.9em;
  font-weight: bold;
  }

h5 img {
  margin-left: 3px;
  }

/* TEXT */

p, p.bodytext {
  margin: 0 0 1em 0;
  padding: 0;
  font-size: 0.8em;
  line-height: 1.5em;
  }

div#content p, 
div#content p.bodytext {
  padding: 0 11px;
  }

div#left p {
  color: rgb(236, 168, 7);
  }

p.empty {
  margin: 0;
  padding: 0;
  height: 300px;
  }

div.pics {
  position: relative;
  margin-top: -3em;
  left: 5em;   
  width: 248px;
  height: 222px;
  }

div.pics a.linklayer {
  display: block;
  position: absolute;
  top: 50px;
  left: 35px;
  z-index: 10;
  width: 180px;
  height: 120px;
  background: transparent;
  }
  
div.newpics {
  position: absolute;
  top: 0;
  left: 0;
  width: 248px;
  height: 222px;
  z-index: 5;
  }

div.newpics img {
  margin-top: 36px;
  margin-left: 27px;
  border: none;
  }
  
html > body .newpics {
  background: url(../images/pics_bg.png);
  }

/* MAILFORM */

div.csc-mailform {
  text-align: center
}

div.csc-mailform form {
  display: inline;
  }
div.csc-mailform {
  }
span.csc-form-label {
  }
span.csc-form-field input {
  width: 145px;
  border: 1px solid rgb(236, 168, 7); 
  font: 1em Verdana, Helvetica, Geneva, sans-serif;
  }
textarea {
  }
div.csc-mailform input.csc-submit {
  background: rgb(255, 204, 102);
  cursor: pointer; 
  }
  
/*#################### TX_SLCSSIMGTEXT ####################*/

/* COMMON */
div.csi-textpic {
  }
  
div.csi-textpic img {
  position: relative;
  z-index: 25;
  margin: 0;
  }

div.csi-textpic div.csi-image {
  margin: 0 0 3px 0;  
  width: auto;
  }
  

div.csi-textpic div.csi-image div.csi-caption {
  text-align: center;  /* will have to be an inline style?  - controlled by TS [left - right - center]*/ 
  }



div.csi-textpic div.csi-text {
  }

div.csi-text p {
  margin-top: 0;
  }


/* INTEXT LEFT */
div.csi-intext-left div.csi-image {
  float: left;
  clear: both;
  margin-right: 11px;
  margin-left: 11px;
  }


/* INTEXT RIGHT */
div.csi-intext-right div.csi-image {
  float: right;
  clear: both;
  margin-left: 11px;
  margin-right: 11px;  
  }


/* INTEXT RIGHT NOWRAP */
div.csi-intext-right-nowrap div.csi-text {
  margin-right: auto; /*will have to be an inline style = has to be the size of the img + a bit more*/
  }

div.csi-intext-right-nowrap div.csi-image {
  float: right;
  clear: both;
  }


/* INTEXT LEFT NOWRAP*/
div.csi-intext-left-nowrap div.csi-text {
  margin-left: auto; /*will have to be an inline style = has to be the size of the img + a bit more*/
  }

div.csi-intext-left-nowrap div.csi-image {
  float: left;
  clear: both;
  }


/* BULLETLISTS */

ul.csc-bulletlist-0 {
  margin-top: 0;
  font-size: 0.8em;
  }
  
#content ol {
  margin-top: 0;
  font-size: 0.8em;
  }
  
#content ul {
  margin-top: 0;
  font-size: 0.8em;
  }
  
/*#################### PHOTOBOOK ####################*/

div.tx-gooffotoboek-pi1 table {
  margin: -1em auto 0 auto;
  }

div.tx-gooffotoboek-pi1 td {
  text-align: center;
  }

div.tx-gooffotoboek-pi1 td.gfpb_portret,
div.tx-gooffotoboek-pi1 td.gfpb_landscape {
  width: 120px;
  height: 120px;
  background: url(../images/photo_bg.gif) no-repeat;
  }
  
div.tx-gooffotoboek-pi1 td.gfpb_portret img,
div.tx-gooffotoboek-pi1 td.gfpb_landscape img {
  margin-right: 5px;
  }

div.tx-gooffotoboek-pi1 td.gfpb_portret img {
  margin-bottom: 3px;
  }