/*
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, helvetica, sans-serif;
}

a { color:#ee2d31; 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 {
	position:relative;
	width:988px;
	margin:0 auto;
	text-align:left;
}

body { background:url(../images/l-doc-r.png) repeat left top fixed; padding-top:2em; }
.l-head .l-doc { background:url(../images/l-head-nr-f.png) no-repeat left top; min-height:431px; }

.s-post .l-root .l-doc { background:url(../images/l-root-nr-t.png) no-repeat 50% top; padding-top:44px; }
.l-root .l-doc-1 { background:url(../images/l-root-ry.png) repeat-y left top; min-height:179px; }

.l-tail .l-doc { background:url(../images/l-tail-nr-f.png) no-repeat left top; height:79px; }

.l-intro .l-doc {
	height:627px;/*671*/
	padding-bottom:44px;
	background:url(../images/l-head-nr-b.png) no-repeat left bottom;
}
.l-intro .l-doc-1 {
	height:627px;
	background:url(../images/l-root-ry.png) repeat-y left top;
}

.clear {
	display:block;
	clear:both;
	overflow:hidden;
	position:relative;
	height:1px !important; width:100%;
}

/* FONTS */

.x-archives, .x-pagy {
	position:relative;
	width:932px;
	margin:0 auto;
	font-family:"Adobe Caslon Pro", "Times New Roman", times, serif;
}

.l-tail, .l-tail * {
	font-family:"Helvetica Neue", helvetica, arial, sans-serif;
}

h2 {
	display:block;
	margin:0 0 0 0;
	height:54px; width:932px;
}

h2 span {
	display:block;
	height:54px; width:932px;
}

/* HEADER_FOOTER */

.logo {
	position:absolute;
	top:12px; left:306px;
	height:132px; width:176px;
}

.l-head .fx-1 {
	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-tail {
	color:#949494;
	font-size:1.1em; line-height:1.4;
}

.l-tail em {
	position:absolute;
	top:2.2em; right:2.6em;
	color:#626262;
	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:2.2em; left:2.6em;
	color:#707070;
	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 */


/* */

.f-search {
	z-index:9;
	position:absolute;
	top:335px; right:-15px;
	height:120px; width:190px;
	background:url(../images/f-search-nr-f.png) no-repeat left top;
}

.f-search input {
	position:absolute;
	top:54px; left:40px;
	width:94px;
	padding:0 0 0 0;
	border-width:0;
	background:transparent;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
}

.f-search a {
	overflow:hidden;
	display:block;
	height:26px; width:28px;
	position:absolute;
	top:50px; left:137px;
	background:url(../images/f-search-validate.png) no-repeat left top;
}

/* */

.f-comment {
	font-size:12.5px; line-height:1.1;
}

.f-comment fieldset { padding-top:.2em; }

.f-comment span {
	display:block;
	padding-bottom:.6em;
}

.f-comment label {
	vertical-align:top;
	display:inline-block;
	width:42px;
	position:relative;
	top:2px;
}

.f-comment input, .f-comment textarea {
	display:inline-block;
	padding:3px 4px 0 4px;
	border-width:0;
}

.f-comment input {
	height:17px; width:251px;/*20x259*/
	background:url(../images/f-comment-input.png) no-repeat left top;
}

.f-comment textarea {
	height:60px; width:251px;/*66x259*/
  padding-bottom:3px;
	background:url(../images/f-comment-textarea.png) no-repeat;
}

.f-comment .rx-validateddd {
	overflow:hidden;
	position:absolute;
	top:140px; left:0px;
	height:16px; width:35px;
	background:url(../images/f-comment-validate.png) no-repeat left top;
}

/* */

/* BUTTONS */

/* BOXES */

/* RX-BLOCKS */

/* MENUS */

.menu-navy {
	z-index:7;
	position:absolute;
	top:377px; left:-21px;
	min-height:54px; width:856px;/*856*/
	background:url(../images/menu-navy-nr-f.png) no-repeat left top;
}

.menu-navy a * { position:absolute; top:-79px; }

.menu-navy li {
	position:relative;
	float:left;
	top:3px; left:56px;
}

.menu-navy a {
	position:relative;
	overflow:hidden;
	display:inline-block;
	height:44px;
	background:url(../images/menu-navy-set.png) no-repeat;
	color:#a2d4d5;
}

.menu-navy .a1 { width:171px; background-position:0 0; }
.menu-navy .a2 { width:136px; background-position:-171px 0; }
.menu-navy .a3 { width:100px; background-position:-300px 0; }
.menu-navy .a4 { width:125px; background-position:-401px 0; }
.menu-navy .a5 { width:135px; background-position:-537px 0; }
.menu-navy .a6 { width:82px;  background-position:-672px 0; }

.menu-navy .a1:hover { background-position:0 -44px; }
.menu-navy .a2:hover { background-position:-171px -44px; }
.menu-navy .a3:hover { background-position:-300px -44px; }
.menu-navy .a4:hover { background-position:-401px -44px; }
.menu-navy .a5:hover { background-position:-537px -44px; }
.menu-navy .a6:hover { background-position:-672px -44px; }

.menu-navy ul {
	display:none;
	position:absolute;
	top:44px; left:1em;
	padding-bottom:1em;
	background:#fff;
}

.menu-navy ul li {
	float:none;
	padding:.5em 1em 0 1.3em;
	top:0; left:0;
	min-width:14em;
}

.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 {
	color:#d80b10;
}

/* BLOCKS */

.l-intro .fx-1 {
	position:relative;
	width:932px;
	margin:0 auto;
	padding:1em 0 .5em;
}

.x-intro {
	position:absolute;
	top:205px; left:27px;
	background:url(../images/hdiv-3px-1.png) no-repeat left bottom;
	height:419px; width:279px;
	font-size:1.25em; line-height:1.3;
}

.x-intro big {
	position:relative;
	overflow:hidden;
	display:block;
	height:74px; width:179px;
	padding-bottom:.5em;
	background:url(../images/tx-intro.png) no-repeat left top;
}

.x-intro p {
	margin:0 0 .5em 0;
}

.x-intro em, .x-intro strong {
	display:block;
	padding-top:62px;
	font-style:normal;
}

.x-intro em {
	background:url(../images/icon-twitter.png) no-repeat left top;
	margin-bottom:.5em;
}

.x-intro strong {
	background:url(../images/icon-facebook.png) no-repeat left top;
}

/* */

.x-post {
	width:932px;
	margin:0 auto;
	padding-bottom:1.5em;

	font-size:1.25em; line-height:1.5;
}

.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 small img {
	margin:0 auto 2em;
}


/*
.descr {
	display:block;
	padding-bottom:1em;

	color:#97836b;
	font-size:1.3em;
	font-weight:normal;
}

.descr span { padding:0 .4em; }

.descr a { text-decoration:none; }
.descr a:hover { text-decoration:underline; }

.x-post p {
	font-size:1.3em; line-height:1.5;
}

.x-post small {
	display:block;
	text-align:center;
	overflow:hidden;
	font-size:10px; line-height:10px;
}

.x-post small img {
	margin:0 auto 1em;
}
*/

/* */

.x-comment {
	overflow:hidden;
	position:relative;
}

.x-comment .fl-view, .x-comment .fl-add {
	float:left;
	position:relative;
}

.x-comment .fl-view {
	width:604px;
	margin-right:22px;
}

.x-comment .fl-add {
	width:306px;
}

.x-comment .action {
	overflow:hidden;
	padding-bottom:.5em;
	margin-bottom:.5em;
	background-image: url(../images/hdiv-3px-2.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.x-comment .action li {
	float:left;
}

.x-comment .action a {
	display:inline-block;
	height:24px;
	background:url(../images/tx-comment-set.png) no-repeat;
	text-decoration:none;
	font-size:10px;	line-height:10px;
}

.x-comment .action .rx-add {
	width:129px;/*24x129*/
	margin-right:6.7em;
	background-position:0 0;
}

.x-comment .action .rx-add em {
	display:inline-block;
	width:32px;
	position:relative;
	top:8px; left:22px;
	text-align:center;
	color:#939393;
	font-weight:bold;
	font-size:1.4em;
}

.x-comment .action .rx-send {
	width:154px; margin-right:6.7em;
	background-position:-197px 0;
}

.x-comment .action .a-link {
	width:120px;
	background-position:-418px 0;
}

.x-comment .action .a-add {
	width:168px;
	background-position:-630px 0;
}

.x-comment .screen, .x-comment .f-comment {
	overflow:hidden;
	height:136px;/*140*/
	padding-bottom:4px;
	font-size:11.25px; line-height:1.2;
}

.dor_line_comment{
	height:5px;
	background-image: url(../images/hdiv-3px-3.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.x-comment .screen li {
	overflow:hidden;
	padding-bottom:1em;
	padding-right:3em;
}

.x-comment .screen a, .x-comment .screen strong {
	color:#3c9f95;
	font-weight:bold;
}

.x-comment em {
	color:#bebebe;
	font-style:normal;
}

.x-comment .q-scroll {
	position:absolute;
	right:0; top:3em;
	height:110px; width:18px;
}

.x-comment .q-scroll a {
	overflow:hidden;
	position:absolute;
	left:0;
	display:block;
	height:22px; width:18px;
	background:url(../images/arrow-set-1.png) no-repeat;
}

.x-comment .q-scroll .rx-down {
	background-position:0 -28px;
	bottom:0;
}

/* */

.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 {
	width:932px;
	margin:0 auto;
	overflow:hidden;
	padding:1.5em 0 1em;
	font-size:1.33em;
	color:#5a5a5a;
}

.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.59em;
	text-transform:uppercase;
	width:25px;
}

.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:1.5em 0 3em;
	text-align:center;
	background:url(../images/hdiv-3px-3.png) repeat-x left 2.4em;
	color:#969696;
	font-size:1.458em; line-height:1.3;
}

.x-pagy p {
	display:inline-block;
	margin:0 0 0 0;
	padding:0 1.79em;
	background:#fff;
}

.x-pagy a {
	text-decoration:none;
	color:#969696;
}

.x-pagy a:hover { color:#ee2d31; }

.x-pagy span {
	padding:0 .4em;
}

.x-pagy em {
	padding:0 2px;
}

/* */

.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:932px;
	margin:0 auto;
	padding:2em 0;
	padding-bottom:1em;
	margin-bottom:2em;
	background:url(../images/hdiv-3px-1.png) repeat-x bottom left;
}

.x-about h2, .x-contact h2 {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0 auto;
	padding-bottom:1.3em;
	height:23px;
	text-align:center;
}

.x-about h2 *, .x-contact h2 * { position:absolute; top:-79px; }

.x-about h2 {
	width:80px;
	background:url(../images/tx-about.png) no-repeat center top;
}

.x-about p {
	padding-top:2em;
	background:url(../images/hdiv-3px-2.png) repeat-x top left;
	font-size:1.25em; line-height:1.4;
}

/* */

.dax_forms{
    overflow:hidden;
	color:#535353;
	font-size:0.8em;
	}
	
	.dor_table{    overflow:hidden;
	color:#535353;
	font-size:0.8em;}

.dax_forms textarea{
    border:none;
	display:block;
	height:108px; width:297px;/*108x297*/
	background:url(../images/x-contact-textarea.png) no-repeat left top;
}

.dax_forms input{ 	
    border:none;
	display:block;
	height:19px; width:195px;/*20x196*/
	background:url(../images/x-contact-input.png) no-repeat left top;}

#dor_table { font-size:1.2em; line-height:1.1;}

.dax_forms a{
	display:inline-block;
	margin-right:.2em;
	height:22px; width:93px;/*28*/
    padding-top:6px;
	background:url(../images/button-set-1.png) no-repeat -96px 0;
	text-align:center;
	text-decoration:none;
	color:#535353;
	font-size:1.333em; line-height:1.1;
	font-weight:bold;
}

.dax_forms a:hover {
	background-position:0 0;
	color:#fff;
}

/* rx */

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.x-contact .f-right label {
		padding-bottom:5px;
	}
}


a.jScrollArrowUp {
	background-image: url(../images/arrow-set-1.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
a.jScrollArrowDown {
	background: url(../images/arrow-set-1.png) repeat-x 0 0;
	background-position: 0 -25px;
}

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}



a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height:25px;
	width:20px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 25px;
}


#submit {
	display:inline-block;
	margin-right:.2em;
	height:30px; width:93px;/*28*/
    background:url(../images/button-set-1.png) no-repeat -96px 0;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	color:#535353;
	font-size:1.333em; line-height:1.1;
	font-weight:bold;
}
#reset {
	display:inline-block;
	margin-right:.2em;
	height:30px; width:93px;/*28*/
    background:url(../images/button-set-1.png) no-repeat -96px 0;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	color:#535353;
	font-size:1.333em; line-height:1.1;
	font-weight:bold;
}


.dax_text{ vertical-align:middle; }
