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

/* PAGE_LAYOUT */

html, body {
	color:#484848;
	font-family:arial, verdana, sans-serif; /*georgia, "Times New Roman", times, serif;*/
}

a { color:#671a1a; }
a:hover { text-decoration:none; }

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

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

.l-doc,
.l-head .wrap {
	position:relative;
	width:982px;
	margin:0 auto;
	text-align:left;
}

body { background:url(../images/l-doc-r.jpg) repeat left top fixed; }

.l-head .l-doc { background:url(../images/l-head-nr-f.png) no-repeat left top; height:289px; }
.l-root .l-doc { background:url(../images/l-root-ry.png) repeat-y left top; min-height:679px; }
.l-tail .l-doc { background:url(../images/l-tail-nr-f.png) no-repeat left top; height:230px; }

.l-head .wrap {
	height:289px;
	background:url(../images/l-head-inner-nr-f.jpg) no-repeat 4px top;
}


/* FONTS */

h1, h2, h3, h4,
.x-contact label,
.x-contact .rx-validate a,
.x-post .descr .action {
	font-family:"Trajan Pro", georgia, "Times New Roman", times, serif;
}

h1 a { text-decoration:none; }

.l-tail {
	font-family:georgia, "Times New Roman", times, serif;
}

.rx-gallery big span, .rx-gallery big small {
	font-family:arial, verdana, sans-serif;
}

h1, h2, h3, h4 {
	position:relative;
	display:block;
	margin:0 0 0 0;
	text-align:center;
	font-weight:normal;
}

h1 {
	padding:.5em 0 .5em;
	background:url(../images/div-h-1px-fx1.png) no-repeat center top;
	text-transform:uppercase;
	color:#7f1a23;
	font-size:2.275em; line-height:1;
}

h2 {
	position:relative;
	left:-25px;
	height:31px; width:1023px;/*45*/
	padding:14px 0 0 0;
	background:url(../images/post-title-f.png) no-repeat left top;
	color:#333;
	font-size:2.192em;
}

h2 * {
	display:block;
	position:relative;
	top:-18px; left:1px;
	text-align:center;
	text-decoration:none;
	color:#cdcdcd;
}

.x-post h3, .x-post h4, .x-planning h4 {
	height:20px; width:248px;/*27x248*/
	padding:7px 0 0 0;
	margin-bottom:1em;
  background:url(../images/title-1.png) no-repeat left top;
	color:#333;
	font-size:1.513em;
}

.x-post h4 {
	height:23px;
	padding-top:4px;
	background:url(../images/title-2.png) no-repeat left top;
	color:#6d0e0e;
}

.x-post h3 *, .x-post h4 *, .x-planning h4 * {
	display:block;
	position:relative;
	top:-18px; left:1px;
	text-align:center;
	text-decoration:none;
	color:#cdcdcd;
}

.x-planning h3 {
	padding-bottom:1.5em;
	text-align:left;
	color:#6d0e0e;
	font-size:2.292em;
}

/* HEADER_FOOTER */

.logo {
	position:relative;
	top:36px; left:268px;
	height:236px; width:442px;
}

.l-head .s1 {
	position:absolute;
	top:120px; left:45px;
	padding-bottom:22px;
	display:block;
	width:200px;
	background:url(../images/bullet-fx1.png) no-repeat center bottom;
	text-align:center;
	color:#fff;
	font-size:1.6em; line-height:1.3;
	font-style:italic;
}

/* */

.l-tail strong {
	position:relative;
	top:10px;
	display:block;
	text-align:center;
	color:#581515;
	font-size:1.67em; line-height:1.2;
	font-weight:normal;
	font-style:italic;
}

.l-tail strong span { font-weight:bold; }

.l-tail em {
	position:absolute;
	bottom:2.79em; left:.5em;
	font-style:normal;
}

.l-tail * {
	font-size:1em;
}

.l-tail em span { padding:0 .2em; }

.l-tail em a {
	text-decoration:none;
	color:#3e3e3e;
}

.l-tail em a:hover { text-decoration:underline; }

.l-tail big {
	position:absolute;
	bottom:2.79em; right:.5em;
}

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

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

/* 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 */


/* */

.f-search {
	position:absolute;
	top:10px; right:3em;
}

.f-search strong {
	float:left;
	padding-right:12px;
	background:url(../images/div-v-1px-fx2.png) no-repeat right;
}

.f-search label {
	float:left;
	padding-left:10px;
	padding-right:10px;
}

.f-search input, .f-search a {
	position:relative;
	top:1px;
	float:left;
	display:inline-block;
	height:15px;
}

.f-search input {
	width:106px;/*15x114*/
  padding:0 4px 0 4px;
	border-width:0;
	background:url(../images/f-search-text.png) no-repeat;
	color:#d3c6ad;
	font-size:1em; line-height:1.1;
}

.f-search a {
	overflow:hidden;
	width:28px;
	background:url(../images/f-search-submit.png) no-repeat;
}

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

/* */

.f-signup {
	position:absolute;
	top:76px; right:20px;
	height:122px; width:250px;
	background:url(../images/f-signup.png) no-repeat left top;
}

.f-signup fieldset {
	position:relative;
	top:73px; left:20px;
}

.f-signup input {
	display:block;
	height:15px; width:131px;/*15x137*/
	padding:0 3px 0 3px;
	margin-bottom:3px;
	border-width:0;
	background:url(../images/f-signup-text.png) no-repeat;
	color:#3e3e3e;
	font-size:1.04em; line-height:1.1;
	font-family:georgia, times, serif;
}

.f-signup a {
	overflow:hidden;
	position:absolute;
	top:0px; left:143px;
	height:33px; width:72px;
	background:url(../images/f-signup-submit.png) no-repeat left top;
}

.f-signup a * { position:absolute; top:-7979px; }

/* */

.f-comment {
	display:none;
	overflow:hidden;
	padding-top:2em;
	background:url(../images/div-h-dotted-1px-fx1.png) repeat-x left top;
	font-size:1.1em; line-height:1;
}

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

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

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

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

.f-comment input, .f-comment textarea {
	display:inline-block;
	padding:3px 4px 0 4px;
	border-width:0;
	color:#3e3e3e;
}

.f-comment input {
	height:16px; width:179px; /*19x187*/
	background:url(../images/f-text-nr.png) no-repeat;
}

.f-comment textarea {
	height:64px; width:292px; /*67x300*/
	background:url(../images/f-textarea-nr.png) no-repeat;
}

.f-comment .rx-validate {
	text-align:right;
}



/* */


/* BUTTONS */

/* BOXES */

/* RX-BLOCKS */

/* MENUS */

.menu-navy {
	position:absolute;
	top:258px;
}

.menu-navy li {
	float:left;
	padding:0 15px;
	background:url(../images/div-v-1px-fx1.png) no-repeat right;
}

.menu-navy a {
	display:inline-block;
	height:30px;
	text-transform:uppercase;
	text-decoration:none;
	color:#000;
	font-size:1.5em; line-height:2;
	font-family:"Trajan Pro", georgia, times, serif;
}

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

.u1 { left:20px; }
.u2 { left:620px; }

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

/* */

.menu-main {
	position:absolute;
	top:10px; left:2em;
}

.menu-main li {
	float:left;
}

.menu-main a {
	padding:0 12px 0 10px;
	background:url(../images/div-v-1px-fx2.png) no-repeat right;
}

.menu-main a:hover, .menu-main .rx-selected a { color:#fff; }

.menu-main .rx-last a { padding-right:0; background:none; }

.f-search strong, .f-search label, .menu-main a {
	display:inline-block;
	text-decoration:none;
	text-transform:uppercase;
	color:#d3c6ad;
	font-size:1.25em;
	font-family:georgia, times, serif;
	font-weight:bold;
}

/* */

.menu-aux {
	position:relative;
	height:45px;/*90*/
  padding-top:45px;
	text-align:center;
}

.menu-aux li {
	display:inline-block;
	padding:0 20px;
}

.menu-aux a {
	text-decoration:none;
	color:#a4a6a9;
	font-size:1.5em; line-height:1.2;
	text-transform:uppercase;
}

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

/* BLOCKS */

.x-intro {
	font-size:10px; line-height:10px;
	padding-bottom:3em;
}

.x-intro img {
	display:block;
	position:relative;
	left:4px;
}

.x-intro p {
	z-index:7;
	position:relative;
	left:-20px; top:-5px;
	margin:0 0 0 0;
	padding-bottom:2em;

	height:123px; width:1024px;
	background:url(../images/brand-123x1024.png) no-repeat left top;
}

.x-intro p span {
	display:block;
	height:117px; width:979px;
	position:relative;
	top:3px; left:22px;
	background:url(../images/brand-inner-117x979.jpg) no-repeat left top;
}

.x-intro p a {
	overflow:hidden;
	position:relative;
	top:45px;
	display:inline-block;
	height:30px;
	background:url(../images/tx-set-1.png) no-repeat;
}

.x-intro p a * { position:absolute; top:-7979px; }

.x-intro .a1 { background-position:0 0; width:206px; left:84px; }
.x-intro .a2 { background-position:-314px 0; width:206px; left:180px; }
.x-intro .a3 { background-position:-628px 0; width:142px; left:280px; }

.x-intro em {
	display:block;
	width:790px;
	margin:0 auto;
	text-align:center;
	font-size:1.458em; line-height:1.2;
}

/* */

.l-doc .s-open .body { display:block; }
.x-post .title p { display:block; }

.x-post .body { display:none; }
.l-doc .s-open .title p { display:none; }

.x-post, .x-contact, .x-planning {
	position:relative;
	left:4px;
	padding:0 0 3em 0;
	margin:0 0 0 0;
	text-align:center;
}

.x-post .title {
	position:relative;
	text-align:left;
}

.title img {
	display:block;
	position:relative;
	height:340px; width:975px;
}

.x-post .body, .x-post .title p {
	position:relative;
	width:894px;
	padding-top:2em;
	margin:0 auto;
}

.x-post .about, .x-post .title p {
	text-align:justify;
	font-size:1.458em;
}

.x-post .descr {
	position:relative;
}

.x-post .info {
	overflow:hidden;
	position:relative;
	float:left;
	width:248px;
	padding-left:1px;
}

.x-post .info div {
	text-align:justify;
	padding:0 .79em;
	font-size:1.25em;
	line-height:1.2;
}

.x-post .info .d1 {
	padding-bottom:1.5em;
	color:#6d0e0e;
}

.x-post .info p {
	margin:0 0 0 0;
}

/* */

.x-post .descr .action {
	clear:both;
	position:relative;
	height:32px; width:636px;/*32x636*/
  width:100%;
	background:url(../images/hdiv-2d.png) no-repeat left top;
	text-align:left;
}

.x-post .descr .action a {
	display:inline-block;
	position:absolute;
	top:8px;
	text-decoration:none;
	color:#6e0e0e;
	font-size:1.4em;
}

.x-post .descr .action .fx1 {
	width:179px;
	left:455px;
	text-align:right;
}

.x-post .descr .action a:hover { text-decoration:underline; }

.x-post .descr .action .rx-close {
	width:179px;
	left:0;
}

/* */

.x-about .descr img {
	float:left;
	margin:0 2.5em 3em 0;
}

.x-planning .descr, .x-contact .descr {
	padding:4em 4.5em 3em 4em;
}

.x-planning .descr {
	clear:both;
	background:url(../images/shade-nr-t.png) no-repeat left top;
	text-align:justify;
}

.x-planning .descr p {
	overflow:hidden;
	font-size:1.458em;
}

.x-planning .descr p {
	margin-bottom:1em;
}

.x-planning .first {
	padding-top:4em;
	background:none;
}

.x-planning .info {
	float:right;
	padding-bottom:2.5em;
	margin:0 0 2.5em 2.5em;
	background:url(../images/hdiv-2.png) no-repeat left bottom;
	position:relative;
	width:248px;
}

.x-planning .info p, .x-planning .info strong {
	padding:0 .7em;
	color:#6d0e0e;
	font-size:1.25em; line-height:1.2;
}

.x-planning .info strong {
	display:block;
	text-align:right;
}

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


/* */

.x-comment {
	position:relative;
}

.x-comment a:hover { text-decoration:underline !important; }

.x-comment .action {
	overflow:hidden;
	padding-bottom:.5em;
	margin-bottom:1em;
	background:url(../images/div-h-dotted-1px-fx1.png) repeat-x left bottom;
}

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

.x-comment .action a, .x-comment .rx-validate a {
	display:inline-block;
	height:20px;
	padding-left:1em;
	background:url(../images/bullet-cross.png) no-repeat left;
	text-decoration:none;
	font-size:15px;
}

.x-comment .screen {
	overflow:hidden;
	position:relative;
	height:10em;
	margin-bottom:1em;
	background:url(../images/scroll-ruler-ry.png) repeat-y right;
}

.x-comment .screen li {
	padding-bottom:1em;
	padding-right:2em;
	font-size:1.1em; line-height:1.4;
}

.x-comment .screen a, .x-comment .screen strong {
	text-decoration:none;
	color:#d93795;
	font-weight:bold;
}

.x-comment .screen a:hover { text-decoration:underline; }

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

/* */

.x-comment .rx-slider {
	position:absolute;
	right:0px; top:49px;
	height:71px; width:8px;
}

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

	height:30px; width:8px;
	margin-bottom:-15px;
	background:#dfceb9;
	cursor:pointer;
}

.x-comment .rx-slider .ui-slider-handle:hover {  }

/* */

.x-archives {
	overflow:hidden;
	padding:1.5em 0 0;
	background:url(../images/div-h-dotted-1px-fx1.png) repeat-x left top;
	font-size:1.3em;
}

.x-archives strong {
	display:block;
	text-align:center;
	padding-bottom:1em;
	font-weight:normal;
}

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

.x-archives li {
	display:inline-block;
	float:left;
	padding-right:2.25em;
}

.x-archives .rx-first {	font-weight:bold; }
.x-archives .rx-last {padding-right:0; }
.x-archives a {	text-decoration:none; }
.x-archives a:hover {	text-decoration:underline; }

.x-archives ul {
	overflow:hidden;
}

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

/* */

.x-stamp {
	z-index:7;
	position:relative;
	left:-19px;
	height:122px; width:1024px;
	padding-top:3em;
	background:url(../images/brand2-122x1024.png) no-repeat left 3em;
}

.x-stamp .a1 {
	overflow:hidden;
	display:block;
	position:absolute;
	top:11px; left:184px;
	height:158px; width:151px;
	background:url(../images/brand2-stamp.png) no-repeat left top;
}

.x-stamp .a1 * { position:absolute; top:-7979px; }

.x-stamp .a-s {
	position:absolute;
	display:block;
	height:26px;
	padding-left:3em;
	background:url(../images/set-social.png) no-repeat;
	text-decoration:none;
	color:#353535;
	font-size:1.2em; line-height:1.15;
	font-variant:small-caps;
	font-family:georgia, times, serif;
}

.x-stamp .a-s:hover { color:#7b2e26; }

.x-stamp .a2 {
	top:4.5em; left:45px;
	background-position:0 0;
}

.x-stamp .a3 {
	top:8.3em; left:45px;
	background-position:0 0;
}

.x-stamp .a4 {
	top:4.5em; left:810px;
	background-position:0 -27px;
}

.x-stamp .a5 {
	top:8.3em; left:810px;
	background-position:0 -54px;
}

.x-stamp strong {
	position:absolute;
	top:5em; left:355px;
	display:block;
	height:37px; width:434px;
	background:url(../images/tx-stamp.png) no-repeat left top;
}

.x-stamp strong * { position:absolute; top:-7979px; }

.x-stamp em {
	position:absolute;
	top:8em; left:355px;
	display:block;
	width:434px;
	color:#292929;
	font-size:1.25em; line-height:1.2;
	font-weight:bold;
	font-style:normal;
	font-variant:small-caps;
}

/* */

.x-contact {}

.x-contact .descr {
	overflow:hidden;
	padding-bottom:0;
}

.x-contact .info {
	float:left;
	width:379px;
	text-align:left;
	font-size:1.458em;
}

.x-contact .info span {
	display:inline-block;
	width:79px;
}

.x-contact .info strong {
	display:block;
	color:#6d0e0e;
	font-weight:normal;
}

.x-contact .info em {
	display:block;
	font-style:normal;
	color:#acacac;
}

.x-contact form {
	float:left;
	width:510px;
	text-align:left;
}

.x-contact label {
	float:left;
	display:block;
	width:79px;
	color:#6d0e0e;
	font-size:1.3em;
}

.x-contact form p, .x-contact form .rx-js-select {
	clear:both;
	margin:0 0 0 0;
	padding-bottom:.5em;
}

.x-contact form div.rx-select {
	padding-bottom:.5em;
}

.x-contact .rx-select {
	float:left;
	width:424px;
}

.x-contact .rx-select em,
.x-contact input, .x-contact textarea {
	color:#696969;
	font-size:1.25em;
	font-style:normal;
}

.x-contact .rx-select em {
	padding-left:4px;
}

.x-contact input, .x-contact textarea {
	border-color:#c0b4a8;
	background:#fff;
}

.x-contact input:focus, .x-contact textarea:focus {
	border-color:#766e66;
}

.x-contact input {
	width:412px;/*424*/
}

.x-contact textarea {
	width:422px;
}

.x-contact .rx-validate {
	position:relative;
	padding-left:79px;
}

.x-contact .rx-validate a {
	display:inline-block;
	height:25px; width:64px;/*30*/
  padding-top:5px;
	background:url(../images/f-button-1.png) no-repeat left top;
	text-align:center;
	text-decoration:none;
	font-size:1.4em;
}

.x-contact .rx-validate a:hover { text-decoration:none; }

.x-contact .rx-validate small {
	padding-right:10px;
	float:right;
	display:inline-block;
	color:#acacac;
	font-size:1.25em;
}

/* */

.x-post .rx-gallery {
	float:left;
}

.rx-gallery {
	position:relative;
	height:530px; width:645px;
}

.rx-gallery p, .rx-gallery strong {
	overflow:hidden;
	position:absolute;
	top:0; left:0;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	height:422px; width:632px;
	background:#f8f7f6;
}

.rx-gallery strong img {
	position:relative;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:left;
	background:#cfcbc1;
}

.rx-gallery del {
	overflow:hidden;
	position:absolute;
	top:426px;
	display:block;
	height:75px;
}

.rx-gallery del img {
	cursor:pointer;
	padding-right:5px;
}

.rx-gallery em {
	z-index:179;
	position:absolute;
	top:190px;
	display:block;
	width:632px;
}

.rx-gallery em a {
	overflow:hidden;
	position:absolute;
	display:block;
	height:35px; width:20px;
	background:url(../images/arrow-set-1.png) no-repeat top;
}

.rx-gallery .prev { background-position:left top;	left:28px; }
.rx-gallery .next { background-position:right top; right:28px; }

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

.rx-gallery big {
	z-index:179;
	position:absolute;
	top:401px; left:-10px;
	display:block;
	height:33px; width:655px;
	background:url(../images/title-f-1.png) no-repeat left top;
	color:#827969;
}

.rx-gallery big span, .rx-gallery big small {
	position:absolute;
	top:6px;
	font-size:1.25em;
}

.rx-gallery big span {
	left:20px;
}

.rx-gallery big small {
	right:20px;
}

.rx-gallery big a {
	text-decoration:none;
}

.rx-gallery big a:hover { text-decoration:underline; }

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