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

breadcrumbs
*/

/* PAGE_LAYOUT */

html, body {
	color:#535353;
	font-family:"century gothic", century, "Myriad Pro", arial, serif;
}

a { color:#535353; text-decoration:underline; }
a:hover { text-decoration:none; }

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

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

.l-doc {
	position:relative;
	width:1012px;
	margin:0 auto;
	text-align:left;
}

body { background:#e2e2e2; }

.l-head { margin-top:3em; }
.l-tail { }

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

#l-hidden {
	position:relative;
	height:1px; width:1px;
	overflow:hidden;
}
/* */

.x-intro, .w-post, .x-archives {
	width:900px;
	margin:0 auto;
}

.l-tail {
	color:#707070;
	font-size:1.33em;
}

.l-tail p {
	position:absolute;
	top:34px; left:44px;
}

.l-tail em {
	position:absolute;
	top:34px; right:46px;
	font-style:normal;
}


/* FONTS */

h2 {
	position:relative;
	height:46px; width:990px;
	background:#696969;
	margin:0 0 1em 0;
	/*
	overflow:hidden;
	height:42px;
	padding:4px 40px 0 38px;
	*/
	line-height:46px;
	color:#fff;
	font-size:1em;
	font-weight:normal;

}

h2 em {
	display:inline-block;
	font-size:2em;
	font-style:normal;
}

h2 em span { text-transform:none; }

h2 a {
	color:#fff;
	text-decoration:none;
}
h2 a:hover { text-decoration:underline; }

h2 em a { text-transform:uppercase; }

h2 small { padding-top:5px;
	display:inline-block;
	float:right;
	font-size:1em; line-height:1.4em;
}

h2 small span {
	display:block;
}

/* HEADER_FOOTER */

.flash-header {
	position:absolute;
	height:313px; width:990px;
	overflow:hidden;
	top:26px; left:11px;
}

.logo {
	position:absolute;
	top:164px; left:10px;
	z-index:9;
}

.l-tail strong {
	position:absolute;
	left:0; top:29px;
	color:#000;
	font-size:1.042em;
	font-weight:normal;
}

/* SETS */

/* FORMS */

form.rx-fm, .rx-fm form, .rx-fm fieldset {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-width:0;
}

.rx-fm input:focus, .rx-fm textarea:focus {
	outline-color:#eee;
}

/* */

form.f-comment, form.f-contact {
	overflow:hidden;
	clear:both;
	position:relative;
	display:block;
}

form.f-comment {
	height:110px;
	margin-top:2em;
	padding-bottom:2em;
	background:url(../images/f-comment-rx.png) repeat-x left top;
}

.f-comment fieldset {
	float:left;
	height:110px;
}

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

.f-comment .f2 {
	width:579px;
}

.f-comment .f1 span {
	display:block;
	margin-right:3em;
	height:36px;
	border-bottom:1px solid #dedede;
}

.f-comment .f2 span {
	display:block;
	height:72px;
}

.f-comment em {
	display:block;
	height:36px;
	border-top:1px solid #dedede;
}

.f-comment span.rx-last { border-width:0; }

.f-comment label, .f-comment .rx-validate a {
	display:inline-block;
	height:36px;
	background:url(../images/f-comment-tx-label.png) no-repeat;
}

.f-comment .l3-1 {
	display:inline-block;
	height:36px;
	background:url(../images/f-comment-tx-label-2.png) no-repeat;
}

.f-comment textarea { vertical-align:top; }

.f-comment input, .f-comment textarea {
	vertical-align:top;
	position:relative;
	top:5px;
	padding:3px 0 4px;
	border-width:0;
	color:#535353;
	font-size:1.2em;
}

.f-comment .f1 input { width:177px; }

.f-comment .f1 label { width:110px; }
.f-comment .f2 label, .f-comment .rx-validate a { width:124px; }

.f-comment .l1 { background-position:0 0; }
.f-comment .l2 { background-position:0 -36px; }
.f-comment .l2-1 { background-position:-6px -36px; left:6px; }
.f-comment .l3 { background-position:0 -72px; }
.f-comment .l3-1 {  }
.f-comment .l4 { background-position:-109px 0px; }
.f-comment .rx-validate a { background-position:-109px -72px; }

.f-comment textarea {
	display:inline-block;
	height:50px; width:400px;
}

/* */

.f-search {
	position:absolute;
	top:348px; right:42px;
	vertical-align:top;
	margin:0 0 0 0;
}

.f-search input {
	display:inline-block;
	float:left;
	border-width:0;
	vertical-align:top;
}

.f-search .f-1 {
	padding:3px 4px 2px;
	height:16px;
	margin-right:5px;
	background:#fff;
	width:160px;
	font-size:1.25em;
}

.f-search .f-2, .f-search a {
	padding:0 0 0 0;
	display:inline-block;
	height:20px; width:74px;
	background:url(../images/f-search.png) no-repeat left top;
}

.f-search a {
	position:relative;
	overflow:hidden;
	margin-left:1em;
	background-position:-85px 0; width:43px;
}

.f-search a:hover { background-position:-85px -20px; }
.f-search .f-2:hover { background-position:0 -20px; }

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

/* BUTTONS */

/* BOXES */

/* RX-BLOCKS */

/* MENUS */

ul.rx-ul, .rx-ul ul, .rx-ul li {
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-indent:0;
	list-style:none;
}

.menu-navy {
	position:absolute;
	top:340px; left:0px;
	height:36px;
}

.menu-navy li.rx-first { margin-left:34px; }

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

.menu-navy a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:36px;
	background:url(../images/menu-navy-anchors.png) no-repeat;

	text-decoration:none;
	font-size:1.25em;
}

.menu-navy .rx-selected a, .menu-navy a:hover {
	text-decoration:underline;
}

.menu-navy .rx-selected a { cursor:default; }

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

.menu-navy .a1 { background-position:0 0; width:68px; }
.menu-navy .a1:hover { background-position:0 -36px; }
.menu-navy .a2 { background-position:-68px 0; width:77px; }
.menu-navy .a2:hover  { background-position:-68px -36px; }
.menu-navy .a3 { background-position:-145px 0; width:104px; }
.menu-navy .a3:hover  { background-position:-145px -36px; }
.menu-navy .a4 { background-position:-249px 0; width:120px; }
.menu-navy .a4:hover  { background-position:-249px -36px; }
.menu-navy .a5 { background-position:-369px 0; width:68px; }
.menu-navy .a5:hover  { background-position:-369px -36px; }
.menu-navy .a6 { background-position:-437px 0; width:93px; }
.menu-navy .a6:hover  { background-position:-437px -36px; }

.menu-navy li ul {
	display:none;
	position:absolute;
	top:36px; left:0;
    width:130px;
	padding:3px 12px 1px;
	background:#696969;
	opacity:.79;
	z-index:79;
}

.menu-navy li li {
	float:none;
}

.menu-navy li li a {
	background:none;
	padding-right:2px;
	height:auto;
	width:auto;
	color:#fff;
	white-space:nowrap;
}


/* BLOCKS */

.x-intro {
	position:relative;
	padding-top:3em;
	padding-bottom:3em;
	overflow:hidden;
	clear:both;
	font-size:1.333em;
}

.x-intro .w-intro {
	/*
	width:520px;
	padding-right:50px;
	min-height:1em;
	float:left;
	*/
}

.x-intro div {
	display:table;
	overflow:hidden;
	position:relative;
	left:90px;
	float:left;
	height:150px;
}

.x-intro .w-facebook {
	width:179px;
	padding-left:179px;
	border-right:2px solid #e5e6e5;
	background:url(../images/icon-facebook.png) no-repeat left;
}

.x-intro .w-facebook a {
	padding-right:1.79em;
}

.x-intro .w-facebook a, .x-intro .w-twitter p {
	display:table-cell;
	height:150px; width:150px;
	font-size:1.1em;
	vertical-align:middle;
}

.x-intro .w-twitter {
	left:130px;
	padding-right:179px !important;
	background:url(../images/icon-twitter.png) no-repeat right;
}

/* */

.x-post {
	padding-bottom:1em;
	width:990px;
	margin:0 auto;
}

.x-post {
	font-size:1.2em; line-height:1.6;
}

.x-post .w-pic {
	margin-bottom:10px;
	text-align:center;
}

.x-post .w-pic img {
	margin:0 auto;
}

.x-post .x-portrait {
	overflow:hidden;
}

.x-post .x-portrait .w-pic {
	text-align:left;
}

.x-post .x-portrait .h-f-left {
	float:left;
	margin-right:10px;
}

.post-text {
	overflow:hidden;
	clear:both;
	padding-bottom:10px;
}

/* */

.x-comment {
	position:relative;
	width:912px;
	margin:0 auto;
}

.x-comment .action {
	height:40px;
	background:url(../images/x-comment-rx.png) repeat-x left top;
	overflow:hidden;
	padding-bottom:2em;
}

.x-comment .action li {
	float:left;
}

.x-comment .action a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:38px;
	background:url(../images/tx-comment-anchors.png);
}

.x-comment .action .rx-add { background-position:0 0; width:126px; }
.x-comment .action .rx-send { background-position:-126px 0; width:147px; }
.x-comment .action .a-link { background-position:-273px 0; width:106px; }

.x-comment .action .rx-add:hover { background-position:0 -38px; }
.x-comment .action .rx-send:hover { background-position:-126px -38px; }
.x-comment .action .a-link:hover { background-position:-273px -38px; }

/* */

.x-comment .list {
	overflow:hidden;
	margin-right:2.79em;
}

.x-comment .list li {
	padding-bottom:.7em;
	font-size:1.1em;
}

.x-comment .list em {
	font-style:normal;
	line-height:.8em !important;
}

.x-comment .list span { color:#a4a4a4; }

.x-comment .list a { font-weight:bold; text-decoration:none; }
.x-comment .list a:hover { text-decoration:underline; }

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

.x-comment .screen {
	position:relative;
	overflow:hidden;
	height:120px;
}

.x-comment .screen ul { position:absolute; }

.x-comment .rx-slider {
	position:absolute;
	right:10px; top:80px;
	height:90px; width:5px;
	background:#eee;
}

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

	height:30px; width:5px;
	margin-bottom:-15px;
	background:#ccc url(../images/slider-handler.png) no-repeat left;
	cursor:pointer;
	opacity:.7;
	color:#fff;
}

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

.x-comment .f-comment {
	position:relative;
	display:none;
}

/* */

.x-pages {
	position:relative;
	display:block;
	height:31px; /*41*/
	padding:10px 0 3em 0;
	background:url(../images/menu-navy.png) no-repeat left top;
	margin-top:1em;
	margin-bottom:0;

	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1.2em;
}

.x-pages span {
	position:relative;
	top:-3px;
	display:inline-block;
	padding:0 .79em;
}

.x-pages em {
	font-weight:normal;
	font-style:normal;
}

.x-pages a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:17px; width:83px;
	background:url(../images/tx-pages.png) no-repeat;
}

.x-pages .a-prev { background-position:0 0; }
.x-pages .a-next { background-position:-194px 0; }

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

/* */

.x-archives {
	overflow:hidden;
	padding:3em 0 0;
	border-top:1px solid #dedede;
	font-size:1.33em;
}

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

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

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

.x-archives strong {
	overflow:hidden;
	position:relative;
	display:inline-block;
	height:12px; width:122px;
	background:url(../images/tx-archives.png) no-repeat left top;
	float:left;
}

.x-archives div {
	width:790px;
	float:left;
	overflow:hidden;
	text-align:right;
}

.x-archives ul {
	overflow:hidden;
}

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

/* */

h3 {
	margin:0 0 0 0;
	padding:1em 0;
	font-size:20px;
	border-bottom:1px solid #dedede;
}

.x-contact {
	width:920px;
	margin:0 auto;
	padding-bottom:3em;
}

.x-contact form {
	overflow:hidden;
	padding:1em 0;
}

.x-contact form fieldset {
	float:left;
}

.x-contact .f1 {
	width:379px;
	padding-right:30px;
}

.x-contact .f2 {
	width:500px;
}

.x-contact .f2 label {
	vertical-align:top !important;
}

.x-contact label, .x-contact .rx-validate a {
	display:inline-block;
	color:#535353;
	font-family:"Helvetica Neue", "Myriad Pro", arial, sans-serif;
	font-size:15px;
}

.x-contact label em {
	padding-right:20px;
	font-style:normal;
	font-weight:bold;
}

.x-contact span {
	display:block;
	border-bottom:1px solid #dedede;
	width:100%;
	margin-bottom:10px;
}

.x-contact input,  .x-contact textarea {
	display:inline-block;
	position:relative;
	top:-3px;
	border:0;
	color:#535353;
	font-size:14.4px;
}

.x-contact textarea {
  border:1px solid #888;
}

.x-contact input {
  padding-left:0;
  padding-right:0;
  margin:0 0 0 0;
}

/*
#fc1 { width:250px; }
#fc2 { width:248px; }
#fc3 { width:246px; }
#fc4 { width:226px; }
#fc5 { width:198px; }
#fc6 { width:184px; }
#fc7 { width:174px; }
*/

#fc1 { width:240px; }
#fc2 { width:238px; }
#fc3 { width:236px; }
#fc4 { width:216px; }
#fc5 { width:188px; }
#fc6 { width:174px; }
#fc7 { width:164px; }


.x-contact textarea {
	height:179px; width:330px;
}

.x-contact span.f-m {
	border:0;
	height:182px;
}

.x-contact span.f-7 { border:0; }

.x-contact .rx-validate {
	border:1px solid #dedede;
	border-width:1px 0 0 0;
	padding-top:9px;
}

.x-contact .rx-validate a {
	color:#aaa;
	text-decoration:none;
}

.x-contact .rx-validate em {
	font-style:normal;
	font-weight:bold;
}

/* */

.x-about {
	width:920px;
	margin:0 auto;
	padding:3em 0 4em;
	font-size:14px;
}

.x-about img {
	float:left;
	padding-right:25px;
	padding-bottom:10px;
}

.x-about h3 {
	border:0;
}

.x-about a {
	font-size:14px;
	text-decoration:none;
}

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

.x-about strong {
	display:block;
	padding-bottom:2em;
	font-family:tahoma, arisl, sans-serif;
	font-size:13px;
}

/* rx */


@media screen and (-webkit-min-device-pixel-ratio:0) {
	.x-intro .w-facebook {
		width:370px !important;
	}

	.x-intro .w-twitter {
		left:130px !important;
	}


}





/* rx */
