/*
page_layout
header_footer
sets & menus
forms
x & rx-blocks

.x-twitter, .x-favphoto, .x-pagy, .x-comments {}
.rx-gallery, .rx-archives, .rx-post {}
.x-about, .x-contact {}

*/

/* PAGE_LAYOUT */

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; }

.L-head { background:url(../images/l-head-f.jpg) no-repeat 50% top; }
.L-root { background:url(../images/l-root-ry.jpg) repeat-y 50% top; }

.L-head .L-doc { height:600px; }
.L-root .L-doc { min-height:379px; background:url(../images/l-root-doc-ry.png) repeat-y left top; }
.L-tail .L-doc { height:45px; }

.S-inner .L-head { height:302px; }
.S-inner .L-root .L-doc { min-height:79px; }
.S-inner .L-tail {  }
.S-inner .rx-archives { z-index:79; margin-top:-20px; }
.S-inner .x-about, .S-inner .x-contact { z-index:179; }

.L-root .l-fx1 {
	position:absolute;
	top:0; left:-79px;
	display:block;
	height:200px; width:79px;
	background:url(../images/l-root-fx-l.jpg) no-repeat left top;
}

.L-root .l-fx2 {
	position:absolute;
	top:0px; right:-60px;
	height:436px; width:60px;
	background:url(../images/l-root-fx-r.jpg) no-repeat left top;
}

.S-inner .L-root .l-fx1 {
	left:-189px;
	min-height:379px; height:auto; width:189px;/*498*/
	background-image:url(../images/l-root-fx-l-2.jpg);
}

.S-inner .L-root .l-fx2 {
	right:-79px;
	min-height:379px; height:auto; width:79px; /*734*/
	background-image:url(../images/l-root-fx-r-2.jpg);
}

/* FONTS */

body { background:#fff; color:#000000; }
a { color:#ca1f65; text-decoration:none; }
a:hover { text-decoration:underline; }

body,
arial {
	font-family:arial, Century Gothic, century, sans-serif;
}

h1,
.menu-navy ul a,
.rx-post h2 *,
.x-comments .category {
	font-family:Helvetica Neue Light, Helvetica Neue, Myriad Pro, helvetica, arial, sans-serif;
}

.S-inner h1 {
	margin-top:0;
	text-transform:uppercase;
	color:#ca1f65;
}

/* */

/* HEADER_FOOTER */

.L-head .logo {
	overflow:hidden;
	position:absolute;
	top:120px; left:415px;
	height:114px; width:600px;
}

.L-head .flash {
	overflow:hidden;
	position:absolute;
	top:339px; left:39px;
	height:261px; width:900px;
}

.L-tail strong, .L-tail a {
	overflow:hidden;
	position:absolute;
	top:12px;
	display:block;
	color:#ca1f65;
	font-size:12px; line-height:1.4;
	font-weight:bold;
}

.L-tail sup { position:absolute; top:-79px; }

.L-tail strong {
	left:0; /*width:200px; background:url(../images/brand-copy.png) no-repeat left top; */
}

.L-tail a {
	right:0;
	text-decoration:none;
}

.L-tail a em {
	overflow:hidden;
	position:relative;
	top:1px;
	display:inline-block;
	height:10px; width:102px;
	margin-left:3px;
	background:url(../images/brand-flosites.png) no-repeat right ;
	text-indent:-7979px;
}

.l-tail strong {
	position:absolute;
	top:10px; left:0px;
	font-weight:normal;
}

/* SETS & MENUS */

.s-social a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:19px; width:19px;
	margin-right:0px;
	background:url(../images/social-set-1.png) no-repeat;
}

.s-social .s1 { background-position:0 0; }
.s-social .s2 { background-position:-23px 0; }
.s-social .s3 { background-position:-46px 0; }
.s-social .s4 { background-position:-69px 0; }
.s-social .s5 { background-position:-92px 0; }

.s-social sup { position:absolute; top:-79px; }

/* */

.menu-navy {
	z-index:7979;
	position:absolute;
	top:260px; left:110px;
	height:31px; width:762px;
	background:url(../images/menu-navy-f.png) no-repeat left top;
}

.menu-navy li {
	float:left;
	position:relative;
	top:2px;
	height:14px;
}

.menu-navy a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:18px;
	background:url(../images/menu-navy-tx.png) no-repeat;
	white-space:nowrap;
}

.menu-navy .a1 { background-position:left 0; width:95px; }
.menu-navy .a1:hover { background-position:left -25px; }
.menu-navy .a2 { background-position:-95px 0; width:152px; }
.menu-navy .a2:hover { background-position:-95px -25px; }
.menu-navy .a3 { background-position:-247px 0; width:87px; }
.menu-navy .a3:hover { background-position:-247px -25px; }
.menu-navy .a4 { background-position:-334px 0; width:144px; }
.menu-navy .a4:hover { background-position:-334px -25px; }
.menu-navy .a5 { background-position:-478px 0; width:122px; }
.menu-navy .a5:hover { background-position:-478px -25px; }
.menu-navy .a6 { background-position:-590px 0; width:142px; }
.menu-navy .a6:hover { background-position:-590px -25px; }

.menu-navy sup { position:absolute; top:-79px; }

.menu-navy ul {
	position:absolute;
	top:17px; left:10px;
	width:125px;
	padding-bottom:6px;
	background:url(../images/menu-navy-sub-nr-b.png) no-repeat left bottom;

	display:none;
}

.menu-navy ul li {
	float:none;
	height:10px;
	padding:4px 0 8px 12px;
}

.menu-navy ul a {
	display:inline;
	background:none;
	white-space:nowrap;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-size:1.382em;
}

.menu-navy ul a:hover { color:#ca1f65; }

/* FORMS */

.f-comment {
	display:block;
	position:relative;
	display:none;
	overflow:hidden;
	clear:both;
	padding:25px 0 0 33px !important;
}

.f-comment .left {
	float:left;
	width:220px;
}

.f-comment .right {
	position:relative;
	float:left;
	width:550px;
	vertical-align:middle;
}

.f-comment input, .f-comment textarea {
	display:inline-block;
	border-width:0;
	padding:0 0 0 0;
	margin:0 0 2px 0;
	color:#a3a3a3;
	font-size:1.25em;
}

.f-comment input {
	height:22px; width:199px; /*26x207*/
  padding:4px 4px 0;
	background:url(../images/f-text-1.png) no-repeat;
}

.f-comment textarea {
	position:relative;
	top:0px;
	height:75px; width:400px; /*83x408*/
  padding:4px 4px;
	background:url(../images/f-tarea-1.png) no-repeat left;
}

.f-comment .rx-validate {
	vertical-align:top;
	display:inline-block;
	padding:33px 0 0 10px;
	font-size:1.3em;
	font-weight:bold;
}

/* */

.f-contact {
	width:660px;
	overflow:hidden;
}

.f-contact .left, .f-contact .right {
	float:left;
}

.f-contact .left {
	width:340px;
	padding-top:16px;
}

.f-contact .right {
	width:310px;
}

.f-contact p {
	overflow:hidden;
	margin:0 0 0 0;
	padding:0 0 0px 0;
}

.f-contact .left label {
	float:left;
	width:105px;
	padding-right:5px;
	text-align:right;
	line-height:1;
}

.f-contact label {
	display:block;
	color:#535353;
	font-size:1.25em;
}

.f-contact .f-text {
	height:16px; width:217px;/*221*/
	padding:0 4px 0;
	border:0;
	background:url(../images/f-text-3.png) no-repeat left top;
	font-size:1.2em;
}

.f-contact textarea {
	height:92px; width:301px;/*100x309*/
  padding:4px 4px;
	margin-bottom:6px;
	border:0;
	background:url(../images/f-tarea-3.png) no-repeat left top;
	font-size:1.2em;
}

.f-contact .right a {
	display:inline-block;
	height:24px; width:73px;/*29*/
	padding-top:5px;
	margin-right:4px;
	background:url(../images/button-submit-reset-3.png) no-repeat left top;
	text-decoration:none;
	text-align:center;
	color:#fff;
	font-size:1.333em;
	font-weight:bold;
}

.f-contact .right a:hover { background-position:right top; }

/* BLOCKS */

.l-welcome {
	margin:0 0 36px 40px;
	overflow:hidden;
	clear:both;
	position:relative;
}

/* */

.x-twitter {
	position:relative;
	height:57px; width:520px;/*71+5x910*/
  padding:19px 115px 0 275px;
	margin:0 0 14px 32px;
	background:url(../images/x-twitter-f.png) no-repeat left bottom;
	color:#fff;
	font-size:1.6em; line-height:1.2;
}

.x-twitter a {
	color:#000;
}

.x-twitter .follow {
	margin-left:10px;
}

/* */

.rx-gallery {
	float:left;
}

.rx-gallery {
	height:376px; width:604px;
	overflow:hidden;
}

.rx-gallery .screen, .rx-gallery .rx-slide, .rx-gallery .rx-opacity {
	overflow:hidden;
	position:absolute;
	display:block;
	top:0; left:0;
	padding:0 0 0 0;
	margin:0 0 0 0;
	height:376px; width:604px;
}

.rx-gallery .screen {
	top:0px; left:0px;
}

.rx-gallery img {
	float:left;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:transparent;
}

.rx-gallery .rx-opacity img {
	float:none;
	position:absolute;
	top:0; left:0;
	background:#fff;
}

.rx-gallery small {
	z-index:179;
	position:absolute;
	display:block;
	top:337px; left:0;
	height:39px; width:604px;
	background:url(../images/rx-gallery-action.png) no-repeat left top;
}

.rx-gallery small a {
	overflow:hidden;
	position:absolute;
	top:0px;
	display:block;
	height:38px; width:38px;
	background:url(../images/rx-gallery-arrows.png) no-repeat;
}

.rx-gallery .prev { background-position:left top; left:12px; }
.rx-gallery .prev:hover { background-position:left bottom; }
.rx-gallery .next { background-position:right top; right:12px; }
.rx-gallery .next:hover { background-position:right bottom; }

.rx-gallery sup { position:absolute; top:-79px; }

/* */

.x-favphoto {
	float:left;
	margin-left:2px;
}

.x-favphoto {
	overflow:hidden;
	position:relative;
	height:376px; width:296px;/*294+2+*/
}

.x-favphoto strong, .x-favphoto em {
	overflow:hidden;
	position:relative;
	display:block;
	height:39px; width:294px;
}

.x-favphoto strong { background:url(../images/x-favor-tx-1.png) no-repeat left top; margin-bottom:2px; }
.x-favphoto em { background:url(../images/x-favor-tx-2.png) no-repeat left top; }

.x-favphoto sup { position:absolute; top:-79px; }

.x-favphoto a {
	float:left;
	display:block;
	height:auto; width:72px;
	padding:0 2px 2px 0;
	margin:0 0 0 0;
}


.x-favphoto img {
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	opacity:.79;
}

/* */

.rx-archives {
	position:relative;
	left:-56px;
	height:168px; width:1129px;
	background:url(../images/x-archives-f.jpg) no-repeat left top;
}

.rx-archives sup { position:absolute; top:-79px; }
.rx-archives a { color:#000; }

.rx-archives small {
	position:absolute;
	top:86px; left:868px;
	height:73px; width:11px;
}

.rx-archives small a {
	overflow:hidden;
	position:absolute;
	left:0;
	height:6px; width:11px;
	background:url(../images/x-archives-arrows.png) no-repeat;
	display:block;
}

.rx-archives .prev { background-position:left top; top:0; }
.rx-archives .prev:hover { background-position:left bottom; }
.rx-archives .next { background-position:right top; bottom:0; }
.rx-archives .next:hover { background-position:right bottom; }

.rx-archives strong {
	position:absolute;
	top:97px; left:833px;
	display:block;
	width:80px;
	text-align:center;
	text-transform:uppercase;
	font-size:1.7em;
}

.rx-archives .links {
	position:absolute;
	top:72px; left:87px;
	display:block;
	height:18px; width:58px;
	background:url(../images/tx-links.png) no-repeat left top;
	text-indent:-7979px;
}

.rx-archives .years {
	overflow:hidden;
	position:absolute;
	top:114px; left:833px;
	height:36px; width:80px;
}

.rx-archives .years a {
	display:block;
	height:36px; width:80px;
	text-align:center;
	font-size:3.667em; line-height:1;
	text-decoration:none;
	letter-spacing:-1px;
	font-weight:bold;
}

.rx-archives .years li { display:none; }
.rx-archives .years li.rx-selected { display:block; }

.rx-archives .months li { display:none; }
.rx-archives .months li.rx-selected { display:block; }
.rx-archives .months ul li { display:block; }

.rx-archives .months  {
	overflow:hidden;
	position:absolute;
	top:52px; left:915px;
	height:100px; width:80px;
}

.rx-archives .months ul {
	height:100px; width:40px;
	float:left;
}

.rx-archives .months a {
	display:block;
	text-align:left;
	padding-left:3px;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
}

/* */

.x-pagy {
	z-index:79;
	position:relative;
	height:53px; width:900px;
	margin:0 auto -20px;
	text-align:center;
}

.x-pagy sup { position:absolute; top:-79px; }

.x-pagy .prev, .x-pagy .next {
	overflow:hidden;
	position:absolute;
	top:18px;
	display:block;
	height:32px;
	background:url(../images/x-pagy-arrows.png) no-repeat;
}

.x-pagy .prev { background-position:left top; width:150px; left:0; }
.x-pagy .next { background-position:right top; width:124px; right:0; }

.x-pagy .previouspostslink, .x-pagy .nextpostslink {
	overflow:hidden;
	position:absolute;
	top:18px;
	display:block;
	height:32px;
	background:url(../images/x-pagy-arrows.png) no-repeat;
}

.x-pagy .previouspostslink { background-position:left top; width:150px; left:0; }
.x-pagy .nextpostslink { background-position:right top; width:124px; right:0; }

.x-pagy ul {
	min-width:250px;
	height:53px;
	margin:0 auto;
	background:url(../images/x-pagy-nr.png) no-repeat top;
}

.x-pagy li {
	display:inline-block;
	padding:25px 2px 0;
}

.x-pagy ul a {
	text-decoration:none;
	color:#000;
	font-size:1.4em;
	font-weight:bold;
}

.x-pagy ul a:hover, .x-pagy .selected a { color:#ca1f65; }

/* */

.rx-post {
	position:relative;
	width:900px;
	margin:0 auto 15px;
}

.rx-post .body {
	display:none;
	clear:both;
	position:relative;
	font-size:1.4em; line-height:1.2;
	padding-bottom:30px;
}

.s-open .body { display:block; }

.s-open .rx-post-open { cursor:default !important; }

.rx-post .title {
	text-align:center;
	margin-bottom:30px;
}

.rx-post .title sup { position:absolute; top:-79px; }

.rx-post .title img {
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.rx-post img.rx-post-open {
	cursor:pointer;
}

.rx-post a.rx-post-open, .rx-post a.rx-post-close {
	overflow:hidden;
	position:relative;
	display:inline-block;
	width:164px;
	background:url(../images/post-toggle.png) no-repeat;
}

.rx-post a.rx-post-open {
	height:40px;
	margin:-25px auto 0;
	background-position:left top;
}

.rx-post a.rx-post-close {
	height:54px;
	margin:10px 0 0 368px;
	background-position:left bottom;
}

.rx-post a.rx-post-open *, .rx-post a.rx-post-close * {
	position:absolute; top:-79px;
}

.rx-post h2 {
	text-transform:uppercase;
	font-weight:normal;
	margin-top:5px;
}

.rx-post h2 a {
	color:#ca1f65;
	font-size:2.7em; line-height:1.2;
}

.rx-post h2 span {
	display:block;
	text-transform:uppercase;
	color:#ffe600;
	font-size:10px;
}

.rx-post h2 span * {
	font-size:2.2em;
}

.rx-post h2 em {
	position:relative;
	top:-2px;
	display:inline-block;
	padding:0 3px;
	font-style:normal;
	font-size:20px;
}

.rx-post h2 strong { font-weight:normal; }

/* */

.rx-post .body img {
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.rx-post .vote {
	width:900px;
	text-align:right;
	font-size:10px;
}

.rx-post .vote em {
	display:inline-block;
	height:21px;
	padding:0 20px;
	margin:0 0 20px 0;
	background:url(../images/vote-f.png) no-repeat left top;
	font-style:normal;
	font-size:1.5em;
}

.rx-post .vote, .rx-post .vote a {
	color:#fff;
}

.rx-post .vote span { padding:0 4px; }

/* */

.x-comments {
	position:relative;
	left:-7px;
	min-height:173px; width:910px;
	background:url(../images/x-comment-f.png) no-repeat left top;
	font-size:10px;
}

.x-comments .category {
	z-index:179;
	position:absolute;
	top:150px; left:55px;
	font-size:1.4em;
}

.x-comments .category, .x-comments .category a {
	text-transform:uppercase;
	color:#fff;
}

.x-comments .s-social {
	position:absolute;
	top:6px; left:15px;
}

.x-comments .action {
	position:absolute;
	top:44px; left:16px;
	height:79px; width:139px;
}

.x-comments .action a {
	display:block;
	height:23px;
	margin-bottom:2px;
	padding-right:19px;
	text-decoration:none;
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
}

.x-comments .action a:hover, .x-comments .action a.rx-selected {
	background:url(../images/x-comment-arrow.png) no-repeat right;
}

.x-comments .rx-scroll {
	position:absolute;
	right:0px; top:15px;
	height:52px; width:16px;
}

.x-comments .rx-scroll .ui-slider-handle {
	position:absolute;
	z-index:2;
	left:-1px;

	height:36px; width:16px;
	margin-bottom:-18px;
	background:url(../images/x-comment-scroller.png) no-repeat;
	cursor:pointer;
}

.x-comments .rx-comm-view {
	position:relative;
	top:36px; left:165px;
	height:160px; width:725px;
}

.x-comments .screen {
	overflow:hidden;
	position:relative;
	top:0; left:0;
	height:100px; width:679px;
}

.x-comments .screen p {
	margin:0 0 8px 0;
	font-size:1.4em; line-height:1.1;
}

.x-comments .screen a {
	color:#ca1f65;
}

/* */

.x-about {
	clear:both;
	overflow:hidden;
	position:relative;
	width:900px;
	padding:1px 0 48px 2px;
	margin-bottom:-106px;
	background:url(../images/x-about-nr-b.png) no-repeat 230px bottom ;
}

.x-about img {
	float:left;
	padding:0 36px 36px 0;
}

.x-about h1 {
	padding-top:36px;
	padding-left:286px;
	font-size:1.2em;
}

.x-about {
	color:#505050;
	font-size:1.4em;
}

.x-about p {
	padding-left:286px;
}

/* */

.x-contact {
	overflow:hidden;
	clear:both;
	position:relative;
}

.x-contact .about {
	float:left;
	height:192px; width:230px;/*219x289*/
    padding:27px 23px 0 36px;
	margin-left:1px;
	background:url(../images/x-contact-nr-l.png) no-repeat left top;
	color:#535353;
	font-size:1.25em;
}

.x-contact .f-contact {
	float:left;
	padding:36px 0;
	margin-left:6px;
}

/* rx */

@media screen and (-webkit-min-device-pixel-ratio:0){

}

