/*

page_layout		extra fonts 		header_footer

helpers				sets						forms

buttons				boxes						rx-blocks

tables				lists						tables

menus					blocks					breadcrumbs

*/



/* PAGE_LAYOUT */



html, body {

	color:#000;

	font-family:arial, verdana, sans-serif; /*georgia, "Times New Roman", times, serif;*/

}



a { color:#72b0b3; 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:980px;

	margin:0 auto;

	text-align:left;

}



body {  }



.L-head .L-doc { height:360px; background:url(../images/l-head-nr-t.png) no-repeat left top; }

.L-root .L-doc { min-height:79px; background:url(../images/l-root-ry.png) repeat-y left top; padding-bottom: 10px; }

.footerContainer .L-doc { min-height:90px; background:url(../images/l-tail-f.png) no-repeat left top; overflow: hidden; }



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



.L-doc .L-left, .L-doc .L-right {

	float:left;

	position:relative;

	min-height:179px;

	padding-top:10px;

}



.L-doc .L-left {

	width:680px;/*733 -1*/

	padding:10px 19px 0 33px;

}



.L-doc .L-right {

	width:216px;
	float:right;
	clear:right;
	padding: 0px 32px 0px 0px;
	top:10px;

}



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



/* FONTS */



.footerContainer {

	font-family:"Myriad Pro", arial, sans-serif;

}



.x-post .title h2 a {

	

}



textarea, input,

.menu-navy li li {

	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;

}



.L-info h1 {

	padding-bottom:15px;

	margin:8px 0 30px;

	background:url(../images/hdiv-dotted-rx.png) repeat-x left bottom;

	text-align:center;

	color:#898e8e;

	font-size:25px;

}



h2, h2 a {

	color:#5e4500;

}



h2 {

	font-size:2.733em;

}



/* HEADER_FOOTER */



.L-head .logo {

	position:absolute;

	top:45px; left:339px;

}



.L-head em {

	display:block;

	position:absolute;

	top:72px; left:665px;

	height:64px; width:254px;/*79x284*/

  padding:14px 20px 0 20px;

	background:url(../images/quote-f.png) no-repeat left top;

	color:#634500;

	font-size:1.2em;

}



.L-head em a {

	color:#634500;

}



.L-head .w-flash {

	clear:both;

	overflow:hidden;

	position:absolute;

	top:54px; left:0;

	height:260px; width:980px;

	background:url(../images/l-head-fx.jpg) no-repeat left top;

	text-align:center;
	background-color: transparent;

}



/* */

.L-welcome {
	float:left;
	height:115px;
	width:100%;
}

.L-welcome .info {

	position:absolute;

	top:20px; left:45px;

	width:665px;

}



.L-welcome .twitter {

	position:absolute;

	top:20px; left:448px;

	height:59px; width:235px;/*99x265*/

  padding:20px 10px 20px 20px;

	background:url(../images/twitter-f.png) no-repeat left top;

	font-size:1.2em;

}



.L-welcome .twitter p {

	padding:0 0 10px 0;

	margin:0 0 0 0;

	color:#000;

}



.L-welcome .twitter span {

	display:block;

	color:#d4ae5e;

}



.L-welcome .info p {

	display:block;

	color:#5a5a5a;

	font-size:1.25em;

}



.L-welcome h1 {

	overflow:hidden;

	position:relative;

	margin-bottom:10px;

	display:block;

	height:28px; width:356px;

}

.L-welcome h1, .L-right h2.catTitle {
	background: none;	
	color: #903;
	font-size: 2.6em;
	font-weight: bold;
	line-height: 1.1em;
	text-align: left;
}

.L-right h2.catTitle { font-size: 2.3em; height: 28px; padding:10px 0px; }

.social {

	position:relative;

	top:0px; right:0px;

	height:auto; width:215px;

}

#facebook-header {
	float:left; 
	position:relative;
	top:20px;
}
#google-header { position: relative; top: 20px; }

.social p {

	padding:0;

	margin:0 0 0 0;

	text-align:right;

}


/* */



.footerContainer {

	font-size:1.167em;

	color:#79cdce;
	height: 90px;

}



.footerContainer a {

	position:absolute;

	top:1em; right:33px;

	text-decoration:none;

	color:#79cdce;

}



.footerContainer a:hover span {

	text-decoration:underline;

}



.footerContainer a em {

	overflow:hidden;

	position:relative;

	top:2px;

	display:inline-block;

	height:11px; width:114px;

	margin-left:5px;

	background:url(../images/brand-flosites.png) no-repeat left top;

}



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



.footerContainer strong {

	position:relative;

	top:1em; left:33px;

	font-weight:normal;

}

.footerContainer ul { float: right; margin-top: 1em; overflow: hidden; }
.footerContainer li { border-left: 1px solid #333; float: left; }
.footerContainer li:first-child { border: none; }
.footerContainer li a { color: #333; font-size: 1.3em; padding: 5px 8px; position: relative; right: 0px; top: 0px; }
.footerContainer li a:hover { color: #79CDCE; }


/* LISTS */


.list-pub { }



.list-pub li {

	padding-bottom:1.5em;

}



.list-pub a {

	font-size:1.2em;

	text-decoration:none;

}



.list-pub a:hover span {

	text-decoration:underline;

}



/* SETS */



.social a {

	overflow:hidden;

	position:relative;

	display:inline-block;

	height:30px; width:30px;

	background:url(../images/social-set.png) no-repeat;

	opacity:.79; float:left;
	text-indent: -99999px;	

}

.social a:hover { opacity: 1; }



.social .s1 {	width:36px; background-position:0 0; margin-right:25px; }

.social .s2 {	width:32px; background-position:-40px 0; margin-right:25px; }

.social .s3 {	width:34px; background-position:-72px 0; margin-right:25px; }

.social .s4 {	width:35px; background-position:-106px 0; }



/* FORMS */



.f-comment {

	overflow:hidden;

	display:none;

	position:relative;

	padding:1em 0 !important;

}



.f-comment fieldset {

	float:left;

}



.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:32px;	left:10px;

	display:inline-block;

	height:21px; width:64px;/*28*/



	text-transform:uppercase;

	font-size:1.4em;

}



/* */



.f-search {

	display:block;

	overflow:hidden;
	
	float: right; margin-top:5px;

}



.f-search input {

	display:block;

	float:left;

	height:21px; width:167px;/*25x179*/

	padding:4px 6px 0 6px;

	margin-right:6px;

	border:1px solid #d4ae5e;

	color:#6aa9a7;

	font-size:1.2em;

}



.f-search a {

	overflow:hidden;

	position:relative;

	display:block;

	float:left;

	height:27px; width:27px;

	background:url(../images/f-submit-1.png) no-repeat left top;

}



.f-search sup { position:absolute; top:-79px; }



/* */



.f-contact {

	overflow:hidden;

	position:relative;

}



.f-contact .left {

	float:left;

	width:420px;

	padding-top:17px;

}



.f-contact .right {

	float:left;

	width:379px;

}



.f-contact span {

	padding-bottom:2px;

}



.f-contact .right span {

	padding:8px 0 0 0;

}



.f-contact label {

	float:left;

	display:block;

	width:150px;

	padding-right:8px;

	text-align:right;

	color:#535453;

	line-height:1;

}



.f-contact .right label {

	float:none;

	padding-bottom:3px;

	text-align:left;

}



.f-contact input {

	float:left;

	display:block;

	height:17px; width:245px;/*19x253*/

	padding:2px 4px 0;

	background:url(../images/f-text-1.png) no-repeat left top;

	border:none;

}



.f-contact textarea {

	position:relative;

	display:block;

	height:99px; width:245px;/*103x253*/

	padding:2px 4px;

	background:url(../images/f-tarea-1.png) no-repeat left top;

	border:none;

}



.f-contact a {

	display:inline-block;

	height:22px;/*22*/

	padding:4px 10px 0;

	margin-right:6px;

	background:url(../images/button-reset.png) repeat-x left top;

	text-decoration:none;

	color:#4f3a00;

}



.f-contact a:hover {

	background-image:url(../images/button-submit.png);

	color:#fff;

}



/* */



/* MENUS */



.menu-navy {

	z-index:9;

	position:absolute;

	top:314px; left:-5px;

	height:56px; width:990px;

	background:url(../images/menu-navy-f.jpg) no-repeat left top;

}



.menu-navy li {

	float:left;

	position:relative;

	top:10px; left:18px;

	height:22px;

	white-space:nowrap;

}



.menu-navy a {

	overflow:hidden;

	position:relative;

	display:inline-block;

	height:22px;

	font-size:1em;

	background:url(../images/menu-navy-tx-new.png) no-repeat;

}



.mn1 a { background-position:0 top; width:140px; }

.mn1 a:hover { background-position:0 bottom; }

.mn2 a { background-position:-140px top; width:125px; }

.mn2 a:hover { background-position:-140px bottom; }

.mn3 a { background-position:-265px top; width:115px; }

.mn3 a:hover { background-position:-265px bottom; }

.mn4 a { background-position:-380px top; width:130px; }

.mn4 a:hover { background-position:-380px bottom; }

.mn5 a { background-position:-510px top; width:140px; }

.mn5 a:hover { background-position:-510px bottom; }

.mn6 a { background-position:-650px top; width:165px; }

.mn6 a:hover { background-position:-650px bottom; }

.mn7 a { background-position:-815px top; width:135px; }

.mn7 a:hover { background-position:-815px bottom; }
/* 
.mn8 a { background-position:-829px top; width:92px; }

.mn8 a:hover { background-position:-829px bottom; }
*/







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





/*

.menu-navy .selected a, .menu-navy a:hover {  }



.menu-navy li:hover div {

	display:block;

}



.menu-navy div {

	position:absolute;

	top:47px; left:0;

	width:146px;

	padding-bottom:7px;

	background:url(../images/menu-navy-nr-b.png) no-repeat left bottom;

	display:none;

}



.menu-navy li ul {

	padding-top:4px;

	background:url(../images/menu-navy-ry.png) repeat-y left top;

}



.menu-navy li li {

	float:none;

	left:0px;

	height:21px;

}



.menu-navy li li a {

	position:relative;

	left:4px;

	height:19px; width:138px;

	padding:2px 0 0 10px;

	font-size:1.4em;

	color:#040301;

}



.menu-navy li li.selected a,

.menu-navy li li a:hover {

	background:url(../images/menu-navy-sel.png) no-repeat left top;

	color:#040301;

}

*/



/* BLOCKS */



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

	position:relative;

	padding-bottom:1em;

	margin-bottom:3.6em;

	border-bottom:2px solid #78cccd;
	
	float:left;
	
	width:100%;

}





.x-post .title {

	position:relative;

	min-height:70px;

}



.x-post .title .rx-toggle {

	overflow:hidden;

	position:relative;

	display:block;

	height:295px; width:680px;

	margin-bottom:10px;

	text-decoration:none;

}



.x-post .title .rx-toggle img {

	position:absolute;

	top:1px; left:0;

	display:block;

}



.x-post .title .rx-toggle sup {

	position:absolute;

	top:0; left:0;

	display:block;

	height:295px; width:680px;

	background:url(../images/post-img-frame.png) no-repeat left top;

}



.x-post .title h2 {

	overflow:hidden;

	position:relative;

	display:block;

	height:66px;

	margin:0 0 6px 0;

	text-align:left;

	font-size:1em;

}



.x-post .title h2 em {

	position:absolute;

	top:0; left:0;

	display:inline-block;

	height:66px; width:99px;

	background:url(../images/post-date.png) no-repeat left top;

	color:#6eafad;

	font-style:normal;

}



.x-post .title h2 a {

	position:absolute;

	top:0; left:104px;

	display:inline-block;

	height:66px; width:576px;

	text-decoration:none;

}



.x-post .title2 h2 a {

	text-decoration:none;

}



.x-post .title h2 a span {
	position:relative;

	top:25px;

	font-size:2.6em;

	font-weight:bold;

}



.x-post .title h2 em span {

	display:block;

	padding:16px 0 0 8px;

	width:50px;

	text-align:center;



	font-size:17.8px;

	font-weight:bold;

}



.x-post .title h2 em small {

	display:block;

	width:50px;

	padding:2px 0 0 8px;

	text-align:center;

	font-size:11.8px;

	font-weight:bold;

}



.x-post .title .a-category {

	position:absolute;

	top:195px; left:20px;

	height:79px;

}



.x-post .title .a-category img {

	position:absolute;

	bottom:0; left:0;

}



.x-post .l-d {

	font-size:120%;

}



.x-post .body img {

	display:block;

	padding:0 0 1em 0;

	margin:0 0 0 0;

}





/* */



.x-comment {

	position:relative;

	overflow:hidden;

	text-align:left;

}



.x-comment .action {

	overflow:hidden;

	height:49px; width:660px; /*49x680*/

  padding:0 0 0 20px;

	margin-bottom:2em;

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

}



.x-comment .action a {

	display:inline-block;

	margin:17px 0 0 5px;

	padding-right:9px;

	border-right:2px solid #d7b369;

	font-size:1.5em;

	font-weight:bold;

}



.x-comment .action .last { border:0; }



.x-comment .action em {

	float:right;

	display:inline-block;

	width:200px;

	margin:5px 25px 0 0;

	text-align:right;

	font-style:normal;

	font-weight:bold;

}



.x-comment .action em span {

	color:#6eafad;

	font-size:36.72px;

	line-height:40px;

}



.x-comment .action em small {

	line-height:40px;

	vertical-align:top;

	color:#d4ae5e;

	font-size:15.96px;

}



.x-comment .screen {

	overflow:hidden;

	position:relative;

}



.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.1em;

}



.x-comment .screen a { font-weight:bold; }

.x-comment .screen span { padding-left:5px; }



.x-comment .screen p, .x-comment .screen p a {  }

.x-comment .screen p span { color:#a9a9a9; }



.x-comment .screen strong, .x-comment .screen strong a {  }

.x-comment .screen strong span { color:#bd6b6b; }



/* */



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

	padding-bottom:18px;

	margin-bottom:24px;



	text-align:center;

	color:#969696;

	font-size:1.458em;

}



.x-pagy p {

	margin:0 0 0 0;

}



.x-pagy span {

	padding:0 10px;

}



.x-pagy a {

	color:#969696;

}



.x-pagy a:hover {

	text-decoration:none;

	color:#78cccd;

}



.x-top {

	display:block;

	text-align:center;

	padding:2em 0 3em;

}



.x-top a {

	display:inline-block;

	height:23px; width:133px;/*29*/

  padding-top:6px;

	background:url(../images/a-top-f.png) no-repeat left top;

	text-align:center;

	text-transform:uppercase;

	font-size:1.4em;

	font-weight:bold;

}



/* */



.x-archives {

	overflow:hidden;

	position:relative;

	padding-bottom:2em;

}



.x-archives strong {

	position:absolute;

	top:0px; left:90px;

	color:#79cdce;

	font-weight:normal;

	font-size:1.767em;

}



.x-archives ul {

	position:relative;

	left:184px; width:590px;

	overflow:hidden;

	clear:both;

	padding-bottom:.3em;

	font-size:1.133em;

}



.x-archives li {

	float:left;

	width:45px;

	text-align:left;

	padding-left:5px;

}



.x-archives a {

	text-transform:uppercase;

	color:#535353;

}



.x-archives .selected a, .x-archives a:hover { text-decoration:underline; }



/* */



.x-about, .x-contact {

	width:924px;/*974*/

	margin:0 auto;

	padding-bottom:30px;

	margin-bottom:50px;

	background:url(../images/hdiv-dotted-rx.png) repeat-x left bottom;

	overflow:hidden;

	clear:both;

	font-size:1.25em;

}



.x-about em {

	float:left;

	display:block;

	height:319px; width:303px;/*319x317*/

  padding:14px 0 0 14px;

	margin-right:4px;

	background:url(../images/x-about-nr.png) no-repeat left top;

}



.x-about em.fx1 {

	margin-right:14px;

}



.x-about em img {

	display:block;

	padding:0 0 0 0;

}



.x-contact .f-contact {

	padding-left:79px;

}



/* */



.L-welcome .rx-gallery {

	position:absolute;

	top:32px; left:325px;

}



.rx-gallery big {

	position:absolute;



	bottom:37px;

	width:628px;

	text-align:center;

	color:#4f3a00;

	font-size:2.1em;

}



.rx-gallery {

	height:472px; width:639px;

	background:url(../images/rx-gallery.png) no-repeat left top;

}



.rx-gallery p {

	overflow:hidden;

	position:absolute;

	top:23px; left:21px;

	padding:0 0 0 0;

	margin:0 0 0 0;

	display:block;

	height:370px; width:596px;

}



.rx-gallery p strong {

	position:absolute;

	bottom:0; left:0;



	display:block;

	height:370px;

}



.rx-gallery img {

	background:#fffffe;

}



.rx-gallery p img {

	z-index:1;

	position:relative;

	float:left;

	top:0; left:0;

}



.rx-gallery .rx-opacity img {

	z-index:auto;

	position:absolute;

	float:none;

	top:0; left:0;

}



.rx-gallery em {

	z-index:179;

	display:block;

	height:12px; width:100%;

	position:absolute;

	bottom:38px; left:0;

	background:url(../images/rx-sneak-f.png) no-repeat left top;

}



.rx-gallery em a {

	overflow:hidden;

	position:absolute;

	display:inline-block;

	height:12px; width:12px;

	background:url(../images/rx-gallery-action.png) no-repeat;

}



.rx-gallery em .prev {

	left:225px; background-position:left top;

}



.rx-gallery em .prev:hover { background-position:left bottom; }



.rx-gallery em .next {

	right:235px; background-position:right top;

}



.rx-gallery em .next:hover { background-position:right bottom; }



.rx-gallery em a * {

	position:absolute;

	top:-79px;

}

/* twitter feed */
#twitter-feed { float: right; margin: 10px 0px; }
.twtr-widget a { position: relative; right: auto; top: auto; }
.twtr-widget h3, .twtr-widget h4 { text-align: left; }

/* */
#side-about { padding-bottom: 1em; }
#side-about span { color: #444; float: left; font-size: 11px; line-height: 16px; margin: 5px 0px 0px;}
.list-pub li { overflow: hidden; }
.L-right .L-right { padding: 0px; }


/* */





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

	.f-comment textarea {

		position:relative;

		top:2px;

		height:78px;

	}

}





/* rx */



.com-menu span a{ display:inline-block; width:19px; height:19px; background-repeat:no-repeat; background-position:center; padding-left:10px; text-decoration:none; }

.com-menu span a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);-moz-opacity:0.60;opacity:0.60; text-decoration:none; }

	.com-i-1{ background:url(../images/com-1.jpg);}

	.com-i-2{ background:url(../images/com-2.jpg);}

	.com-i-3{ background:url(../images/com-3.jpg);}

	.com-i-4{ background:url(../images/com-4.jpg);}

	.com-i-5{ background:url(../images/com-5.jpg);}

	.com-i-6{ background:url(../images/com-6.jpg);}

	.com-i-7{ background:url(../images/com-7.jpg);}

	.com-i-8{ background:url(../images/com-8.jpg);}

	.com-i-9{ background:url(../images/com-9.jpg);}
