@charset "utf-8";

/* css created and developed by 12bis3.de - zeitgemaess kommunizieren */

* {
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
}

html {
	height: 100%;
}

/* --------------------
generelle einstellungen
---------------------*/


body {
	background: #fff;
	font-size: 75%;
	min-height: 101%;
	color: #1a171b;
	padding: 0;
	height:100%; 
}
* html body {
	font-size: 12px;
}
* + html body {
	font-size: 12px;
}
body {
   font-size /*\**/: 12px\9  
} 

img {
	border: none;
}

a:link, a:visited, a:active {
	color: #e2007e;
	text-decoration: none;
}
a:hover, a:focus {
	color: #e2007a;
	text-decoration: underline;
}

h1 {
	color: #1a171b;
	font-size: 140%;
	margin-bottom: 0.6em;
}

h2 {
	color: #1a171b;
	font-size: 120%;
	margin: 0 0 0.3em 0;
}

h3 {
	color: #1a171b;
	font-size: 110%;
	margin: 0 0 0.4em 0;
}

h4 {
	color: #1a171b;
	font-size: 100%;
	margin: 0 0 0.2em 0;
}

h5 {
	color: #1a171b;
	font-size: 100%;
	margin: 0;
}

h6 {
	color: #1a171b;
	font-size: 100%;
	margin: 0;
	font-weight: normal;
}

p {
	margin: 0 0 1.2em 0;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

ul {
	list-style-type: none;
}


/* ----------------
layout definitionen 
-----------------*/

#backgr {
	width: 100%;
	padding-bottom: 2em;
	min-height:100%;
    margin:auto;
}

div.blue {
	background-color: #009ee0;
}
div.mint {
	background-color: #009687;
}
div.green {
	background-color: #79b51c;
}
div.red {
	background-color: #e5322d;
}
div.orange{
	background-color: #ec7404;
}
div.yellow {
	background-color: #fecc00;
}
div.magenta {
	background-color: #e2007a;
}

#container {
	width: 963px;
	margin: 0 auto;
	background: url(../images/bg-header.png) no-repeat 1px 0 transparent;
	border-top: none;
}

#header {
	height: 210px;
	overflow: hidden;
	padding-right: 11px;
	background: url(../images/bg-shadow-head.png) no-repeat top right transparent;
}
* html #header {
	background-image: url(../images/bg-shadow-head-ie6-default.png);
}
* html .blue #header {
	background-image: url(../images/bg-shadow-head-ie6-blue.png);
}
* html .mint #header {
	background-image: url(../images/bg-shadow-head-ie6-mint.png);
}
* html .green #header {
	background-image: url(../images/bg-shadow-head-ie6-green.png);
}
* html .red #header {
	background-image: url(../images/bg-shadow-head-ie6-red.png);
}
* html .orange #header {
	background-image: url(../images/bg-shadow-head-ie6-orange.png);
}
* html .yellow #header {
	background-image: url(../images/bg-shadow-head-ie6-yellow.png);
}

#main {
	background: url(../images/bg-container.png) repeat-y left transparent;
	padding-bottom: 2em;
}
* html #main {
	background-image: url(../images/bg-container-ie6-default.png);
}
* html .blue #main {
	background-image: url(../images/bg-container-ie6-blue.png);
}
* html .mint #main {
	background-image: url(../images/bg-container-ie6-mint.png);
}
* html .green #main {
	background-image: url(../images/bg-container-ie6-green.png);
}
* html .red #main {
	background-image: url(../images/bg-container-ie6-red.png);
}
* html .orange #main {
	background-image: url(../images/bg-container-ie6-orange.png);
}
* html .yellow #main {
	background-image: url(../images/bg-container-ie6-yellow.png);
}

#navigation {
	width: 150px;
	float: left;
	padding: 0 0 0 10px;
	position:relative;
}

#content {
	width: 500px;
	float: left;
	padding: 0 28px 0 27px;
	line-height: 140%;
}

#service {
	width: 223px;
	float: left;
	padding: 0 2px 0 10px;
	line-height: 140%;
}

#footer {
	width: 963px;
	height: 12px;
	background: url(../images/bg-footer.png) no-repeat top left transparent;
}
* html #footer {
    background:none; 
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-footer.png',sizingMethod='crop');
}

/* ---------------
header defintionen
----------------*/

#header div {
	background: no-repeat left top transparent;
	border: 1px solid #e2007a;
	border-top-width: 3px;
	border-bottom: none;
	width: 950px;
	height: 210px;
}

#header img#claim {
	margin: 14px 0 64px 720px;
}
* + html #header img#claim {
	margin: 14px 0 61px 720px;
}
* html #header img#claim {
	behavior: url(/extern/pngbehavior.htc);
	width: 213px;
	height: 32px;
	margin: 14px 0 61px 720px;
}

#header p {
	margin: 15px 0 0 9px;
	float: left;
}

#header p a {
	color: #000;
	padding: 0 9px 0 15px;
	background: no-repeat transparent 0 3px;
}

#header p a#meta-home {
	background-image: url(../images/meta-icon-home.png);
}
#header p a#meta-contact {
	background-image: url(../images/meta-icon-kontakt.png);
}
#header p a#meta-sitemap {
	background-image: url(../images/meta-icon-uebersicht.png);
}
#header p a#meta-imprint {
	background-image: url(../images/meta-icon-impressum.png);
}

#header p a#font-size-down {
	width: 15px;
	height: 14px;
	padding: 0;
}

#header p a#font-size-up {
	width: 25px;
	height: 14px;
	margin-left: 6px;
	padding: 0;
}

#header img#logo {
	float: right;
	margin: 0 10px 7px 0;
}



/* -------------------
navigation defintionen
--------------------*/

#navigation ul {
	margin: 0 15px 60px 0;
}


#navigation ul li {
	border-bottom: 1px solid #9C9d9f;
	margin-bottom: 1px;
}

#navigation ul li a {
	display: block;
	padding: 8px 0 8px 0;
	color: #1a171b;
}
#navigation ul li a:hover, #navigation ul li a:focus, #navigation ul li a.nav-active {
	color: #e2007a;
	text-decoration: none;
}

#navigation img {
	margin: 0 0 20px -3px;
}

#navigation ul ul {
	margin: 0 0 3px 0;
}

#navigation ul ul li {
	border-top: 1px solid #e7e8e8;
	border-bottom: none;
	padding-bottom: 1px;
}

#navigation ul ul li a {
	display: block;
	background: url(../images/bg-navi-listing.png) no-repeat 0 7px transparent;
	padding: 3px 0 2px 10px;
	color: #1a171b;
}
#navigation ul ul li a:hover, #navigation ul ul li a:focus, #navigation ul ul li a.nav-active {
	color: #e2007a;
	text-decoration: none;
	background-position: 0 -36px;
}


#navigation ul ul ul {
	margin: 2px 0 7px 5px;
	font-size: 90%;
}

#navigation ul ul ul li {
	border: none;
}

#navigation ul ul ul li a {
	display: block;
	background: url(../images/bg-navi-listing.png) no-repeat 5px -80px transparent;
	padding: 1px 0 0 14px;
	color: #1a171b;
}
#navigation ul ul ul li a:hover, #navigation ul ul ul li a:focus, #navigation ul ul ul li a.nav-active {
	color: #e2007a;
	text-decoration: none;
	background-position: 5px -128px;
}



/* ----------------
content defintionen
-----------------*/

.image-right {
	float: right;
	margin: 0.4em 0 0.2em 10px; 
}

.image-right dt, .image-left dt, .images dt {
	background: url(../images/bg-image-br.png) no-repeat bottom right transparent;
	padding: 0 8px 0 0;
}

.image-right dt img, .image-left dt img, .images dt img {
	display:block;
	background: url(../images/bg-image-tl.png) no-repeat top left transparent;
	/*padding: 0 8px 9px 0;*/
	padding: 0 0 9px 0;
}

* html .image-right dt img, * html .image-left dt img, * html .images dt img {
	background:none; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-image-tl.png',sizingMethod='crop');
	padding: 0 0 9px 0;
}


.image-right dd, .image-left dd, .images dd {
	font-style: italic;
	line-height: 120%;
	padding: 0 3px 5px 3px;
}

.image-left {
	float: left;
	margin: 0.4em 10px 0.2em 0; 
}

#content ul {
	margin: 0 0 1em 14px;
	list-style-type:none;
}

#content ul li {
	background: url(../images/bg-navi-listing.png) no-repeat 0 -80px transparent;
	padding-left: 12px;
	margin-bottom: 0.2em;
}

#content ol {
	margin: 0 0 1em 25px;
}

#content ol li {
	margin-bottom: 0.2em;
}

div.images {
	margin: 0 0 1.5em 0;
	clear: both;
}

div.images dl {
	float: left;
	margin-right: 12px;
}

div.images p {
	margin: 0;
}

div.images p a {
	float: right;
}

dl.pic-text-teaser {
	width: 441px;
	margin: 0 0 0.5em 0;
}

dl.pic-text-teaser dt {
	width: 120px;
	float: left;
	margin: 0.5em 0 0.1em 0;
}

dl.pic-text-teaser dt img {
	border: 1px solid #b3cd28;
	padding: 1px;
}

dl.pic-text-teaser dd {
	float: left;
	margin: 0 0 0.1em 0;
	width: 321px;
}

dl.pic-text-teaser dd h3 {
	margin-bottom: 0.3em;
}

div.video {
	margin-bottom: 1.5em;
}


/* pager */

#content ul.pager {
	list-style-type: none;
	clear: left;
	padding-top: 0.6em;
	border-top: 1px solid #9c9d9f;
	margin: 0 0 1em 0;
}

#content ul.pager li {
	float: left;
	background: none;
	padding: 0;
}
#content ul.pager li.p-right {
	text-align: right;
	float: right;
	width: 38%;
}
#content ul.pager li.p-middle {
	text-align: center;
	width: 24%;
}
#content ul.pager li.p-left {
	text-align: left;
	width: 38%;
}

/* table */

table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1.5em;
	font-size: 100%;
	color: #1a171b;
	border-left: 1px solid #e4deda;
	border-top: 1px solid #e4deda;
	line-height: 140%;
}

table th, table thead td, table thead th {
	font-weight: bold;
	text-align: left;
	padding: 2px 4px;
	vertical-align: top;
	background: #e4deda;
	color: #8e837e;
	border-right: 1px solid #e4deda;
	border-bottom: 1px solid #e4deda;
}

table td {
	text-align: left;
	vertical-align: top;
	padding: 2px 4px;
	border-right: 1px solid #e4deda;
	border-bottom: 1px solid #e4deda;
}

table tfoot td {
	padding: 1px 8px;
	font-style: italic;
}

table tr:hover td, table tr:focus {
	background: #fafbee;
}

caption {
	text-align: left;
	text-transform:uppercase;
	font-weight: normal;
	margin-bottom: 0.3em;
	color: #25539e;
}

#content p.footer {
	text-align: right;
	border-top: 1px solid #8e837e;
	padding-top: 0.5em;
	margin-top: 2em;
}

#content p.footer a {
	font-size: 90%;
	color: #8e837e;
	background: url(../images/icon-print.png) no-repeat left center transparent;
	padding: 0 0 0 14px;
}


/* downloads */

div.downloads {
	margin: 1.5em 0 1em 0;
	padding-top: 0.8em;
	border-top: 1px solid #9c9d9f;
}

div.downloads h4 {
	background: url(../images/bg-downloads-top.png) no-repeat left top transparent;
	margin-bottom: 0.5em;
	font-size: 110%;
	font-weight: bold;
}

#content div.downloads ul {
	margin: 0 10px 1em 0;
}

#content div.downloads ul li.li-download {
	background: url(../images/bg-navi-listing.png) no-repeat 1px -128px transparent;
	padding-left: 14px;
}

#content div.downloads ul li.li-link {
	background: url(../images/bg-navi-listing.png) no-repeat 1px -128px transparent;
	padding-left: 14px;
}

#content div.downloads ul li a span {
	font-size: 85%;
	text-transform: uppercase;
	color: #1a171b;
}


/* news */

dl.news {
	width: 500px;
	margin-bottom: 1em;
}

dl.news dt {
	width: 128px;
	float: left;
	margin: 0.3em 0 0.1em 0;
	background: url(../images/bg-image-br.png) no-repeat bottom right transparent;
	padding: 0 8px 0 0;
}

dl.news dt img {
	display:block;
	background: url(../images/bg-image-tl.png) no-repeat top left transparent;
	padding: 0 8px 9px 0;
}

* html dl.news dt img {
	background:none; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-image-tl.png',sizingMethod='crop');
	padding: 0 0 9px 0;
}

dl.news dd {
	float: left;
	width: 340px;
	padding: 0 0 0 24px;
	margin-bottom: 0.1em;
}


dl.news dd h3 {
	margin-bottom: 0.6em;
	font-size: 100%;
	line-height: 130%;
}

dl.blue dd h3, h2.blue, dl.blue dd h3 a {
	color: #009ee0;
}
dl.mint dd h3, h2.mint, dl.mint dd h3 a {
	color: #009687;
}
dl.green dd h3, h2.green, dl.green dd h3 a {
	color: #79b51c;
}
dl.red dd h3, h2.red, dl.red dd h3 a {
	color: #e5322d;
}
dl.orange dd h3, h2.orange, dl.orange dd h3 a {
	color: #ec7404;
}
dl.yellow dd h3, h2.yellow, dl.yellow dd h3 a {
	color: #fecc00;
}
dl.pink dd h3, h2.pink, dl.pink dd h3 a {
	color: #E2007E;
}
dl.black dd h3, h2.black, dl.black dd h3 a {
	color: #000;
}


dl.news dd h6 {
	font-size: 85%;
	color: #1a171b;
}

dl.news dd p {
	margin-bottom: 0.6em;
}

dl.news dd p span {
	font-weight: bold;
}

dl.news dd p.news-more a {
	text-align: right;
	padding-right: 10px;
	background: url(../images/icons-arrow-small.png) no-repeat transparent;
}

dl.news dd p.news-more {
	text-align: right;
	margin-top: -0.7em;
}
dl.news dd p.news-more a  {
	background-position: right 5px;
	color: #E2007E;
}
dl.blue dd p.news-more a {
	background-position: right -35px !important;
	color: #009ee0 !important;
}
dl.mint dd p.news-more a  {
	background-position: right -75px !important;
	color: #009687 !important;
}
dl.green dd p.news-more a  {
	background-position: right -114px !important;
	color: #79b51c !important;
}
dl.yellow dd p.news-more a  {
	background-position: right -154px !important;
	color: #fecc00 !important;
}
dl.orange dd p.news-more a  {
	background-position: right -194px !important;
	color: #ec7404 !important;
}
dl.red dd p.news-more a  {
	background-position: right -234px !important;
	color: #e5322d !important;
}
dl.black dd p.news-more a  {
	background-position: right -268px !important;
	color: #000 !important;
}


dl.event-details {
	clear: both;
	width: 500px;
	margin-bottom: 0.5em;
	padding-top: 0.8em;
	border-top: 1px solid #9c9d9f;
}

dl.event-details dt {
	width: 118px;
	float: left;
	clear: left;
	margin-bottom: 0.5em;
	background: url(../images/bg-navi-listing.png) no-repeat 1px -129px transparent;
	padding-left: 12px;
	font-weight: bold;
}

dl.event-details dd {
	width: 370px;
	float: left;
	margin-bottom: 0.1em;
}

#content dl.event-details dd p {
	margin-bottom: 0.8em;
}



/* sitemap */

#content ul.sitemap {
	list-style-type: none;
	margin: 0 0 1.5em 0;
}

#content ul.sitemap li {
	padding: 0;
	font-weight: bold;
	margin-bottom: 0.4em;
	background: none;
}

#content ul.sitemap li a {
	border-bottom: 1px solid #c6c7c7;
	padding-bottom: 0.4em;
	display: block;
}

#content ul.sitemap ul {
	list-style-type: none;
	margin: 0.5em 0 0.8em 0;
}

#content ul.sitemap ul li {
	font-weight: normal;
}

#content ul.sitemap ul li a {
	display: inline;
	color: #1a171b;
	text-transform:none;
	border: none;
	background: url(../images/bg-navi-listing.png) no-repeat 2px 4px transparent;
	padding-left: 13px;
}

#content ul.sitemap ul ul {
	margin: 0.5em 0 0.5em 15px;
}

#content ul.sitemap ul ul li {
	font-size: 90%;
}

#content ul.sitemap ul ul li a {
	background: url(../images/bg-navi-listing.png) no-repeat 2px -81px transparent;
	padding-left: 11px;
}


h3.search {
	border-top: 1px solid #c6c7c7;
	padding-top: 0.8em;
	margin-bottom: 0;
	font-size: 100%;
}

#content p.search a {
	padding-right: 10px;
	background: url(../images/icons-arrow-small.png) no-repeat transparent right 4px;
}


/* veranstaltungen */

form#veranstaltungen label {
	font-weight: bold;
}

form#veranstaltungen input.date-pick {
	width: 140px;
}

form#veranstaltungen p img {
	vertical-align: -6px;
}


/* ansprechpartner */

dl.contact {
	width: 500px;
	margin-bottom: 1em;
	border-top: 1px solid #c6c7c7;
	padding-top: 1em;
}

dl.contact dt {
	width: 120px;
	float: left;
	margin: 0.3em 0 0.1em 0;
	background: url(../images/bg-image-br.png) no-repeat bottom right transparent;
	padding: 0 8px 0 0;
}

dl.contact dt img {
	display:block;
	background: url(../images/bg-image-tl.png) no-repeat top left transparent;
	padding: 0 8px 9px 0;
}

* html dl.contact dt img {
	background:none; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/bg-image-tl.png',sizingMethod='crop');
	padding: 0 0 9px 0;
}

dl.contact dd {
	float: left;
	width: 348px;
	padding: 0 0 0 24px;
	margin-bottom: 0.1em;
}

dl.contact dd h3 {
	margin-bottom: 0.1em;
}

dl.contact dd h6 {
	margin-bottom: 0.5em;
}


/* start teaser */
 
#start-teaser {
	width: 520px;
	margin: 0 -20px 2em 0;
}

#start-teaser dl {
	width: 230px;
	padding: 0 30px 9px 0;
	margin: 0 0 20px 0;
	height: 165px;

	float: left;
	background: url(/images/bg-start-teaser.png) no-repeat transparent top left;
	position: relative;
}

#start-teaser dl dt {
	position: absolute;
	width: 240px;
	height: 165px;
}

#start-teaser dl dd {
	position: absolute;
	width: 210px;
	padding: 5px 10px;
	bottom: 0;
	left: 0;
	margin-bottom: 9px;
	background: url(/images/bg-white-teaser.png) repeat transparent;
}

#start-teaser dl dd h2 {
	color: #e2007a;
	margin: 0;
	font-size: 110%;
}

#start-teaser dl {
	cursor: pointer;
}

#start-teaser dl a:hover {
	text-decoration: none;
}


/* -----------------
service definitionen
------------------*/

#service h5 {
	margin-bottom: 0.6em;
	font-size: 110%;
}

#service h5.search {
	color: #fecc00;
}

#service #search h5{
	color: #fecc00
}

#service #calendar h5 {
	color: #ec7404;
}

#service h5.hotlinks {
	color: #009ee0;
}

#service #hotlinks h5{
	color: #009ee0;
}

#service form {
	margin-bottom: 1.5em;
}

#service form input {
	background: url(../images/bg-service-search.png) no-repeat top left transparent;
	border: none;
	width: 184px;
	height: 18px;
	padding: 2px 2px 10px 5px;
}

#service form button {
	width: 28px;
	height: 30px;
	background: url(../images/bg-service-search-submit.png) no-repeat top left transparent;
	border: none;
	vertical-align: -1px;
	cursor: pointer;
}
* html #service form button {
	vertical-align: 0;
}
* + html #service form button {
	vertical-align: 0;
}
#service form button {
   vertical-align /*\**/: -17px\9  
} 


#service #calendar {
	background: url(../images/bg-service-table.png) no-repeat bottom right transparent;
	padding: 0 10px 9px 0;
	margin-bottom: 1.5em;
}

#service table {
	width: 213px;
	margin: 0;
	border: 2px solid #f2efee;
	border-bottom-width: 5px;
	font-size: 90%;
	line-height: 160%;
}

#service table th {
	background: #eeebe8;
	color: #655a53;
	padding: 1px 3px;
	border: none;
	text-align: center;
}

#service table th#cal-back, #service table th#cal-forw {
	font-weight: bold;
	font-size: 140%;
	text-align: left;
}
#service table th#cal-forw {
	text-align: right;
}

#service table th a {
	color: #655a53;
	font-size: 85%;
}
#service table th a:hover, #service table th a:focus {
	text-decoration: none;
	color: #e2007a;
}

#service table td {
	border: 1px solid #fff;
	text-align: center;
}

#service table tr.cal-days th {
	color: #8e837e;
	background: #f2efee;
}

#service table td {
	background: #e4deda;
	color: #fff;
	padding: 0 3px;
}

#service table tbody td a {
	display: block;
	margin: 0 -3px;
	padding: 0;
}

#service table tbody td a.termin {
	color: #8e837e;
}

#service table tbody td a.termin:hover, #service table tbody td a.termin:focus {
	background: #8e837e;
	color: #fff;
	text-decoration: none;
}


#service #news h5 {
	color: #fff;
	background: url(../images/bg-service-teaser-top.png) no-repeat left top transparent;
	margin-bottom: 0.2em;
	padding: 8px 20px 0 11px;
}

#service #news {
	background: url(../images/bg-service-teaser-bottom.png) no-repeat left bottom transparent;
	padding-bottom: 20px;
	margin-bottom: 2em;
}

#service #news h6 {
	font-weight: bold;
	color: #fff;
	padding: 0 8px 0 11px;
}

#service #news p {
	margin-bottom: 0;
	color: #fff;
	padding: 0 8px 0 11px;
}

#service p.news-more {
	text-align: right;
	margin: -1.4em 10px 0 0;
}

#service p.news-more a {
	padding-right: 12px;
	background: url(../images/service-icon-arrow.png) no-repeat right 4px transparent;
	color: #fff;
}

#service ul.hotlinks {
	margin: 0 0 1.5em 0;
	list-style-type:none;
}

#service ul.hotlinks li {
	padding-left: 12px;
	background: url(../images/icons-arrow-small.png) no-repeat transparent;
}

#service ul.hotlinks li a {
	color: #1a171b;
}

#service ul.hotlinks li.blue {
	background-position: 0 -34px;
}
#service ul.hotlinks li.mint {
	background-position: 0 -74px;
}
#service ul.hotlinks li.green {
	background-position: 0 -114px;
}
#service ul.hotlinks li.yellow {
	background-position: 0 -153px;
}
#service ul.hotlinks li.orange {
	background-position: 0 -193px;
}
#service ul.hotlinks li.red {
	background-position: 0 -233px;
}
#service ul.hotlinks li.magenta {
	background-position: 0 5px;
}

#service div#social-links {
	border-top: 1px dotted #9c9d9f;
	padding-top: 1em;
	margin: 0 12px 1em 0;
}

#service div#social-links img {
	float: left;
	margin: 0 10px 0 0;
}


/* ----------------
footer definitionen
-----------------*/




/* ------------------
formular definitionen
-------------------*/

form {
	margin-bottom: 1em;
}

form p {
	margin-bottom: 0.8em;
}


label {
	float: left;
	width: 150px;
	text-align: right;
	padding-right: 15px;
}

input, textarea, select {
	width: 260px;
	border: 1px solid #8e837e;
	padding: 2px;
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	color: #1a171b;
	background: #fff;
}

option {
	padding: 0 3px;
	background: transparent;
}

textarea {
	height: 130px;
}

select {
	width: 267px;
}

input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
	background: #e4deda;
}

input.small {
	width: auto;
	padding-right: 5px;
}

input.radio-check {
	width: auto;
	border: none;
	background: none;
}

input.submit-btn, p.submit input {
	color: #8e837e;
	width: 267px;
	background: #e4deda;
	font-weight: bold;
}

input.submit-btn:hover, p.submit input:hover {
	background: #8e837e;
	color: #fff;
}

form p.check-box {
	padding-left: 143px;
}

form p.check-box label {
	width: 250px;
	text-align: left;
}

form p.check-box input {
	width: auto;
	float: left;
	margin: 3px 10px 0 0;
	border: none;
}

form p.check-box input.forminline {
	margin: 0 5px;
	width: 100px;
	float: none;
	border: 1px solid #8e837e;
}

form table {
	font-size: 90%;
	border-left: none;
	border-top: none;
	margin-bottom: 1.5em;
}

form table th, form table td {
	border-left: none;
	border-right: none;
}

form table h3 {
	font-size: 120%;
}

form table thead th {
	background-color: #fff;
	vertical-align:middle;
	font-weight: normal;
}
 
form table input {
	width: auto;
	margin: 3px 0 3px 3px;
	border: none;
}

form table.blue {
	border-top-color: #009ee0;
}
form table.blue thead th, form table.blue thead h3 {
	color: #009ee0;
}
form table.blue td, form table.blue thead th {
	border-color: #009ee0;
}

form table.mint {
	border-top-color: #009687;
}
form table.mint thead th, form table.mint thead h3 {
	color: #009687;
}
form table.mint td, form table.mint thead th {
	border-color: #009687;
}

form table.green {
	border-top-color: #79b51c;
}
form table.green thead th, form table.green thead h3 {
	color: #79b51c;
}
form table.green td, form table.green thead th {
	border-color: #79b51c;
}

form table.magenta {
	border-top-color: #e2007e;
}
form table.magenta thead th, form table.magenta thead h3 {
	color: #e2007e;
}
form table.magenta td, form table.magenta thead th {
	border-color: #e2007e;
}

.tx-12bis3form-pi2 li {
	list-style-type: none;
}

.tx-12bis3form-pi2 li a.submitlink {
	width: 267px;
	background: #e4deda;
	font-weight: bold;
	height: 21px;
	display: block;
	text-align: center;
	padding-top: 4px;
	border: 1px solid #8e837e;
}

.tx-12bis3form-pi2 li a.submitlink:hover {
	background: #8e837e;
}


/* clear me baby */

.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear {
	display: inline-table;
}
* html .clear {
	height: 1px;
}
* + html .clear {
	height: 1%;
}
.clear {
	display: block;

}


