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

/* PAGE_LAYOUT */

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

html { height:100%; margin-bottom:1px; }
body {
	text-align:center;
	background:#fff;
	color:#2c381a;
	font-family:"Century Gothic", century, arial, sans-serif;
}

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

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

.l-head .l-doc {
	height:400px;
	background:url(../images/l-head-f.jpg) no-repeat left top;
}


.l-tail {
	position:relative;
}

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

/* FONTS */

h1,
.f-contact * {
	font-family:"Century Gothic", century, arial, sans-serif;
}

h1 {
	margin:0 0 0 0;
	padding:0 0 10px 0;
	color:#6b735e;
	font-size:4.4em; line-height:.9;
	font-weight:normal;
}

h1 span {
	display:block;
	font-weight:bold;
}

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

.x-post h2 {
	position:absolute;
	top:25px; left:30px;
	display:block;
	width:460px;
	font-size:8.8em; line-height:.9;
}

.x-post h2 * {
	text-decoration:none;
	color:#555752;
}

/* HEADER_FOOTER */

.logo {
	position:absolute;
	top:88px; left:311px;
}

.l-head .w-brand {
	overflow:hidden;
	position:absolute;
	top:20px; left:0;
	height:304px; width:420px;
}

/*
.l-head .w-brand .screen {
	position:absolute;
	top:0; left:0;
	height:304px; width:7979px;
}
*/

.l-head .w-brand span {
	position:absolute;
	top:0; left:0;
	display:block;
	height:304px; width:420px;
	text-align:center;

	display:none;
}

.l-head .w-brand span.first { display:block; }

.l-tail {
	color:#b2ab94;
	font-size:1em;
}

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

.l-tail em a {
	overflow:hidden;
	position:relative;
	top:1px;
	display:inline-block;
	height:11px; width:113px;
	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;
	top:10px; left:0px;
	font-weight:normal;
}

.l-head .fact {
	overflow:hidden;
	position:absolute;
	top:70px; right:40px;
	height:240px; width:220px;
}

/*
.l-head .fact .screen {
	position:absolute;
	top:0; left:0;
	height:240px; width:7979px;
}
*/

.l-head .fact p {
	position:absolute;
	top:0; left:0;
	width:220px;
	padding:5px 0 0 0;
	margin:0 10px 0 0;

	display:none;
}

.l-head .fact p.first {
	display:block;
}

.l-head .fact strong {
	display:block;
	padding-bottom:.79em;
	color:#4f8a3f;
	font-weight:normal;
	font-size:2.917em;
}

.l-head .fact em {
	display:block;
	padding-bottom:.2em;
	color:#4f8a3f;
	font-style:normal;
	font-size:1.25em;
}

.l-head .fact span {
	display:block;
	text-align:justify;
	color:#2c381a;
	font-size:1.25em;
}

.l-head .fx1, .l-head .fx2 {
	position:absolute;
	top:324px;
	display:block;
	height:76px; width:8px;
	font-size:1px;
}

.l-head .fx1 { left:-6px; background:url(../images/menu-navy-1.png) no-repeat left top; }
.l-head .fx2 { right:-6px; background:url(../images/menu-navy-2.png) no-repeat left top; }

/* LISTS */

/* SETS */

.s-social a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:17px; width:17px;
	margin-right:3px;
	background:url(../images/set-social.png) no-repeat;
}

.s-social .s5 { background-position:0 0; }
.s-social .s2 { background-position:-26px 0; }
.s-social .s3 { background-position:-50px 0; }
.s-social .s4 { background-position:-72px 0; }
.s-social .s5 { background-position:-97px 0; }

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

.s-social span {
	position:absolute;
	top:-60px; left:25px;
	opacity:0;
	display:block;
	height:56px; width:66px;
	background:url(../images/baloon-share.png) no-repeat left top;
}

/* FORMS */

.f-contact {
	overflow:hidden;
	position:relative;
	height:527px; width:800px;
	padding-left:30px;
	background:url(../images/x-contact-fx.png) no-repeat right bottom;
	font-size:10px !important;
}

.f-contact h1 {
	margin-bottom:30px;
}

.f-contact fieldset {
	float:left;
	position:relative;
	width:256px;
	margin-right:30px;
}

.f-contact p {
	overflow:hidden;
	padding:0 0 10px 0 !important;
	margin:0 0 0 0;
}

.f-contact label {
	display:block;
	width:254px;
	padding-bottom:4px;
	color:#2b381a;
	font-size:1.25em;
}

.f-contact label strong {
	display:block;
	font-weight:bold;
}

.f-contact label small {
	display:block;
	color:#8f8f8f;
	font-size:10.83px;
	letter-spacing:-1px;
}

.f-contact .f-text {
	height:25px; width:243px;/*26x251*/
	padding:1px 4px 0;
	background:url(../images/f-text-2.png) no-repeat left top;
}

.f-contact .f-text, .f-contact textarea {
	display:block;
	border-width:0;
	color:#a3a3a3;
	font-size:1.25em;
}

.f-contact textarea {
	height:117px; width:243px; /*151x251*/
  padding:2px 4px !important;
	background:url(../images/f-tarea-2.png) no-repeat left top;
}

.f-contact .rx-validate {
	position:absolute;
	top:250px; left:260px;
	height:5px; width:70px;/*74*/
  padding-top:70px;
	background:url(../images/sneak-arrow-set.png) no-repeat right top;
	text-align:center;
	text-decoration:none;
	color:#bfb9a6;
	font-size:1.3em;
	font-weight:bold;
}

.f-contact .rx-validate:hover {
	background-position:right -70px;
}

/* */

.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 {
	display:block;
	position:relative;
	display:none;
	overflow:hidden;
	clear:both;
	padding:30px 0 0 30px !important;
}

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

.f-comment .right {
	position:relative;
	float:left;
	width:580px;
	vertical-align:middle;
}

.f-comment input, .f-comment textarea {
	display:inline-block;
	border-width:0;
	padding:0 0 0 0;
	margin:0 0 2px 0;
	color:#a3a3a3;
	font-size:1.25em;
}

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

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

.f-comment .rx-validate {
	vertical-align:top;
	display:inline-block;
	padding:33px 0 0 10px;
	color:#4f8a3f;
	font-size:1.3em;
	font-weight:bold;
}

.rx-comm-view {
	position:relative;
	padding-bottom:20px;
}

/* */


/* BUTTONS */

/* BOXES */

/* RX-BLOCKS */

/* MENUS */

.menu-navy {
	z-index:179;
	position:absolute;
	top:324px; left:40px;
	height:60px;
	width:818px;
}

.menu-navy li {
	float:left;
	position:relative;
	height:65px;
}

.menu-navy a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:60px;
	background:url(../images/menu-navy-set.png) no-repeat;
	white-space:nowrap;
}

.menu-navy .a1 { background-position:0 0; width:117px; }
.menu-navy .a2 { background-position:-117px 0; width:172px; }
.menu-navy .a3 { background-position:-289px 0; width:145px; }
.menu-navy .a4 { background-position:-436px 0; width:93px; }
.menu-navy .a5 { background-position:-529px 0; width:150px; }
.menu-navy .a6 { background-position:-679px 0; width:141px; }

.menu-navy .a1:hover { background-position:0 -60px; }
.menu-navy .a2:hover { background-position:-117px -60px; }
.menu-navy .a3:hover { background-position:-289px -60px; }
.menu-navy .a4:hover { background-position:-436px -60px; }
.menu-navy .a5:hover { background-position:-529px -60px; }
.menu-navy .a6:hover { background-position:-679px -60px; }

.menu-navy a * { position:absolute; top:-79px; }

.menu-navy ul {
	position:absolute;
	top:61px; left:0;
	width:240px;
	padding-bottom:3px;
	background:url(../images/menu-sel-nr-b.png) no-repeat left bottom;

	display:none;
}

.menu-navy ul li {
	float:none;
	height:20px;/*30*/
	padding:4px 0 4px 25px;
	background:url(../images/menu-sel-ry.png) repeat-y left top;
}

.menu-navy ul a {
	display:inline;
	background:none;
	white-space:nowrap;
	color:#4f8a3f;
	font-weight:bold;
	font-size:1.8em;
}


/* */

.menu-sneak {
	position:absolute;
	bottom:0; left:0;
	height:60px; width:100%;
	background:url(../images/menu-sneak-f.png) no-repeat left top;
}

.menu-sneak li {
	float:left;
	position:relative;
	left:28px;
	height:60px; width:210px;
	text-align:center;
}

.menu-sneak li:hover, .menu-sneak li.rx-selected {
	background:url(../images/menu-sneak-sel-rx.png) repeat-x left top;
}

.menu-sneak a {
	display:inline-block;
	padding-top:13px;
	text-transform:uppercase;
	text-decoration:none;
	color:#2c381a;
	font-size:1.567em;
}

.menu-sneak a span {
	display:block;
	color:#4f8a3f;
	font-weight:bold;
}




/* 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 {
	margin-bottom:75px;
	background:url(../images/x-post-shade-b-nr.png) no-repeat left bottom;
}

.x-post .title {
	position:relative;
	height:570px;
}

.x-post .title p {
	position:relative;
	top:20px; left:30px;
	width:659px;
	font-size:1.5em; line-height:1.2;
}

.x-post .title strong {
	position:absolute;
	bottom:34px; right:20px;
	display:block;
	height:84px; width:126px;/*128x136*/
	padding:44px 0 0 10px;
	background:url(../images/baloon-comments.png) no-repeat left top;
	text-align:center;
	font-weight:normal;
}

.x-post .title strong span {
	display:block;
	padding-bottom:1px;
	font-size:1.3em;
}

.x-post .title strong big {
	display:block;
	padding-bottom:1px;
	font-size:23px;
}

.x-post .title strong a {
	display:inline-block;
	padding-right:23px;
	background:url(../images/arrow-2.png) no-repeat right;
	font-size:1.3em;
	font-weight:bold;
}

/* */

.x-post .q-toggle {
	position:relative;
	text-align:center;
	display:block;
	height:29px; width:100%;
}

.x-post .q-toggle em {
	position:absolute;
	top:-10px; left:30px;
	color:#7b7e77;
	font-size:12px;
	font-style:normal;
}

.x-post .q-toggle em a {
	color:#7b7e77;
}

.x-post .q-toggle .rx-toggle {
	position:relative;
	top:0px;
	margin:0 auto;
	display:inline-block;
	height:70px; width:70px;/*70*/
	background:url(../images/post-arrow-set.png) no-repeat left bottom;

	white-space:nowrap;
	text-decoration:none;
	color:#2c381a;
	font-size:1.5em;
}

.x-post .q-toggle .rx-toggle span {
	position:relative;
	left:-15px;
	display:inline-block;
	padding-top:70px;
	width:100px;
}

.x-post .q-toggle .rx-toggle:hover { color:#4f8a3f; background-position:right bottom; }

.s-open .q-toggle .rx-toggle {
	background-position:left top;
}

.s-open .q-toggle .rx-toggle:hover {
	background-position:right top;
}

/* */

.x-post .body {
	display:none;
	clear:both;
	position:relative;
	font-size:1.5em; line-height:1.2;
	padding-bottom:30px;
}

.s-open .body {
	display:block;
}

.x-post .body img {
	display:block;
	padding:0 0 25px 0;
}

.x-post .body p {
	padding-left:30px; padding-right:30px;
}

/* */

.x-comment {
	position:relative;
	min-height:135px;
	background:url(../images/x-comment-nr-t.png) no-repeat left top;
	font-size:10px;
}

.x-comment .action {
	z-index:7;
	position:absolute;
	top:55px; left:0px;
	width:150px;
}

.x-comment .action a {
	display:inline-block;
	padding-right:27px;
	padding-bottom:7px;
	color:#929588;
	font-weight:bold;
	font-size:1.3em;
}

.x-comment .action a:hover {
	background:url(../images/arrow-2.png) no-repeat right;
	color:#4f8a3f;
}

.x-comment .screen {
	overflow:hidden;
	position:relative;
	top:18px; left:220px;
	height:100px; width:610px;
	margin-bottom:1em;
	text-align:justify;
}

.x-comment .screen p, .x-comment .screen strong {
	display:block;
	width:600px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	padding-bottom:1em;
	padding-right:2.5em;
	font-weight:normal;
	font-size:1.25em;
}

.x-comment .screen a { font-weight:bold; }
.x-comment .screen span { padding-left:5px; }

.x-comment .screen, .x-comment .screen p a { color:#2c381a; }
.x-comment .screen p span { color:#b2ab94; }

.x-comment .screen strong a { color:#4f8a3f; }
.x-comment .screen strong span { color:#b2ab94; }

/* */

.x-comment .rx-scroll {
	position:absolute;
	right:14px; top:32px;
	height:80px; width:30px;
}

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

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

.x-comment .rx-scroll:hover .ui-slider-handle,
.x-comment .rx-scroll .ui-slider-handle:hover {
	background-position:right top;
}

/* */

.x-comment .s-social {
	z-index:79;
	position:absolute;
	top:23px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/* */

.x-archives {
	position:relative;
	height:115px;/*124*/
	padding-top:9px;
	background:#f2f0e7 url(../images/x-archives-rx-t.png) repeat-x left top;
}

.x-archives strong {
	overflow:hidden;
	position:relative;
	top:0px; left:366px;
	display:inline-block;
	height:16px; width:179px;
	background:url(../images/tx-archives.png) no-repeat left top;
}

.x-archives sup { position:absolute; top:-79px; }

.x-archives .year {
	overflow:hidden;
	position:relative;
	padding-top:4px;
}

.x-archives .year li {
	float:left;
	height:32px; width:127px;
	text-align:center;
	background:url(../images/hdiv-shade.png) no-repeat right top;
}

.x-archives .year a {
	display:block;
	height:24px; width:126px;/*32*/
  padding-top:8px;
	text-transform:uppercase;
	text-decoration:none;
	color:#2c381a;
	font-size:1.567em;
}

.x-archives .year .rx-selected a, .x-archives .year a:hover {
	background:url(../images/x-archives-s-rx.png) repeat-x left top;
}

.x-archives .screen {
	overflow:hidden;
	position:relative;
	margin-top:23px;
	height:20px; width:100%;
}

.x-archives .screen ul {
	overflow:hidden;
	position:relative;
	padding-left:6px;

	display:none;
}

.x-archives .screen ul.rx-selected { display:block; }

.x-archives .screen li {
	float:left;
	margin:0 13px;
}

.x-archives .screen a {
	color:#725e4d;
	text-transform:uppercase;
	font-size:1.167em;
}

/*  */

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

/* */

.x-pagy {
	position:relative;
	height:34px; width:100%;
	background:url(../images/x-pagy-f.png) repeat-x left top;
}

.x-pagy a, .x-pagy em {
	overflow:hidden;
	position:absolute;
	top:11px;
	display:inline-block;
	height:16px;
	background:url(../images/tx-pagy-set.png) no-repeat left top;
}

.x-pagy sup {
	position:absolute;
	top:-79px;
}

.x-pagy .prev { left:10px; width:110px; background-position:-12px 0; }
.x-pagy .next { right:10px; width:79px; background-position:-812px 0; }

.x-pagy em { left:367px; width:179px; background-position:-362px 0; }

/* */

.x-sneak {
	position:relative;
	height:527px;
	background:url(../images/x-sneak.jpg) no-repeat left top;
}

.x-sneak .baloon {
	z-index:279;
	position:absolute;
	top:285px; left:668px;
	display:block;
	height:156px; width:172px;
	background:url(../images/a-picofweek.png) no-repeat;
}

.x-sneak .bal-0 { background:url(../images/a-newsofweek.png) no-repeat top right; }
.x-sneak .bal-1 { background-position:left top; }
.x-sneak .bal-2 { background-position:right top; }
.x-sneak .bal-3 { background:url(../images/a-newsofweek.png) no-repeat top left; }

.scr-gallery .rx-selected { display:block; }

.rx-gallery {
	display:none;
	height:425px; width:748px;
}

.rx-gallery .screen, .rx-gallery .rx-slide, .rx-gallery .rx-opacity {
	overflow:hidden;
	position:absolute;
	display:block;
	top:0; left:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
	height:394px; width:685px;
}

.rx-gallery .screen {
	top:26px; left:32px;
}

.rx-gallery p, .rx-gallery big {
	display:block;
	position:relative;
	height:394px; width:685px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.rx-gallery big {
	height:214px; width:485px;	/*685*/
	padding:90px 100px;
	background:url(../images/x-sneak-fact.png) no-repeat left top;
}

.rx-gallery img {
	float:left;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:transparent;
}

.rx-gallery p img {
	float:none;
}

.rx-gallery em {
	position:absolute;
	bottom:0; left:0;
	display:block;
	height:100px; width:635px;/*118x685*/
	padding:9px 25px;
	background:url(../images/x-sneak-txbg.png) no-repeat left bottom;
	font-style:normal;
	color:#676f5a;
}

.rx-gallery em strong {
	display:block;
	padding-bottom:15px;
	font-size:2.133em;
	font-weight:bold;
}

.rx-gallery big strong {
	display:block;
	padding-bottom:5px;
	color:#619a47;
	font-size:2.5em;
	font-weight:normal;
}

.rx-gallery big span {
	display:block;
	padding-left:20px;
	color:#2c381a;
	font-size:1.287em;
}

.rx-gallery em span {
	font-size:1.3em; line-height:.9;
}

.rx-gallery small {
	z-index:179;
	position:absolute;
	display:block;
	top:189px; left:0;
	height:70px; width:754px;
}

.rx-gallery small a {
	overflow:hidden;
	position:absolute;
	top:0;
	display:block;
	height:70px; width:70px;
	background:url(../images/sneak-arrow-set.png) no-repeat;
}

.rx-gallery a.prev {
	left:0;
	background-position:0 0;
}

.rx-gallery a.next {
	right:0;
	background-position:-70px 0;
}

.rx-gallery a.prev:hover {
	background-position:0 -70px;
}

.rx-gallery a.next:hover {
	background-position:-70px -70px;
}

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

/* */

.x-twitter {
	position:absolute;
	top:-10px; right:-19px;
	width:124px;/*179*/
	padding:159px 40px 0 15px;
	background:url(../images/x-twitter.png) no-repeat left top;
}

.x-twitter em {
	position:absolute;
	top:79px; left:94px;
	display:block;
	width:65px;
	color:#edece6;
	text-align:center;
	font-weight:bold;
	font-style:normal;
	font-size:1.2em;
	line-height:1;
}

.x-twitter span {
	display:block;
	padding-bottom:.5em;
	color:#6b735e;
	font-size:1.2em; line-height:1.1;
}

.x-twitter a {
	padding-right:40px;
	background:url(../images/arrow-1.png) no-repeat right;
	color:#4f8a3f;
	font-size:1.3em;
	font-weight:bold;
}

/* */

.x-info {
	position:relative;
	padding:4em 0 30px;
	margin-bottom:3em;
	background:url(../images/arrow-c-b-1.png) no-repeat center bottom;
	text-align:center;
}

.x-info .body {
	font-size:1.5em;
	color:#6b735e;
}

/* */

.x-thumbs {
	overflow:hidden;
	z-index:7;
	position:absolute;
	top:-67px; left:0;
	height:100px; width:897px;/*65*/
	background:url(../images/gall-thumb-bg.png) no-repeat left top;
}

.x-thumbs .screen {
	overflow:hidden;
	position:absolute;
	top:0; left:53px;
	height:69px; width:792px;
}

.x-thumbs ul {
	position:absolute;
	top:0; left:0;
	width:7979px;
}

.x-thumbs li {
	overflow:hidden;
	float:left;
	height:69px; width:99px;
}

.x-thumbs li a {
	display:block;
	text-align:center;
}

.x-thumbs li img {
	position:relative;
	top:0;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.x-thumbs li a:hover img {
	top:-69px;
}

.x-thumbs .prev, .x-thumbs .next {
	overflow:hidden;
	position:absolute;
	top:28px;
	display:block;
	height:9px; width:32px;
	background:url(../images/x-thumbs-set.png) no-repeat;
}

.x-thumbs .prev { left:15px; background-position:left top; }
.x-thumbs .prev:hover { background-position:left bottom; }
.x-thumbs .next { right:15px; background-position:right top; }
.x-thumbs .next:hover { background-position:right bottom; }

.x-thumbs sup { position:absolute; top:-79px; }

.x-thumbs em {
	overflow:hidden;
	position:absolute;
	top:72px; left:379px;
	display:inline-block;
	height:17px; width:136px;
	margin:0 auto;
	background:url(../images/a-morefacts.png) no-repeat left top;
}

/* */

.x-contact, .x-about {
	position:relative;
	min-height:527px;
	width:895px;
	margin:0 auto 10px;
	background:#ebe9e0 url(../images/x-contact-rx.png) repeat-x left top;
}

.x-about {
	min-height:490px; width:830px;
	padding:36px 32px 0;
}

.x-about .info {
	padding-top:15px;
	color:#2b381a;
	font-size:1.5em;
}

/* rx */

@media screen and (-webkit-min-device-pixel-ratio:0){

}
