* /*Set's border, padding and margin to 0 for all values*/
{
	padding: 0;
	margin: 0;
}

.registerbutton {
	text-align: center;
	padding-bottom: 7px;
}

a img {
	border: 0 none;
}

input,
textarea
{
	border:0px;
}

#detail .dijitTextBox, 
#detail .dijitComboBox {
	font-size: 11px;
	font-family: Verdana, Arial, Tahoma, sans-serif;
}

body,html {
	color: #000;
	font-family: Verdana, Arial, Tahoma, sans-serif;
	background-color: #004e9e;
	height: 100%;
}

body {
	font-size:11px;
	text-align:left;
	color:#666666;
}

#mainContainer {
	width: 1000px;
	min-height: 100%;
	background: url('../images/back.gif') repeat-y #ffffff;
	/*** This is our faux columns ***/
	/*** Because we centered the text in body we have to move the text back to left aligning ***/
}

* html #mainContainer {
	height: 100%;
	/*** IE doesn't support min-height, but instead it handles height as min-height so we need to hack the height ***/
}

td {
	vertical-align:top;
}

.clear { clear: both; }

/**************************
HEADER
**************************/
#header {
	width:1000px;
	height:175px;
	background: url("../images/header_top.jpg");/**/
}

#header object {
	z-index:100;
	position:absolute;
	top:30px;
	left:0px;
}

/**************************
CONTENT AND COLUMNS
**************************/
.outer {
	padding-left: 165px;
}

* html .outer {
	padding-right: 120px;
	/* Normally this shouldn't be in this hack, it should be in .outer, but because of IE7 I had to */
}

.inner {
	width: 830px;
	/*** This width is for non-IE browsers. Mozilla makes this necessary. Be sure to check your layout in different browsers if you changes this value. Especially IE7 seems to create a horisontal scroll if this value is set too large ***/
	padding-bottom: 30px;
}

* html .inner {
	width: 100%;
}

/*** div.inner is wider than its container, div.outer, and so overlaps to the right, pushing
div.right into the proper position. IE expands div.outer instead, requiring a Tan hack to avoid
blowing the layout apart. IE gets the original 100% width as in the Livingstone layout.
***/
.float-wrap {
	float: left;
	width: 805px;
	margin-left: -165px;
	/*** Same length as .outer padding-left but with negative value ***/
}

* html .float-wrap { /*** No need for hacking IE on this layout ***/

}

#content {
	float: right;
	width: 600px;
	background: #fff;
}

* html #content {
	position: relative; /*** IE needs this  ***/
}


.contentWrap {
	padding:20px 10px 0px 20px;
}

img.hrline {
	padding:5px 0px 10px 0px;
}

.link {
	clear: left;
	padding:0px 5px 5px 0px;
	color:#6695c5;
}

#content_table_listing img
{
	padding-right:10px;
}

#content_table_listing td {
	padding:0px 0px 10px 0px;
}

#content_table_listing h3 {
	font-weight:bold;
	font-size:11px;
}

h2, p, h3
{
	padding:0px 0px 10px 0px;
}

#content_table {
	text-align:left;
}

h2 {
	font-size:17px;
	color:#004e9e;
	font-weight:normal;
}

#content_bigtable td.rightcol {
	border-top:dotted 1px #cccecf;
	padding:20px 0px 30px 20px;
}

#content_bigtable td.leftcol {
	border-right:dotted 1px #cccecf;
	border-top:dotted 1px #cccecf;
	padding:20px 20px 30px 0px;
}

#content_bigtable h3 {
	font-size:11px;
	padding:0px;
}

#content_bigtable {
	width:560px;
}

#content_bigtable td.noborder {
	padding-top:5px;
	border-top:none;
}

#content_bigtable .below_img {
	padding-top:15px;
}

.smallTopMargin {
	margin:10px 0px 0px 0px;
}

.smallNegMargin {
	margin:-7px 0px 0px 0px;
}

.small2NegMargin {
	margin:-4px 0px 0px 0px;
}

.miniNegMargin {
	margin:-3px 0px 0px 0px;
}

#smalllist {
	padding-top:10px;
	width:260px;
}

#smalllist td {
	padding:5px 0px 5px 0px;
}

#smalllist p {
	padding:0px;
}

img.head {
	padding-top:10px;
}

.hrdottet {
	padding:30px 0px 25px 0px;
}

#detail .link {
	padding-top:20px;
}

form.service textarea,
form.service input.text {
	background-color:#e3e5e6;
	margin-bottom:10px;
	width:570px;
}

#eventform {
	background-color:#dbdcde;
	padding:10px;
	margin-top:10px;
}

#eventform input[type=text] {
	width:415px;
}

#eventform select.multi {
	min-width:200px;
}

#eventform input[type=text],
#eventform input[type=checkbox],
#eventform select,
#eventform textarea {
	margin-bottom:10px;
}

#eventform select {
	font-size:11px;
	color:#666666;
}

#eventform .submit {
	padding:15px 0px 15px 0px;
}

#eventform .fieldname {
	text-align:right;
	padding-right:10px;
}

#eventform .info span {
	font-size:2em;
	padding-right:6px;
	color:#004e9e;
	float:left;
	clear:left;
}
#eventform .info p {
	color:#004E9E;
	font-weight:bold;
	padding:0px 0px 15px 0px;
}

#eventform label {
	cursor:pointer;
}

#tickets td {
	padding:5px 0px 5px 0px;
}

#sitemap {
	margin-top:20px;
}

#sitemap ul {
	padding:5px 0px 5px 0px;
}

#sitemap ul {
	list-style-position:inside ;
}

#sitemap li {
	padding:3px 0px 3px 0px;
}

#sitemap li.level1 {
	list-style-type:square;
	padding-left:20px;
}

#sitemap li.level0 {
	padding-left:10px;
}

#contacts td {
	padding-bottom:10px;
}

#contacts .group {
	padding-top:25px;
}

.nofontsize {
	font-size:1px;
}

.normalfontsize {
	font-size:11px;
}

#search td {
	padding:0px 0px 5px 10px;
}

#search .headline {
	font-weight:bold;
	padding-left:0px;
	padding-top:15px;
}

.middle {
	vertical-align:middle;
}

p.error {
	padding:0px 0px 5px 0px;
	color:red;
}

.formvalue {
	color:#004E9E;
}

.rot {
	color:#ff0000;
	font-weight: bold;
}

/**************************
LEFT COLUMN
**************************/
	/*** div.left is in div.float-wrap, and when div.float-wrap is neg margined to the left,
div.left is carried over into the proper position.
***/
#left {
	float: left;
	width: 200px;
	background: #ffffff;
}

#left a {
	display:block;
	padding-top:4px;
	padding-left:20px;
	margin:0px 0px 1px 0px;
	border-right:9px solid #e3e5e6;
	height:20px;
	color: #666666;
	text-decoration:none;
}

#left a.sub {
	background:#f4f5f6;
}

#left a.main {
	font-weight:bold;
	background:url("../images/link_arrow.gif") #f4f5f6 no-repeat 5px center;
}

#left a.active {
	background-color:#dbdcdd;
}

* html #left {
	position: relative; /*** IE needs this  ***/
}

/*************************
RIGHT COLUMN
**************************/
#right {
	float: right;
	width: 175px;
	padding: 15px 0px 0px 0px;
}

#right .right_content {
	width:171px;
	padding:10px 0px 10px 0px;
}

#right .head {
	background:url("../images/right_headbg.gif") no-repeat;
	width:171px;
	height:21px;
	padding-left:7px;
}

#right .head span {
	display:block;
	padding-top:3px;
}

#right h3 {
	color:#004e9e;
	padding: 10px 5px 5px 5px;
	font-size:11px;
}

#right p {
	padding:5px;
}

a {
	color:#6695c5;
}

#right .content {
	width: 169px;
	border-left:1px solid #cccecf;
	border-right:1px solid #cccecf;
	background: #ffffff;
}

* html #right {
	position: relative; /*** IE needs this  ***/
	margin-right: -120px; /*** IE gets this margin. ***/
}

/**************************
TOPNAVI
**************************/
#topnavi {
	position:absolute;
	top:7px;
	left:575px;
	color:#ffffff;
	font-size:10px;
}

#topnavi a {
	text-decoration:none;
	color:#ffffff;
}


/**************************
FOOTER
**************************/
#footer {
	width: 760px;
	height: 30px;
	/*** The drawback with this solution is that the height of the footer can't be flexible. If you add so much content to the footer that it extends 30px, you will get a vertical scrollbar and the content will overflow the footer if you don't set overflow to hidden ***/
	margin: 0 auto;
	margin-top: -30px;
	/*** By using a negative margin-top we now moves the footer up the same amount as the footer height to avoid vertical scrolling. Remember, if you use borders and padding on your footer you will have to calculate this in your negative margin-top value also. ***/
	text-align: center;
	background-color: yellow;
}

.zend_form_dojo input, .zend_form_dojo select {
	border: 1px solid #ddd;
	width:260px;
	color:#666666;
}

#data-event_option_fruehbucher-1,
#data-event_option_fruehbucher-3,
#data-event_option_fruehbucher-5,
#data-workshops-AstraTech,
#data-workshops-BIOMET3i,
#data-workshops-CHAFNERCAMLOG,
#data-workshops-DENTSPLYFriadent,
#data-workshops-NobelBiocare,
#data-workshops-SchützDental,
#data-workshops-SICAT {
	width:25px;
}

.zend_form_dojo dl dt, .zend_form_dojo dl dd {
	line-height:1em;
	margin-bottom:1em;
}

.zend_form_dojo dl dt {
	cursor:pointer;
	display:block;
	margin-bottom:0.2em;
}

.zend_form_dojo dl {
	padding-top:20px;
}

ul.errors {
	padding:5px 0 5px 15px;
}

ul.errors li {
	color:#be0d0d;
}

#detail form .description {
	clear: left;
	float: left;
	padding-top:15px;
	width: 100%;
}

#detail form label.inline {
	display: inline;
	line-height: 1.5em;
}

#detail form label {
	display: block;
}

#detail form dd.clear .dijitCheckBox,
#detail form dd.clear .dijitRadio {
	margin: -2px 5px 0 0;
}

#detail form dd .dijitComboBox,
#detail form dd .dijitTextBox {
	width: 240px;
}

#detail form dd {
	float: left;
	display: block;
}

#detail form dd.clear {
	width: 90%;
}

#detail form .description,
#detail form dt label {
	font-weight:bold;
	color:#004E9E;
}

#detail form dt {
	margin-bottom: 1em;
	clear: left;
	font-weight:bold;
	color:#004E9E;
	float: left;
	width: 200px;
	display: block;
}
