html, body { margin: 0; padding: 0;}

body {
  background: #fff;
  padding-bottom: 50px;
}

body, td{
font: 12px Verdana; 
color: #626262;
}

input, select, textarea{
font: 12px Verdana;
border:1px solid silver !important;
}

a { color: #626262; text-decoration: underline;}
a img { border: none}
table { border-collapse: collapse}

.seagreen{
color: #1ba094;}

#container {
  position: relative;
  margin: 0 27px;
  border-bottom: 9px solid #1ba094;
  overflow: hidden; zoom: 1;
  min-width: 949px;
  /* width: expression(()) */
}


#container.print{
border-bottom: 5px solid #1ba094;
min-width:600px !important;}

#toplinks{
text-align:right;
position: relative;
 top: 20px;
 right: 29px;
 color: #4bb2d8;}

#toplinks a{
 color: #4bb2d8;}


#header { width: 100%; margin: 0; 
padding: 65px 0 23px; overflow: hidden;}
#header h1 { margin: -21px 0 0; 
padding: 0 38px 0 0; float: left;}
#header p {
  background: url('/img/grey-dot.gif') repeat-y 100% 0;
  margin: 0; padding: 0;
}

#container.print #header p {
  background: none;
}

#wrapper { width: 100%; float: right; 
}


#wrapper #content { 
/*margin-left: 360px*/}


#content #mainTable{
width:99%;
}

#content #mainTable td{
vertical-align:top;
}

td.leftmenu{
border:0px !important;
padding:0px;
width: 350px;
}

td.leftmenu td{
border:0px !important;
padding:0px;
}


td.mainTd{
padding:0px;
padding-left: 10px !important;
text-align:left;
}

#leftCol {
  width: 350px;
  /*float: left;
  overflow: hidden;
  position:absolute;
display:none;*/
}

#content #topMenu {
 
  margin: 0; padding: 0 0 4px;
  list-style: none;
  overflow: hidden; zoom: 1
}
#content li {
margin:0px 0px 5px 0px;}

#content #topMenu li { float: left; width: 25%; 
margin: 0; padding: 0; clear: right;}
* html #content #topMenu li { width: 24.9%}

#content #banner { margin: 0 0 30px; padding: 0; 
border-bottom: 10px solid #e3e3e3}
#content #banner.banProg { 
margin: 0 0 20px; }
#content #banner img { display: block;}

#content p { 
margin-bottom:20px; 
margin-top:0px;
padding:0px;}
#content h3, h3.head{ 
margin: 0; padding: 0 0 20px 0;
color: #1ba094;
font-size:1.5em;}
#content h4 {
margin: 0; padding: 5px 0 10px 0;
color: #1ba094;
font-size:1.3em;}

#content table td td{
padding:10px;
/*vertical-align:top;*/
text-align:left;
border-bottom: 2px dotted #e3e3e3
}

#content table tr.noBorder td{
border: 0px !important;
}

#content table.fontSmall td{
font-size:.85em
}

#mainMenu { width: 100%; height: 210px; 
background: #E3E3E3; margin-bottom: 10px; 
overflow: hidden;}
#mainMenu ul {
  width: 176px;
  float: left;
  background: #E3E3E3;
  margin: 0; padding: 7px 0 9px;
  list-style: none;
}
#mainMenu ul li {
  background: url('/img/ico-plus.gif') no-repeat 13px 8px;
  margin: 0; 
  padding-left: 19px; 
  font-size: 100%; color: #000;
}
#mainMenu ul li.noSubItems { 
padding-left: 19px; 
background: url('/img/ico-none.gif') no-repeat 13px 8px; }
#mainMenu ul li.noSubItems-c { padding-left: 29px;
 background: #666 url('/img/ico-none.gif') no-repeat 13px 8px; 
font-weight: bold; }
#mainMenu ul li.current {
  background: #666 url('/img/ico-plus-white.gif') no-repeat 13px 8px;
  font-weight: bold; color: #fff;
  padding-left: 29px; 
}
#mainMenu ul li a { display: block; width: 138px; 
padding: 5px 10px 6px 9px; font-size: 100%; color: #000;}

#mainMenu ul.subMenu { background: #E3E3E3; 
height: 205px; width: 174px; background: none; }
#mainMenu ul.subMenu li {
  background: none;  
  font-size: 100%; color: #fff;  
  padding: 5px 0 6px 0;
}
#mainMenu ul.subMenu li.cur     { 
font-size: 100%; color: #fff; background: #666; }
#mainMenu ul.subMenu li.cur a   { 
display: inline; color: #FFF; }
#mainMenu ul.subMenu li a       { 
display: inline; width: 127px;
font-size: 100%; color: #000;}

#mainMenu ul li.current a      { 
display: block; width: 127px; 
padding: 5px 0 6px 0; color: #FFF; }
#mainMenu ul li.noSubItems-c a { 
display: block; width: 127px; 
padding: 5px 0 6px 0; color: #FFF; }

#widthline          { 
width: 955px; height: 1px; font-size: 0; }

#leftCol a img { 
float: left; margin: 0 10px 10px 0;}

#leftCol #dottedBorder {
background: url('/img/grey-dot.gif') repeat-y 100% 0;
  margin: 0; 
  zoom: 1
border:1px solid red;
}

#information {
  width: 335px;
  position: relative;
  margin: 0; 
  padding: 21px 0 19px;
  border: 2px solid #d6d6d6;
  clear: both;
line-height:1.5em
}
#information .corner { position: absolute; display: block;}
#information .top { top: -2px}
#information .left { left: -2px}
#information .right { right: -2px}
#information .bottom { bottom: -2px}
* html #information .right { right: -3px}
* html #information .bottom { bottom: -3px}


#dottedBorder { font: 100% Verdana}
#dottedBorder h3 { margin: 0; 
padding: 0 0 14px 20px;}
#dottedBorder h5 { 
margin: 0;
padding: 0 20px; 
font: bold 100% Verdana; 
color: #1ba094}
#dottedBorder p { margin: 0; padding: 3px 20px 21px}

#bottom-buffer { 
height: 12px; 
background: #fff; position: relative; clear: both; 
}

#bottom-bufferSmall { 
height: 1px; 
background: #fff; position: relative; clear: both; 
}
#registrationLink {
  position: absolute;
  top: 20px; right: 29px;
  color: #4bb2d8;
}

.green{color: #1ba094}
.orangeBg{
margin: 20px 0px 20px 0px; 
padding: 10px;
border:1px solid #1ba094}

.bold, tr.bold td{
font-weight:bold;}

/*----Photo----*/

ul.photo-cat  
{list-style-type: none;
padding-left:20px;
border:0px solid #1ba094}

ul.photo-cat li
{ margin-bottom: 35px;
width:150px;
float:left;
padding:0 20px 20px 0px;
border:0px solid #1ba094
}

ul.photo-cat li img{
 margin-bottom: 7px;
}

ul.photo-cat li a{
color: #1ba094;
font-weight:bold;
}

/*----Spec----*/

.specSel{
margin-left:25px;
}

ul.specList{
margin-top:20px;}

#content ul.specList li{
margin-bottom:20px;}

ul.specList a{
color: #1ba094;
font-weight:bold;
}

ul.specList div{
font-size:0.8em;
margin:5px 0px;}

/*----Members----*/

table.membTable{
/*width:50%;*/}

.membTable td {
width:30%;
line-height:1.2em;
vertical-align:top;}

table.membTable select{
width:250px;
margin:0 20px 10px 0px;}

/*----RegForm----*/

table.regTable{
width:600px;}

.regTable td {
vertical-align:top;}

table.regTable .bold{
width:200px;}

table.regTable input, 
table.regTable select {
width:300px;
overflow:visible;}

table.regTable input.other{
width:250px;}

table.regTable input.box{
width:20px;}

table.regTable input.checkbox { width:15px; }
table.regTable input.radio { width:15px; }

input.submit{
color:black;}

/*----BeigeForm----*/

.beigeTable td {
vertical-align:top;}

table.beigeTable .bold{
width:370px;}

table.beigeTable input, 
table.beigeTable select {
width:200px;}

table.beigeTable input.other{
width:150px;}

table.beigeTable input.box{
width:20px;}


/*---Bottom---*/
#bottom-box{
position: relative;
margin: 15px 27px 0px 27px;
/* border-bottom: 9px solid #1ba094;*/
overflow: hidden; 
zoom: 1;
min-width: 949px;
/* width: expression(()) */}

#bottom-box div.copyright{
width:250px;
float:left;}

#bottom-box div.counters{
width:50%;
float:left;}

#bottom-box div.counters td{
text-align:center
}

#bottom-box div#made{
width:200px;
float:right;
text-align:right;
}

#bottom-box div#made a,
#bottom-box div#made a:visited{
color:#ff9900;
font-weight:bold;}


/*---AUTH---*/
.authBox{
width:200px;
margin:0px;
text-align:left;}

.authBox select,
.authBox input{
margin:5px 0px 15px 0px;
width:200px;
}

.authBox input.btn{
margin-top:5px;
width:100px;
}

/*---AUTH Add---*/

.authTable td {
vertical-align:top;}

.authPic{
margin:20px;}

.authTable{
}

table.authTable select,
table.authTable input,
.authTable textarea{
margin:5px 0px 0px 0px;
width:250px;
}

.authTable textarea{
height:75px;
}

.authTable input.box{
width:20px;
}

.authTable input.btn{
margin-top:5px;
width:100px;
}

.logout{
float:right;
text-align: right;
}

div.offer-print { float: right; }
div.offer-print a { font-size: 11px; }

select.reg      { width: 300px; }       
.card           { background: #cecece; }

/*--speakers--*/
.speakers td, .speakers td{
vertical-align:top;
text-align:center;
padding:0 5px 5px 5px;
width:20%;}

.speakers td img{
margin-bottom:10px;
}

.speakers td strong{
display:block;
margin-bottom:5px;}

.speakers tr.spNames td{
padding:0 5px 15px 5px;
font-size:.8em;
text-align:left;
}

.speakersIn td{
vertical-align:top;
text-align:left;
padding:0px;
}

.speakersIn td.spImg{
padding-right:20px;
}

/*--Programma--*/
.kinds{
margin:20px 0px;}
.kinds td{
padding:5px 10px 5px 0px;
text-align:left;
border-bottom: 2px dotted #e3e3e3}
.kinds td div{
width:15px;
height:15px;}

.programma{
background-color:#fff79a;
}


.programma td{
padding:7px 7px 7px 7px;
border:1px dotted #000;
/*background-color:#fff79a;*/
color:black;}

.programma td.paid, div.paid,
table.tabPaid{
background-color:#fff79a;}
.programma td.invite, div.invite{
background-color:#9dd5fb;}
.programma td.free, div.free,
table.tabFree{
background-color:#FFC8F5;}


.programma td td{
background:transparent;
border:0px !important;}

td.progDate{
font-size:1.5em;
color:#1ba094;
background-color:#fff;
border:none;}


.programma tr.sections td{
color:white;
background-color:black;
vertical-align:middle;
padding:5px;}

.time{
color:#990000;
font-size:1em;}

.gallerytext{
clear:both;
margin-left:20px;
width:470px;}

p#player1{
float:right;
margin-left:20px;}

p#player1.videonews{
float:none;
margin-left:10px;
width:370px;}


/*----Conditions----*/
.bg_seagreen{
background: #1ba094;
color: #fff;
}

#content table.conditions td{
/*border:1px solid red !important;*/
padding:5px;}

#leftdays{
width:160px;
height:127px;
margin-top:25px;
border:0px solid #eee;
}

#leftdaysin{
padding:20px;
color:#fff;
font-weight:bold;
text-align:center;
font-family:Georgia;
margin-top:25px;
}

#leftdays h2{
font-size:30px;
font-weight:normal;
margin:0px;
}