body 	      { font-family: "Times New Roman", Arial, sans-serif; font-size: 11px; margin: 0; padding: 0; text-align: left; color: #000; }
table 	      { margin: 0; padding: 0; border-collapse: collapse; }
table td      { margin: 0; padding: 0; text-align: left; vertical-align: top; }
h1            { margin: 0; padding: 0; font-size: 28px; font-weight: normal;   }
h2            { margin: 0; padding: 0; font-size: 18px; font-weight: normal; font-family: Arial,serif; }
h3            { margin: 0; }
ul            { margin: 0; padding: 0; }
ul li         { margin: 0; padding: 0; list-style-type: none; }
img           { margin: 0;padding: 0; border: none; }
a             { color: #5F5145; outline: none; text-decoration: none; }
a:hover       { cursor: pointer; text-decoration: underline; }
a:active      { outline: none; }
form 	      { margin: 0; padding: 0; }
form button   { background: #000000; border: none; color: #FFFFFF; font-size: 11px; height: 20px; line-height: 20px; cursor:pointer; }
p 		      { margin: 14px 0; padding: 0; }
input, select { vertical-align: middle; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
/*  --END COMMON STYLES--  */


/* Begin fonts embedding /*
/*
	ENHANCEMENT:
	-	The bulletproof smiley syntax.
	-	The OpenType spec indicates any two-byte unicode characters won't work in a font name on Mac at all,
		so that lessens the likelihood that someone actually released a font with such a name.
		IE chockes on this one and thereby sticks with the eot.
	(added on 27.07.10 at 16:12:06 PM by Edy)

	FIX:
	-	The EOT font is rejected by IE if the NAME table doesn't conform to Microsoft's expectations.
		Use the fontsquirrel.com generator instead. It fixes the NAME table issue.
   	(added on 09.12.10 at 17:52:32 PM by Edy)
*/
@font-face {
	font-family: 'PT Sans Narrow';
	src: url('./common/fonts/PTSansNarrow.eot');
	src: local('☺'),
			url('./common/fonts/PTSansNarrow.woff') format('woff'),
			url('./common/fonts/PTSansNarrow.ttf') format('truetype'),
			url('./common/fonts/PTSansNarrow.svg##webfontSAYAwFVt') format('svg');
	font-weight: normal;
	font-style: normal;
}
.wf-loading h1, .wf-loading menu, .wf-inactive menu {
	visibility: hidden;
}
.wf-active h1, .wf-inactive h1, .wf-active menu {
	visibility: visible;
	font-family: 'PT Sans Narrow', sans-serif;
}
/* End fonts embedding */


html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

div.clear { clear: both; height: 0; margin: 0; min-height: 0; padding: 0; visibility: hidden; }


html#intro {
	padding: 0;
	overflow: hidden;
}
html#intro div#container {
	position: absolute;
	width: 100%; 
	padding: 0;
	top: 50%; 
	left: 0; 
	margin-top: -351px;
}
html#intro div#content-intro {
	width: 861px;
	height: 740px;
	margin-left: auto;
	margin-right: auto;
	background: url('./img/intro/nav-bg.png') left bottom no-repeat;
}
html#intro section {
    position: relative;
    width: 836px;
	height:680px;
	overflow:hidden;
    background: url('./img/intro/section-bg.png') 40px top no-repeat;
    margin:0 auto;
}
html#intro section nav {
    position: absolute;
    width: 836px;
    height: 680px;
}
html#intro section a {
	position: relative;
    display: block;
	width: 224px;
	height: 224px;
    float: left;
	margin-top: 162px;
    margin-left: 29px;
    overflow: hidden;
    border:solid transparent 1px;
}
html#intro section a#pracht-der-tracht {
	margin-left: 39px;	
}
html#intro section a#xmas {
	margin-top: 50px;
	margin-left:295px;	
}
html#intro aside {
	margin-top: 90px;
	border-top: solid #586363 1px;
	width: 861px;
	height: 127px;
	padding-top: 25px;
}
html#intro aside table {
	margin: 0 auto;
}
html#intro aside table:first-child {
	margin-bottom: 20px;
}
html#intro aside table td {
	padding: 0 15px;
	vertical-align: middle;
	text-align: center;
	height: 43px;
}
html#intro aside table td a, 
html#intro aside table td img {
	display: inline;
	margin: auto;
}
html#intro p#copyright,
html#intro p#copyright a { color:gray; font-size:12px; }


/*  Festival-day specific declarations  */
html#intro      { background: url("./img/background/html-intro.jpg") repeat-x left top; }
html#intro body { background: url("./img/background/body-intro.jpg") no-repeat fixed left top; }

html#pracht-der-tracht 	body { background: url("./img/background/body-pracht-der-tracht.png") no-repeat left top #7B268E; }
html#volxmusic-on-air body 	 { background: url("./img/background/body-volxmusic-on-air.png") no-repeat left top #0A5966; }
html#aufsteirern body 		 { background: url("./img/background/body-aufsteirern.png") no-repeat left top #DD751E; }
html#xmas body 		 		 { background: url("./img/background/body-xmas.png") no-repeat left top #82111c; }

html#pracht-der-tracht header div#logo { right: 48px; top: 5px; }
html#volxmusic-on-air header div#logo  { right: 18px; top: 30px; }
html#aufsteirern header div#logo       { right: 18px; top: 30px; }
html#xmas header div#logo       { right: 0px; top: 30px; }

#pracht-der-tracht menu ul a { font-family: 'PT Sans Narrow'; background: #92095A; color: #FFFFFF; }
#volxmusic-on-air menu ul a  { font-family: 'PT Sans Narrow'; background: #0a5967; color: #FFFFFF; }
#aufsteirern menu ul a       { font-family: 'PT Sans Narrow'; background: #5F5145; color: #FFFFFF; }
#xmas menu ul a       		 { font-family: 'PT Sans Narrow'; background: #af9765; color: #FFFFFF; }

#pracht-der-tracht menu ul ul a { border-bottom: 1px solid #512146; }
#volxmusic-on-air menu ul ul a  { border-bottom: 1px solid #C4D05A; }
#aufsteirern menu ul ul a       { border-bottom: 1px solid #F0EBD4; }
#xmas menu ul ul a       		{ border-bottom: 1px solid #FFFFFF; }

#pracht-der-tracht menu ul a:hover, 
#pracht-der-tracht menu ul a.active { color: #cd89d8; }
#volxmusic-on-air menu ul a:hover, 
#volxmusic-on-air menu ul a.active  { color: #4bb5bb; }
#aufsteirern menu ul a:hover, 
#aufsteirern menu ul a.active       { color: #E2661C; }
#xmas menu ul a:hover, 
#xmas menu ul a.active       		{ color: #83151e; }

#pracht-der-tracht div#content div.group div.one_column header { background: url("./img/background/teaser-header-pracht-der-tracht.png") no-repeat right top #92095A; }
#volxmusic-on-air div#content div.group div.one_column header  { background: url("./img/background/teaser-header-volxmusic.png") no-repeat right top #0a5967; }
#aufsteirern div#content div.group div.one_column header       { background: url("./img/background/teaser-header-aufsteirern.png") no-repeat right top #E2661C; }
#xmas div#content div.group div.one_column header     		   { background: url("./img/background/teaser-header-xmas.png") no-repeat right top #af9765; }

#pracht-der-tracht div#content div#right div header { background: url("./img/background/aside-pracht-der-tracht.png") no-repeat right top #512145; }
#volxmusic-on-air div#content div#right div header  { background: url("./img/background/aside-volxmusic.png") no-repeat right top #0c464b; }
#aufsteirern div#content div#right div header       { background: url("./img/background/aside-aufsteirern.png") no-repeat right top #5F5145; }
#xmas div#content div#right div header       		{ background: url("./img/background/aside-xmas.png") no-repeat right top #83151e; }

#pracht-der-tracht div#content div.group div.one_column.colored,
#pracht-der-tracht div#content div#left div#order input, 
#pracht-der-tracht div#content div#right div,
#pracht-der-tracht section { background: #EBE6DD; }
#volxmusic-on-air div#content div.group div.one_column.colored, 
#volxmusic-on-air div#content div#right div,
#volxmusic-on-air div#content div#left div#order input,
#volxmusic-on-air section, 
#aufsteirern div#content div.group div.one_column.colored,
#aufsteirern div#content div#left div#order input, 
#aufsteirern div#content div#right div,
#aufsteirern section,
#xmas div#content div.group div.one_column.colored,
#xmas div#content div#left div#order input, 
#xmas div#content div#right div,
#xmas section  { background: #F0EBD4; }

#pracht-der-tracht div#content div#right div#links button { background: url("./img/buttons/search-pracht-der-tracht.png") no-repeat left top; }
#volxmusic-on-air div#content div#right div#links button  { background: url("./img/buttons/search-volxmusic.png") no-repeat left top; }
#aufsteirern div#content div#right div#links button       { background: url("./img/buttons/search-aufsteirern.png") no-repeat left top; }
#xmas div#content div#right div#links button       		  { background: url("./img/buttons/search-xmas.png") no-repeat left top; }

#pracht-der-tracht div#content div#right div a { background: url("./img/buttons/more-small-pracht-der-tracht.png") no-repeat left center; }
#volxmusic-on-air div#content div#right div a  { background: url("./img/buttons/more-small-volxmusic.png") no-repeat left center; }
#aufsteirern div#content div#right div a       { background: url("./img/buttons/more-small-aufsteirern.png") no-repeat left center; }
#xmas div#content div#right div a       	   { background: url("./img/buttons/more-small-xmas.png") no-repeat left center; }

#pracht-der-tracht div#content div#left div.group div a.arrow,
#pracht-der-tracht div#content div#left form input#submit,
#pracht-der-tracht div#content div#left div#order button { background: url("./img/buttons/more-big-pracht-der-tracht.png") no-repeat left center; }
#volxmusic-on-air div#content div#left div.group div a.arrow,
#volxmusic-on-air div#content div#left form input#submit,
#volxmusic-on-air div#content div#left div#order button  { background: url("./img/buttons/more-big-volxmusic.png") no-repeat left center; }
#aufsteirern div#content div#left div.group div a.arrow,
#aufsteirern div#content div#left form input#submit,
#aufsteirern div#content div#left div#order button       { background: url("./img/buttons/more-big-aufsteirern.png") no-repeat left center; }
#xmas div#content div#left div.group div a.arrow,
#xmas div#content div#left form input#submit,
#xmas div#content div#left div#order button       { background: url("./img/buttons/more-big-xmas.png") no-repeat left center; }

#pracht-der-tracht div#content div#left div#main h1,
#pracht-der-tracht div#content div#left div.group div.two_column h1 a,
#pracht-der-tracht .Pages,
#pracht-der-tracht .Pages div.Paginator span.this-page,
#pracht-der-tracht div#content div#right div#news div a.active,
#pracht-der-tracht div#content div#right div#news div a:hover,
#pracht-der-tracht div#content div#left div#main.data table td address a { color: #4B225C; }

#volxmusic-on-air div#content div#left div#main h1,
#volxmusic-on-air div#content div#left div.group div.two_column h1 a,
#volxmusic-on-air .Pages,
#volxmusic-on-air .Pages div.Paginator span.this-page,
#volxmusic-on-air div#content div#right div#news div a.active,
#volxmusic-on-air div#content div#right div#news div a:hover,
#volxmusic-on-air div#content div#left div#main.data table td address a { color: #0c464b; }

#aufsteirern div#content div#left div#main h1,
#aufsteirern div#content div#left div.group div.two_column h1 a,
#aufsteirern .Pages,
#aufsteirern .Pages div.Paginator span.this-page,
#aufsteirern div#content div#right div#news div a.active,
#aufsteirern div#content div#right div#news div a:hover,
#aufsteirern div#content div#left div#main.data table td address a { color: #E2661C; }

#xmas div#content div#left div#main h1,
#xmas div#content div#left div.group div.two_column h1 a,
#xmas .Pages,
#xmas .Pages div.Paginator span.this-page,
#xmas div#content div#right div#news div a.active,
#xmas div#content div#right div#news div a:hover,
#xmas div#content div#left div#main.data table td address a { color: #83151e; }


#pracht-der-tracht footer { background: #EBE6DD; }
#volxmusic-on-air footer, 
#aufsteirern footer,
#xmas footer              { background: #F0EBD4; }



div#wrapper {
	min-height: 100%;
}
div#container {
	position: relative;
    padding-bottom: 13px;
    padding-left: 13px;
    width: 1006px;
    margin: 0;
}
header {
	font-family: Arial;
    height: 131px;
    position: relative;
    color: #FFFFFF;
}
header a {
    color: #5F5145;
}
header div#sites {
    height: 100px;
    position: relative;
    width: 228px;
}
header div#sites table a {
    margin: 5px auto;
    padding: 0 5px;
}
header div#sites table a, header div#sites table a img {
    display: block;
}
header div#sites table th {
    padding: 5px 0 0 0;
    text-align: left;
}
header div#sites table td {
    font-size: 11px;
    text-align: center;
}
header div#logo {
    position: absolute;
}
header div#logo a, header div#logo img {
    display: block;
}
header div#logo a:hover {
    text-decoration: none;
}
menu {
    margin: 0;
    padding: 0;
}
menu > ul > li {
    float: left;
    padding: 0;
    position: relative;
    z-index: 2;
}
menu ul a {
    display: block;
    font-size: 18px;
    height: 32px;
    line-height: 32px;
    margin-bottom: 1px;
    margin-right: 1px;
    padding: 0 13px;
}
menu ul ul {
    position: absolute;
}
menu ul ul a {
    font-size: 16px;
    height: 26px;
    line-height: 26px;
    margin-bottom: 0;
    min-width: 155px;
}
menu ul ul { display:none; }
ul a:hover, ul a.active {
    text-decoration: none;
}
section {
	position: relative;
	width: 1006px;
	overflow-x: hidden;
	z-index:1;
}
section#small {
    padding: 10px 10px 0;
}
section img {
    display: block;
}
section#small img {
    float: left;
}
section#small div {
    background: #F0EBD4;
    float: right;
    height: 100px;
    width: 321px;
}
div#content {
    background: white;
    color: #5F5145;
    padding: 10px;
}
div#content div#left {
    float: left;
    width: 665px;
}
div#content div#left div.group {
    margin-bottom: 10px;
}
div#content div#left div.group div.one_column {
    float: left;
    margin-right: 10px;
    overflow-x: hidden;
    position: relative;
    width: 322px;
}
div#content div#left div.group div.one_column header {
	height: 29px;
	line-height: 29px;
	overflow: hidden;
	font-style: normal;
	padding: 5px 0 5px 22px;
}
div#content div#left div.group div.one_column h1 {
    color: white;
    font-size: 24px;
}
div#content div#left div.group div h1 a {
    text-decoration: none;
}
div#content div#left div.group div.one_column h1 a {
    color: #FFFFFF;
}
div#content div#left div.group div a.more, div#content div#left div.group div a.arrow {
    display: block;
    height: 28px;
    width: 28px;
}
div#content div#left div.group div a.more {
    margin-bottom: 10px;
    margin-left: 22px;
}
div#content div#left div p {
    font-family: Arial;
    font-size: 12px;
    line-height: 19px;
    padding: 0 22px;
}
div#content div#left div#main {
    padding: 20px;
}
div#content div#left div#main p {
	padding: 0;
}
div#content div#left div#main img {
	display: block;
}
div#content div#left div#main img#news-details {
	margin: -20px;
	margin-bottom: 30px;
}
div#content div#left div#main table#gallery {
	margin-top: 30px;
}
div#content div#left div#main table#gallery td {
	padding-left: 4px;
	padding-bottom: 4px;
}
div#content div#left div#main table#gallery td:first-child {
	padding-left: 0;
}
div#content div#left div#main.data table {
	margin-top: 30px;
}
div#content div#left div#main.data table td {
	vertical-align: middle;
}
div#content div#left div#main.data.teil table td {
	vertical-align: top;
}
div#content div#left div#main.data table td:first-child {
	width: 200px;
	padding-right: 20px;
	padding-bottom: 30px;
}
div#content div#left div#main.data table td a,
div#content div#left div#main.data table td img {
	display: block;
}
div#content div#left div#main.data table td a.logo {
	float: right;
	margin-top: 1px;
}
div#content div#left div#main.data table td p {
	margin: 3px 0;
	margin-bottom: 9px;
}
div#content div#left div#main.data table td address {
	font-family: Arial,serif;
	font-size: 11px;
	font-style: normal;
}
div#content div#left div.group div img {
    display: block;
}
div#content div#left div.group div.two_column {
    float: none;
    padding: 0 22px;
}
div#content div#left div.group div.two_column * {
    padding-left: 0;
}
div#content div#left div.group div.two_column h1 {
    font-size: 28px;
    margin-top: 20px;
}
div#content div#left div.group div.two_column img {
    margin-bottom: 15px;
}
div#content div#left div#order {
	position: relative;
	margin-top: 20px;
}
div#content div#left form div#order {
	margin: 0;
}
div#content div#left div#main form table td div#order p {
	margin-top: 0;
	width: 160px;
	height: 19px;
	overflow: hidden;
}
div#content div#left div#order div {
	position: relative;
	padding-right: 28px;
}
div#content div#left form div#order div {
	padding: 0;
}
div#content div#left div#order > p {
	float: left;
	font-size: 18px;
	margin: 0;
}
div#content div#left div#order form {
	float: right;
	margin-right: 50px;
}
div#content div#left div#order input {
	border: none;
	color: #5F5145;
	padding: 2px 3px;
	margin-right: 15px;
	font-family: "Times New Roman", Arial, serif;
}
div#content div#left form div#order input {
	float: right;
}
div#content div#left form table.data_input {
	margin: 0 auto;
	font-family: Arial, serif;
	font-size: 12px;
}
div#content div#left div#main form table.data_input td:first-child {
	width: 100px;
	padding: 7px 0;
}
div#content div#left div#main form table.data_input input#submit {
	border: none;
	padding-left: 30px;
	height: 28px;
	font-size: 16px;
	cursor: pointer;
	margin-top: 10px;	
}
div#content div#right {
    float: right;
    width: 321px;
}
div#content div#right div {
    color: #5F5145;
    margin-bottom: 10px;
}
div#content div#right div header {
	height: 29px;
	line-height: 29px;
	overflow: hidden;
	font-style: normal;
	padding: 5px 0 5px 22px;
}
div#content div#right div h1 {
    color: white;
    font-size: 24px;
}
div#content div#right div a {
    display: block;
    font-family: Arial,sans-serif;
    font-size: 12px;
    padding: 3px 0 3px 25px;
    text-decoration: underline;
}
div#content div#right div a:hover {
    text-decoration: none;
}
div#content div#right div table {
	width: 100%;
}
div#content div#right div table td {
    vertical-align: middle;
}
div#content div#right div table td:first-child {
    padding: 4px;
    width: 165px;
}
div#content div#right div table tr td {
	border-top: solid white 1px;
}
div#content div#right div table tr:first-child td {
	border: none;
}
div#content div#right div table td:first-child a {
    background: none;
    padding: 0;
}
div#content div#right div img {
    display: block;
}
div#content div#right div table td {
    font-family: Arial,serif;
}
div#content div#right div table td h3 {
    font-size: 16px;
    font-weight: normal;
    margin: 0;
}
div#content div#right div table td p {
    font-size: 12px;
    margin-bottom: 20px;
    margin-top: 5px;
}
div#wrapper div#content div#right div table td p a {
    background: none;
    padding: 0;
}
div#content div#right div#links div {
    padding: 13px 22px;
}
div#content div#right div#links form {
	width: 166px;
}
div#content div#right div#links form p {
    padding: 0;
    position: relative;
}
div#content div#right div#links form input {
    border: none;
    color: #5F5145;
    font-family: "Times New Roman";
    font-size: 10px;
    height: 19px;
    padding: 0 5px;
    text-transform: uppercase;
    width: 122px;
}
div#content div#right div#links button,
div#content div#left div#order button {
    height: 28px;
    margin-left: 3px;
    position: absolute;
    top: -4px;
    width: 28px;
    right: 0;
}
div#content div#right div#news div {
    padding: 20px 22px;
}
div#content div#right div#video {
	min-height: 203px;
	background: none;
}
div#content div#right div#video a {
	background: none;
	padding: 0;
	display: block;
	margin-bottom: 10px;
	text-align:center;
}
div#content div#right div#video a img {
	display: inline;
	vertical-align: middle;
	opacity: 0.6;
}
div#content div#right div#banners {
	background: none;
}
div#content div#right div#banners a {
	padding:0;
	background:none;
	margin-bottom: 10px;
}
div#content div#right div#news div a {
	text-decoration: none;
	background-position: left top;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 10px;
}
div#content div#right div#news div a:first-child {
	margin: 0;
}
div#content div#right div#news div a span {
	display: block;
	font-style: italic;
}
div#content article#sponsors {
    display: block;
    margin: 60px auto 0;
    overflow-x: hidden;
    width: 950px;
}
div#content article#sponsors table td {
    padding: 0 15px 10px;
    vertical-align: middle;
}
footer {
    margin-top: 1px;
}
footer table {
    color: #5F5145;
    font-family: Arial,serif;
    font-size: 10px;
    height: 54px;
    width: 100%;
}
footer table td {
    padding: 0 30px;
    vertical-align: middle;
}
footer table td:first-child {
    width: 550px;
}
footer table td div {
    background: url("./img/facebook.png") no-repeat right top;
    float: right;
    height: 24px;
    line-height: 24px;
    margin-right: 20px;
    padding-right: 24px;
}
footer table td div iframe {
    border: none;
    height: 21px;
    overflow: hidden;
    width: 80px;
}
footer table a {
    color: #5F5145;
}
footer table ul {
    float: right;
}
footer table ul li {
    float: left;
}
footer table ul li a {
    border-left: 1px solid #BDC950;
    display: block;
    font-family: "Times New Roman";
    font-size: 14px;
    height: 21px;
    line-height: 21px;
    padding: 0 6px;
}
footer table ul li:first-child a {
    border: none;
}
footer table ul li a:hover, 
footer table ul li a.active {
    text-decoration: underline;
}

aside#ads-and-sponsors {
	position: absolute;
	left: 1029px;
	top: 164px;
	width: 200px;
}
aside#ads-and-sponsors div {
	margin-bottom: 10px;
}
aside#ads-and-sponsors div.ad a,
aside#ads-and-sponsors div.ad img {
	display: block;
}
aside#ads-and-sponsors div#sponsor-slideshow {
	width: 200px;
	height: 140px;
	line-height: 140px;
	overflow: hidden;
	background: #FFF;
	text-align: center;
}
aside#ads-and-sponsors div#sponsor-slideshow a {
	display: block;
	text-align: center;
	width: 200px;
	height: 140px;
}
aside#ads-and-sponsors div#sponsor-slideshow img {
	vertical-align: middle;
}


#copyright { margin: 5px 0px; }

.Pages                      { position: relative; font-size: 14px;  padding-left: 5px; padding-top: 1px; border-top: solid #473D34 1px; margin-top: 50px; }
.Pages div.Results          { position: absolute; text-align: right; right: 0; top: 1px;}
.Pages div.Results form,
.Pages div.Results form div { display:inline; z-index:100; }
.Pages div.Results select   { font-size: 14px; color: #5F5145; }
.Pages div.Paginator 		{ margin: 0; width: 100%; overflow: hidden; }
.Pages div.Paginator > * 	{ width: 15px; height: 18px; line-height: 18px; display: block; float: left; text-align: center; margin-right: 3px; }
.Pages div.Paginator a 		{ text-decoration: none; display:inline; color: #473D34; }
.Pages div.Paginator span.AtStart { width: auto; margin-right: 10px; }
.Pages div.Paginator a.Next,
.Pages div.Paginator span.AtEnd { display: none; }

div.messageBoxError        { float:none ; min-height:48px; margin:0 0 0px 0; padding:7px 40px 7px 80px; color:#C60000;
							background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
							background-repeat:no-repeat; border:1px solid #FFCC00; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
div.messageBoxError ul     { padding-left:25px; margin-top:0; }
div.messageBoxError ul li  { list-style-type:disc; padding:4px 4px 4px 5px; font-size: 12px; font-family: Arial, serif;}
div.messageBoxError p      { margin:5px 0 5px 0; font-size: 12px; }

/*  Client side error messages (Use the sliding doors method, .error_bg is the bg element and .error is the foreground element)  */
.error_bg                  { height:30px;position:absolute; display:block; background:url(img/errorTooltip1.png) left center no-repeat; color:white; padding-left:20px; min-width:200px; }
.error_bg .error           { display:block; width:100%; height:30px; position: absolute; left:9px; font-style:italic; font-weight:bold; font-size:11px;
							background:url(img/errorTooltip2.png) right center no-repeat; text-align: center;
							line-height:23px; /*  Use line-height to position the label in the middle  */ }
input.error,
textarea.error,
select.error                { border-color:red; }


table.data_input td 			   { padding:1px; }
table.data_input h2,
table.data_confirm h2 			   { margin:20px 0; font-size: 18px; }
table.data_input .button_submit	   { margin-left: 95px; margin-top: 10px; }
table.data_input .fieldRequired    { color:red; }
table.data_input .fieldError       { color:#b00; }
table.data_input .label_key        { text-decoration:underline; }
table.data_input .fieldInfo        { color:#575757; font-weight:normal; } 
table.data_confirm td 			   { padding:1px; }
table.data_input select			   { font-family: Arial,serif; font-size: 12px; color: #5F5145;  }
table.data_input input	 		   { border:solid #5F5145 1px; margin-bottom:2px; font-family: Arial,serif; font-size: 12px; padding: 2px; color: #5F5145; }
table.data_input textarea		   { border:solid #5F5145 1px; width:250px; height:120px; font-family: Arial,serif; font-size:12px; color: #5F5145; }
table.data_input input[type=radio] { border: none; }

