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

/* PAGE_LAYOUT */

html, body {
	color:#060606;
	font-family:"Century Gothic", century, "Myriad Pro", arial, sans-serif;
	letter-spacing:.1em;
	font-size:13px;
}

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

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

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

.l-doc {
	position:relative;
	width:940px;
	margin:0 auto;
	text-align:left;
}

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

.l-tail .l-doc { background:url(../images/l-tail-nr-f.png) no-repeat left top; height:79px; }

.l-intro .l-doc {}

.clear {
	display:block;
	clear:both;
	overflow:hidden;
	position:relative;
	height:1px !important; width:100%;
}

/* FONTS */

.menu-aux a {
	font-family:arial, sans-serif;
	letter-spacing:-1px;
}

h1 {
	margin:0 0 1.5em 0;
	padding:1em 0 1.5em;
	background:url(../images/hdiv-nr-1.png) no-repeat left bottom;
	text-align:center;
	text-transform:uppercase;

	font-size:2em; line-height:1.2;
	font-weight:normal;
}

/* HEADER_FOOTER */

.logo {
	position:absolute;
	top:12px; left:306px;
	height:132px; width:176px;
}

.flash-header {
	overflow:hidden;
	position:absolute;
	top:61px; left:20px;
	height:400px; width:900px;
}

.l-head .fx-1, .l-head .fx-2 {
	position:absolute;
	left:27px;
	width:932px;
}

.l-head .fx-1 {
	top:166px;
	padding-top:1.2em;
	background:url(../images/hdiv-3px-1.png) no-repeat left top;
}

.l-head .fx-2 {
	top:442px;
}

/* */

.l-tail {
	color:#9b9b9b;
        font-size:11px;
	xfont-size:1.2em;

        line-height:1.4;
}

.l-tail .l-doc {
	width:900px;
	height:59px;
	border-top:1px solid #d3d3d3;
}

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

.l-tail em a {
	overflow:hidden;
	position:relative;
	top:2px;
	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:.5em; left:0em;
	font-weight:normal;
}

/* LISTS */

.list-links {
}

.list-links p, .list-links span {
	font-size:1.3em; line-height:1.3;
}

.list-links li {
	padding-bottom:3em;
}

.list-links strong, .list-links p {
	display:block;
	width:234px;
}

.list-links strong {
	padding-bottom:.3em;
	margin-bottom:.7em;
	background:url(../images/div-h-dotted-1px-fx1.png) repeat-x left bottom;
	color:#97836b;
	font-size:1.5em; line-height:1.3;
	font-weight:normal;
}

.list-links p {
	margin:0 0 .7em 0;
}

.list-links span {
	color:#909090;
}

.list-links .vendors a {
	display:inline-block;
	margin-top:2em;
}

.list-links .twit {
	margin-top:-30px;
	padding-top:30px;
	background:url(../images/icon-twitter.png) no-repeat 84% 0;
}

.list-links .face {
	background:url(../images/icon-facebook.png) no-repeat 79% 0;
}

/* SETS */

/* FORMS */

.rx-fm input:focus, .rx-fm textarea:focus { color:#696969; }

.rx-fm input, .rx-fm textarea {
	display:block;
	border-width:0;
	color:#a2a2a2;
	font-size:13px; line-height:1.2;
}

.rx-fm .rx-validate {
	display:block;
	height:21px; width:107px;
	background:url(../images/x-comment-submit.png) no-repeat left top;
	text-align:center;
	color:#2f2f2f;
	font-size:14px;
}

/* */

.f-search {
	overflow:hidden;
	width:900px;
	margin:0 auto;
	padding:1.5em 0;
	position:relative;
	text-align:center;
}

.f-search input {
	display:inline-block;
	height:21px; width:228px;
	padding:0 0 0 0;
	background:url(../images/x-search-input.png) no-repeat left top;
}

.f-search .rx-validate {
	height:20px;
	padding-top:1px;
	display:inline-block;
	margin-left:1em;
}


/* */

.f-comment {
	display:none;
	position:relative;
	border:1px solid #d2d2d2;
	padding:1.5em 0 0 2em;
	margin-top:1em;
}

.f-comment fieldset { position:relative; height:100px; }

.f-comment strong {
	position:absolute;
	top:0; left:0;
	font-size:13px;
	font-weight:normal;
}

.f-comment p {
	position:absolute;
	top:0; left:138px;
}

.f-comment input, .f-contact input {
	height:23px; width:200px; /*26x208*/
  padding:3px 4px 0;
	margin-bottom:2px;

	background:url(../images/x-comment-input.png) no-repeat left top;
}

.f-comment textarea, .f-contact textarea {
	height:78px; width:340px;/*84x348*/
	padding:3px 4px;
	background:url(../images/x-comment-textarea.png) no-repeat left top;
}

.f-comment textarea {
	position:absolute;
	top:-1px; left:358px;
}

.f-comment .rx-validate {
	position:absolute;
	top:63px; left:720px;
}

/* */

/* BUTTONS */

/* BOXES */

/* RX-BLOCKS */

/* MENUS */

.menu-navy {
	z-index:7;
	position:absolute;
	top:461px; left:15px;
	min-height:44px;
}

.menu-navy li {
	position:relative;
	float:left;
	padding-right:7px;
	background:url(../images/vdiv-nr-1.png) no-repeat right;
}

.menu-navy li.rx-last, .menu-navy li li { padding-right:0; background:none; }

.menu-navy a {
	position:relative;
	overflow:hidden;
	display:inline-block;
	height:44px;
	background:url(../images/menu-navy-txset.png) no-repeat;
	color:#636363;
}

.menu-navy .a1 { width:192px; background-position:0 0; }
.menu-navy .a2 { width:122px; background-position:-192px 0; }
.menu-navy .a3 { width:138px; background-position:-314px 0; }
.menu-navy .a4 { width:115px; background-position:-452px 0; }
.menu-navy .a5 { width:85px; background-position:-567px 0; }
.menu-navy .a6 { width:79px;  background-position:-652px 0; }
.menu-navy .a7 { width:129px;  background-position:-731px 0; }

.menu-navy ul {
	display:none;
	position:absolute;
	top:44px; left:1em;
	padding-bottom:1em;
	background:#f7f7f7;
	border:1px solid #afafaf;
	border-width:0 1px 1px;
}

.menu-navy ul li {
	float:none;
	padding:.5em 1em 0 1.3em;
        xwidth:14em;
        min-width:14em;
        display: block;
}

.menu-navy ul a {
	display:inline;
	padding:0 0 0 0;
	text-decoration:none;
	font-size:1.3em; line-height:1.2;
	white-space:nowrap;
	background:none;
}

.menu-navy ul a:hover {
	text-decoration:underline;
}

.menu-navy ul ul {
    z-index: 999;
    top:10px;
    border-width:1px;
    left:14em;
}
.menu-navy ul ul li {
    width:auto;
}

/* */

.menu-links {
	position:absolute;
	top:31px; left:264px;
	min-height:18px;
}

.menu-links li {
	position:relative;
	float:left;
	padding-right:7px;
	background:url(../images/vdiv-nr-2.png) no-repeat right;
}

.menu-links li.rx-last { padding-right:0; background:none; }

.menu-links a {
	position:relative;
	overflow:hidden;
	display:inline-block;
	height:18px;
	background:url(../images/menu-links-txset.png) no-repeat;
}

.menu-links .a1 { width:112px; background-position:0 0; }
.menu-links .a2 { width:114px; background-position:-112px 0; }
.menu-links .a3 { width:254px; background-position:-226px 0; }

/* */

.menu-aux-w {
	width:898px;/*900*/
	margin:0 auto;
	position:relative;
	padding:3em 0 4.5em;
	border:1px solid #d2d2d2;
	z-index:7;
}

.menu-aux {
	position:relative;
	left:30px;
}

.menu-aux li {
	float:left;
	position:relative;
	padding-right:32px;
	background:url(../images/vdiv-nr-1.png) no-repeat right;
}

.menu-aux .rx-last { padding-right:0; background:none; }
.menu-aux .rx-first a { padding-left:0; }

.menu-aux a {
	display:inline-block;
	padding-left:23px;
	white-space:nowrap;
	font-size:1.4em; line-height:1.2;
}

.menu-aux ul {
	display:none;
	position:absolute;
	top:18px; left:18px;
	min-width:7.9em;
	padding-right:2em;
	background:#fff;
}

.menu-aux ul li {
	float:none;
	padding-right:0;
	padding-left:5px;
	background:none;
}

.menu-aux ul a {
	padding-left:0;
	color:#787676;
	font-size:12px; line-height:.9;
}



/* BLOCKS */

.x-intro {
	padding-top:1em;
        color:#484848;
}

.x-intro big {
	position:relative;
	overflow:hidden;
	display:block;
	height:19px; width:498px;
	padding-bottom:1em;
	margin:0 auto;
	background:url(../images/tx-intro.png) no-repeat center;
	text-align:center;
}

.x-intro big * { position:absolute; top:-79px; }

.x-intro p {
	padding:2em;
	margin:0 0 0 0;
	padding:2em 2em 2em;
	background:url(../images/hdiv-nr-1.png) no-repeat left top;
	xfont-size:1.2em;
        line-height:1.4;
}

/* */

.x-post {
	width:900px;
	margin:0 auto;
	padding-bottom:1.5em;
        color:#484848;
        line-height:1.4;
}

.x-post p {
	margin:0 0 0 0;
	padding-bottom:2em;
}

.s-post .x-post h2 {
	position:relative;
	top:-1.5em; margin-bottom:-1.5em;
	padding-bottom:1em;
}

.x-post small {
	display:block;
	text-align:center;
	overflow:hidden;
	font-size:10px; line-height:10px;
}

.x-post h2 {
    font-size:30px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.x-post h2 a,
.x-post h2 a:hover {
    text-decoration: none;
}

.x-post .postmeta {
    text-transform: uppercase;
    font-size:11px;
    margin-bottom: 14px;
}
.x-post .post-meta .date {
    color:#636363;
}
.x-post .post-meta a {
    color:#000;
}

.x-post small img {
	margin:0 auto 1.4em;
}

.descr {
	padding-bottom:1em;
	margin:0 0 0 0 !important;
	color:#9e9e9e;
	text-transform:uppercase;
}

.descr span { padding:0 .4em; }

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

/* */

.x-comment {
	overflow:hidden;
	position:relative;
	width:898px;
	color:#696969;
}

.x-comment .action {
	overflow:hidden;
	padding:6px 0 0 .85em;
	background:url(../images/x-comment-action-nr-t.png) no-repeat left top;
	border:1px solid #d4d4d4;
	border-width:1px 1px 0;
}

.x-comment .action li {
	float:left;
	padding-right:7px;
	background:url(../images/vdiv-nr-1.png) no-repeat right .5em;
}

.x-comment .action .rx-last { padding-right:0; background:none; }

.x-comment .action a {
	display:inline-block;
	height:20px;
	background:url(../images/x-comment-txset.png) no-repeat;
	text-decoration:none;
	font-size:10px;	line-height:10px;
}

.x-comment .action .rx-add {
	width:161px;
	background-position:0 0;
}

.x-comment .action .a-link {
	width:166px;
	background-position:-161px 0;
}

.x-comment .action .rx-send {
	width:152px;
	background-position:-327px 0;
}

.x-comment .screen {
	overflow:hidden;
	position:relative;
	height:120px;
	overflow-y:auto;
	padding:1.5em 1em 1.5em 2em;

	border:1px solid #d4d4d4;
	border-width:0 1px;

	font-size:13px; line-height:1.2;
}

.x-comment .screen li {
	overflow:hidden;
	padding-bottom:2em;
	background:url(../images/hdiv-nr-2.png) no-repeat left bottom;
}

.x-comment .screen .rx-last {
	padding-bottom:.2em;
	background:none;
}

.x-comment .screen a, .x-comment .screen strong {
	color:#696969;
	font-weight:bold;
}

.x-comment em {
	text-transform:uppercase;
	color:#797979;
	font-style:normal;
}

.x-comment .rx-close {
	display:block;
	height:15px; width:898px;
	padding-top:2px;
	background:url(../images/x-comment-close-bt.png) no-repeat left top;
	text-align:center;
	border:1px solid #d4d4d4;
	border-width:0 1px 1px;
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	font-size:11px;
}

/* */

.x-comment .social {
	display:block;
	height:20px;
	position:absolute;
	top:.5em; right:1em;
}

.social a {
	display:inline-block;
	height:20px; width:21px;
	background:url(../images/x-social-iconset.png) no-repeat;
}

.social .a1 { background-position:0 0; }
.social .a2 { background-position:-21px 0; }
.social .a3 { background-position:-42px 0; }
.social .a4 { background-position:-64px 0; }

/* */

.x-archives {
	width:932px;
	margin:0 auto;

	overflow:hidden;
	padding:1.5em 0 1em;
	font-size:1.33em;
}

.x-archives strong {
	position:absolute;
	top:.9em; left:0;
	font-size:1.6em;
	font-weight:normal;
}

.x-archives ul {
	padding-bottom:.4em;
}

.x-archives li {
	float:left;
	padding-right:2.79em;
	text-transform:uppercase;
}

.x-archives .rx-last {padding-right:0; }
.x-archives a {
	text-transform:uppercase;
	color:#535353;
}

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

.x-archives ul {
	padding-left:130px;
	overflow:hidden;
}

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

/* */

.x-pagy {
	padding:1em 0 2em;
	text-align:center;
	color:#969696;
	font-size:14px; line-height:1.3;
}

.x-pagy p {
	display:inline-block;
	margin:0 0 0 0;
	padding:0 1.79em;
}

.x-pagy .prev {
	padding-left:1em;
	background:url(../images/arrow-set-1.png) no-repeat left 4px;
}

.x-pagy .next {
	padding-right:1em;
	background:url(../images/arrow-set-1.png) no-repeat right -10px;
}


.x-pagy span {
	padding:0 .4em;
}

.x-pagy em {
	padding:0 2px;
	font-style:normal;
}

/* */

.x-sneakpeek {
	position:relative;
	top:8px; left:326px;
	height:420px; width:633px;
	background:url(../images/x-sneakpeek.png) no-repeat left top;
}

.x-sneakpeek em {
	overflow:hidden;
	position:absolute;
	top:14px; left:19px;
	display:block;
	height:370px; width:596px;
	text-align:center;
}

.x-sneakpeek em img {
	position:relative;
	margin:0 auto;
}

.x-sneakpeek span {
	position:absolute;
	top:398px; left:19px;
	display:block;
	height:30px; width:600px;
	z-index:897;
}

.x-sneakpeek span a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:30px;
	background:url(../images/x-sneakpeak-action.png) no-repeat;
}

.x-sneakpeek .rx-prev { width:139px; background-position:0 0; }
.x-sneakpeek .rx-next { width:94px; background-position:-152px 0; left:360px; }
.x-sneakpeek .rx-prev:hover { background-position:0 -30px; }
.x-sneakpeek .rx-next:hover { background-position:-152px -30px; }

/* */

.x-about, .x-contact {
	width:940px;
	margin:0 auto;
	padding-bottom:6em;
}

.x-about .wrap, .x-contact .wrap {
	width:900px;
	margin:0 auto;
}

.x-about, .x-contact {
	overflow:hidden;
}

.x-about p {
	overflow:hidden;
	width:400px;
	font-size:1.25em; line-height:1.2;
}

.x-about img {
	display:inline-block;
	float:right !important;
	padding:0 0 1em;
}

/* */

.f-contact {
	overflow:hidden;
}

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

.f-contact .f-1 {
	width:314px;
	padding-right:1.5em;
	font-size:1.3em;
}

.f-contact .f-2 {
	width:20em;
	padding-right:1em;
}

.f-contact .f-3 {
	width:25em;
}

.f-contact input {
	margin-bottom:3px;
}

.f-contact span {
	display:block;
	overflow:hidden;
	width:347px;
}

.f-contact span * {
float:right;
}

.f-contact textarea {
	position:relative;
	top:-1px;
	height:111px;/*117*/
	/*padding:3px 4px*/
	background:url(../images/f-contact-textarea.png) no-repeat left top;
}

/* rx */

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

	.x-comment .rx-close {
		height:14px;
		padding-top:3px;
	}

	.rx-fm .rx-validate {
		height:20px;
		padding-top:1px;
	}

	.f-contact textarea {
		top:0;
	}
}


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