html { height: 101%; }

body { margin:0; padding:0; background-color: white; color: #444444; font-family: "Lucida Grande","Lucida Sans Unicode",'Ubuntu',Helvetica,Arial,Verdana,sans-serif; font-weight: normal; font-size: 16px; }

div#page_title { width: 974px; margin: 0 auto; padding:0;}

div#banner { width: 974px; height: 120px; margin: 0 auto; padding: 10px 0 10px 10px; background: transparent url(/templates/nicdirect/images/banner_bg.jpg) top left no-repeat; }

div#banner_logo { width: 140px; float: left; margin: 0; padding: 0; }

div#banner_left { width: 724px; height:80px; float: left; margin: 0 0 0 100px; padding: 0; font-size: 28px; font-weight: bold; color: white; line-height: 40px; font-family: Arial,Helvetica,Sans-serif; }

div#banner_right_l { width: 84px; float: right; margin: 0; padding: 0; font-size: 1em; font-weight: bold; color: red; text-align: center; }

div#banner_right_r { width: 132px; float: right; margin: 0; padding: 0 0 0 8px; font-size: 0.9em; font-weight: bold; color: black; text-align: left; line-height: 1.1em; }

div#container { width: 984px; margin: 0 auto 0 auto; }

div#content_container { width: 760px; margin: 0; float: left; }

div#sidebar { width: 224px; margin: 0; float: left; }

div#sidebar_list {width: 222px; height: 424px; border: 1px solid #444444; background: white url(/templates/nicdirect/images/sidebar_bg.jpg) top left no-repeat; }

div#sidebar ul { width: 58px; margin: 4px 0 0 0; padding: 0; float:right; }

div#sidebar li { margin: 2px 0 0 0; padding: 0; display: block; width: 58px; height: 19px; background: transparent url('images/tld-li-bg.png') no-repeat left top; color: white; font-weight: bold; font-size: 11px; line-height: 19px; text-align: center; }

div#main_nav { height: 1.8em; margin: 0; padding:0 ; }

div#outer_content { width: 740px; text-align: left; margin-top: 4px; }

div#inner_content { padding: 20px; line-height: 24px; margin: 20px 20px 20px 0; /*background: #fafafa url(/templates/nicdirect/images/headlong.gif) top left repeat-x; border: 1px solid #325d6f; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px;*/ }

div#content { margin: 0; }

div#footer { font-size: 10px; line-height: 28px; width: 974px;  padding: 0 4px 0 4px; border: 1px solid #444444; background: transparent url(/templates/nicdirect/images/footer_bg.gif) top left repeat-x; margin: 20px auto 20px auto; }

div#clear, div.clear { clear: both; margin: 0; }

a { text-decoration: underline; color: #325d6f; }

div#main_nav ul { margin: 0; padding: 0; }

div#main_nav li { display: inline; float: left; list-style: none; text-align: center; margin: 0.2em 2em 0.2em 0; }

div#main_nav li a { text-decoration: none; color: #325d6f; font-weight: bold; font-size: 16px; text-shadow: #aaa 1px 1px 1px; }

/*div#main_nav li a.menu_current, div#main_nav li a:hover { color: #b50010; }*/

div#main_nav li.menu-current a, div#main_nav li a:hover { color: #b50010; }

p { margin: 0; padding: 0; }

p.button_blue {color: white; font-weight: bold; background-color: #325d6f; text-align: center; padding: 6px 0 6px 0; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; }

h1, h2, h3, h4, h5 {
  font-family: 'Ubuntu',Helvetica,Arial,Verdana,sans-serif;
}


h1 { color: #b50010; font-weight: bold; font-size: 18px; line-height: 22px; margin: 0; padding: 0 0 16px 0; }

h1.page_title {color: #395973; font-weight: bold; font-size: 16px; margin:10px auto; padding:0; width:974px;}

h2 { color: #b50010; font-weight: bold; font-size: 18px; padding: 16px 0; }

h3 { color: #325d6f; font-weight: bold; font-size: 16px; line-height: 18px; margin: 0; padding: 8px; }

a.red_bold { font-weight: bold; color: #325d6f; text-decoration: none; padding: 0 4px 1px 16px; background-image: url(/templates/nicdirect/images/arrow.gif); background-position: left; background-repeat: no-repeat; }

td { vertical-align: top; font-size: 14px; color: #444444; }


table#tiefpreis { width: 90%; float: right; margin: 16px 0 0 0; border-collapse: separate; border-spacing: 0; }

table#tiefpreis th, table#tiefpreis td { color: white; font-family: Arial,Helvetica,Sans-serif; font-weight: bold; font-size: 13px; }

table#tiefpreis th { background-color: #325d6f;  }

table#tiefpreis td { background-color: #b50010; padding: 2px 6px; }




table.produkt { width: 300px; height: 300px; border: 1px solid #325d6f; margin: 20px 18px; float: left; background-color: #fff; background: white url(/templates/nicdirect/images/headlong.gif) top left repeat-x; }

table.produkt h1 { font-size: 16px; padding-left: 10px; padding-top: 8px;}

table.produkt th { height: 22px; padding: 0; text-align: left; color: #b50010; font-weight: bold; font-size: 0.9em; }

table.produkt td { padding: 0; font-size: 14px; font-weight: normal; }

table.produkt img { margin: 0; border: 0; width: 300px; }

table.produkt td ul { margin: 6px 0 0 0; list-style: square; color: #b50010; }

table.produkt td ul li { margin: 0; padding: 0; display: list-item; color: #444444; line-height: 1.8em; }

table.produkt_details { width: 580px; border: 1px solid #325d6f; margin: 10px 8px 10px 8px; background-color: #fff; }

table.produkt_details td { padding: 0; font-size: 16px; font-weight: normal; }

table.produkt_details td ul { margin: 10px 0 0 0; list-style: square; color: #b50010; }

table.produkt_details td ul li { margin: 0; padding: 0; display: list-item; color: #444444; line-height: 1.6em; }

table.domainportfolio th, table.domainportfolio td { font-size: 0.9em; font-family: Arial,Helvetica,Sans-serif; }
table.domainportfolio th { font-weight: bold; border-bottom: 1px solid #444444; }

iframe { border: 1px solid #325d6f; }

input[type=text], select, textarea { border: 1px solid #325d6f; background: white; }

.textfield, .textarea { -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; }

table.content { margin: 20px; }

table.content td { font-size: 16px; }

.error { border: 4px solid red; padding: 10px; background-color: white; }

ul#menu_123 { display: none; }


div#news-container h4 { display: none; }

div#news-container ul { margin:0; padding:0; list-style-type:none; }

div#news-container ul li {
  width: 220px;
  height: 60px;
  border: 1px solid #aaa;
  margin: 20px 14px 10px 0;
  padding: 4px;
  background: #ddd url('images/news-arrow.png') no-repeat right bottom;
  font-size: 9px;
  float: left;
  -moz-border-radius: 4px;
  -khtml-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
}

div#news-container ul li:hover { border-color: #3366ff; background-image: url('images/news-arrow-blue.png'); cursor:pointer; }

div#news-container b { text-shadow: 0px 1px 1px #fff; }

td.post_title, td.post_date { background: #eee; padding: 4px; }

td.post_short { padding-bottom: 40px; }

.btn_yellow, .btn_blue, input[type=submit], input[type=button] {
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  border: 1px solid #ccc;
  display: block;
  margin-top: 20px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  background: #c1bc13 url('images/btn-yellow-bg.jpg') repeat-x left top;
  text-shadow: #333 1px 1px 1px;
}

.btn_yellow:hover, input[type=submit]:hover, input[type=button]:hover {
  border-color: #c1bc13;
  cursor: pointer;
}

.btn_yellow:active, input[type=submit]:active, input[type=button]:active {
  background-image: url('images/btn-yellow-active-bg.jpg');
}

.btn_blue {
  background: #325d6f url('images/btn-blue-bg.jpg') repeat-x left top;
}

.btn_blue:hover {
  border-color: blue;
}

.btn_blue:active {
  background-image: url('images/btn-blue-active-bg.jpg');
}

.btn_red {
  background: #b50010 url('images/btn-red-bg.jpg') repeat-x left top;
}

.btn_red:hover {
  border-color: red;
}

.btn_red:active {
  background-image: url('images/btn-red-active-bg.jpg');
}

div#start_info {
  width: 220px;
  height: 30px;
  float: right;
}

a.start_info_lnk {
  display: block;
  width: 218px;
  height: 28px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  background: #c1bc13 url('images/btn-yellow-bg.jpg') repeat-x left top;
  text-shadow: #333 1px 1px 1px;
  padding: 2px 0 0 0;
  text-align: center;
  line-height: 1em;
  border: 1px solid #ccc;
  text-decoration: none;
}

.field_title, .field_value, .checkbox_label {
  font-size: 14px !important;  
}
