/*
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:#6c0e0e; text-decoration:none; }
a:hover { text-decoration:underline; }

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

.l-wrap {
	width:100%;
}

.l-doc,
.l-head .wrap {
	position:relative;
	width:989px;
	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-root-ry.png) repeat-y left top; height:379px; }
.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-t.png) no-repeat left top; height:100px; }

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

.l-root .l-doc { overflow:hidden; }

.l-root .l-sideleft {
	float: left;
	width: 250px;
	padding: 0 10px;
	margin-left: 10px;
	min-height: 679px;
	background: url(../images/vdiv-tall-1.png) no-repeat right top;
}

.l-root .l-left {
	float: left;
	width: 639px;
	padding: 0 10px 0 30px;
	margin-left: 10px;
	min-height: 679px;
}

.l-root .l-right {
	float: left;
	width: 250px;
	padding: 0 30px 0 10px;
	margin-right: 10px;
	min-height: 679px;
	background: url(../images/vdiv-tall-1.png) no-repeat left top;
}


/* FONTS */

h1, h2, h3, h4,
.l-head .x-twitter strong,
.x-twitter span a,
.menu-navy a,
.list-link a,
.x-comment .action,
.f-comment .rx-validate {
	font-family:"Trajan Pro", georgia, "Times New Roman", times, serif;
}

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

.x-twitter p,
.x-post .l-d,
.x-comment .screen,
.x-pagy, .x-pagy * {
	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 {
	padding:0 0 0 0;
	text-align:left;
	color:#7f1a23;
	font-size:2.7em; line-height:1;
}

.l-root .l-sideleft h4, .l-root .l-right h4 {
	height: 23px; 
	width: 250px;
	padding: 8px 0 0 0;
	margin-bottom:1em;
  background:url(../images/title-f-3.png) no-repeat left top;
	color:#333;
	font-size:1.592em;
}

.l-root .l-sideleft h4 *, .l-root .l-right h4 * {
	display:block;
	position:relative;
	top:-17px; left:1px;
	text-align:center;
	text-decoration:none;
	color:#cdcdcd;
}



/* HEADER_FOOTER */

.logo {
	position:absolute;
	top:65px; left:389px;
}

.l-head .x-twitter {
	position:absolute;
	text-align:center;
}

.l-head .x-twitter strong {
	color:#7f1a23;
	font-weight:bold;
	font-size:1.889em;
}

.x-twitter p {
	margin:0 0 0 0;
	padding-bottom:1em;
	color:#858585;
	font-size:1.246em;
}

.x-twitter span a {
	display:inline-block;
	padding-left:1.79em;
	background:url(../images/icon-twitter.png) no-repeat left;
	font-weight:bold;
	font-size:1.088em;
}

.l-head .fx1 {
	top:32px; left:2.6em;
	height:198px; width:166px;/*273x300*/
	padding:75px 0 0 134px;
	background:url(../images/brand-she.png) no-repeat left top;
}

.l-head .fx2 {
	top:20px; right:3.8em;
	height:197px; width:172px;/*284x284*/
	padding:87px 112px 0 0;
	background:url(../images/brand-he.png) no-repeat right top;
}

/* */

.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:1.79em; left:5px;
	color:#b1a795;
	font-style:normal;
}

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

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

.l-tail em a {
	color:#b1a795;
}

.l-tail big {
	position:absolute;
	bottom:1.79em; right:7px;
	color:#b1a795;
}

.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-brand {
	padding:0 0 1em 11px;
	overflow:hidden;
}

.list-brand a {
	overflow:hidden;
	display:block;
	height:123px; width:123px;
	float:left;
	padding:0 12px 12px 0
}

/* */

.list-link ul { margin:0; padding:0; }

.list-link li {
	padding-bottom:10px;
}

.list-link a {
	display:block;
	padding:0 11px 11px;
	background:url(../images/hdiv-long-1.png) no-repeat bottom;
	color:#6d0e0e;
	font-size:1.3em;
}

.list-link .rx-first { padding-bottom:0; }
.list-link .rx-last a { background:none; padding-bottom:0; }

/* SETS */

.i-social {
	position:absolute;
	top:9px; right:15px;
}

.i-social a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:14px; width:14px;
	margin:0 0 0 5px !important;
	background:url(../images/set-social.png) no-repeat;
}

.i-social .i1 { background-position:0 0; }
.i-social .i2 { background-position:-19px 0 !important; }
.i-social .i3 { background-position:-38px 0 !important; }
.i-social .i4 { background-position:-57px 0 !important; }
.i-social .i5 { background-position:-76px 0 !important; }

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

/* 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 {
	overflow:hidden;
	display:none;
	position:relative;

	background:url(../images/hdiv-long-3.png) no-repeat left top;
}

.f-comment fieldset {
	float:left;
	padding-top:20px;
}

.f-comment .left {
	width:208px;
	padding-right:10px;
}

.f-comment .right {
	width:406px;
}

.f-comment input, .f-comment textarea {
	position:relative;
	padding:3px 6px 4px;
	background:#fff;
	border:1px solid #bdb0a4;
	color:#a3a3a3;
	font-size:1.3em; line-height:1;
}

.f-comment input {
	width:192px;
	margin-bottom:3px;
}

.f-comment textarea {
	top:-1px;
	padding-bottom:3px;
	height:74px; width:316px;
}

.f-comment .rx-validate {
	vertical-align:top;

	position:relative;
	top:25px;	left:10px;
	display:inline-block;
	height:21px; width:64px;/*28*/
  padding-top:7px;

	background:url(../images/button-1.png) no-repeat;
	text-transform:uppercase;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}


/* MENUS */

.menu-site {
	position:absolute;
	z-index:7;
	top:1em; left:2.7em;
}

.menu-site li {
	float:left;
	padding-right:1em;
}

.menu-site a {
	display:inline-block;
	padding-right:1em;
	background:url(../images/vdiv-gray-1.png) no-repeat right;
	white-space:nowrap;

	font-size:12.5px;
	font-weight:bold;
}

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

/* */

.menu-navy, .menu-navy ul {
	position:absolute;
	height:46px; width:1023px;
}

.menu-navy {
	top:310px; left:-24px;
	background:url(../images/menu-navy-f.png) no-repeat left top;
}

.menu-navy ul { top:0; left:0; }
.menu-navy ul:hover {
	background:url(../images/menu-navy-sel.png) no-repeat 12px;
}

.menu-navy .rx-first { padding-left:0; }
.menu-navy .rx-last { padding-right:0; }

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

.menu-navy a {
	white-space:nowrap;
	overflow:hidden;
	position:relative;

	display:inline-block;
	height:20px;/*46*/
  top:13px;
	background:url(../images/menu-navy-tx.png) no-repeat;

	color:#cdcdcd;
	font-size:1.792em;
}

.menu-navy a:hover { text-decoration:none; }
.menu-navy a * { position:absolute; top:-79px; }

.menu-navy .a1 a { background-position:0 0; width:168px; }
.menu-navy .a2 a { background-position:-168px 0; width:81px; }
.menu-navy .a3 a { background-position:-249px 0; width:102px; }
.menu-navy .a4 a { background-position:-351px 0; width:170px; }
.menu-navy .a5 a { background-position:-521px 0; width:136px; }
.menu-navy .a6 a { background-position:-656px 0; width:150px; }
.menu-navy .a7 a { background-position:-805px 0; width:135px; }

/* */

.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 50px;
}

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

.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 .body { display:none; }
.l-doc .s-open .title p { display:none; }

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

.l-root .l-left .rx-first { padding-top:0; background:none; }
.x-post {
	text-align: left;
	font-family: Arial, Verdana, sans-serif;
}

.x-post h2 {
	padding-bottom: 20px;
	font-family: Arial, Verdana, sans-serif;
}

.x-post .displaybar {
	display: block;
	height: 62px; 
	width: 639px;
	padding: 14px 0 0 0;
	margin: 0;
	background: url(../images/title-f-2.png) no-repeat left top;
	vertical-align: middle;
}
.x-post p, .x-post ul, .x-post ol {
	font-size:1.25em;
	line-height: 140%;
	padding: 0 0 24px 0;
	margin: 0;
}
.x-post li {
	margin: 0p 10p 8px 10px;
}
.x-post .displaybar p {
	padding: 0;
	margin: 0 20px;
	color: #827969;
	font-size: 1.25em;
	width: 599px;
}

.x-post .l-d {
	padding-right:25px;
	margin-bottom:0;
	text-align:justify;
	font-size:1.25em;
}
.x-post img { 
	border: 1px solid #6c0e0e; 
	padding: 3px;
}
.x-post img.alignright {
	float: right;
	margin: 0 0 7px 7px;
	vertical-align: text-top;
}
.x-post img.alignleft {
	float: left;
	margin: 0 7px 7px 0;
	vertical-align: text-top;
}
.x-post img.aligncenter {
	margin: 7px auto; 
	text-align: center; 
	display: block;
}

/* */

.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;
	overflow:hidden;
	text-align:left;
	margin-right:25px;
}

.x-comment .action {
	overflow:hidden;
	height:24px; /*30*/
  padding:6px 0 0 0;
	margin-bottom:1em;
	border:1px solid #d7d6d3;
	border-width:1px 0;
	font-size:1.4em;
}

.x-comment .action a {
	margin-right:20px;
	font-weight:bold;
}

.x-comment .screen {
	overflow:hidden;
	position:relative;
	height:120px;
	background:url(../images/x-comment-nr-r.png) no-repeat right top;
	margin-bottom:1em;
	text-align:justify;
}

.x-comment .screen p, .x-comment .screen strong {
	display:block;
	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 p, .x-comment .screen p a { color:#6b6b6b; }
.x-comment .screen p span { color:#a9a9a9; }

.x-comment .screen strong, .x-comment .screen strong a { color:#6e0e0e; }
.x-comment .screen strong span { color:#bd6b6b; }

.rx-comm-view {
	padding-bottom:10px;
}

.x-post .f-comment {
	padding-bottom:15px;
}

/* */

.x-comment .rx-scroll {
	position:absolute;
	right:0px; top:60px;
	height:90px; width:14px;
}

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

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

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

/* */

.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-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-about {

}

.x-about img {
	padding-bottom:20px;
}

.x-about h2 {
	padding-bottom:20px;
}

.x-about p {
	padding-right:14px;
	text-align:justify;
	font-size:1.25em;
}

/* */

.x-pagy {
	position:relative;
	height:130px;/*130*/
	text-align:center;
	background:url(../images/x-pagy-f.png) no-repeat top;
	color:#b2b2b2;
}

.x-pagy em {
	position:relative;
	top:50px;
	font-style:normal;
}

.x-pagy small {
	font-size:1.3em;
}

.x-pagy span {
	position:absolute;
	top:50px;
}

.x-pagy a {
	padding:0 .2em;
	color:#b2b2b2;
	font-size:1.3em;
}

.x-pagy span a, .x-pagy a.selected, .x-pagy em a:hover {
	text-decoration:none;
	color:#4f4f4f;
}

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

.x-pagy span a {
	padding:0 0 0 0;
}

.x-pagy .prev { left:120px; }
.x-pagy .next { right:120px; }

.sidebar_ads { 
	margin-bottom: 24px; 
}

/* rx */



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


