.header,.mega-menu{
	z-index:1001 !important;
}

.wrapper{
	position:relative;
}
@media print{
	.wrapper{width:100%;}
}

.marginBottom1em{
	margin-bottom:1em;
}

.pdforms{
	margin-top:1em;
}
.pdforms .form_header{ padding: 30px 0;}
.pdforms .form_header h1{float: left; width: 450px;}
.pdforms .form_header .form_header_buttons{float: right; width: 450px;}
.pdforms .form_header .form_header_buttons a{}
.pdforms .form_header .form_header_buttons span{}

.pdforms .form_footer{ padding: 30px 0;}

.pdforms form{clear:both;}
.pdforms fieldset{ background: #f2f2f3; padding: 1em 0.6em; margin-bottom: 10px;content: "";display: table;clear: both; width:100%;}
@media print, (min-width: 601px){
	.pdforms fieldset{
		padding:1em;
	}
}
.pdforms #Prices{ background: #e9f5f9; padding: 15px 20px 30px; margin-bottom: 10px;}
.pdforms h2{ font: bold 16px sans-serif; text-transform: uppercase;  padding: 0 0 10px;}

.pdforms .row{clear:both; height: 30px; padding: 7px 0;content: "";display: table;clear: both; width:100%;}
.pdforms .previewRow{clear:both; min-height: 20px; padding: 0px 0;}
.pdforms .previewRow:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

.pdforms .form_element{}
.pdforms .form_element label, .pdforms strong, .grid label{font: bold 12px sans-serif; color:  #444; padding-right: 10px;}
.pdforms .form_element input[type=text]{font: bold 12px sans-serif; color: #000000; padding: 5px; border: none; text-align:right;}
.pdforms .form_element select{font: bold 12px sans-serif; color: #666666; padding: 5px; border: none;}

.pdforms [class*=width_]{
	display:block;
	width:100%;
	margin:0 -4px 0.25em 0;
	vertical-align: top;
}
.pdforms [class*=width_]:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

.pdforms [class*=width_s_]{
	display:inline-block;
}

.pdforms .width_s_10{width: 10%}
.pdforms .width_s_11{width: 11%}
.pdforms .width_s_15{width: 15%}
.pdforms .width_s_20{width: 20%}
.pdforms .width_s_22{width: 22%}
.pdforms .width_s_25{width: 25%}
.pdforms .width_s_30{width: 30%}
.pdforms .width_s_32{width: 32%}
.pdforms .width_s_33{width: 33%}
.pdforms .width_s_34{width: 34%}
.pdforms .width_s_35{width: 35%}
.pdforms .width_s_40{width: 40%}
.pdforms .width_s_45{width: 45%}
.pdforms .width_s_50{width: 50%}
.pdforms .width_s_60{width: 60%}
.pdforms .width_s_65{width: 65%}
.pdforms .width_s_70{width: 70%}
.pdforms .width_s_80{width: 80%}
.pdforms .width_s_90{width: 90%}
.pdforms .width_s_100{width: 100%}

@media print, (min-width: 601px){
	.pdforms [class*=width_m_]{
		display:inline-block;
	}

	.pdforms .width_m_10{width: 10%}
	.pdforms .width_m_11{width: 11%}
	.pdforms .width_m_15{width: 15%}
	.pdforms .width_m_20{width: 20%}
	.pdforms .width_m_22{width: 22%}
	.pdforms .width_m_25{width: 25%}
	.pdforms .width_m_30{width: 30%}
	.pdforms .width_m_32{width: 32%}
	.pdforms .width_m_33{width: 33%}
	.pdforms .width_m_34{width: 34%}
	.pdforms .width_m_35{width: 35%}
	.pdforms .width_m_40{width: 40%}
	.pdforms .width_m_45{width: 45%}
	.pdforms .width_m_50{width: 50%}
	.pdforms .width_m_60{width: 60%}
	.pdforms .width_m_65{width: 65%}
	.pdforms .width_m_70{width: 70%}
	.pdforms .width_m_80{width: 80%}
	.pdforms .width_m_90{width: 90%}
	.pdforms .width_m_100{width: 100%}
}

@media print, (min-width: 1025px){
	.pdforms [class*=width_l_]{
		display:inline-block;
	}

	.pdforms .width_l_10{width: 10%}
	.pdforms .width_l_11{width: 11%}
	.pdforms .width_l_20{width: 20%}
	.pdforms .width_l_22{width: 22%}
	.pdforms .width_l_25{width: 25%}
	.pdforms .width_l_30{width: 30%}
	.pdforms .width_l_32{width: 32%}
	.pdforms .width_l_33{width: 33%}
	.pdforms .width_l_34{width: 34%}
	.pdforms .width_l_35{width: 35%}
	.pdforms .width_l_40{width: 40%}
	.pdforms .width_l_45{width: 45%}
	.pdforms .width_l_50{width: 50%}
	.pdforms .width_l_60{width: 60%}
	.pdforms .width_l_65{width: 65%}
	.pdforms .width_l_70{width: 70%}
	.pdforms .width_l_80{width: 80%}
	.pdforms .width_l_90{width: 90%}
	.pdforms .width_l_100{width: 100%}
}


.pdforms input.width_10{width: 10px}
.pdforms input.width_20{width: 20px}
.pdforms input.width_30{width: 30px}
.pdforms input.width_40{width: 40px}
.pdforms input.width_50{width: 50px}
.pdforms input.width_60{width: 60px}
.pdforms input.width_70{width: 70px}
.pdforms input.width_80{width: 80px}
.pdforms input.width_90{width: 90px}
.pdforms input.width_100{width: 100px}

.pdforms .after{color: #666; font: 10px sans-serif; padding-left: 8px; position: relative; top: 4px; }



/* Forms Plugin Styles */
form.jqtransformdone label{ margin-top:8px; margin-right: 8px; display: block; float:left; }
form.jqtransformdone div.rowElem{ clear:both; padding:4px 0px; }

/* -------------
 * Buttons
 * ------------- */
button.jqTransformButton { margin: 0px; padding: 0px; border: none; background-color: transparent; cursor: pointer; overflow: visible; font-family: Arial; }
*:first-child+html button.jqTransformButton[type]{width: 1;} /* IE7 */
button.jqTransformButton span { background: transparent url(../img/btn_right.gif) no-repeat right top; display: block; float: left; padding: 0px 4px 0px 0px; /* sliding doors padding */ margin: 0px; height: 33px; }
button.jqTransformButton span span { background: transparent url(../img/btn_left.gif) no-repeat top left; color: #333; padding: 8px 4px 0px 8px; font-weight: normal; font-size: 12px; line-height: 13px; display: block; text-decoration: none; height: 33px; }

/*hover*/
button.jqTransformButton_hover span span { background-position: left -33px ; }
button.jqTransformButton_hover span { background-position: right -33px ; }

/*clicked*/
button.jqTransformButton_click span span { background-position: left -66px ; }
button.jqTransformButton_click span { background-position: right -66px ; }

/* IE 6 */
* html button.jqTransformButton { height:33px; }
* button.jqTransformButton span span { height: 25px; }
/* IE 7 */
*+ html button.jqTransformButton { height:33px; }
*+ button.jqTransformButton span span { height: 25px; }


/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper { background: #fff; height: 25px; padding: 0px; float:left; position: relative; top: -3px; }
.jqTransformInputInner { background: #fff; padding: 0px; margin: 0px; }
.jqTransformInputInner div { height: 30px; margin:0px 0px 0px 0px; }
.jqTransformInputInner div input { vertical-align: middle; height: 30px; color:#404040; border: none; padding: 8px 0px 8px 0px; margin: 0px; background:transparent; }

/*  IE6 */
* html .jqTransformInputInner div input { padding: 6px 0 0 0; margin: 0 0 0 -8px; height:24px; }
/* Ie7 */
*+ html .jqTransformInputInner div input { padding: 6px 0 0 0; margin-left:-10px; height:24px; }

/*hover*/
.jqTransformInputWrapper_hover{ background-position: left -31px ;}
.jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position: right -31px ;}

/*focus*/
.jqTransformInputWrapper_focus{ background-position: left -62px ;}
.jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position: right -62px ;}

.jqTransformSafari .jqTransformInputInner div { position: relative; overflow: hidden; margin:0px 8px; }
.jqTransformSafari .jqTransformInputInner div input { background-color: none; position: absolute; top: -6px; left: -2px; height: 30px; padding-left: 4px; }

/* -------------
 * Textarea
 * ------------- */
table.jqTransformTextarea td#jqTransformTextarea-mm textarea{ font-size: 12px; line-height: 16px; }
table.jqTransformTextarea td{ font-size: 1px; line-height: 1px; width: 5px; height: 5px; margin: 0; padding: 0; }
table.jqTransformTextarea{}
table.jqTransformTextarea tr{ /*border: 1px solid red;*/ }
table.jqTransformTextarea textarea{ margin: 0; padding: 0; border: 0; background: none; }
table.jqTransformTextarea td#jqTransformTextarea-tl{background: url(../img/textarea/textarea_tl.gif) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-tm{background: url(../img/textarea/textarea_tm.gif) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-tr{background: url(../img/textarea/textarea_tr.gif) no-repeat top left;}

table.jqTransformTextarea td#jqTransformTextarea-ml{background: url(../img/textarea/textarea_ml.gif) repeat-y top left;}
table.jqTransformTextarea td#jqTransformTextarea-mm{background: url(../img/textarea/textarea-mm.gif) repeat;}
table.jqTransformTextarea td#jqTransformTextarea-mr{background: url(../img/textarea/textarea_mr.gif) repeat-y top left;}

table.jqTransformTextarea td#jqTransformTextarea-bl{background: url(../img/textarea/textarea_bl.gif) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-bm{background: url(../img/textarea/textarea_bm.gif) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-br{background: url(../img/textarea/textarea_br.gif) no-repeat top left;}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tr{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-ml{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-mm{background-image: url(../img/textarea/textarea-mm-hover.gif);}
table.jqTransformTextarea-hover td#jqTransformTextarea-mr{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-br{background-position:0px -5px;}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tr{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-ml{background-position:-10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-mm{background-image: url(../img/textarea/textarea-mm-focus.gif);}
table.jqTransformTextarea-focus td#jqTransformTextarea-mr{background-position: -10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-br{background-position:0px -10px;}


table.jqTransformTextarea .jqTransformSafariTextarea div { position: relative; overflow: hidden; border: 0px solid red; }
table.jqTransformTextarea .jqTransformSafariTextarea textarea{ background: none; position: absolute; top:-10px; left:-10px; padding: 10px 10px 10px 10px; resize: none; }

/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {float: left;display:block;margin:5px 4px 0 0;}
.jqTransformRadio {background: transparent url(../img/radio.png) no-repeat center top; vertical-align: middle; height: 19px; width: 18px; display:block; }
a.jqTransformRadio {transition:none;}

/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper{ display:block;float:left; margin:8px 5px 0 0; }
a.jqTransformCheckbox { background: transparent url(../img/checkbox.png) no-repeat center top; vertical-align: middle; height: 16px; width: 16px; display:block; }
a.jqTransformCheckbox {transition:none;}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked { background-position: center bottom;}

/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper { width:50%; min-width:100px; position:relative; height: 30px; background: #fff; float:left; }
.jqTransformSelectWrapper div span { font: bold 12px sans-serif; color: #666666; float: none; position: absolute; white-space: nowrap; height: 30px; padding: 8px 0 0 7px; overflow: hidden; cursor:pointer; }
.jqTransformSelectWrapper  a.jqTransformSelectOpen { display: block; position: absolute; right: 0px; width: 31px; height: 30px; background: url(../img/form_select.png) no-repeat center center; }
.jqTransformSelectWrapper ul { position: absolute; width: 100%; top: 30px; left: 0px; list-style: none; background-color: #FFF; border: solid 1px #CCC; display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: scroll; }
.jqTransformSelectWrapper ul a { display: block; padding: 5px; text-decoration: none; font: bold 12px/15px sans-serif; color: #666666; background-color: #FFF; }
.jqTransformSelectWrapper ul a.selected { background: #EDEDED; color: #333; }
.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover { background:#2e9dd4; color: #fff; }
.jqTransformSelectWrapper ul li { padding: 0px; }

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}

/* FORM TABS */
#form_tabs{border: none; }
#form_tabs ul{background: none; border: none; }
#form_tabs li{background: #dfdfdf; border: none;}
#form_tabs li.ui-state-active {background: #f2f2f3;}
#form_tabs li a{ font: bold 14px sans-serif; color: #444444; text-transform: uppercase;}
#form_tabs li.ui-state-active a{ color: #2e9dd4; }
#form_tabs .ui-tabs-panel{background: #f2f2f3; padding: 0}

/* Price Table */
.price_table{width: 320px; margin: 20px auto;}
.price_table table{}
.price_table table tr{}
.price_table table tr.alt{background: #fff;}
.price_table table th{text-align: left; font: bold 12px sans-serif; color: #000; padding: 5px 10px;}
.price_table table td{border: 1px solid #dee3e5; padding: 10px; font: bold 12px sans-serif; color: #666666}
.price_table table .left{float: none;width: 180px;}
.price_table table .right{float: none; text-align: center; width: 100px}
.price_table table .total{ border: none; text-align: right; font: bold 16px/28px sans-serif;}
.price_table table .total_price{ border: none; font: bold 22px sans-serif; color: #2e9dd4;}

/* Form Buttons */
.form_button, .form_button:visited{display: inline-block; background: #2E9DD4 url('../img/blue_bg.png'); text-transform: uppercase; padding: 10px 20px; color: #fff; font: bold 15px sans-serif; }
.form_button:hover{background: #2e9dd4; text-decoration: none; }
.pdforms .form_footer .form_button{text-align:right;}
.form_button.button_grey{background: #dadadb;  color: #444444; font: bold 12px sans-serif; position: relative; text-align: center;}
.form_button.button_grey:hover{background: #2e9dd4; color: #fff; }
.form_button.button_blue{background: #2e9dd4; color: #fff; font: bold 12px sans-serif; position: relative; text-align: center;}
.form_button.button_blue:hover{color: #00205f; }
.form_button.chart_buttons{max-width: 80%; font: bold 12px sans-serif; text-align: center;}

#Chart{ width: 890px; min-height: 270px; margin: 20px auto; background: #fff;}
#Diagram{width: 420px; min-height: 142px; background: url('../img/blower.png') 0 bottom no-repeat; margin: 20px auto; position: relative;}
#Diagram .box{position: absolute; width: 55px; min-height: 20px; background: #fff; border: 1px solid #656565; bottom: 90px; text-align: center; font: 10px sans-serif;}
#Diagram #Box1{left: -9px; width: 70px;}
#Diagram #Box2{left: 140px;}
#Diagram #Box3{left: 223px;}
#Diagram #Box4{left: 355px; width: 70px;}
#Diagram #Box5{left: 130px; top: 110px; border: none; background: none;}
#Diagram #Box6{left: 181px; top: 70px; border: none; background: none;}
#Diagram #Box7{left: 233px; top: 110px; border: none; background: none;}

.disabledObject
{
	color: #666666 !important;
}

.gasCompositionTable
{
	/*border: solid 1px #000;
	border-collapse: collapse;*/
}

.gasCompositionTable th
{
	font: bold 12px sans-serif;
	margin: 5px;
	padding: 5px;
}

.gasCompositionTable td
{
	margin: 5px;
	padding: 5px;
}

.gasCompositionTable .prototype
{
	display:none;
}

#tableData table
{
	border: 1px solid black;
	margin: 1px;
	padding: 1px;
	text-align: center;
}

#tableData tr .highlight
{
	background-color: #ddddff !important;
}

#tableData th
{
	border: 1px solid black;
	margin: 1px;
	padding: 1px;
	text-align: center;
	background-color: #dddddd;
	color: #1A1A1A;
}

#tableData td
{
	border: 1px solid black;
	margin: 1px;
	padding: 1px;
	text-align: center;
}

#tableData a {
	text-decoration: underline;
}

.hiddenColumn
{
	display:none;
}

.right_click_menu
{
	border:1px solid #aaa;
	position:absolute;
	background:#fff;
	display:none;
	font-size:0.75em;
}

.right_click_menu .menu_first span
{
	width:200px;
	display:block;
	padding:5px 10px;
	cursor:pointer
}

.right_click_menu .menu_sep
{
	border-top: 1px ridge #aaa;
	margin:5px 0
}

.right_click_menu .fill_title
{
	font-size:11px;
	font-weight:bold;
	height:15px;
	overflow:hidden;
	word-wrap:break-word;
}

.freebirdFormviewerViewFormContent h4{
	color: #00205f;
	margin: 0 0 1em;
	font-weight: 600;
}

.freebirdFormviewerViewItemsTextTextItem{
	margin: 0 0 1em;
}

.freebirdFormviewerViewItemsItemItemTitle{
	font-weight:bold;
}

.freebirdFormviewerViewItemList input{
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	padding: 5px;
}

.freebirdFormviewerViewFormContent .form_button{
	margin-top: 1em;
}
