/*
 ########## BreezingForms 1.7.1 QuickMode ##########
 @autor crosstec.de
 @copyright Copyright (C) 2010 crosstec.de. All rights reserved.
 ########################################
*/

/* ##### General BreezingForms styles ##### */

.bfQuickMode {
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.bfQuickMode fieldset {
	margin: 0;
	padding: 0;
}
.bfQuickMode .bfFieldset-tl {
	background: transparent url('img/bg_fieldset-tl.png') top left no-repeat;
}
.bfQuickMode .bfFieldset-tr {
	background: transparent url('img/bg_fieldset-tr.png') top right no-repeat;
}
.bfQuickMode .bfFieldset-t {
	height: 17px;
	background: transparent url('img/bg_fieldset-t.png') 0 0 repeat-x;
	margin: 0 17px;
}
.bfQuickMode .bfFieldset-l {
	background: transparent url('img/bg_fieldset-l.png') 0 0 repeat-y;
}
.bfQuickMode .bfFieldset-r {
	background: transparent url('img/bg_fieldset-r.png') 100% 0 repeat-y;
}
.bfQuickMode .bfFieldset-m {
	margin: 0 17px;
	padding-top: 15px;
	background: #eee;
}
.bfQuickMode .bfFieldset-bl {
	background: transparent url('img/bg_fieldset-bl.png') bottom left no-repeat;
}
.bfQuickMode .bfFieldset-br {
	background: transparent url('img/bg_fieldset-br.png') bottom right no-repeat;
}
.bfQuickMode .bfFieldset-b {
	height: 17px;
	background: transparent url('img/bg_fieldset-b.png') 0 0 repeat-x;
	margin: 0 17px;
}
.bfQuickMode fieldset {
	border: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.bfQuickMode legend {
	font-size: 120%;
	color: #fff;
}
.bfQuickMode .bfLegend-l {
	padding: 0;
	background: none;
	position: absolute;
	top: -39px;
	right: 0;
}
.bfQuickMode .bfLegend-l, .bfQuickMode .bfLegend-r, .bfQuickMode .bfLegend-m {
	display: inline-block;
	line-height: 26px;
	height: 26px;
	font-size: 15px;
	font-weight: bold;
}
.bfQuickMode .bfLegend-l {
	background: transparent url('img/bg_legend-l.png') 0 0 no-repeat;
}
.bfQuickMode .bfLegend-r {
	background: transparent url('img/bg_legend-r.png') 100% 100% no-repeat;
}
.bfQuickMode .bfLegend-m {
	background: transparent url('img/bg_legend-m.png') 0 0 repeat-x;
	margin: 0 10px;
}
.bfQuickMode section.bfElemWrap {
	padding: 5px;
	margin: 5px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #f5f5f5;
}
.bfQuickMode span.bfElemWrap {
	padding: 5px;
	margin: 0px 10px 10px 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.bfQuickMode section.bfElemWrap, .bfQuickMode span.bfElemWrap {
	border: 1px solid #e5e5e5;
	padding: 4px !important;
	/*background-image: url('img/bg_input.png') !important;*/
	background-image: url('img/bg_rollover.png') !important;
	background-position: 0 0 !important;
	background-repeat: repeat-x !important;
}
/* ##### inline ##### */

.bfQuickMode .bfWrapperInline .bfFieldset-tl, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-tl {
	background: transparent url('img/bg_infieldset-tl.png') top left no-repeat;
}
.bfQuickMode .bfWrapperInline .bfFieldset-tr, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-tr {
	background: transparent url('img/bg_infieldset-tr.png') top right no-repeat;
}
.bfQuickMode .bfWrapperInline .bfFieldset-t, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-t {
	height: 17px;
	background: transparent url('img/bg_infieldset-t.png') 0 0 repeat-x;
	margin: 0 17px;
}
.bfQuickMode .bfWrapperInline .bfFieldset-l, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-l {
	background: transparent url('img/bg_infieldset-l.png') 0 0 repeat-y;
}
.bfQuickMode .bfWrapperInline .bfFieldset-r, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-r {
	background: transparent url('img/bg_infieldset-r.png') 100% 0 repeat-y;
}
.bfQuickMode .bfWrapperInline .bfFieldset-m, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-m {
	margin: 0 17px;
	padding-top: 15px;
	background: #fff;
}
.bfQuickMode .bfWrapperInline .bfFieldset-bl, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-bl {
	background: transparent url('img/bg_infieldset-bl.png') bottom left no-repeat;
}
.bfQuickMode .bfWrapperInline .bfFieldset-br, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-br {
	background: transparent url('img/bg_infieldset-br.png') bottom right no-repeat;
}
.bfQuickMode .bfWrapperInline .bfFieldset-b, .bfQuickMode .bfWrapperBlock .bfWrapperBlock .bfFieldset-b {
	height: 17px;
	background: transparent url('img/bg_infieldset-b.png') 0 0 repeat-x;
	margin: 0 17px;
}
.bfQuickMode fieldset.bfInline {
	width: 100%;
	max-width: 110%;
}
.bfQuickMode fieldset fieldset legend {
	background: none;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
}
.bfQuickMode fieldset fieldset .bfLegend-l {
	background: transparent url('img/bg_inlinelegend-l.png') 0 0 no-repeat;
}
.bfQuickMode fieldset fieldset .bfLegend-r {
	background: transparent url('img/bg_inlinelegend-r.png') 100% 100% no-repeat;
}
.bfQuickMode fieldset fieldset .bfLegend-m {
	background: transparent url('img/bg_inlinelegend-m.png') 0 0 repeat-x;
	margin: 0 10px;
}
.bfQuickMode fieldset.bfInline p {
	padding: 5px;
	margin: 0px 0px 10px 0px;
}
.bfQuickMode .bfInline .bfLabelLeft .bfElementGroupNoWrap input[type='text'] {
	width: 50%;
}
/* ##### Input Fields ##### */

.bfQuickMode input[type=text], .bfQuickMode input[type=password], .bfQuickMode textarea, .bfQuickMode select {
	border: 1px solid #b3b3b3;
	padding: 2px;
	line-height: normal;
	background: #fff url('img/bg_input.png') 0 0 no-repeat;
}
.bfQuickMode textarea:hover, .bfQuickMode input[type='text']:hover, .bfQuickMode input[type='password']:hover, .bfQuickMode select:hover {
	border-color: #888;
}
.bfQuickMode textarea:focus, .bfQuickMode input[type='text']:focus, .bfQuickMode input[type='password']:focus, .bfQuickMode select:focus {
	border-color: #ffd42a;
	background: #fff url('img/bg_input_focus.png') 0 0 no-repeat;
}
.bfQuickMode input[type='button'], .bfQuickMode input[type='submit'], .bfQuickMode input[type='checkbox'], .bfQuickMode input[type='image'], .bfQuickMode input[type='radio'], .bfQuickMode input[type='reset'], .bfQuickMode select, .bfQuickMode button {
	cursor: pointer;
}
.bfQuickMode input[type='hidden'] {
	display: none;
}
/* ##### Rollover ##### */

.bfQuickMode section.bfRolloverBg, .bfQuickMode span.bfRolloverBg {
	border: 1px solid #e9ddaf;
	padding: 4px !important;
	background-image: url('img/bg_rollover.png') !important;
	background-position: 0 0 !important;
	background-repeat: repeat-x !important;
}
/* ##### page intro ##### */

.bfQuickMode .bfPageIntro {
	padding: 5px;
	margin: 0px 0px 10px 0px;
	background: none;
	border: none;
	font-weight: normal;
}
/* ##### error messages #####*/

.bfQuickMode .bfErrorMessage {
	background: #ffeded;
	font-weight: bold;
	float: none;
	display: block;
	color: red;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
/* ##### max length message ##### */

.bfMaxLengthCounter {
	color: #0071bc;
}
/* ##### tooltip ##### */

.bfQuickMode span.hasTip {
/*background: transparent url('img/icon_info.png') right top no-repeat;*/
}
/* ##### Section Description #####*/

.bfQuickMode .bfSectionDescription {
	background: none;
	border: none;
	font-weight: normal;
	padding: 0 5px;
}
.bfQuickMode .bfSectionDescription p {
	background: none;
	border: none;
}
.bfQuickMode .bfSectionDescription ul {
	margin: 13px 0 0;
	padding: 0 15px 0 0;
}
/* ##### required ##### */

.bfQuickMode .bfRequired {
	background: none;
	font-size: 100%;
	font-weight: bold;
	border: none;
	padding: 0px 5px 0px 0px;
	margin: 3px 0 0;
	color: #f00;
	float: right;
}
/* ##### buttons ##### */

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */

.bfQuickMode button, .bfQuickMode .bfPrevButton:hover, .bfQuickMode .bfNextButton:hover, .bfQuickMode .bfSubmitButton:hover {
	padding: 0 15px 0 0;
	font-size: 12px;
	font-weight:bold;
	text-align: center;
	background: transparent url('img/bg_btn.png') no-repeat right -92px !important;
	position: relative;
	border: 0 !important;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}
.bfQuickMode button span, .bfQuickMode .bfPrevButton:hover span, .bfQuickMode .bfNextButton:hover span, .bfQuickMode .bfSubmitButton:hover span {
	padding: 5px 0 0 15px;
	height:26px;
	background: transparent url('img/bg_btn.png') no-repeat left top !important;
	color:#fff;
	position: relative;
	display: block;
	white-space: nowrap;
}
 .bfQuickMode button::-moz-focus-inner {
 border: none;  /* overrides extra padding in Firefox */
}
.bfQuickMode button:hover, button.submitBtnHover, .bfQuickMode .bfPrevButton, .bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton { /* the redundant class is used to apply the hover state with a script */
	background-position: right -136px !important;
}
.bfQuickMode button:hover span, button.submitBtnHover span, .bfQuickMode .bfPrevButton span, .bfQuickMode .bfNextButton span, .bfQuickMode .bfSubmitButton span {
	background-position: 0 -46px !important;
}
.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
	float: left;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari and Google Chrome only - fix margins */
    .bfQuickMode button span {
	margin-top: 0px;
}
}
.bfQuickMode .bfPrevButton, .bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton {
	font-size: 15px !important;
}
.bfQuickMode .bfPrevButton span, .bfQuickMode .bfNextButton span, .bfQuickMode .bfSubmitButton span {
	padding: 4px 0 0 15px !important;
}
.bfQuickMode .bfPrevButton {
	float: right;
	margin-right: 6px;
}
.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton {
	margin-left: 4px;
}
.bfQuickMode button.bfCalendar {
	height: 26px;
	margin: 0;
}
/**********************************************
VISA FORM CUSTOM LAYOUT
**********************************************/
/* right section */
.bfQuickMode fieldset[id^="section_page"] {
	float: right;
	height: 100%;
	width: 100%;
}
/* right and left section */
.bfQuickMode div[id^="right_section_page"], .bfQuickMode div[id^="left_section_page"] {
	height: 100%;
	width: 467px;
}
/* right section */
.bfQuickMode div[id^="right_section_page"] {
	float: right;
}
/* left section */
.bfQuickMode div[id^="left_section_page"] {
	float: left;
}
/* terms and conditions checkbox */
.bfQuickMode section#bfElemWrap385 {
/*float: none;*/
	/*margin: 0 auto 5px; if newletter checkbox exists */
	/*margin: 0 auto 103px;
	width: 244px;*/
}
.bfQuickMode section#bfElemWrap385 label, .bfQuickMode section#bfElemWrap745 label, .bfQuickMode section#bfElemWrap963 label {
	width: auto !important;
	margin: 3px 10px 0 0 !important;
	float: none !important;
}
.bfQuickMode section#bfElemWrap385 input, .bfQuickMode section#bfElemWrap745 input, .bfQuickMode section#bfElemWrap963 input {
	float: right !important;
}
.bfQuickMode section#bfElemWrap385 .bfRequired, .bfQuickMode section#bfElemWrap745 .bfRequired, .bfQuickMode section#bfElemWrap963 .bfRequired {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
/* newsletter subscription checkbox */
.bfQuickMode section#bfElemWrap633 {
	float: none;
	margin: 0 auto 103px;
	width: 244px;
}
.bfQuickMode section#bfElemWrap633 label {
	width: auto !important;
	margin: 3px 10px 0 0 !important;
	float: none !important;
}
.bfQuickMode section#bfElemWrap633 input {
	float: right !important;
}
.bfQuickMode section#bfElemWrap633 .bfRequired {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
/* VisaForm total payment */
.bfQuickMode section#bfElemWrap383 {
	direction: rtl;
	text-align: center;
}
.bfQuickMode section#bfElemWrap383 label {
	float: right;
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	width: 100%;
}
.bfQuickMode section#bfElemWrap383 input {
	border: none;
	color: #000066;
	background: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
	width: 100%;
}
.bfQuickMode section#bfElemWrap747 input, .bfQuickMode section#bfElemWrap777 input {
	background: none;
	border: none;
	font-weight: bold;
}
/* VisaFee total payment */
.bfQuickMode fieldset#visa_fee_payment_information input {
	background: none;
	border: none;
}
.bfQuickMode fieldset#visa_fee_payment_information input#ff_elem1110 {
	font-weight: bold;
}
/* submit button 
.bfQuickMode button.bfSubmitButton {
	float: none !important;
	margin: 0 auto;
	width: 250px;
	height: 75px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	right: 361px;
	bottom: 70px;
	background: url(/images/send.png) no-repeat !important;
}
.bfQuickMode button.bfSubmitButton:hover {
	background: url(/images/send.png) no-repeat !important;
}
.bfQuickMode button.bfSubmitButton span {
	background: none !important;
}
*/
/**********************************************
DATE FIELDS (LABEL + 3 INPUTS)
**********************************************/
/* date fields section */
.bfQuickMode div[id^="dateFields"] {
	margin-bottom: -1px;
}
/* label */
.bfQuickMode div[id^="dateFields"] span.bfElemWrap:first-child {
	border: 1px solid #E5E5E5;
	border-radius: 5px 5px 5px 5px;
	margin: 0;
	/*height: 24px;
	width: 213px;*/
	width: 50%;
    height: auto;
    line-height: 1.8;
}
select, input {
    height: 2em !important;
}
section>select {
    width: 50% !important;
}
.bfQuickMode div[id^="dateFields"] span.bfElemWrap:first-child label {
	float: right;
	margin: 3px 0 0;
}
.bfQuickMode div[id^="dateFields"] span.bfElemWrap:first-child .bfRequired {
	display: block;
	float: right;
}
/* hiding date input */
.bfQuickMode div[id^="dateFields"] span.bfElemWrap:first-child span.bfElementGroupNoWrap input, .bfQuickMode div[id^="dateFields"] span.bfElemWrap:first-child span.bfElementGroupNoWrap button {
	display: none;
}
/* date 3 inputs */
.bfQuickMode div[id^="dateFields"] span.bfElemWrap {
	background-color: #F5F5F5;
	margin: 0 5px 0 0;
}
.bfQuickMode div[id^="dateFields"] span.bfElemWrap select {
	float: right;
}
.bfQuickMode div[id^="dateFields"] span.bfElemWrap .bfRequired {
	float: left;
	display: none;
}
/* credit card expiration date label */
.bfQuickMode div[id^="dateFields"] span#bfElemWrap590 {
	width: 196px !important;
}
/**********************************************
CONTACT FORM
**********************************************/
.bfQuickMode div#contact_form {
	width: 100%;
	margin-bottom: 20px;
}