@media all {

	#fep { 
		margin:0; 
		padding:0; 
		width:99.9%;
	}

	#fep option { padding-left:0.4em; } /* LTR */
	#fep select { padding:1px; }

	#fep { overflow:visible; }

	#fep {
		font-familiy: Arial, Verdana, sans-serif;
		font-size:100%;
		background:#fff;
		color:#000;
		text-align:left; /* LTR */
	}

	#fep div:target { outline:0 none; }

	#fep article,#fep aside,#fep details,#fep figcaption,#fep figure,
	#fep footer,#fep header,#fep hgroup,#fep fep_nav,#fep section {
		display:block;
	}

	#fep audio,
	#fep canvas,
	#fep video {
		display: inline-block;
	}

	#fep audio:not([controls]) {
		display: none;
	}

	#fep [hidden] {
		display: none;
	}

	#fep input[type="search"] {
		-webkit-appearance: textfield;
	}
	#fep input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	#fep fieldset, #fep img { border:0 solid; }

	#fep ul, #fep li {
		line-height:1.5em;
		margin:0;
		padding:0;
	}

	#fep dt { font-weight:bold; }
	#fep dd { margin:0 0 1em 0.8em; } /* LTR */

	#fep blockquote { margin:0 0 1em 0.8em; } /* LTR */
	#fep q { quotes: none; }

	#fep blockquote:before, blockquote:after,
	#fep q:before, q:after { content: ''; content:none }

	#fep table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	#fep .clearfix:before {
		content:"";
		display:table;
	}
	#fep .clearfix:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}
	
	#fep .fep_clear {
		clear:both;
	}

	#fep .contain-dt { display:table; width: 100%; overflow: visible; }
	#fep .contain-oh { overflow:hidden; width:100%; display:block; }
	#fep .contain-fl { float:left; width:100%; }

	#fep .skip,
	#fep .hideme,
	#fep .print {
		position:absolute;
		top:-32768px;
		left:-32768px; /* LTR */
	}

	#fep .skip:focus,
	#fep .skip:active {
		position:static;
		top:0;
		left:0;
	}

	#fep .skiplinks {
		position:absolute;
		top:0px;
		left:-32768px;
		z-index:1000;
		width:100%;
		margin:0;
		padding:0;
		list-style-type:none;
	}

	#fep .skiplinks #fep .skip:focus,
	#fep .skiplinks #fep .skip:active {
		left:32768px;
		outline:0 none;
		position:absolute;
		width:100%;
	}
}

@media screen, projection {

	#fep .fep_column { display:table; width:100%; }

	#fep .fep_col1 { float:left; width:20%; }
	#fep .fep_col2 { float:right; width:20%; }
	#fep .fep_col3 { width:auto; margin:0 20%; }

	#fep .fep_cbox { padding: 0 10px }
	#fep .fep_cbox-left { padding: 0 10px 0 0 }
	#fep .fep_cbox-right { padding: 0 0 0 10px }

	#fep .ie-clearing { display:none; }

	#fep .fep_grid {
		display:table;
		width:100%;
		table-layout:fixed;
		list-style-type: none;
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
	}

	#fep .fep_gl { float:left; margin: 0; }
	#fep .fep_gr { float:right; margin: 0 0 0 -5px; }

	#fep .fep_g20 { width:20%; }
	#fep .fep_g30 { width:30%; }
	#fep .fep_g40 { width:40%; }
	#fep .fep_g50 { width:50%; }
	#fep .fep_g60 { width:60%; }
	#fep .fep_g80 { width:80%; }
	#fep .fep_g25 { width:25%; }
	#fep .fep_g33 { width:33.333%; }
	#fep .fep_g50 { width:50%; }
	#fep .fep_g66 { width:66.666%; }
	#fep .fep_g75 { width:75%; }
	#fep .fep_g38 { width:38.2%; }
	#fep .fep_g62 { width:61.8%; }

	#fep .fep_gbox { padding: 0 10px }
	#fep .fep_gbox-left { padding: 0 10px 0 0 }
	#fep .fep_gbox-right { padding: 0 0 0 10px }
	
	#fep .fep_equalize { overflow:hidden; }

	
	#fep .fep_equalize > [class*="fep_g"] {
		display:table-cell;
		float:none;
		margin:0;
		vertical-align:top;
	}

	#fep .fep_equalize > [class*="fep_g"] > [class*="fep_gbox"] {
		padding-bottom: 10000px;
		margin-bottom: -10000px;
	}
}

@media all {

	#fep .fep_form,
	#fep .fep_form fieldset { overflow:hidden; }

	#fep .fep_form div { position:relative; }
	
	#fep .fep_form label,
	#fep .fep_form .message {
		position:relative;
		display:block;
	}

	#fep .fep_form .fep_fbox-check label {
		display:inline;
	}

	#fep .fep_form input,
	#fep .fep_form textarea { cursor:text; }

	#fep .fep_form input[type="checkbox"],
	#fep .fep_form input[type="radio"],
	#fep .fep_form select,
	#fep .fep_form label { cursor:pointer; }

	#fep .fep_form textarea { overflow: auto; }

	#fep .fep_form input[type=hidden] { display:none !important; }

	#fep .fep_form .fep_fbox-text:before,
	#fep .fep_form .fep_fbox-select:before,
	#fep .fep_form .fep_fbox-check:before,
	#fep .fep_form .fep_fbox-button:before {
		content:"";
		/*display:table;*/
	}

	#fep .fep_form .fep_fbox-text:after,
	#fep .fep_form .fep_fbox-select:after,
	#fep .fep_form .fep_fbox-check:after,
	#fep .fep_form .fep_fbox-button:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}

	#fep .fep_form select,
	#fep .fep_form input,
	#fep .fep_form textarea {
		display:block;
		position:relative;
		width:58.5%;
	}

	#fep .fep_form .fep_fbox-check input {
		display: inline;
		width: auto;
	}

	#fep .fep_form .fep_fbox-button input {
		display: inline;
		overflow:visible;
		width:auto;
	}

	#fep .fep_form .fep_fbox-check input:focus,
	#fep .fep_form .fep_fbox-check input:hover,
	#fep .fep_form .fep_fbox-check input:active {
		border:0 none;
	}

	#fep .full .fep_fbox-select select,
	#fep .full .fep_fbox-text input,
	#fep .full .fep_fbox-text textarea {
		width:94.2%;
		margin-right: -3px;
	}

	#fep .fep_columnar .fep_fbox-text label,
	#fep .fep_columnar .fep_fbox-select label {
		display:inline;
		float:left;
		width:30%;
	}
	
	#fep .fep_columnar .fep_fbox-text label.fep_w40,
	#fep .fep_columnar .fep_fbox-select label.fep_w40 {
		
		width:40%;
	}
	
	#fep .fep_columnar .fep_fbox-check {
		position:relative;
	}

	#fep .label { display:block; }
	#fep .fep_columnar .fep_fbox-check .label {
		position:absolute;
		top:0;
	}

	#fep .fep_columnar .fep_fbox-check input,
	#fep .fep_columnar .fep_error #fep .message {
		margin-left:30%;
	}

	#fep .fep_columnar fieldset .fep_fbox-button,
	#fep fieldset.fep_columnar .fep_fbox-button {
		padding-left:30%;
	}

	#fep .fep_columnar .fep_fbox-select select,
	#fep .fep_columnar .fep_fbox-text input,
	#fep .fep_columnar .fep_fbox-text textarea {
		float:left;
		width:67.2%;
		margin-right: -3px;
	}

	#fep .fep_fbox-select select { width:60%; }
	#fep .full .fep_fbox-select select { width:94.8%; }
	#fep .fep_columnar .fep_fbox-select select { width:68.8%; }
}

@media print {

	#fep .fep_grid > .fep_gl,
	#fep .fep_grid > .fep_gr {
		overflow:visible;
		display:table;
	}

	#fep .print {
		position:static;
		left:0;
	}

	#fep .noprint {
		display:none !important;
	}
}

@media all {
	
	.fep_body {
		margin:0;
	}
	
	#fep {
		-webkit-text-size-adjust:100%;
	}
	
	#fep .fep_wrapper {
		/*max-width: 80em;*/
		margin: 0 auto;
		/*padding:1px 10px 10px 10px;*/
	}
	
	#fep .fep_wbox { padding: 0; }

	#fep fep_header {
		background: #444;
		color: #ccc;
		padding: 1.5em;
	}

	#fep #fep_nav {
		font-size:1em;
		background: #222222;
		margin-top:10px;
	}
	
	#fep #second_fep_quote_request fep_nav { max-width: 100% }

	#fep #fep_main { margin:0;background:#fff }

	#fep .fep_column {
		display:block;
		overflow:hidden;
		padding-right: 0;
		width:auto;
	}

	#fep .fep_col1 { 
		float:left;
		width: 100%;
	}

	#fep .fep_col3 { 
		position:relative;
		float:left;
		width: 340px;
		margin-left:0;
		margin-right:-340px;
	}

	#fep .fep_col1 .fep_cbox { padding: 0 0.1em 0 0.1em; }
	#fep .fep_col3 .fep_cbox { padding: 0 20px 0 12px; }

	#fep .fep_gbox { padding: 0 1.5em 0 0; }

	#fep .skiplinks a#fep .skip:focus,
	#fep .skiplinks a#fep .skip:active {
		color:#fff;
		background:#333;
		border-bottom:1px #000 solid;
		padding:10px 0;
		text-align: center;
		text-decoration:none;
	}
	
	#fep .fep_gl { margin: 0; }
	#fep .fep_gr { margin: 0 0 1em -5px; }
	
	#fep .hlist {
		width:100%;
		overflow:hidden;
		position:relative;
		line-height:1em;
		background: #555;
	}

	#fep .hlist ul {
		margin:0;
		padding: 0.5em 1.5em;
		display:inline;
		float:left; /* LTR */
	}

	#fep .hlist ul li {
		display:inline;
		float:left; /* LTR */
		font-size:1em;
		line-height:1em;
		list-style-type:none;
		margin: 0 .25em 0 0;
		padding:0;
	}

	#fep .hlist ul li a,
	#fep .hlist ul li strong {
		background:transparent;
		color:#aaa;
		display:block;
		font-size:0.8em;
		line-height: 2em;
		padding: 0 0.5em;
		font-weight:normal;
		text-decoration:none;
		text-shadow: 0 1px 1px rgba(0,0,0,.5);
		width:auto;
	}

	#fep .hlist ul li a:focus,
	#fep .hlist ul li a:hover,
	#fep .hlist ul li a:active  {
		color: #ccc;
		background:#666;
		background: rgba(255,255,255,.25);
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		border-radius: 0.2em;
		text-decoration:none;
		outline: 0 none;
	}

	#fep .hlist ul li.active {
		background:#666;
		background: rgba(255,255,255,.3);
		-webkit-border-radius: 0.2em;
		-moz-border-radius: 0.2em;
		border-radius: 0.2em;
		color: #fff;
	}

	#fep .hlist ul li.active strong,
	#fep .hlist ul li.active a:focus,
	#fep .hlist ul li.active a:hover,
	#fep .hlist ul li.active a:active {
		background:transparent;
		color: #6495ed;
		text-decoration:none;
	}

	#fep h2 {
		font-size:1.3em !important;
		line-height: 1.2em;
		margin: 0.6em 0 0 0;
		background-color: transparent;
		border-bottom:0;
		font-weight: bold;
		color: #6495ed;
		
	}

	#fep h3 {
		font-size:1.3em !important;
		line-height: 1.2em;
		/*margin:0.8571em 0 0.8571em 0;*/
		background-color: transparent;
		color: #dc143c;
	}
	
	
	#fep h4 {
		font-size:133.33%;
		line-height: 1.125em;
		margin:1.125em 0 0 0;
	}

	#fep h5 {
		font-size:116.67%;
		line-height: 1.2857em;
		margin: 1.2857em 0 0 0;
	}

	#fep h6 {
		font-weight: bold;
		font-size:100%;
		line-height: 1.5em;
		margin: 1.5em 0 0 0;
	}
	
	#fep a:link {
		color:#00c;
		text-decoration: none;
	}
	#fep a:visited {
		color:#00c;
		text-decoration: none;
	}
	#fep a:hover {
		color:#00c;
		text-decoration: none;
	}

	#fep .fep_overhead {
		margin: 0em;
		color: #444;
		font-size:0.9em;
		line-height:1.0em;
	
	}
	
	#fep .fep_headline {
		margin: 0em;
		color: #444;
		font-weight:bold;
		line-height:1.1em;
	}

	#fep ul,
	#fep ol,
	#fep dl {
		font-size:1em;
		line-height:1.5em;
		margin: 1.5em 0 0 1em;
	}

	#fep ul {
		list-style-type:disc;
	}

	#fep ol {
		list-style-type:decimal;
	}

	#fep ul ul {
		list-style-type:circle;
		margin-top:0;
	}

	#fep ol ol {
		list-style-type:lower-latin;
		margin-top:0;
	}

	#fep ol ul {
		list-style-type:circle;
		margin-top:0;
	}

	#fep li {
		font-size:1em;
		line-height:1.5em;
		margin-left:0.8em;
	}

	#fep dt { font-weight:bold; }

	#fep dd { margin:0 0 1.5em 0.8em; }

	/* --- general text formatting ---*/

	#fep p {
		font-size:1em;
		line-height:1.5em;
		margin: 1.5em 0 0 0;
	}

	#fep blockquote, cite, q {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style:italic;
	}

	#fep blockquote {
		margin:1.5em 0 0 1.5em;
		color:#666;
	}

	#fep strong, b { font-weight:bold; }

	#fep em, #fep i { font-style:italic; }

	#fep big {
		font-size:116.667%;
	}

	#fep small {
		font-size:85.71%;
	}

	#fep pre,
	#fep code,
	#fep kbd,
	#fep tt,
	#fep samp,
	#fep var {
		font-size:100%;
	}

	#fep pre {
		line-height:1.5em;
		margin: 1.5em 0 0 0;
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
	}
	
	#fep pre, #fep code { color:#800; }

	#fep kbd, #fep samp, #fep var, #fep tt {
		color:#666;
		font-weight:bold;
	}

	#fep var, #fep dfn { font-style:italic; }

	#fep acronym, #fep abbr {
		border-bottom:1px #aaa dotted;
		font-variant:small-caps;
		letter-spacing:.07em;
		cursor:help;
	}

	#fep sub,
	#fep sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	#fep sup { top: -0.5em; }
	#fep sub { bottom: -0.25em; }

	#fep mark {
		background: #ff0;
		color: #000;
	}

	#fep hr {
		color:#fff;
		background:transparent;
		margin:0 0 0.75em 0;
		padding:0 0 0.75em 0;
		border:0;
		border-bottom:1px #eee solid;
	}

	#fep a {
		color:#4D87C7;
		background:transparent;
		text-decoration:none;
	}

	#fep a:active { outline: none; }

	#fep a:hover,
	#fep a:focus {
		color:#fff;
		text-decoration:none;
	}

	#fep img,
	#fep figure {
		margin: 0;
	}

	#fep .flexible {
		margin-top: 1.5em;
		max-width: 100%;
		height: auto;
	}

	#fep .flexible {
		width: 98%;
	}

	#fep .bordered {
		margin-top: 1.5em;
		border: 2px #eee solid;
		border: 2px rgba(255,255,255,1) solid;
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.25);
		box-shadow: 0 0 3px rgba(0,0,0,.25);
	}
	
	#fep .highlight {
		color:#c30;
	}

	#fep .dimmed {
		color:#888;
	}

	#fep .fep_box {
		border-radius: 0.3em;
		border-width: 1px;
		border-style: solid;
		border-color: #888;
		border-color: rgba(0,0,0,.3);
		-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
		-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
		box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
		color: #444;
		color: rgba(0,0,0,.8);
		padding: 0.5em;
		margin: 0.5em 0 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#fep .fep_box > *:first-child {
		margin-top: 0;
	}
	
	#fep .label {
		font-family: Verdana, Geneva, sans-serif;
		padding: 1px 6px 2px;
		display: inline-block;
		vertical-align:middle;
		letter-spacing: normal;
		white-space:nowrap;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #06C;
		color: #fff;
		line-height: 12px;
	}

	#fep .fep_info {
		background:#e3e3e3;
	}
	
	#fep .fep_app_error {
		padding: 1em;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 1em;
		color: #c00;
	}

	#fep .float-left {
		float:left;
		display:inline;
		margin: 1.5em 1em 0 0;
	}

	#fep .float-right {
		float:right;
		display:inline;
		margin: 1.5em 0 0 1em;
	}

	#fep .center {
		display:block;
		text-align:center;
		margin: 1.5em auto 0 auto;
	}
	
	#fep .fep_form { display:block}
	
	#fep .fep_form {
		color:#666;
		font-weight:bold;
		color: rgb(102, 102, 102);
		border:2px #fff solid;
		margin: 1em 0 0 0;
		padding: 0;
		-webkit-box-shadow: 0 0 4px #e3e3e3;
		-moz-box-shadow: 0 0 4px #e3e3e3;
		box-shadow: 0 0 4px #e3e3e3;
	}
	
	#fep .fep_form .fep_gbox {
		padding: 1em 1em 5em 1em;
		background:#e3e3e3;
		overflow: hidden;
	}
	
	#fep .fep_form .fep_gbox-left,
	#fep .fep_form .fep_gbox-right {
		padding: 1em 1em 1em 1em;
		background:#e3e3e3;
		overflow: hidden;
		/*margin-bottom: 1em;*/
		
	}
	
	#fep .fep_form .fep_gbox-left {
		margin-right: 0.5em;
		margin-bottom: 0.5em;
		
	}
	
	#fep .fep_form .fep_gbox-right {
		margin-left: 0.5em;
		margin-bottom: 0.5em;
	}
	
	#fep .fep_form input,
	#fep .fep_form textarea,
	#fep .fep_form select {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		width:60%;
		height:auto;
		line-height:auto;
	}
	
	#fep .fep_form input,
	#fep .fep_form textarea,
	#fep .fep_form select,
	#fep .fep_form optgroup {
		font-family: Helvetica, Arial, sans-serif;
		-webkit-box-shadow: inset 0 0 4px #eee;
		-moz-box-shadow: inset 0 0 4px #eee;
		box-shadow: inset 0 0 4px #eee;
	}
	
	#fep .fep_form fieldset {
		position:static;
		background:transparent;
		margin: 0.75em 0 0.75em 0;
		padding: 0 0.5em;
	}

	#fep .fep_form legend {
		background:transparent;
		color:#000;
		font-size:1.2em;
		line-height:1.25em;
		font-weight:bold;
		padding:0 0.5em;
	}
	
	#fep .fep_form label {
		color:#666;
		font-weight:bold;
		cursor:text;
		text-align:right;
		padding-right: 1em;
	}
	
	#fep .fep_form div.fep_fbox-check:focus + label {
		color:#000;
	}

	#fep .fep_form div.fep_fbox-text,
	#fep .fep_form div.fep_fbox-select,
	#fep .fep_form div.fep_fbox-check {
		clear: both;
		padding: 0.3em 0.3em 0.3em 0;
		margin-bottom: 0.5em;
		color:#666
	}

	#fep .fep_form div.fep_fbox-button {
		padding:0 0 0.5em 0.5em;
		margin: 0;
	}

	#fep .fep_form .fep_fbox-text input,
	#fep .fep_form .fep_fbox-text textarea {
		line-height: 1em;
		padding: 0.25em 0.3em;
		margin-top: -2px;
	}

	#fep .fep_form .fep_fbox-select select {
		line-height: 1em;
		padding: 0.25em 2px 0.25em 1px;
		margin-top: -2px;
	}

	#fep .fep_form optgroup {
		font-style:normal;
		font-weight:bold;
	}

	#fep .fep_form .fep_fbox-text input,
	#fep .fep_form .fep_fbox-text textarea,
	#fep .fep_form .fep_fbox-select select {
		border:1px solid #ddd;
	}

	#fep .fep_form .fep_message {
		color:#666;
		margin-bottom:0.5em;
	}

	#fep .fep_form .fep_required {
		color:#800;
		font-weight:bold;
	}

	#fep .fep_form input:valid,
	#fep .fep_form textarea:valid { background-color: #fff; }
	#fep .fep_form input:invalid,
	#fep .fep_form textarea:invalid { background-color: #fdd; }

	#fep .fep_form div.fep_error {
		font-size:0.9em;
		color: #c00;
		font-weight:normal;
	}
	
	#fep .fep_form .fep_message {
		margin: 1em 0 0 0;
		color: #c00;
		font-weight:bold;
	}
	
	#fep .fep_form .inline {
		display:inline;
	}
	
	#fep .fep_form .float-l {
		float:left;
	}

	#fep .fep_form .fep_error input,
	#fep .fep_form .fep_error select,
	#fep .fep_form .fep_error textarea {
		border: 1px #800 solid;
	}

	#fep .fep_form .fep_error input:hover,
	#fep .fep_form .fep_error input:focus,
	#fep .fep_form .fep_error select:hover,
	#fep .fep_form .fep_error select:focus,
	#fep .fep_form .fep_error textarea:hover,
	#fep .fep_form .fep_error textarea:focus {
		border: 1px #800 solid !important;
	}

	#fep .fep_form .fep_error .message {
		color:#800;
		font-weight: bold;
		margin-top: 0;
	}

	#fep .fep_form div.fep_fbox-text input:focus,
	#fep .fep_form div select:focus,
	#fep .fep_form div textarea:focus,
	#fep .fep_form div.fep_fbox-text input:hover,
	#fep .fep_form div select:hover,
	#fep .fep_form div textarea:hover,
	#fep .fep_form div.fep_fbox-text input:active,
	#fep .fep_form div select:active,
	#fep .fep_form div textarea:active {
		border:1px #888 solid;
		background:#fff;
	}

	/**** buttons ****/

	#fep .fep_button,
	#fep .fep_form button,
	#fep .fep_form input[type="button"],
	#fep .fep_form input[type="reset"],
	#fep .fep_form input[type="submit"] {
		top:0;
		display: inline-block;
		white-space: nowrap;
		background-color: #ccc;
		background-image: -webkit-linear-gradient(top, #eee, #ccc);
		background-image: -moz-linear-gradient(top, #eee, #ccc);
		background-image: -ms-linear-gradient(top, #eee, #ccc);
		background-image: -o-linear-gradient(top, #eee, #ccc);
		background-image: linear-gradient(top, #eee, #ccc);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc');
		border: 1px solid #777;
		-webkit-border-radius: .2em;
		-moz-border-radius: .2em;
		border-radius: .2em;
		-webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.15);
		-moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.15);
		box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.15);
		color: #333 !important;
		cursor: pointer;
		font: normal 1em/2em Helvetica, Arial, sans-serif;
		margin: 1.5em 0.75em 0 1;
		/*padding: 0 1.5em;*/
		padding: 0 0.75em;
		overflow: visible; /* removes extra side spacing in IE */
		text-decoration: none !important;
		text-shadow: 0 1px 0 rgba(255,255,255,.8);
		background-position: 0% 0%;
	}

	#fep .fep_form button:hover,
	#fep .fep_form input[type="button"]:hover,
	#fep .fep_form input[type="reset"]:hover,
	#fep .fep_form input[type="submit"]:hover,
	#fep .fep_button:hover {
		background-color: #ddd;
		background-image: -webkit-linear-gradient(top, #fafafa, #ddd);
		background-image: -moz-linear-gradient(top, #fafafa, #ddd);
		background-image: -ms-linear-gradient(top, #fafafa, #ddd);
		background-image: -o-linear-gradient(top, #fafafa, #ddd);
		background-image: linear-gradient(top, #fafafa, #ddd);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#dddddd');
	}


	#fep .fep_form button:active,
	#fep .fep_form input[type="button"]:active,
	#fep .fep_form input[type="reset"]:active,
	#fep .fep_form input[type="submit"]:active,
	#fep .fep_button:active {
		background-color: #bbb;
		background-image: -webkit-linear-gradient(top, #ccc, #bbb);
		background-image: -moz-linear-gradient(top, #ccc, #bbb);
		background-image: -ms-linear-gradient(top, #ccc, #bbb);
		background-image: -o-linear-gradient(top, #ccc, #bbb);
		background-image: linear-gradient(top, #ccc, #bbb);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#bbbbbb');
		box-shadow: 2px 2px 3px rgba(0,0,0,.2) inset;
		position: relative;
		top: 1px;
	}

	#fep .fep_form button::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	#fep .fep_form input[type=button]::-moz-focus-inner,
	#fep .fep_form input[type=reset]::-moz-focus-inner,
	#fep .fep_form input[type=submit]::-moz-focus-inner {
		padding: .4em;
	}

	#fep .fep_form button[disabled],
	#fep .fep_form button[disabled]:hover,
	#fep .fep_form input[type=button][disabled],
	#fep .fep_form input[type=button][disabled]:hover,
	#fep .fep_form input[type=reset][disabled],
	#fep .fep_form input[type=reset][disabled]:hover,
	#fep .fep_form input[type=submit][disabled],
	#fep .fep_form input[type=submit][disabled]:hover,
	#fep .fep_button.disabled,
	#fep .fep_button.disabled:hover {
		background: #eee;
		color: #aaa !important;
		border-color: #aaa;
		cursor: default;
		text-shadow: none;
		position: static;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	/* ie6 support styles - redefined buttons, because of missing support for attribute selectors */
	#fep .fep_button,
	#fep .fep_form button {
		display: inline-block;
		white-space: nowrap;
		background-color: #ccc;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc');
		border: 1px solid #777;
		color: #333 !important;
		cursor: pointer;
		font: normal 1em/2em Helvetica, Helvetica, sans-serif;
		margin: 0.75em 0.75em 0 0;
		padding: 0 1.5em;
		overflow: visible; /* removes extra side spacing in IE */
		text-decoration: none !important;
	}

	#fep .fep_form button:focus,
	#fep .fep_button:focus {
		outline: 0;
		background: #fafafa;
	}

	#fep .fep_form button:hover,
	#fep .fep_button:hover {
		background-color: #ddd;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#dddddd');
	}

	#fep .fep_form button:active,
	#fep .fep_button:active {
		background-color: #bbb;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#cccccc', EndColorStr='#bbbbbb');
		position: relative;
		top: 1px;
	}

	#fep .fep_button.disabled,
	#fep .fep_button.disabled:hover {
		background: #eee;
		color: #aaa !important;
		border-color: #aaa;
		cursor: default;
		text-shadow: none;
		position: static;
	}
	
	
	#fep button,
	#fep .fep_form button {
		margin: 0 0 0.5em 0;
	}
	
	#fep .fep_columnar .fep_grid { margin-bottom:1em; }
	#fep .fep_columnar .fep_last { margin-bottom:0; }
	
	#fep .fep_columnar .fep_headline {
		margin-bottom: 0.5em;
		color: #444;
		font-weight:bold;	
	}
	
	#fep .fep_redirect_text {
		font-size: 1.1em;
		color: #c00;
		margin: 0 0 0.5em 0;
		font-weight:bold;
		text-align:center;
	}
	
	#fep .fep_columnar label {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#fep .fep_fbox-check input,
	#fep .fep_columnar .fep_error .message {
		margin:0 0.6em 0 0;
	}
	
	#fep .fep_columnar .fep_fbox-check label {
		display:inline;
		float:left;
		width:30%;
	}
	
	#fep .fep_columnar .fep_error .message {
		float:left;
		margin:0 1em 0 0;
	}
	
	#fep .fep_fbox-check span,
	#fep .fep_columnar .fep_fbox-check span {
		font-size:1.1em;
		color: #000;
		font-weight:bold;
	}
	
	#fep .fep_columnar .fep_fbox-check input {
		margin-left:0
		}
	
	#fep .fep_columnar .fep_fbox-check .fep_w70 {
		float:left;
	}
	
	#fep .fep_columnar .fep_fbox-check .fep_radios {
		float:none;
		margin-bottom:0.3em;
	}
	
	#fep .fep_columnar .fep_fbox-check .fep_radios input.fep_next{
		margin-left:0;
	}
	
	#fep .fep_columnar .fep_fbox-text span { float:left }
	
	#fep .fep_columnar .fep_fbox-text .fep_input-box,
	#fep .fep_columnar .fep_fbox-select .fep_input-box,
	#fep .fep_columnar .fep_fbox-select .select-box { 
		float:left; }
	
	#fep .fep_columnar .fep_fbox-text .fep_w25 { min-width: 40px;width:25%;margin:0; }
	#fep .fep_columnar .fep_fbox-text .fep_w70,
	#fep .fep_columnar .fep_fbox-select .fep_w70 { width:70%;margin:0; }
	#fep .fep_columnar .fep_fbox-select .fep_w12 { min-width: 40px;width:12%;margin:0; }
	#fep .fep_columnar .fep_fbox-select .fep_w25 { width:25%;margin:0; }
	
	
	#fep .fep_columnar .fep_fbox-text input.fep_success, 
	#fep .fep_columnar .fep_fbox-text textarea.fep_success,
	#fep .fep_columnar .fep_fbox-select select.fep_success {
		color:#666;
		border: 1px solid #6495ed;
	}
	
	#fep .fep_columnar .fep_fbox-text input.fep_error, 
	#fep .fep_columnar .fep_fbox-text textarea.fep_error,
	#fep .fep_columnar .fep_fbox-select select.fep_error {
		color:#666;
		border: 1px solid #c00000;
	}
	
	#fep .fep_columnar .fep_fbox-text label,
	#fep .fep_columnar .fep_fbox-check label,
	#fep .fep_columnar .fep_fbox-select label {
		display:inline;
		float:left;
		width:30%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
	}
	
	#fep a {
	    color: rgb(0, 102, 170);
	}
	
	#fep a:link, a:visited, a:active {
	    text-decoration: underline;
	}
	
	#fep a.fep_tooltip {
	   background: url(/partner/heizoel-rechner/FE_IMAGES/info.png) no-repeat scroll 5px 3px transparent;
	   display: inline-block;
	   position: absolute;
	   width: 20px;
	   height: 20px;
	}
	
	#fep a.fep_css_tooltip {
	text-decoration: none;
	display: inline-block;
	font-weight: normal;
	margin-bottom:0.5em;
	color: #ffcc00;
	padding:0 0.2em;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff 50%,
		#d6d6d6);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		color-stop(0.50, #ffffff),
		to(#d6d6d6));
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #ffcc00;
	-moz-box-shadow:
		0px 1px 3px rgba(102,102,102,0.5),
		inset 0px 0px 3px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(102,102,102,0.5),
		inset 0px 0px 3px rgba(255,255,255,1);
	box-shadow:
		0px 1px 3px rgba(102,102,102,0.5),
		inset 0px 0px 3px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(102,102,102,0.1),
		0px 1px 0px rgba(255,255,255,1);
}

	
	/*
	#fep a.fep_css_tooltip {
	   display: inline-block;
	   font-weight: normal;
	   background:#fc0;
	   margin-bottom:0.5em;
	   padding:0.1em 0.3em;
	   color:#fff;
	   text-decoration: none;
	   border-radius: 2px;
	}
	*/
	
	#fep a.fep_tooltip span,
	#fep a.fep_css_tooltip span {
		display: none;
		text-decoration: none;
		z-index: 1000;
		position: relative;
	}
	
	#fep a.fep_tooltip:hover {   
		cursor:pointer; 
		text-decoration: none;
		background-color: #fff 
	}
	
	#fep a.fep_tooltip:active {   
		pointer-events: none;
		cursor: default; 
	}
	
	#fep a.fep_tooltip:hover span,
	#fep a.fep_css_tooltip:hover span {
		color: rgb(68, 68, 68);
		display: block;
		position: absolute;
		margin-left:20px;
		font-weight:bold;
		text-align: left;
		z-index: 10;
		font-size: 0.9em;
		background-color: rgb(255, 255, 255);
		padding: 12px;
		border-radius: 5px 5px 5px 5px;
		box-shadow: 0px 0px 12px rgb(102, 102, 102);
		width: 280px;
	 }
	 
	#fep a.fep_tooltip:hover span.last,
	#fep a.fep_css_tooltip:hover span.last {
		margin-left:-150px;
	 }
	 
	#fep a.fep_tooltip span ul,
	#fep a.fep_css_tooltip span ul {
    font-size: 0.9em;
    line-height: 1em;
    margin: 5px 0px 5px 3px;
	}
	
	#fep a.fep_tooltip span li,
	#fep a.fep_css_tooltip span li {
    font-size: 0.9em;
    font-weight:normal;
    line-height: 11px;
	}
	
	/* spezielle styles für interfaces */
	
	/* #show_data */
	#fep #fep_show_data .fep_box,
	#fep #fep_show_price_headlines .fep_box {
		color:#00204f;
		border:1px solid #c6c6c6;
		box-shadow:none;
		width: auto;
		border-radius: 0;
		background:#e0e0e0;
		background:-webkit-gradient(linear,0 0,0 bottom,from(#fefefe),to(#e0e0e0));
		background:-webkit-linear-gradient(#fefefe,#eaeaea);
		background:-ms-linear-gradient(#fefefe,#eaeaea);
		background:-o-linear-gradient(#fefefe,#eaeaea);
		background:-moz-linear-gradient(#fefefe,#eaeaea);
		background:linear-gradient(#fefefe,#eaeaea);
	}	
	
	/* header bei einspaltiger Darstellung */
	#fep #fep_show_price_headlines .fep_l1_1 .fep_col1 {
		float:left;
		width:35%;
	}
	
	#fep #fep_show_price_headlines .fep_l1_1 .fep_col2 {
		float:left;
		width:65%;
	}
	
	#fep #fep_show_price_headlines .fep_l1_1 .fep_einzelpreis {
		float:left;
		width: 42%;
		padding-right:0.5em;
	}
	
	#fep #fep_show_price_headlines .fep_l1_1 .fep_gesamtpreis {
		float:left;
		width: 54%;
	}
	
	#fep #fep_show_price_headlines {
		display:none;
	}
	
	/* //header bei einspaltiger Darstellung */
	
	/* #heating_oils */	
	
	
	#fep #fep_heating_oils .fep_einzelpreis span,
	#fep #fep_heating_oils .fep_gesamtpreis span {
		display:block;
	}
	
	#fep #fep_heating_oils .fep_cbox { 
		padding:0;
	}
	
	#fep #fep_heating_oils .fep_headline {
		padding-right:25px;
	}
	
	#fep #fep_heating_oils .fep_einzelpreis,
	#fep #fep_heating_oils .fep_gesamtpreis {
		font-size: 0.9em;
		line-height:1.3em;
		font-weight: bold;
	}
	
	#fep #fep_heating_oils .fep_einzelpreis {
		padding-right:0.5em;
	}
	
	#fep #fep_heating_oils .fep_gesamtpreis {
		margin-top:0.5em;
	}
	
	#fep #fep_heating_oils .fep_brutto,
	#fep #fep_heating_oils .fep_netto,
	#fep #fep_heating_oils .fep_liefer_pauschale {
		font-size: 0.9em;
		line-height:1em
	}
	
	#fep #fep_heating_oils .fep_netto {
		margin-top:0.2em;
	}
	
	#fep #fep_heating_oils .fep_liefer_pauschale {
		margin-top:0.2em;
	}
	
	#fep #fep_heating_oils .fep_preis_brutto,
	#fep #fep_heating_oils .fep_mwst_brutto,
	#fep #fep_heating_oils .fep_preis_netto,
	#fep #fep_heating_oils .fep_mwst_netto {
		display: inline;
	}
	
	#fep #fep_heating_oils .fep_preis_netto,
	#fep #fep_heating_oils .fep_mwst_netto,
	#fep #fep_heating_oils .fep_liefer_pauschale {
		font-weight: normal;
	}
	
	#fep #fep_heating_oils .fep_form,
	#fep_quote_request #fep .fep_form,
	#fep #fep_second_quote_request .fep_form {
		border:0;
		margin:0;
		padding: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	#fep #fep_heating_oils .fep_form div.fep_fbox-button {
		padding-left:0;
		margin: 0;
	}	
	
	#fep_quote_request #fep .fep_form .fep_gbox,
	#fep #fep_second_quote_request .fep_form .fep_gbox {
		background: none;
		padding:0;
	}
	
	#fep #fep_heating_oils .fep_button,
	#fep #fep_heating_oils .fep_form button,
	#fep #fep_second_quote_request .fep_button,
	#fep #fep_second_quote_request .fep_form button,
	#fep_quote_request #fep .fep_button,
	#fep_quote_request #fep .fep_form button {
		font-size: 0.8em;
	}
	
	#fep #fep_heating_oils .fep_box,
	#fep #fep_second_quote_request .fep_box {
		margin:0;
		border-top:0;
		border-bottom:1px solid #c6c6c6;
		border-left:1px solid #c6c6c6;
		border-right:1px solid #c6c6c6;
		border-radius: 0;
		box-shadow: none;
		background: linear-gradient(#fefefe, #e0e0e0) repeat scroll 0% 0% transparent; 
		background:#fff;
		background:-webkit-gradient(linear,0 0,0 bottom,from(#fff),to(#fff,#fafafa));
		background:-webkit-linear-gradient(#fff,#fafafa);
		background:-ms-linear-gradient(#fff,#fafafa);
		background:-o-linear-gradient(#fff,#fafafa);
		background:-moz-linear-gradient(#fff,#fafafa);
		background:linear-gradient(#fff,#fafafa);
	}
	
	/* Preise bei einspaltiger Darstellung */
	#fep #fep_heating_oils .fep_l1_1,
	#fep #fep_heating_oils .fep_l1_2,
	#fep #fep_heating_oils .fep_l1_3,
	#fep #fep_heating_oils .fep_l1_4, {
		/*display:table;*/
		float:none;
		width:100%;
		padding:0.5em 0.5em 0.5em 0.5em;
		margin-right:0;
	}
	
	#fep #fep_heating_oils .fep_l1_1 .fep_einzelpreis {
		float: left;
		width: 42%;
	}
	
	#fep #fep_heating_oils .fep_l1_1 .fep_gesamtpreis {
	    float: left;
	    /*padding-left: 10px;*/
	    width: 54%;
	    margin-top:0;
	}
	
	#fep #fep_heating_oils .fep_l1_1 .fep_col1 {
		float:left;
		width:35%;
	}
	
	#fep #fep_heating_oils .fep_l1_1 .fep_col2 {
		float:left;
		width:65%;
	}
	
	#fep #fep_heating_oils .fep_l1_1 .fep_col3 {
		float:left;
		width:100%;
	}
	
	#fep #fep_heating_oils .fep_l1_1 .fep_form div.fep_fbox-button {
    	padding-right: 0.5em;
    	float:right;
	}
	/* //Preise bei einspaltiger Darstellung */
	
	
	/* Preise bei mehrspaltiger Darstellung */
	#fep #fep_heating_oils .fep_l1_2,
	#fep #fep_heating_oils .fep_l1_3,
	#fep #fep_heating_oils .fep_l1_4,
 {
		margin:0;
	}
	
	#fep #fep_heating_oils .fep_col1,
	#fep #fep_heating_oils .fep_col2,
	#fep #fep_heating_oils .fep_col3 { 
		width: 100%;
		float:none;
		margin: 0 0 0.2em 0;
	}
	
	#fep #fep_heating_oils .fep_l1_2 {
		float:left;
		width:50%;
	}
	
	#fep #fep_heating_oils .fep_l1_3 {
		float:left;
		width:33.3%;
	}
	
	#fep #fep_heating_oils .fep_l1_4 {
		float:left;
		width:25%;
	}
	
	#fep #fep_heating_oils > .fep_l1_3:last-child {
		width:33.4%;
	}
	
	/* //Preise bei mehrspaltiger Darstellung */

	/* #quote_request, second_quote_request */
	#fep_quote_request #fep .fep_form,
	#fep #second_fep_quote_request .fep_form { 
		margin-top:0.5em 
	}
	
	#fep #fep_second_quote_request .fep_box {
		background:none;
		border: 0;
	}
	
	#fep_quote_request #fep #fep_nav,
	#fep_quote_request #fep .fep_form,
	#fep_second_quote_request .fep_form { max-width: 600px }
	
	#fep_quote_request #fep .fep_form .fep_gbox,
	#fep_second_quote_request #fep .fep_form .fep_gbox { padding-bottom: 1em }
	
	#fep_quote_request #fep .fep_form .fep_gl,
	#fep_second_quote_request #fep .fep_form .fep_gl { 
		padding-bottom: 0;
		width:100%
	}
	
	#fep #fep_second_quote_request a.fep_arrow,
	#fep #fep_second_quote_request a.fep_arrow:hover {
		line-height:1.8em;
		font-weight: bold;
		cursor:pointer;
		background: transparent url(/partner/heizoel-rechner/FE_IMAGES/pfeil.png) -3px 6px no-repeat;
		color: #444;
		display: inline-block;
		margin-top: 1em;
		outline-color: rgb(0, 0, 0);
		outline-style: none;
		outline-width: 0px;
		padding-left: 17px;
		text-decoration: none;
		vertical-align: bottom;
		-moz-text-blink: none;
		-moz-text-decoration-color: rgb(68, 68, 68);
		-moz-text-decoration-line: none;
		-moz-text-decoration-style: solid;    
	}
	
	#fep #fep_second_quote_request a.fep_css_arrow,
	#fep #fep_second_quote_request a.fep_css_arrow:hover {
		font-weight: bold;
		cursor:pointer;
		color: #444;
	}
	
	#fep #fep_second_quote_request a div.fep_css_arrow {
		margin-top: 6px;
		border: 5px solid #fc0;
		font-size:0;line-height:0;height:0;padding:0;
		border-top-color:    transparent;
		border-right-color:  transparent;
		border-bottom-color: transparent;
		float:left;
	}

	#fep .fep_css_arrow_text {
		margin-top:3px;
		padding-left: 6px;
		float:left;
	}
	
	#fep_quote_request #fep .fep_columnar .fep_fbox-text label,
	#fep_quote_request #fep .fep_columnar .fep_fbox-select label,
	#fep #fep_second_quote_request .fep_columnar .fep_fbox-text label,
	#fep #fep_second_quote_request .fep_columnar .fep_fbox-select label {
		font-size: 0.9em;
		line-height: 1.2em;
	}
	
	#fep_quote_request #fep .fep_columnar .fep_liter,
	#fep #fep_second_quote_request .fep_columnar .fep_liter {
		font-size: 0.9em;
		color:#666;
		line-height: 1.2em;
		font-weight:bold;
		padding-left:1em;
	}
	
	#fep_quote_request #fep .fep_form div.fep_fbox-button,
	#fep #fep_second_quote_request .fep_form div.fep_fbox-button {
		padding-left: 0;
	}
	 
}