body 		{ background-color:#000000; }

body { }

#l-root {
	width:1190px;
	padding:0 145px;
}

/*
blog:1190px;
content:900
picture:898(+2border)

(1190 - 900)/2 = 290/2 == 145px (side paddings)
vertical padding is 16px;
*/

#l-head {
	height:667px;
	text-align:center;
	background:url(../images/flash-bg.jpg) no-repeat 50% top;
}

#l-head .h-p-rel {
	width:1190px;
	margin:0 auto;
	/*text-align:center;*/
	z-index:79;
}

#l-body {
	min-height:279px;
	padding-top:30px;
	/*text-align:center;*/
	background:url(../images/doc-bg-nr-t.jpg) no-repeat 50% top;
}

#l-body .h-p-rel {
	height:100%; width:1190px;
	margin:0 auto;
}

#l-tail {
	height:459px;
	text-align:left;
}

#l-tail .h-p-rel {}

body, body a {
	color:#cecdc5;
	font-family:arial, tahoma, sans-serif;
}

body a {
	color:#62a0cc;
	text-decoration:none;
	font-weight:normal;
}

body a:hover {
	text-decoration:underline;
}

.l-center { overflow:visible !important; }

input.f-text, .w-form textarea, select, .w-form .f-proceed,
.f-generic .w-left input {
	border:1px solid #3b9696;
}

/* top menu */

.menu-lvl-1 {
	position:relative;
	/*top:600px; */ left:0;
	width:1045px; height:96px; /*1190-900/2=145*/
	padding-left:145px;
	z-index:79;
	background:url(../images/menu-lvl-1-bg.png) no-repeat left top;
}

/*
.menu-lvl-1 li { position:absolute; }
.menu-lvl-1 li li { position:relative; }
*/

/*.menu-lvl-1 li { margin-right:9px; }*/

.menu-lvl-1 li {
	text-indent:0;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.menu-lvl-1 li a {
	position:relative;
	display:block;
	height:47px;
	overflow:hidden;

	text-decoration:none;
	text-transform:uppercase;
	color:#8d8b8a;
	font-size:14px; line-height:16px;
	font-family:"Century Gothic", century, arial, sans-serif;
	white-space:nowrap;
}

.menu-lvl-1 li ul {
	top:47px; left:170px;
	height:47px; width:900px;
	background:url(../images/menu-lvl-1-sub.png) no-repeat left top;
	z-index:79;
}

.menu-lvl-1 li li a {
	background:none;
	position:relative;
	height:33px; /*47*/
	padding-top:14px;
	text-align:center;
}

.menu-lvl-1 li li a:hover {
	color:#50a0b4;
	background:url(../images/menu-lvl-1-selected.png) no-repeat left top;
}

.menu-lvl-1 a 		  { background:url(../images/menu-lvl-1-i.png) no-repeat left top; }

.menu-lvl-1 .m1-1 a				{ background-position:0px 0px; width:95px; }
.m1-1 a:hover	{ background-position:0px -47px; }

.menu-lvl-1 .m1-2 a				{ background-position:-95px 0px; width:152px; }
.m1-2 a:hover	{ background-position:-95px -47px; }

.menu-lvl-1 .m1-3 a				{ background-position:-247px 0px; width:140px; }
.m1-3 a:hover	{ background-position:-247px -47px; }

.menu-lvl-1 .m1-4 a				{ background-position:-387px 0px; width:120px; }
.m1-4 a:hover	{ background-position:-387px -47px; }

.menu-lvl-1 .m1-5 a				{ background-position:-507px 0px; width:186px; }
.m1-5 a:hover	{ background-position:-507px -47px; }

.menu-lvl-1 .m1-6 a				{ background-position:-693px 0px; width:84px; }
.m1-6 a:hover	{ background-position:-693px -47px; }

.menu-lvl-1 .m1-7 a				{ background-position:-777px 0px; width:123px; }
.m1-7 a:hover	{ background-position:-777px -47px; }

/* */

.flash-header {
	top:0px; /*left:-200px;*/
	position:relative;
	height:600px; width:1190px;
	margin:0 auto;
}

/* */

.branding {
	position:relative;
	width:900px;
	margin:25px auto 25px;
	padding-bottom:79px;
}

.branding a {
	position:absolute;
	overflow:hidden;
	right:30px;
	height:34px; width:162px;
	background:url(../images/author-flosites.png) no-repeat left top;
}

.branding a:hover { background-position:0 -34px; }

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

/* */

.x-template {
	padding-top:24px;
	padding-bottom:36px;
}

.x-template {
	font-size:120%;
	line-height:150%;
}

.x-template .wrap {
	overflow:hidden;
	clear:both;
}

/* */

.x-paginate a { height:16px; width:12px; }


/* */

.x-navy {
	position:relative;
	padding-bottom:36px;
}

.x-navy .wrap {
	width:100%;
	height:44px;
	background:url(../images/x-navy-nr.png) no-repeat left top;
}

.x-search {
	position:absolute;
	overflow:hidden;
	width:279px; height:17px;
	top:22px; left:72px;
}

.x-search .f-text, .x-search .f-proceed {
	position:relative;
	display:block;
	overflow:hidden;
	float:left;
	height:17px;

	border:0; padding:0;
	background:transparent;
	background-image:url(../images/x-search.png);
	background-repeat:no-repeat;
}

.x-search .f-text {
	width:109px;/*117*/
	padding:1px 4px 0 4px;

	background-position:0 0;
	color:#555;
	font-size:12px; line-height:14px;
}

.x-search .f-proceed {
	width:79px;
	background-position:-117px 0;
}

.t-rss {
	overflow:hidden;
	position:absolute;
	top:21px; right:72px;
	height:18px; width:52px;
	background:url(../images/t-rss.png) no-repeat left top;
}

.x-search span, .t-rss span { position:absolute; top:-1079px; }

.x-ext-sites {
	overflow:hidden;
	padding-top:9px;
}

.x-ext-sites span {
	display:block;
	float:left;
	width:190px; /*950/5*/
	text-align:center;
}

/* */

.brand-logo {
	position:relative;
	margin:0 auto;
	display:inline-block;
	z-index:79 !important;
}

.brand-logo img { width:379px; height:142px; }

.x-tsearch {
	position:absolute;
	top:18px; right:72px;
	height:17px; width:200px;
}

.x-tsearch .f-text, .x-tsearch .f-proceed {
	display:block;
	height:17px;
	padding:0 0 0 0; margin:0 0 0 0;
	border:0;
	background:transparent;
	background-image:url(../images/x-tsearch.png);
	background-repeat:no-repeat;
}

.x-tsearch .f-text {
	float:left;
	background-position:0 0;
	width:122px; height:15px; /*17x128*/
	padding:2px 3px 0 3px;
	margin-bottom:6px;
}

.x-tsearch .f-proceed {
	float:left;
	position:relative;
	left:6px; top:-2px;
	background-position:-64px -24px;
	width:64px;
}

.x-tsearch .f-proceed:hover {
	background-position:2px -23px;
}

/* */

.x-twitter {
	height:154px; width:100%;
	padding-bottom:36px;

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

	text-align:left;
}

.x-twitter h2, .post-head .a-title {
	text-transform:uppercase;

	color:#888888;
	font-family:"Century Gothic", century, arial, sans-serif;
	font-size:20px; line-height:30px;
	font-weight:normal;
}

.x-twitter h2 {
	display:inline-block;
	padding:20px 0 15px 170px;
}

.x-twitter h2 big {
	padding-right:30px;
	background:url(../images/twitter-bird.png) no-repeat right center;
}

.x-twitter p {
	padding:0 279px 15px 170px;

	color:#8d8b8a;
	font-size:14px; line-height:18px;
}

.x-twitter span {
	padding:0 279px 0 170px;

	color:#504f4e;
	font-size:10px; line-height:12px;
}

.x-twitter em {

	font-style:normal;
}

.x-twitter a {

}

/* */

.x-post {
	width:900px;
	margin:0 auto 36px;
}

.js-post-opened {}

.post-head {
	height:330px;
	margin-bottom:16px;
	text-align:left;
}

.post-head img {
	height:273px; width:898px;
	border:0px solid #333;
	cursor:pointer;
}

.post-head strong {
	display:block;
	height:84px; width:850px; /*99x900*/
	padding:15px 25px 0;

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

.post-head .a-title {
	text-decoration:none;
	color:#888888;
}

.post-head big {
	float:right;
	padding-top:11px;
    font-family:"Century Gothic", century, arial, sans-serif;
	text-transform:uppercase;
	color:#656a6a;
	font-size:10px; line-height:14px;
	
}

.post-head span {
	
}

.post-head em {
	
	font-style:normal;
}

.post-head small {
	
}

.post-head small span {
	padding:0 0 0 0;
}

.post-body {
	display:none;
}

.post-body .post-text {
	color:#999999;
	font-size:13px; line-height:17px;
}

.x-post .post-text,
.x-post .post-text p {
	margin-bottom:10px;
    margin-top:8px;
	/* inside els padding-bottom: 10px; */
}

.x-post .w-pic {
  position:relative;
	overflow:hidden;
	margin:0 auto;
}

.x-post .w-pic {
	border:0px solid #333;
	margin-bottom:10px;
}

.x-post .x-portrait .w-pic {
	border:0;
	margin-bottom:0;
}

.x-post .x-portrait {
	overflow:hidden;
	clear:both;
	width:898px;
	margin:0 auto 10px;

	border:0px solid #333;
}

.x-post .x-portrait .h-f-left, .x-post .x-portrait .php-float {
	float:left;
}

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

.q-vote {
	overflow:hidden;
	position:absolute;
	bottom:0; left:26px;
	height:17px; width:471px;/*46x491*/
  padding:3px 0 0 20px;
	opacity:0;

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

	text-transform:uppercase;
	color:#869999;
	font-size:12px; line-height:13px;
	font-family:"Century Gothic", century, arial, sans-serif;
}

.x-portrait .q-vote { left:-18px; }

.q-vote big {
	display:inline-block;
	padding:0 12px;
}

.q-vote a {
	display:inline-block;
	height:13px; width:14px;
	margin:0 2px;
	background:url(../images/iconset-arrows-vertical.png) no-repeat left top;
}

.js-voted a {
	visibility:hidden;
}

.q-vote a.fx1 { background-position:0 0; }
.q-vote a.fx2 { background-position:0 -14px; }
.q-vote a.fx1:hover { background-position:-15px 0; }
.q-vote a.fx2:hover { background-position:-15px -14px; }

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

.q-vote strong {
	position:relative;
	display:inline-block;
	height:11px; width:156px;

	background:#413f3a;
}

.q-vote em {
	position:absolute;
	top:0; left:0;
	display:inline-block;
	height:11px; width:79px;
	background:url(../images/vote-rx.png) repeat-x left top;
}

/* */

.x-comment { display:none; }
.js-post-opened .x-comment { display:block; }

.x-comment .w-controls {
	margin-top:16px;
	overflow:hidden;
	position:relative;
	height:43px;
	background:url(../images/comment-leave.png) no-repeat left top;
}

.x-comment .w-controls .i-social {
	position:absolute;
	top:7px; right:20px;
}

.x-comment .w-controls .a-ac {
	position:relative;
	display:inline-block;
	top:14px; left:20px;
	height:20px; width:174px;
	background:url(../images/t-addcomment.png) no-repeat left top;
}

.x-comment .w-controls .a-ac:hover, .x-comment .w-controls .selected {
	background-position:0 -20px;
}

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

.i-social {
	height:27px;
	overflow:hidden;
}

.i-social a {
	display:inline-block;
	height:27px; width:27px;
	margin-left:9px;
	background:url(../images/iconset-social.png) no-repeat left top;
	opacity:.6;
}

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

.i-social .i1 { background-position:0 -27px; }
z.i-social .i1:hover { background-position:0 -27px; }

.i-social .i2 { background-position:-35px -27px; }
z.i-social .i2:hover { background-position:-35px -27px; }

.i-social .i3 { background-position:-70px -27px; }
z.i-social .i3:hover { background-position:-70px -27px; }

.i-social .i4 { background-position:-105px -27px; }
z.i-social .i4:hover { background-position:-105px -27px; }

.i-social .i5 { background-position:-140px -27px; }
z.i-social .i5:hover { background-position:-140px -27px; }

.i-social .i6 { background-position:-175px -27px; }
z.i-social .i6:hover { background-position:-175px -27px; }

/* */

.f-add-comment form {
	height:240px; width:900px;
	left:25px;
}

.f-add-comment fieldset {
	position:relative;
	float:left;
	overflow:hidden;
}

.f-add-comment .w-left {
	height:240px; width:435px;
	padding-left:38px;
}

.f-add-comment .w-right {
	width:400px;
}

.f-add-comment p {
	position:relative;
	overflow:hidden;
}

.f-add-comment .p1 {
	float:left;
	height:100px; width:214px;
}

.f-add-comment .p2 { width:199px; }

.f-add-comment .p3 { clear:both; }

.f-add-comment .p4 { padding-top:30px; }

.f-add-comment .p5 { height:60px; }

.f-add-comment label {
	display:block;
	padding-bottom:3px;

	color:#869999;
	
	cursor:pointer;
}

.f-add-comment .f-text {
	display:block;
	height:25px; width:172px !important; /*35x192*/
  
}

.f-add-comment .f-text, .f-add-comment textarea {
	background:transparent url(../images/form-input-bg.png) repeat;
	border:1px solid #282525;
	color:#cecdc5;
	
}

.f-add-comment .f-text:hover, .f-add-comment .f-text:focus,
.f-add-comment textarea:hover, .f-add-comment textarea:focus {
	border:1px solid #306674;
}

.f-add-comment .js-proceed {
	display:block;
	height:30px; width:108px;
	background:url(../images/addcomment-proceed.png) no-repeat left top;
	border:0;
	padding:0 0 0 0;
	cursor:pointer;
}

.f-add-comment .js-proceed:hover { background-position:0 -30px; }

/*
.f-add-comment .p3 .f-text {
	width:390px;
}
*/

.f-add-comment textarea {
	height:130px; width:379px;
}

/* */

.x-archives {
	padding:25px 0;
	background:url(../images/archives-top.png) no-repeat left top;
}

.x-archives .wrap {
	/*1190-900=290/2=145*/
	padding:0 145px;
	background:url(../images/archives-bottom.png) no-repeat left bottom;
}

.x-archives .l-left 	{ width:50px; }
.x-archives .l-right  { width:600px; }

.x-archives .w-archives {
	float:left;
	position:relative;
	padding-top:2px; left:25px;
	overflow:hidden;
	padding-bottom:5px;
}

.x-archives .w-one-year {
	height:26px;
	width:656px;
	padding-left:20px;
	background:url(../images/vdiv-1.png) no-repeat left center;
}

.x-archives .w-one-m {
	position:relative;
	width:49px;
}

.x-archives .wrap {
	overflow:hidden;
}

.x-archives .w-postnum {
	display:block;
	text-align:center;
}

.x-archives * {
	color:#bababa;
	font-size:12px; line-height:16px;
	text-decoration:none;
}

.x-archives .w-one-m a {
	display:block;
}

.x-archives a:hover, .x-archives .selected a {
	color:#50a0b4;
	background:url(../images/archives-selected.png) no-repeat center bottom;
}

/* */

.x-search {
	position:relative;
	float:left;
	top:0px; left:0px;
	height:59px; width:210px;
	margin-bottom:36px;
	overflow:hidden;
}

.x-search input, .x-search label {
	display:block;
	overflow:hidden;

	border:0;
	padding:0 0 0 0;

	background:transparent;
	background-image:url(../images/x-search.png);
	background-repeat:no-repeat;
}

.x-search label {
	height:27px; width:179px;
	background-position:0 0;
	cursor:pointer;
}

.x-search .f-text {
	height:23px; width:160px; /*32x166*/
  padding:9px 0 0 6px;
	background-position:0 -27px;

	color:#a9a6a6;
	font-size:12px; line-height:16px;
}

.x-search .js-proceed {
	height:32px; width:38px;
	background-position:-163px -27px;
	cursor:pointer;
}

.x-search input { position:relative; float:left; }

.x-search span { position:absolute; top:-79px; }

/* */

.x-contact {
	position:relative;
	width:900px;
	margin:0 auto;
	padding:36px 0;
	text-align:left;
}

.x-contact form { left:0 !important; }
.x-contact .w-left { padding-left:0 !important; }
.x-contact .js-proceed { background:url(../images/contact-proceed.png) no-repeat left top; }

.x-contact h2 {
	position:relative;
	overflow:hidden;
	height:24px; width:179px;
	padding:0 0 0 0;
	margin:0 0 30px 0;
	background:url(../images/t-contactus.png) no-repeat left top;
}

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

.x-contact .a-cal {
	display:inline-block;
	height:25px; width:181px; /*35x192*/
  padding:10px 0 0 11px;
	background:url(../images/calend-ddown.png) no-repeat left top;
	border:1px solid #282525;

	color:#cecdc5;
	font-size:14px; line-height:16px;
}

.x-contact .a-cal:hover {
	text-decoration:none;
	border:1px solid #306674;
}

/* */

.x-contact .f-xc {
	background:transparent url(../images/calendar-check.png) no-repeat !important;
	border-width:0;
	float:left;
	padding-top:8px;
	height:27px;

	color:#90908e;
	text-transform:uppercase;
	font-size:16px; line-height:18px;
	text-align:center;
	letter-spacing:2px;
}

.x-contact .f-xc:hover, .x-contact .f-xc:focus {
	border-width:0;
}

.x-contact .ft-1 {
	width:40px !important;
	/*padding:8px 10px 0*/
}

.x-contact .ft-2 {
	background-position:-60px 0 !important;
	width:82px !important;
	border-width:1px 0 1px 0;
}

.x-contact .ft-3 {
	display:inline-block;
	background:transparent url(../images/calendar-check.png) no-repeat -163px 0;
	float:left;
	height:35px;
	width:29px;
	padding:0 0 0 0;
	border:1px solid #282525;
	border-width:1px 1px 1px 0;
}

.x-contact a.selected {
	background-position:-192px 0;
}


.x-contact .ft-3:hover {
	border-width:1px 1px 1px 0;
	border-color:#306674;
}

.x-contact .ft-1, .x-contact .ft-1:hover, .x-contact .ft-1:focus { border-width:1px 0 1px 1px; }
.x-contact .ft-2, .x-contact .ft-2:hover, .x-contact .ft-2:focus { border-width:1px 0 1px 0; }

/* */

.x-about {
	position:relative;
	width:900px;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
	padding-bottom:79px;
}

.x-about img {
	/*float:left;
	margin-right:40px;
	*/
}

.x-about h1 {
	text-align:left;
	font-size:20px;
	padding-top:20px;
}

.x-about .wrap {
	color:#cecdc5;
	font-size:14px; line-height:20px;
}

.x-about .wrap p { padding-bottom:20px; }

.x-about .h-a-left {
	display:block;
	padding-top:20px;
	font-size:12px;
}

/* */

.x-rates {
	position:relative;
	width:900px;
	margin:0 auto 79px;
}

.x-rates h1 {
	font-size:20px;
	text-align:left;
}

.x-rates h2 {
	color:#f2ffff;
	font-size:18px; line-height:26px;
	text-align:left;
	margin-bottom:0;
	padding-bottom:0;
}

.x-rates p {
	font-size:14px; line-height:20px;
	text-align:left;
	padding-bottom:20px;
}

.x-rates .w-intro { padding-bottom:20px; }

.x-rates .w-includes, .x-rates .w-package, .x-rates .w-c-us {
	padding-top:30px;
	min-height:79px;
	background:url(../images/prices-shade.png) no-repeat left top;
}

.x-rates .w-includes li {
	padding-bottom:20px;
}

.x-rates .w-includes ul {
	text-align:left;
}

.x-rates .w-package ul {
	width:440px;
	float:left;
}

.x-rates .w-package li {
	overflow:hidden;
	padding-bottom:30px;
}

.x-rates .w-package ul li {
	display:inline-block;
	float:none;
	width:440px;
	overflow:hidden;
	padding-bottom:0;
	font-size:14px; line-height:26px;
	padding-left:20px;
	background:url(../images/icon-arrow-gray.png) no-repeat left;
	text-align:left;
}

.x-rates .w-c-us a {
	display:inline-block;
	padding:2px 0 2px 25px;
	font-size:18px; line-height:24px;
	color:#f2ffff;
	text-decoration:none;
	text-transform:uppercase;
	background:url(../images/icon-contact.png) no-repeat left;
	font-family:"Century Gothic", century, arial, sans-serif;
}

.x-rates .w-c-us a:hover { text-decoration:underline; }

/* */

.x-calendar {
	display:block;
	display:none;
	position:absolute;
	overflow:hidden;
	top:280px; left:215px;
	height:79px; width:610px; /*44x610*/
}

.x-calendar strong {
	display:block;
	padding-bottom:10px;
	color:#90908e;
	font-size:16px; line-height:22px;
	font-weight:normal;
}

.x-calendar p {
	font-size:0; line-height:0;
	overflow:hidden;
}

.x-calendar span {
	display:block;
	float:left;
	height:28px; /*42*/
	padding:8px 0 0 15px;
	border:1px solid #282525;
	border-width:1px 0;

	color:#90908e;
	font-size:16px; line-height:22px;
	background:url(../images/form-input-bg.png) repeat left top;
}

.x-calendar span em {
	font-style:normal;
	padding:0 17px 0 0;
	margin:0 0 0 0;
	background:url(../images/hdiv-calend-1p.png) no-repeat right;
}

.x-calendar span.first {
	padding-left:15px;
	border-width:1px 0 1px 1px;
}

.x-calendar span.last {
	padding-right:15px;
	border-width:1px 1px 1px 0;
}

.x-calendar span.last em {
	background:none;
	padding-right:5px;
}


/*

.x-calendar p {
	position:relative;
	top:5px;
	text-align:center;
}

.x-calendar p * {
	padding:0 2px;
	color:#fff;
	font-size:12px; line-height:14px;
}

.x-calendar p a.js-disabled {
	color:red;
	cursor:default;
	visibility:hidden;
}

.x-calendar p a {
	visibility:visible;
	cursor:pointer;
}

.x-calendar table {
	font-size:0; line-height:0;
}

.x-calendar td {
	height:33px; width:33px;
	background:url(../images/cal-free.png) no-repeat left top;
	text-align:center;
}

.x-calendar td span {
	display:block;
	padding-top:12px;
	font-size:10px; line-height:12px;
	color:#162840;
}

.x-calendar td.xe { background:url(../images/cal-empty.png) no-repeat left top; }
.x-calendar td.xr { background:url(../images/cal-reserved.png) no-repeat left top; }
.x-calendar td.xi { background:url(../images/cal-interested.png) no-repeat left top; }

.x-calendar .cal-day td {
	height:12px;
	background:url(../images/cal-day.png) no-repeat left top;
}

.x-calendar .cal-day td span {
	padding-top:0px;
	font-size:10px;
}

.x-calendar table { display:none; }
.x-calendar table.selected, .x-calendar .cal-day { display:block; }
*/

/* */

.x-contact {
	height:479px;
	padding-bottom:36px;
	overflow:hidden;
}

.x-contact .w-left {
	height:430px;
	width:445px;
	margin-right:0px;
}

.x-contact .p1 {
	position:relative;
}



/* */

.inactive-vote {
	visibility:hidden;
}

.x-voted-img {
	overflow:hidden;
	padding-bottom:20px;
	text-align:center;
}

.x-voted-img h2 {
	padding-bottom:5px;
}

.x-voted-img img {
	margin:0 auto;
	float:none !important;
}

.js-close-post {
	display:block;
	text-align:center;
	padding:16px 0 0 0;
	font-size:14px; line-height:18px;
}