/* global */

* {
 padding: 0; 
 margin: 0;
}
body {
 font-size: 62.5%;
 background-color: rgb(255,255,255); 
 font-family: verdana, arial, sans-serif;
}
.page-container {
 width: 900px; 
 margin: 0px auto; 
 margin-top: 10px; 
 margin-bottom: 10px; 
 border: solid 1px rgb(150,150,150); 
 font-size: 1.0em;
}
.main-navigation {
 display: inline /*Fix IE floating margin bug*/; 
 float: left; 
 width: 200px; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.footer {
 clear: both; 
 width: 900px; 
 padding: 1.0em 0 1.0em 0; 
 background: rgb(225,225,225) url(img/bg_foot.jpg) no-repeat; 
 font-size: 1.0em; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.header {
 width: 900px; 
 font-family: "trebuchet ms", arial, sans-serif;
}
.header-top {
 width: 900px; 
 height: 80px; 
 background: rgb(240,240,240) url(img/bg_head_top.jpg); 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.header-middle {
 width: 900px; 
 height: 50px; 
 background: rgb(230,230,230) url(img/bg_head_middle.jpg); 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.header-bottom {
 width: 900px; 
 height: 40px; 
 background: rgb(255,255,255) url(img/bg_head_bottom_nav.jpg) repeat-y;
}
.sitelogo {
 width: 60px; 
 height: 40px; 
 position: absolute; 
 z-index: 1; 
 margin: 22px 0 0 20px; 
 background: url(img/bg_head_top_logo.jpg); 
}
.sitelogo_snow {
 width: 71px; 
 height: 78px; 
 position: absolute; 
 z-index: 1; 
 margin: 2px 0 0 9px; 
 background: url(img/nikolaus.gif); 
}
.sitename {
 width: 300px; 
 height: 45px; 
 position: absolute; 
 z-index: 1; 
 margin: 20px 0 0 90px; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.sitename h1 {
 font-size: 240%;
}
.sitename h2 {
 margin: -4px 0 0 0; 
 color: rgb(125,125,125); 
 font-size: 120%;
}
.sitename a {
 text-decoration: none; 
 color: rgb(125,125,125);
}
.sitename a:hover {
 text-decoration: none; 
 color: rgb(50,50,50);
}
.nav0 {
 width: 350px; 
 position: absolute; 
 z-index: 2; 
 margin: 15px 0 0 0; 
 margin-left: 550px !important/*Non-IE6*/; 
 margin-left: 553px /*IE6*/;
}
.nav0 ul {
 float: right; 
 padding: 0 20px 0 0;
}
.nav0 li {
 display: inline; 
 list-style: none;
}
.nav0 a {
 padding: 0 0 0 3px;
 color: rgb(125,125,125); 
 text-decoration: none;
 font-size: 120%;
}
.nav0 a:hover {
 color: rgb(50,50,50);
}
.nav1 {
 width: 350px; 
 position: absolute; 
 z-index: 3; 
 margin: 45px 0 0 550px;
}
.nav1 ul {
 float: right; 
 padding: 0 15px 0 0; 
 font-weight: bold;
}
.nav1 li {
 display: inline; 
 list-style: none;
}
.nav1 a {
 display: block; 
 float: left; 
 padding: 2px 5px 2px 5px; 
 color: rgb(125,125,125); 
 text-decoration: none; 
 font-size: 120%;
}
.nav1 a:hover {
 color: rgb(50,50,50);
}
.nav2 {
 float: left; 
 width: 900px; 
 border: none; 
 background: rgb(220,220,220) url(img/bg_head_bottom_nav.jpg) no-repeat; 
 color: rgb(75,75,75); 
 font-size: 130%;
}
.nav2 ul {
 list-style-type: none;
}
.nav2 ul li {
 float: left; 
 position: relative; 
 z-index: auto !important /*Non-IE6*/; 
 z-index: 1000 /*IE6*/; 
 border-right: solid 1px rgb(175,175,175);
}
.nav2 ul li a {
 float: none !important /*Non-IE6*/; 
 float: left /*IE-6*/; 
 display: block; 
 height: 3.1em; 
 line-height: 3.1em; 
 padding: 0 16px 0 16px; 
 text-decoration: none; 
 font-weight: bold; 
 color: rgb(100,100,100);
}
.nav2 ul li:hover a {
 background-color: rgb(210,210,210); 
 text-decoration: none;
}
.nav3-grid {
 width: 199px; 
 border-bottom: solid 1px rgb(200,200,200);
}
.nav3-grid dt a, .nav3-grid dt a:visited {
 display: block; 
 min-height: 2.0em /*Non-IE6*/; 
 height: auto !important; 
 height: 2.0em /*IE6*/; 
 line-height: 2.0em; 
 padding: 0px 10px 0px 20px;  
 border-top: solid 1px rgb(200,200,200); 
 text-decoration: none; 
 color: rgb(70,122,167); 
 font-weight: bold; 
 font-size: 120%;
}
.nav3-grid dd a, .nav3-grid dd a:visited {
 display: block; 
 min-height: 1.7em /*Non-IE6*/; 
 height: auto !important; 
 height: 1.7em /*IE6*/; 
 line-height: 1.7em; 
 padding: 0px 10px 0px 40px; 
 border: none; 
 font-weight: normal; 
 text-decoration: none; 
 color: rgb(70,122,167); 
 font-size: 120%;
}
.nav3-grid dt a:hover, .nav3-grid dd a:hover {
 background-color: rgb(225,225,225); 
 color: rgb(42,90,138); 
 text-decoration: none;
}
.nav3-bullet {
 width: 170px; 
 margin: 10px 0 0 20px;
}
.nav3-bullet dt a, .nav3-bullet dt a:visited {
 line-height: 2.0em; 
 padding: 0 0 0 10px; 
 background: url(img/bg_bullet_full_1.gif) no-repeat 0px 50%; 
 text-decoration: none; 
 color: rgb(70,122,167); 
 font-weight: bold; 
 font-size: 120%;
}
.nav3-bullet dt a:hover {
 background: url(img/bg_bullet_full_2.gif) no-repeat 0px 50%; 
 text-decoration: underline; 
 color: rgb(42,90,138);
}
.main-navigation .round-border-topright {
 width: 10px; 
 height: 10px; 
 position: absolute; 
 z-index: 100; 
 margin: 0 0 0 190px; 
 background: url(img/bg_corner_topright.gif) no-repeat;
}
.contactform {
 width: 500px; 
 margin: 2.0em 0 0 0; 
 padding: 10px 10px 0 10px; 
 border: solid 1px rgb(200,200,200); 
 background-color: rgb(240,240,240);
}
.contactform fieldset {
 padding: 20px 0 0 0 !important /*Non-IE6*/; 
 padding: 0 /*IE6*/; 
 margin: 0 0 20px 0; 
 border: solid 1px rgb(220,220,220);
}
.contactform label {
 float: left; 
 width: 150px; 
 margin: 0 0 0 10px; 
 padding: 2px; 
 font-size: 110%;
}
.contactform input.field {
 width: 275px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.contactform textarea {
 width: 275px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}

.contactform input.button {
/* float: right; */
 width: 9.0em; 
 margin-right: 20px; 
 padding: 1px !important /*Non-IE6*/; 
 padding: 0 /*IE6*/; 
 background: rgb(230,230,230); 
 border: solid 1px rgb(150,150,150); 
 text-align: center; 
 font-family: verdana, arial, sans-serif; 
 color: rgb(150,150,150); 
 font-size: 110%;
}

.contactform input.button:hover {
 cursor: pointer; 
 border: solid 1px rgb(80,80,80); 
 background: rgb(220,220,220); 
 color: rgb(80,80,80);
}


/* nicht global */
.main {
 clear: both; 
 width: 900px; 
 padding-bottom: 30px; 
 background: transparent url(img/bg_main_withnav.jpg) top left repeat-y;
}
.main-ohne-menu {
 clear: both; 
 width: 900px; 
 padding-bottom: 30px; 
}
.main-content-wide {
 display: inline; /*Fix IE floating margin bug*/; 
 float: left; 
 width: 640px; 
 margin: 0 0 0 30px; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.main-content {
 display: inline; /*Fix IE floating margin bug*/; 
 float: left; 
 width: 440px; 
 margin: 0 0 0 30px; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.main-content-1col {
 display: inline; /*Fix IE floating margin bug*/; 
 float: left; 
 width: 840px; 
 margin: 0 0 0 30px; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.column2-unit-left-wide {
 float: left; 
 width: 300px; 
 margin-bottom: 10px !important /*Non-IE6*/; 
 margin-bottom: 5px /*IE6*/;
}
.column2-unit-right-wide {
 float: right; 
 width: 300px; 
 margin-bottom: 10px !important /*Non-IE6*/; 
 margin-bottom: 5px /*IE6*/;
}
.column1-unit {
 clear: both;
 width: 640px; 
 margin-bottom: 10px !important /*Non-IE6*/; 
 margin-bottom: 5px /*IE6*/;
}
.column1-unit1 {
 clear: both;
 width: 440px; 
 margin-bottom: 10px !important /*Non-IE6*/; 
 margin-bottom: 5px /*IE6*/;
}
.footer p {
 line-height: 1.3em; 
 text-align: center; 
 color: rgb(125,125,125); 
 font-weight: bold; 
 font-size: 110%;
}
.footer p.credits {
 font-weight: normal;
}
.footer a {
 text-decoration: underline; 
 color: rgb(125,125,125);
}
.footer a:hover {
 color: rgb(0,0,0);
}
.nav3-grid {
 width: 199px; 
 border-bottom: solid 1px rgb(200,200,200);
}
.nav3-grid dt a, .nav3-grid dt a:visited {
 display: block; 
 min-height: 2.0em /*Non-IE6*/; 
 height: auto !important; 
 height: 2.0em /*IE6*/; 
 line-height: 2.0em; 
 padding: 0px 10px 0px 20px;  
 border-top: solid 1px rgb(200,200,200); 
 text-decoration: none; 
 color: rgb(70,122,167); 
 font-weight: bold; 
 font-size: 120%;
}
.nav3-grid dd a, .nav3-grid dd a:visited {
 display: block; 
 min-height: 1.7em /*Non-IE6*/; 
 height: auto !important; 
 height: 1.7em /*IE6*/; 
 line-height: 1.7em; 
 padding: 0px 10px 0px 40px; 
 border: none; 
 font-weight: normal; 
 text-decoration: none; 
 color: rgb(70,122,167); 
 font-size: 120%;
}
.nav3-grid dt a:hover, .nav3-grid dd a:hover {
 background-color: rgb(225,225,225); 
 color: rgb(42,90,138); 
 text-decoration: none;
}
.main-navigation h1.first {
 clear: both; 
 margin: 0px; 
 padding: 4px 20px 3px 20px; 
 background-color: rgb(190,190,190); 
 font-family: "trebuchet ms", arial, sans-serif; 
 color: rgb(255,255,255); 
 font-weight: bold; 
 font-size: 150%;
}
.main-navigation h1 {
 clear: both; 
 margin: 30px 0 20px 0; 
 padding: 4px 20px 3px 20px; 
 background: rgb(190,190,190); 
 font-family: "trebuchet ms", arial, sans-serif; 
 color: rgb(255,255,255); 
 font-weight: bold; 
 font-size: 150%;
}
.main:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}
.main-content-wide h1.pagetitle, .main-content-1col h1.pagetitle, .main-content h1.pagetitle {
 margin: 0 0 0.4em 0; 
 padding: 0 0 2px 0; 
 border-bottom: solid 7px rgb(225,225,225); 
 font-family: "trebuchet ms", arial, sans-serif; 
 color: rgb(100,100,100); 
 font-weight: bold; 
 font-size: 220%;
}
.main-content-wide p.details, .main-content-1col p.details, .main-content p.details {
 clear: both; 
 margin: -0.25em 0 1.0em 0; 
 line-height: 1.0em; 
 font-size: 110%; 
 text-align: right;
}
.main-content-wide p, .main-content-1col p, .main-content p {
 margin: 0 0 1.0em 0; 
 line-height: 1.5em; 
 font-size: 120%;
 text-align: justify;
}
.main img, .main-ohne-menu img {
 clear: both; 
 float: left; 
 margin: 3px 10px 7px 0; 
 padding: 1px; 
 border: 1px solid rgb(150,150,150);
}
.main a img, .main-ohne-menu a img {
 border: solid 1px rgb(150,150,150);
}
.main a:hover img, .main-ohne-menu a:hover img {
 border: solid 1px rgb(220,220,220);
}
.main a, .main-ohne-menu a {
 color: rgb(70,122,167); 
 font-weight: bold; 
 text-decoration: none;
}
.main a:hover, .main-ohne-menu a:hover {
 color: rgb(42,90,138); 
 text-decoration: underline;
}
.main-content-wide h1 h2 a, .main-content-1col h1 h2 a, .main-content h1 h2 a {
 color: rgb(70,122,167); 
 font-weight: normal; 
 text-decoration: none;
}
.main-subcontent {
 display: inline /*Fix IE floating margin bug*/; 
 float: right; 
 width: 185px; 
 margin: 0 15px 0 0; 
 overflow: visible !important /*Firefox*/; 
 overflow: hidden /*IE6*/;
}
.subcontent-unit-border-blue  {
 width: 183px; 
 margin: 0 0 2.5em 0; 
 padding: 0 0 10px 0; 
 border: solid 1px rgb(137,170,214); 
 background-color: rgb(213,225,240);
}
.subcontent-unit-border-orange {
 width: 183px; 
 margin: 0 0 2.5em 0px; 
 padding: 0 0 10px 0; 
 border: solid 1px rgb(232,177,13); 
 background-color: rgb(248,224,150);
}
.round-border-topleft {
 width: 10px; 
 height: 10px; 
 position: absolute; 
 z-index: 100; 
 background: url(img/bg_corner_topleft.gif) no-repeat; 
 margin-top: -1px; 
 margin-left: -1px;
}
.round-border-topright {
 width: 10px; 
 height: 10px; 
 position: absolute; 
 z-index: 100; 
 background: url(img/bg_corner_topright.gif) no-repeat; 
 margin-top: -1px; 
 margin-left: 174px;
}
.main-subcontent h1.blue {
 clear: both; 
 margin: 0 0 5px 0; 
 padding: 4px 10px 3px 10px; 
 background-color: rgb(137,170,214); 
 font-family: "trebuchet ms", verdana, arial, sans-serif; 
 color: rgb(255,255,255); 
 font-weight: bold; 
 font-size: 140%;
}
.main-subcontent h1.orange {
 clear: both; 
 margin: 0 0 5px 0; 
 padding: 4px 10px 3px 10px; 
 background-color: rgb(232,177,13); 
 font-family: "trebuchet ms", verdana, arial, sans-serif; 
 color: rgb(255,255,255); 
 font-weight: bold; 
 font-size: 140%;
}
.main-subcontent h3 {
 clear: both; 
 margin: 1.0em 10px 0.5em 10px; 
 color: rgb(80,80,80); 
 font-weight: bold; 
 font-size: 110%;
}
.main-subcontent ul {
 list-style: none; 
 margin: 0.5em 10px 1.0em 10px;
}
.main-subcontent ul li {
 margin: 5px 0 0.2em 2px; 
 padding: 0 0 0 11px; 
 background: url(img/bg_bullet_full_1.gif) no-repeat 0 0.4em; 
 line-height: 1.2em; 
 font-size: 110%;
}
.main-subcontent p {
 clear: both; 
 margin: 0 10px 1.0em 10px; 
 color: rgb(80,80,80); 
 line-height: 1.3em; 
 font-size: 110%;
}
.main-content-wide h2, .main-content-1col h2, .main-content h2 {
 clear: both; 
 margin: 1.0em 0 0.5em 0; 
 font-family: "trebuchet ms", arial, sans-serif; 
 color: rgb(80,80,80); 
 font-weight: normal; 
 font-size: 170%;
}
.main-content-wide a, .main-content-1col a, .main-content a {
 color: rgb(70,122,167); 
 font-weight: bold; 
 text-decoration: none;
}
.main-content-wide a:hover, .main-content-1col a:hover, .main-content a:hover {
 color: rgb(42,90,138); 
 text-decoration: underline;
}
.main-subcontent a {
 color: rgb(70,122,167); 
 font-weight: bold; 
 text-decoration: none;
}
.main-subcontent a:hover {
 color: rgb(42,90,138); 
 text-decoration: underline;
}
.main-content-wide ul, .main-content ul {
 list-style: none; 
 margin: 0.5em 0 1.0em 0;
}
.main-content-wide ul li ,.main-content ul li {
 margin: 0 0 0.2em 2px; 
 padding: 0 0 0 12px; 
 background: url(img/bg_bullet_full_1.gif) no-repeat 0 0.5em; 
 line-height: 1.4em; 
 font-size: 120%;
}
.main-navigation .loginform {
 width: 160px; 
 margin: -10px 20px 0 20px;
}
.main-navigation .loginform p {
 clear: both; 
 margin: 0; 
 padding: 0;
}
.main-navigation .loginform fieldset {
 width: 160px; 
 border: none;
}
.main-navigation .loginform label.top {
 float: left; 
 width: 125px; 
 margin: 0 0 2px 0; 
 font-size: 110%;
}
.main-navigation .loginform input.field {
 width: 158px; 
 margin: 0 0 5px 0; 
 padding: 0.1em 0 0.2em 0 !important /*Non-IE6*/; 
 padding: 0.2em 0 0.3em 0 /*IE6*/; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.main-navigation .loginform input.button {
 float: left; 
 width: 5.0em; 
 margin: 10px 0 5px 0; 
 padding: 1px; 
 background: rgb(230,230,230); 
 border: solid 1px rgb(150,150,150); 
 text-align: center; 
 font-family: verdana, arial, sans-serif; 
 color: rgb(150,150,150); 
 font-size: 110%;
}
.main-navigation .loginform input.button:hover {
 cursor: pointer; 
 border: solid 1px rgb(80,80,80); 
 background: rgb(220,220,220); 
 color: rgb(80,80,80);
}
.signupform {
 width: 558px; 
 margin: 2.0em 0 0 0; 
 padding: 10px 10px 0 10px; 
 border: solid 1px rgb(200,200,200); 
 background-color: rgb(240,240,240);
}
.signupform fieldset {
 padding: 20px 0 0 0 !important /*Non-IE6*/; 
 padding: 0 /*IE6*/; 
 margin: 0 0 20px 0; 
 border: solid 1px rgb(220,220,220);
}
.signupform fieldset legend {
 margin: 0 0 0 5px !important /*Non-IE*/; 
 margin: 0 0 20px 5px /*IE6*/; 
 padding: 0 2px 0 2px; 
 color: rgb(80,80,80); 
 font-weight: bold; 
 font-size: 130%;
}
.signupform label.left {
 float: left; 
 width: 200px; 
 margin: 0 0 0 10px; 
 padding: 2px; 
 font-size: 110%;
 text-align: left;
}
.signupform select.combo {
 width: 280px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.signupform textarea {
 width: 275px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.signupform input.field {
 width: 275px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.signupform input.button {
/* float: right; */
 width: 9.0em; 
 margin-right: 20px; 
 padding: 1px !important /*Non-IE6*/; 
 padding: 0 /*IE6*/; 
 background: rgb(230,230,230); 
 border: solid 1px rgb(150,150,150); 
 text-align: center; 
 font-family: verdana, arial, sans-serif; 
 color: rgb(150,150,150); 
 font-size: 110%;
}
.signupform input.button:hover {
 cursor: pointer; 
 border: solid 1px rgb(80,80,80); 
 background: rgb(220,220,220); 
 color: rgb(80,80,80);
}
.signupform p {
 clear: both;
 padding-right: 10px;
}
.msg_error {
 color: red; 
 padding-left: 10px;
}
.main-content-wide table {
 clear: both; 
 width: 640px; 
 margin: 2.0em 0 0.2em 0; 
 table-layout: auto; 
 border-collapse: collapse; 
 empty-cells: show; 
 background-color: rgb(233,232,244);
}
.main-content-wide table th.center {
 height: 3.5em; 
 padding: 0 7px 0 7px; 
 empty-cells: show; 
 background-color: rgb(175,175,175); 
 text-align: center; 
 color: rgb(255,255,255); 
 font-weight: bold; 
 font-size: 110%;
}
.main-content-wide table th.left {
 height: 3.5em; 
 padding: 0 7px 0 7px; 
 empty-cells: show; 
 background-color: rgb(175,175,175); 
 text-align: left; 
 color: rgb(255,255,255); 
 font-weight: bold; 
 font-size: 110%;
}
.main-content-wide table th {
 height: 3.0em; 
 padding: 2px 20px 2px 7px; 
 border: solid 2px rgb(255,255,255); 
 background-color: rgb(225,225,225); 
 text-align: left; 
 color:rgb(80,80,80); 
 font-weight: bold; 
 font-size: 110%;
}
.main-content-wide table td {
 height: 3.0em; 
 padding: 2px 7px 2px 7px; 
 border: solid 2px rgb(255,255,255); 
 background-color: rgb(225,225,225); 
 text-align: center; 
 font-weight: normal; 
 color: rgb(80,80,80); 
 font-size: 110%;
}
.previewform {
 width: 420px; 
 margin: 2.0em 0 0 0; 
 padding: 10px 10px 0 10px; 
 border: solid 1px rgb(200,200,200); 
 background-color: rgb(240,240,240);
}
.previewform fieldset {
 padding: 20px 0 0 0 !important /*Non-IE6*/; 
 padding: 0 /*IE6*/; 
 margin: 0 0 20px 0; 
 border: solid 1px rgb(220,220,220);
}
.previewform fieldset legend {
 margin: 0 0 0 5px !important /*Non-IE*/; 
 margin: 0 0 20px 5px /*IE6*/; 
 padding: 0 2px 0 2px; 
 color: rgb(80,80,80); 
 font-weight: bold; 
 font-size: 130%;
}
.previewform label.top {
 float: left; 
 width: 400px; 
 margin: 0 0 0 10px; 
 padding: 2px; 
 font-size: 110%;
 text-align: left;
}
.previewform select.combo {
 width: 400px; 
 margin: 0 0 0 10px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.previewform textarea {
 width: 392px; 
 margin: 0 0 0 10px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.previewform input.field {
 width: 392px; 
 margin: 0 0 0 10px; 
 padding: 2px; 
 border: solid 1px rgb(200,200,200); 
 font-family: verdana, arial, sans-serif; 
 font-size: 110%;
}
.previewform input.button {
/* float: right; */
 width: 9.0em; 
 margin-right: 20px; 
 padding: 1px !important /*Non-IE6*/; 
 padding: 0 /*IE6*/; 
 background: rgb(230,230,230); 
 border: solid 1px rgb(150,150,150); 
 text-align: center; 
 font-family: verdana, arial, sans-serif; 
 color: rgb(150,150,150); 
 font-size: 110%;
}
.previewform input.button:hover {
 cursor: pointer; 
 border: solid 1px rgb(80,80,80); 
 background: rgb(220,220,220); 
 color: rgb(80,80,80);
}
.previewform p {
 clear: both;
 padding-right: 10px;
}
.column1-unit p {
 clear: both;
}

