/*
page_layout		extra fonts 		header_footer
helpers				sets						forms
buttons				boxes						rx-blocks
tables				lists						tables
menus					blocks					breadcrumbs
*/

/* PAGE_LAYOUT */

html, body {
	color:#5a5a5a;
	font-family:arial, verdana, tahoma, sans-serif;
}

a { color:#ec7700; text-decoration:none; }
a:hover { text-decoration:underline; }



html { height:100%; margin-bottom:1px; }
body { text-align:center; }

.l-wrap {
	width:100%;
	text-align:center;
}

.l-doc { /* site width */
	position:relative;
	width:980px;
	margin:0 auto;
	text-align:left;
}

/* left padding:40px */

body { background:#f0e8d0 url(../images/l-doc.jpg)  repeat-y 50% top fixed; }
.l-head .l-doc { background:url(../images/l-head-f.png) no-repeat left top; height:590px; }

.l-tail {
	position:relative;
	top:79px;
}

.l-tail .l-doc {
	height:25px;
}

.l-root .l-doc {
	/*min-height:179px;*/
	background:url(../images/l-root-ry.png) repeat-y left top;
}

/* FONTS */

h2 {
	margin:0;
	padding:0 0 .5em;
	color:#ff7f00;
	font-size:4em; line-height:1;
	font-weight:normal;
}


/* HEADER_FOOTER */

.logo {
	position:absolute;
	top:30px; left:417px;
	height:132px; width:148px;
}

.flash {
	overflow:hidden;
	position:absolute;
	top:181px; left:39px;
	height:358px; width:904px;
}

.l-tail {
	font-size:1.2em;
}

.l-tail em {
	position:absolute;
	right:40px;
	font-style:normal;
}

.l-tail em a {
	overflow:hidden;
	position:relative;
	top:1px;
	display:inline-block;
	height:10px; width:102px;
	margin-left:5px;
	background:url(../images/brand-flosites.png) no-repeat left top;
}

.l-tail em a * { position:absolute; top:-7979px; }

.l-tail strong {
	position:absolute;
	left:40px;
	font-weight:normal;
}

/* LISTS */

/* SETS */

.s-social {
	position:relative;
}

.s-social a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:24px; width:25px;
	margin-right:.2em;
	background:url(../images/set-social-2.png) no-repeat;
	opacity:.6;
}

.s-social .a1 { background-position:0 0; }
.s-social .a2 { background-position:-30px 0; }
.s-social .a3 { background-position:-62px 0; }
.s-social .a4 { background-position:-92px 0; }
.s-social .a5 { background-position:-126px 0; }
.s-social .a6 { background-position:-157px 0; }

.s-social a * { position:absolute; top:-79px; }

/* FORMS */


/* */

.f-search {
	position:absolute;
	top:10px; left:24px;
	height:20px;
	overflow:visible;
}

.f-search input {
	float:left;
	display:block;
	width:50px;
	padding:0;
	margin:0;
	border:0;

	background:transparent;
	color:#9f9fa2;
	font-size:16px;
	font-family:arial, sans-serif;
}

.f-search a {
	overflow:hidden;
	float:left;
	position:relative;
	display:block;
	left:4px; top:4px;
	height:14px; width:14px;
	background:url(../images/set-rss_search.png) no-repeat right -14px;
}

.f-search a * { position:absolute; top:-79px; }


/* */

.f-comment {
	position:relative;
	display:none;
	overflow:hidden;
	padding-top:1em;
	padding-bottom:1.5em;
}

.f-comment .f1 {
	float:left;
	width:356px;
}

.f-comment .f2 {
	float:left;
	width:538px;
	padding-top:20px;
}

.f-comment .f1 span {
	display:block;
	padding-bottom:2px;
}

.f-comment label {
	vertical-align:top;
	display:inline-block;
	width:60px;
	position:relative;
	top:3px;
}

.f-comment input, .f-comment textarea {
	display:inline-block;
	border-width:0;
	color:#b5b4b2;
	font-size:1.3em;
}

.f-comment input {
	height:22px; width:339px; /*26x347*/
  padding:4px 4px 0;
	background:url(../images/f-text-2.png) no-repeat;
}

.f-comment textarea {
	position:relative;
	top:-1px;
	height:75px; width:398px; /*83x406*/
  padding:4px 4px;
	background:url(../images/f-tarea-2.png) no-repeat left;
}

.f-comment strong {
	color:#5f6368;
	font-size:1.5em;
	font-weight:normal;
}

.f-comment .rx-validate {
	left:763px !important;
	top:22px !important;
}

/* */


/* BUTTONS */

/* BOXES */

/* RX-BLOCKS */

/* MENUS */

.menu-navy {
	z-index:7;
	position:absolute;
	top:537px; left:37px;
	min-height:43px;
	width:914px;
	z-index:9999;
}

.menu-navy:hover {
	background:url(../images/menu-navy-s.png) no-repeat left top;
}

.menu-navy li {
	float:left;
	position:relative;
	width:82px;/*43x115*/
	padding-left:17px;
  padding-top:12px;
	text-align:center;
	z-index:9999;
}

.menu-navy a {
	text-decoration:none;
	color:#9f9fa2;
	font-size:16px;
}

.menu-navy a:hover {
	color:#ec7700;
}

.menu-navy ul {
	display:none;
	position:absolute;
	top:30px; left:2px;
	width:142px;
	padding:0;
	background:none;
	z-index:9000;
}

.menu-navy ul li {
	display:block;
	text-align:center;
	padding:5px 14px 5px 12px;
	background:url(../images/dd_bg.png) repeat-y top left;
	font-size:11px;
}
.menu-navy ul li:first-child { padding-top:10px; background:url(../images/dd_top.png) no-repeat top left; }
.menu-navy ul .last-li { background:url(../images/dd_btm.png) no-repeat top left; }
.menu-navy ul li a { margin:0; padding:0; font-size:13px; }

.menu-navy .fx1 a {
	padding-right:18px;
	background:url(../images/set-rss_search.png) no-repeat right 3px;
}


/*

.menu-navy ul li {
	float:none;
	padding-top:6px;
	width:140px; padding-left:2px;
}

.menu-navy ul a {
	display:inline;
	padding:0 0 0 0;
	text-align:left;
	background:none !important;
}

.menu-navy ul a:hover {
	background:none !important;
	color:#4d555a;
}
*/

/* BLOCKS */

.x-intro {
	padding-bottom:1em;
	margin-bottom:2em;
	background:url(../images/div-h-dotted-1px-fx1.png) repeat-x bottom left;
}

.x-intro p {
	font-size:1.3em; line-height:1.5;
}

/* */

.x-post {
	padding-top:2em;
	margin:0 4em;
	background:url(../images/hdiv-1px.png) no-repeat left top;
}


.descr {
	display:block;
	padding-bottom:1em;

	color:#a1a1a1;
	font-size:1.2em;
	font-weight:normal;
}

.descr a { text-decoration:none; }
.descr a:hover { text-decoration:underline; }

.x-post p {
	color:#646464;
	font-size:1.3em; line-height:1.5;
}

.x-post img {
	position:relative;
	display:block;
	max-width:908px;
	padding:2.5em 0;
	margin:0 auto;
	background:url(../images/hdiv-1px.png) no-repeat left top;
	z-index:9000px;
}
.x-post a { position:relative; z-index:9000; }

/* */

.x-comment {
	position:relative;
}

.x-comment .action {
	overflow:hidden;
	padding-bottom:1em;
	margin-top:-.7em;
	margin-bottom:1.5em;
	background:url(../images/hdiv-1px.png) no-repeat left bottom;
	font-size:1.3em;
}

.x-comment .action li {
	float:left;
	margin-right:2em;
}

.x-comment .action a {
	position:relative;
	top:3px;
	color:#ff870f;
}

.x-comment .action .s-social a {
	top:0;
}

.x-comment .screen {
	overflow:hidden;
	position:relative;
	height:148px;
	margin-bottom:1em;

	color:#333;
	font-size:1.2em;
}

.x-comment .screen li {
	padding-bottom:1em;
	padding-right:4em;
	line-height:1.3;
}

.x-comment .screen li.rx-last { padding-bottom:0; }

.x-comment .screen a {
	text-transform:uppercase;
}

.x-comment em {
	color:#949494;
	font-style:normal;
}

/* */

.x-comment .rx-slider {
	position:absolute;
	right:-3px; top:79px;
	height:114px; width:30px;
	background:url(../images/slider-f.png) no-repeat left top;
}

.x-comment .rx-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	left:-1px;

	height:44px; width:30px;
	margin-bottom:-22px;
	background:url(../images/slider-handle.png) no-repeat;
	cursor:pointer;
}

.x-comment .rx-slider:hover .ui-slider-handle,
.x-comment .rx-slider .ui-slider-handle:hover
{ background-position:-31px 0; }

/* */

.x-archives {
	overflow:hidden;
	position:relative;
	min-height:79px;
	padding-bottom:5px;
	height:auto;
	top:79px;
	background:url(../images/x-archives-nr-b.png) no-repeat left bottom;

	font-size:1.3em;
	text-transform:uppercase;
}

.x-archives strong {
	position:absolute;
	font-weight:normal;
	padding-left:40px;
}

.x-archives ul {
	position:relative;
	left:159px; width:820px;
	overflow:hidden;
	clear:both;
	padding-bottom:.3em;
}

.x-archives li {
	float:left;
	width:60px;
	text-align:right;
}

.x-archives a {
	text-decoration:underline;
	color:#5a5a5a;
}

.x-archives a:hover { text-decoration:none; }

.x-archives em {
	display:block;
	clear:both;
	overflow:hidden;
	position:relative;
	left:14px;
	height:22px; width:952px;
	margin-bottom:4px;
	background:url(../images/x-archives.png) no-repeat left top;
	font-style:normal;
}

.x-archives em span {
	display:inline-block;
	padding:2px 25px;
	text-transform:none;
	font-size:12px;
}

/*  */

.l-ofs {
	margin-bottom:-50px;
}

.f-contact {
	padding-top:1.5em;
	overflow:hidden;
	clear:both;
	color:#a3a3a3;
	font-size:1.3em;
	font-family:arial, sans-serif;
}

.f-contact fieldset {
	float:left;
	position:relative;
}

.f-contact .f1 {
	width:400px;/*430*/
	padding-left:40px;
	padding-top:19px;
}

.f-contact .f2 {
	width:530px;/*530*/
}

.f-contact .f1 label {
	float:left;
	position:relative;
	top:3px;
	display:block;
	width:100px;/*110*/
	padding-right:10px;
	text-align:right;
}

.f-contact .f2 label {
	display:block;
	padding-bottom:3px;
}

.f-contact p {
	overflow:hidden;
	margin:0; padding-bottom:3px;
}

.f-contact .fx1 label {
	top:-1px;
	line-height:.9;
}

.f-contact input {
	float:left;
	display:block;
	height:22px; width:273px;/*26x281*/
	padding:4px 4px 0;
	margin:0;
	border:0;
	background:url(../images/f-text-1.png) no-repeat left top;
	color:#5a5a5a;
}

.f-contact textarea {
	display:block;
	height:135px; width:398px;/*143x406*/
	padding:4px 4px;
	margin:0;
	border:0;
	background:url(../images/f-tarea-1.png) no-repeat left top;
	color:#5a5a5a;
}

.f-contact .rx-validate, .f-comment .rx-validate {
	position:absolute;
	left:406px; top:12px;

	display:block;
	height:54px; width:108px;/*84x108*/
  padding-top:30px;
	text-align:center;
	color:#000;
	font-size:21px;
	background:url(../images/f-submit-1.png) no-repeat left top;
	text-decoration:none;
	opacity:.79;
}

/* */

.x-about {
	overflow:hidden;
	position:relative;
	padding:2.5em 0 3em 3em;
	margin-right:10px;
	background:url(../images/f-submit-1.png) no-repeat right top;
}

.x-about .fx2 {
	float:left;
	width:380px;
}

.x-about .fx1 {
	width:480px;
	padding-left:36px;
	float:left;
}

.x-about p {
	overflow:hidden;
	font-size:1.2em;
	color:#acacac;
}

.x-about .fx2 img {
	padding-bottom:1em;
}

.x-about .fx2 p {
	float:left;
	width:230px;
	padding-right:1.5em;
	padding-left:9px;
}

.x-about .fx2 span {
	padding:0 .5em;
}

.x-about .fx2 a {
	color:#b3b4f1;
}

.x-about em {
	display:block;
	float:left;
}

.x-about em a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:65px; width:60px;
	background-image:url(../images/set-social.png);
	opacity:.79;
}

.x-about em .a1 { background-position:-60px 0; }

.x-about em a * { position:absolute; top:-79px; }

/* */

.x-pagy {
	position:relative;
	height:77px; width:952px;
	left:15px;
	background:url(../images/x-pagy-f.jpg) no-repeat left top;
	text-transform:uppercase;
	font-size:1.3em;
}

.x-pagy * { color:#a1a1a1; }

.x-pagy a { text-decoration:underline; }
.x-pagy a.selected, .x-pagy a:hover { text-decoration:none; }

.x-pagy p {
	position:absolute;
	top:2.3em; left:210px;
	width:532px;
	text-align:center;
	overflow:hidden;
}

.x-pagy p * {
	padding:0 .1em;
}

.x-pagy em {
	position:absolute;
	top:1.7em;
	display:block;
	width:100%;
	font-style:normal;
}

.x-pagy em a {
	display:inline-block;
	height:22px;
	padding-top:8px;
	position:absolute;
	background:url(../images/set-prev-next.png) no-repeat;
}

.x-pagy .a1 {
	left:1.9em;
	padding-left:2em;
	background-position:left 0;
}

.x-pagy .a2 {
	right:2em;
	padding-right:2em;
	background-position:right -38px;
}

/* */

.ext-sneak {
	position:relative;
	height:380px;/*405*/
	padding-top:25px;
	margin-left:40px;
	background:url(../images/hdiv-1px.png) no-repeat left top;
}

.rx-gallery {
	position:relative;
	height:354px; width:900px;
	margin:0 auto;
}

.rx-gallery p {
	overflow:hidden;
	position:absolute;
	top:0px; left:0px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:block;
	height:354px; width:900px;
}

.rx-gallery p strong {
	position:absolute;
	top:0; left:0;

	display:block;
	height:354px;
}

.rx-gallery img {
	background:#fdfaf0;
}

.rx-gallery p img {
	z-index:1;
	position:relative;
	float:left;
	top:0; left:0;
}

.rx-gallery .rx-opacity img {
	z-index:auto;
	position:absolute;
	float:none;
	top:0; left:0;
}

.rx-gallery em {
	z-index:179;
	display:block;
	height:36px; width:100%;
	position:absolute;
	bottom:0; left:0;
	background:url(../images/rx-sneak-f.png) no-repeat left top;
}

.rx-gallery em a {
	overflow:hidden;
	position:absolute;
	bottom:5px;
	display:inline-block;
	height:27px; width:19px;
	background:url(../images/rx-sneak-action.png) no-repeat;
}

.rx-gallery em .prev {
	left:15px; background-position:left top;
}

.rx-gallery em .prev:hover { background-position:left bottom; }

.rx-gallery em .next {
	right:15px; background-position:right top;
}

.rx-gallery em .next:hover { background-position:right bottom; }

.rx-gallery em a * {
	position:absolute;
	top:-79px;
}

/* contact message */
.contact-message { }
.contact-message em {
	display:block;
	clear:both;
	overflow:hidden;
	position:relative;
	left:14px;
	height:22px; width:952px;
	margin-bottom:4px;
	text-align:center;
	font-size:14px;
	padding:2px 0;
	background:url(../images/x-archives.png) no-repeat left top;
	font-style:normal;
}

/* rx */

@media screen and (-webkit-min-device-pixel-ratio:0){
	.f-comment textarea { top:1px; }
}

input[type=hidden] { display:none; }