/*
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: Arial, serif, "Helvetica Neue", "Myriad Pro";
}

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:1020px;
	margin:0 auto;
	text-align:left;
}

body { background: url(../images/body_bg.png); }

.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:371px; }
.l-tail .l-doc { height:79px; background:url(../images/l-tail-nr-t.png) no-repeat left top; }

/* */

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

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

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

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


/* FONTS */

h2 {
	position:relative;
	overflow:hidden;
	margin:0 0 0 0;
	height:57px;
	padding:4px 46px 0;
	background:url(../images/post-title.png) no-repeat left top;
	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 small {
	display:inline-block;
	float:right;
	font-size:1em; line-height:1.4em;
}

h2 small span {
	display:block;
}

/* HEADER_FOOTER */

.flash-header {
	position:absolute;
	overflow:hidden;
	top:0px;
}

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

/* */

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

	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 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:179px; }

.f-comment .f1 label { width:108px; }
.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 .l3 { background-position:0 -72px; }
.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;
	bottom:18px; 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;
	bottom:1px; left:0px;
	height:51px; width:1004px;/*52x1004*/
  padding:1px 0 0 0;
	background:url(../images/menu-navy.png) no-repeat left top;
}

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

.menu-navy li {
	float:left;
}

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

	text-transform:uppercase;
	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; }

/* BLOCKS */

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

.x-intro .w-intro {
	width:550px;
	padding-left: 0px;
	padding-top: 32px;
	margin-top: 10px;
	float:left;
	background:url(../images/workshop_schedule.png) no-repeat left top;
}

.x-intro .w-intro p {
	margin-right:2em;
}

.twitter_facebook {
	width: 680px;

	margin-top: 16px;
}
.x-intro .w-twitter {
	width:300px;/*332*/
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 64px;
	padding-bottom:1.5em;
	background:url(../images/fx-twitter.png) no-repeat left top;

	float: left;
}

.x-intro .w-twitter em {
	font-style:normal;
}

.x-intro .w-facebook {
	float:left;

	margin-top: 12px;
	padding-top:1.5em;
	width:330px;
	height: 100px;
	background:url(../images/tx-facebook.png) repeat-x left top;
}

.x-intro .w-facebook a {
	display: block;
	
	margin-right:6em;
	margin-left: 132px;
	margin-top: 32px;
}

.x-intro .banners {
	width: 270px;
	height: 300px;
	padding-top: 32px;

	position: absolute;
	top: 28px;
	right: 0px;

	overflow: hidden;
	background: url(../images/sponsors_schedule.png) no-repeat;
}
/* */

.x-post {
	padding-bottom:1em;

	font-size:1.2em; line-height:1.6;
}

.x-post img {
	margin-bottom:2em;
}

.x-post h2 em a {
	 width: 780px;
	 display: inline-block;
}
.x-post h2 em {
	margin-top: 8px;
}

/* */

.x-comment {
	position:relative;
}

.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:.5em;
	font-size:1.1em;
}

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

/* rx */



.comments li p {
	display: inline;
}
.widget ul,
.widget ul li {
	list-style: none;
}


/* rx */
