.formHint {
    font-size: 11px;
    width: 364px;
    color: #b5312f;
    border: solid 1px #b5312f;
    background-color: #ededed;
    padding: 5px;
    position: absolute;
    z-index: 5;
    filter: alpha(opacity = 95); -moz-opacity: .95; opacity: .95;
}

.formHintIframe {
    width: 364px;
    position: absolute;
    z-index: 4;
    filter:alpha(opacity=0);
     
}

.formHint ul{
    font-size: 11px;
    color: #b5312f;
}

.formHint ul li{
    font-size: 11px;
    color: #b5312f;
}

table.formStubMainTable{
    width: 100%; 
}

input, select{
    border: 1px solid #a9a9a9;
    background:transparent url(../inputShadow.jpg) repeat-x scroll left top;
}

/*page*/
table.groupMaster{
   width: 100%
}

td.polling-big{
}

td.group{
}

/*one group*/
div.oneGroupDiv{
	margin-bottom: 18px;
	width: 668px;
}

div.oneGroupDiv-corners{height: 5px; line-height: 5px; font-size: 5px; border: 0px;}
div.oneGroupDiv-tl{background-image: url("../group-tl.gif"); background-position: top left; background-repeat: no-repeat;}
div.oneGroupDiv-tr{margin-left: 5px; background-image: url("../group-tr.gif"); background-position: top right;  background-repeat: no-repeat;}
div.oneGroupDiv-c{margin-right: 5px; background-color:   #f7f7f7;;}
div.oneGroupDiv-bl{background-image: url("../group-bl.gif"); background-position: bottom left; background-repeat: no-repeat;}
div.oneGroupDiv-br{margin-left: 5px; background-image: url("../group-br.gif"); background-position: bottom right;  background-repeat: no-repeat;}
table.fastOfferTab div.oneGroupDiv-tl{display:none}
table.fastOfferTab div.oneGroupDiv-bl{display:none}

table.oneGroupTable{
	width: 100%;
	background-color:  #f7f7f7;
}

td.groupName{
	color: #931218;
    text-align: left; 
    font-size: 18px;
    background-color:  #f7f7f7;;
    padding: 5px 20px 10px 20px;
}

td.groupNameEmpty{
    height: 5px;
	width: 100%;
	background-color: #f7f7f7;/*#F5F5F5;*/
}

td.questionMaster{
	padding: 0px 10px;
}

td.questionMaster2ColumnStrategy{
    padding: 0px 5px 0px 20px;
    /*width: 360px;*/ 
    width: 50%;
    vertical-align: top;
}

/*question*/
div.questionsDiv{
	width: 640px;
}

table.questionsTable{
	width: 100%;
}

td.questionsOneCol{
	width: 100%;
	padding-bottom: 12px;
	padding-left: 10px; 
	/*padding-right: 10px;*/
	vertical-align: top;
}

td.questionsColLeft{
	width: 240px;
	vertical-align: top;
	padding: 0px 0px 10px 10px;
}

td.questionsColRight{
	vertical-align: top;
	padding: 0px 0px 10px 5px;
}

td.question{
	width: 200px;
	line-height: normal;
}

td.questionOk{
	color: black;
}

td.questionErr{
	color: red;
}

td.hintArea{
	width: 25px;
	vertical-align: top;
	text-align: center;
}

td.hintArea div{
	cursor:help;
}

td.lastColumn{
	vertical-align: top;
	min-width: 20px; 
	width: 20px;
}

td.lastColumn div{
	min-width: 20px;
	width: 20px; 
	overflow: hidden;
	float: left;
}

/*question-x */

.bigSelect{
    width: 344px;
}   

.standardInput{
    width: 340px;
}   

.bigSelectPlusMinus{
    width: 286px;
}

table.plusMinusTable td{
    width: 25px;
    text-align: right;
}

table.plusMinusTable img{
	cursor: pointer;
}

td.captchaLeft{
	padding: 5px 0px 5px 14px;  
	width: 300px;
	vertical-align: middle;
}

td.captchaCenter1, td.captchaCenter2{
	padding: 5px 0px 5px 10px; 
	text-align: justify;
	vertical-align: middle;
}

td.captchaCenter1{
	width: 220px;
}

td.captchaRight{
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	width: 140px;
}

.fieldError{
    vertical-align: middle;
    padding: 10px;
    color: #FF0000;
}

.postalCodeField{
    width: 12px;
    text-align: center;
}

.postalCodeDash{
    margin: 0px 0px 0px 5px;
}

.dateDDMM{
    width: 22px;
    text-align: center;
    margin: 0px;
}

.dateYYYY{
    width: 42px;
    text-align: center;
    margin: 0px;
}


.addressNr{
	width: 30px;
	text-align: center;	
}

.addressStrit{
	width: 150px;
}

span.pdfLinkage {
	display: inline;
	white-space: nowrap;
}

span.pdfLinkage a.pdfLinkTo {
	text-decoration: none;
	color: #000;
	white-space: nowrap;
}

span.pdfLinkage a.pdfLinkTo img {
	border-style: none;
	vertical-align: text-bottom;
	white-space: nowrap;
	margin-right: 5px;
}

/**** slider styles - start ****/
div.check {cursor: pointer; background-color: #a6a6a6; width: 100%;}
div.uncheck {cursor: pointer; width: 100%;}
div.slider { border: 1px solid #9b9b9b; height: 17px; margin:0; background-image: url("/local_templates/skins/generalidirect_2/img/slider_background_middle.gif"); position: relative; }
div.handle { cursor:hand; position: absolute; margin-top: -27px;}
div.handleIE6 { display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/local_templates/skins/generalidirect_2/img/slider2.png';)}
img.alphaIE6 {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}
td.percent { height: 17px !important; color: rgb(0,0,0); font-size: 10px; vertical-align: middle; }
td.percentHidden {height: 17px !important; color: rgb(229,229,229); font-size: 10px;   text-align: center; vertical-align: middle;}
center.currentPercent {color: rgb(255,255,255); font-size: 11px; margin-top: -21px;   _margin-top: -27px; vertical-align: middle; text-align: center;}
center.currentPercentIE6 {color: rgb(255,255,255); font-size: 11px; margin-top: -20px;   _margin-top: -20px; vertical-align: middle; text-align: center;}

div.sliderLeftEdge, div.sliderRightEdge{display: none;}

table.slider td{height: 17px !important; padding: 0px; vertical-align: top;}
/**** slider styles - end ****/

table.formStubSelect div{
	float: left;
}
