body, html {margin: 0; padding: 0; background-color: #fff;}
div, p, h1, h2, h3, h4, h5, h6, h7, span, form, dl, dt, dd, fieldset, img, label, input {font-family: Arial, Helvetica, Verdana, sans-serif; position: relative; z-index: 1; margin: 0; padding: 0;}
ul, li, p, form, label, input, fieldset, h1, h2, h3, h4, h5, h6, h7 {font-family: Verdana, Arial, Tahoma, sans-serif;}
div, p, form {display: block; margin: 0; padding: 0;}

a:link, a:visited, a:hover, a:active {color: #0000FF; text-decoration: none;}
a:hover, a:active {text-decoration: underline;}

.cc {clear: both;}
.tcenter {text-align: center;}
.tleft {text-align: left;}
.a-right {text-align: right;}
.red, .red:link, .red:visited, .red:hover, .red:active {color: red;}
.inline {display: inline;}
.noborder {border: none;}
.bblack {border: 1px solid #000;}
.bblue {border: 1px solid blue;}
.pink {color: #FF01B8}
.bld {font-weight: bold;}
.indent {padding-left: 10px;}
.size1 {font-size: 50%;}
.size2 {font-size: 130%}
.size3 {font-size: 250%;}
.normal {font-weight: normal;}
span.xs2 {font-size: 60% !important}

img, fieldset {border: none; margin: 0; padding: 0;}

#root {background: #fff; margin: 0; padding: 0;}
	#root .wrpr {width: 534px; margin: 0 12px 0 35px; padding: 9px 0 20px 0;}

	 /* Headers */
	h1 {display: block; margin: 0; padding: 0; font-size: 175%; font-weight: bold;}
	h2 {display: block; margin: 0; padding: 0; font-size: 125%; font-weight: normal;}
	h2 span {font-size: 60%;}
	#content h3 {font-size: 159%;}
	#content h3 span {font-size: 40% !important}
	
	/* LISTS */
	#language ul, #page_nav ul, #site_nav ul, #tags ul {display: block; list-style: none;}
	#language ul li, #page_nav ul li {display: block; float: left; clear: none;}
	
	#site_nav ul li, #tags ul li {display: inline;}
	
/* HEADER */
#header {margin: 0; padding: 0; font-size: 100%;}
	
	/* bread crumbs */
	#breadcrumbs {font-size: 65%; font-family: Arial, Helvetica, sans-serif; padding-top: 10px}
	
/* ADS */
.ad strong {font-size: 80%;}

/* topads */
#topads.ads3 {display: block; padding-top: 7px; margin: 0 0 17px;}
#topads p {font-size: 80%; font-family: Arial}

/* ads3 */
.ads3 .ad {display: block; float: left; clear: none; width: 177px; text-align: center; margin: 16px 0 22px;}

/* ads3 */
#footer .ads.ads2 .ad {float: left; margin: 8px 0 0; clear: none;}
.ads.ads2 .img_brd_blue img {border: 1px solid blue}
.ads.ads2 .ad.txtad {width: 325px !important; border: 1px solid #000; margin-left: 10px !important; padding: 5px 0 3px;}
.ads2 .ad.txtad p {font-family: Arial;}

/* footer ads */
#footer .ads {text-align: center; margin: 0 auto 15px;}	
#footer .ads p {font-size: 80%; font-weight: bold; }
	
	#header .big_link {padding: 10px 0 0 5px;} 
	#header .big_link img {border: 1px solid blue;}
	
	#header h3 {display: block; margin: 0; padding: 0; font-size: 115%; font-family: Arial; text-align: center;}
	#header h3 a:link, #header h3 a:visited, #header h3 a:hover, #header h3 a:active {display: block; margin: 15px 0 10px 0; padding: 0; font-size: 100%;}
	#header h3 span {font-size: 70%; display: block;}	
	
	/* LANGUAGE */
	#language {display: block; margin: 0 0 12px; padding: 0; font-family: Verdana; position: relative; width: 100%;}
	#language strong {display: block; float: left; clear: none;}
	#language ul {display: block; margin: 0 0 0 10px; padding: 0; float: left; clear: none; position: relative;}
	#language ul li {margin: 0 7px 0 0; padding: 0; position: relative;}
	#language ul li.active {border: 2px solid #000; height: 15px; width: 21px; background-color: #ccc; margin-top: -4px;}
		 
	/* LOGO */
	img#logo {display: block; float: right; margin: 20px 0 !important; margin: 10px 0 0px; padding: 0;}
	
	/* TOP NAV */
	#topnav {margin-bottom: 5px}
	
	/* login */
	#login {float: right; margin: 0 0 25px; padding: 0; font-size: 80%; }
	#login strong {font-size: 130%;}
	#login p {font-family: Arial !important;}
	
	/* Subscribe Form */
	#subscribe {text-align: center; margin: 0 0 25px; padding: 0;}
	#subscribe p {font-size: 80%;}
	#subscribe_form label, #subscribe_form input, #subscribe span {font-size: 75%;  font-family: Verdana !important; }
	#subscribe_form input {margin-left: 3px; height: 22px}
	#subscribe span {font-size: 80%; font-family: Arial !important;}
	#subscribe_form label.sm {font-size: 65%;}
	
/* MAIN */
#main {margin: 0; padding: 0; font-size: 100%;}

/* CONTENT */
#content {margin: 0; padding: 0; font-size: 100%;}
	
	/* TEXT ELEMENTS */
	#content h3 {margin-bottom: 9px !important; margin: 0 0 12px 0; }
	#content h4 {margin-bottom: 5px;}
	#content h5 {margin-bottom: 3px;}
	#content p.last { margin-bottom: 22px !important; margin: 0 0 16px 0; }
	#content h3, #content p.last {display: block; padding: 0;}
	#content .txt_section {margin-bottom: 13px;}

	#content p {font-size: 100%; margin: 0; padding: 0 0 3px; font-family: "Times New Roman" !important;}
	#content p.smer2 {font-family: Verdana !important; font-size: 80%;}
	#content p a:link, #content p a:visited, #content p a:hover, #content p a:active {font-weight: bold; font-size: 100%; font-family: Verdana;}
	#content p a.nbld:link, #content p a.nbld:visited, #content p a.nbld:hover, #content p a.nbld:active {font-weight: normal}

	#content p.type2 {padding-top: 17px;}

	#content span {font-size: 80%;}
	#content strong.smer {font-size: 85%;}
		
	#disclaimer p span a:link, #disclaimer p span a:visited, #disclaimer p span a:hover, #disclaimer p span a:active {font-weight: normal;}	
		
	#storypager {text-align: center; font-size: 95%; padding: 25px 5px 0;}
		#prevpage {float: left; text-align: left; width: 100px;}
		#nextpage {float: right; text-align: right; width: 100px;}

			/* Alpha Browsing */
			 .alpha_nav {display: block; float: right; margin: 8px 0 8px 3px; padding: 0; font-size: 60%;}
			 .alpha_nav span {display: block; float: left; clear: none; margin: 0; padding: 0 3px 0 0;}		
		
	/* NEWS */
	.news {font-size: 75%; margin: 0 0 16px;}
	.news p {padding-bottom: 2px !important; font-family: Verdana !important;}
	.news a:link, .news a:visited, .news a:hover, .news a:active {font-family: Verdana !important;}
	.news span {font-size: 80% !important; padding-left: 6px; font-family: Verdana !important;}
	.news em {font-size: 110%; font-family: Verdana;}
	img.icon {margin: 0 0 0 8px; padding: 0;}
		
	 /* CONTENT SITE NAVIGATION */
	 #site_nav {display: block; width: 100%; margin: 0; padding: 8px 0 8px;}
		 #site_nav ul {margin: 0; padding: 0; text-align: center;}
		 #site_nav ul li {margin: 0; padding: 0; font-size: 100%; line-height: 140%;}
		 #site_nav ul li a:link, #site_nav ul li a:visited, #site_nav ul li a:hover, #site_nav ul li a:active, #site_nav ul li span {padding: 0 2px; font-weight: bold; font-size: 100%; font-family: "Times New Roman" !important;} 
		 
	/* CONTENT BOTTOM NAVIGATION */ 
	#page_nav {display: block; margin: 0; padding: 0; font-weight: bold; text-align: right; font-size: 80%;}
	p#page_nav {text-align: center;}
	#page_nav a:link, #page_nav a:visited, #page_nav a:hover, #page_nav a:active,  #page_nav span  {padding: 0 4px 0 }
	#page_nav span {font-size: 100% !important;}
	#page_nav span.small {font-weight: normal; font-size: 80%;}	 
	
	/* common table */
	table.common_table {font-family: Arial; margin: 0 0 8px; font-size: 80%; width: 100%; border-collapse: collapse;}
	table.common_table col {table-layout: fixed;}
	table.common_table .icon {position: relative; }
	table.common_table th {background-color: #999; font-weight: normal; color: #fff;}
	table.common_table td, table.common_table th {position: relative; height: 100%; padding: 2px; border: 2px solid #fff !important; border: 1px solid #fff;}
	
	/* MEMBERS TABLE */
	table#members {margin-bottom: 0;}
	table#members a:link, table#members a:visited, table#members a:hover, table#members a:active {font-weight: bold}
	table#members col.col1 {width: 15%}
	table#members col.col2 {width: 3%}
	table#members col.col3 {width: 3%}
	table#members col.col4 {width: 20%}
	table#members col.col5 {width: 53%}
	table#members col.col6 {width: 6%}
	
	/* member_headers */
	.member_headers {font-size: .9em; margin-bottom: 10px;}
	
	/* TOP_List Table */
	#top_list_tbl th {padding: 0 2px;}
	
	/* definition TAble */
	table.definition td {border: none !important;}
	table.definition col.col1 {width: 45px;}
	
/* FOOTER */
#footer {margin: 0; padding: 0;}

	/* copyr */
	p#copyr {font-size: 60%; text-align: center;}
	
	
	/* STORY PAGE SPECIALS */
	.story #content p {font-family: Verdana, Arial, Helvetica, sans-serif !important; font-size: 80%;}
	.story h1 {font-size: 150%;}
	.story h2 {font-size: 100%; font-weight: bold;}
	.story h2 span {padding-left: 5px; font-size: 70%;} 	
	
	/* CATEGORY PAGE SPECIAL */
	.category #content p {font-size: 90%; font-family: "Times New Roman" !important; padding-bottom: .5em;}
	.category h1, #topnav h1 {font-size: 150%;}
	.category h2 {font-size: 100%; font-weight: bold;}
	.category h2 span {padding-left: 5px; font-size: 70%;} 		
	.category #content p.smer {font-size: 75%; font-family: Arial, Helvetica, sans-serif !important; padding-bottom: 20px;}
	.category #content p.smer a:link, .category #content p.smer a:visited, .category #content p.smer a:hover, .category #content p.smer a:active {font-size: 100%; font-family: Arial, Helvetica, sans-serif !important;}
	
	.category #content p a:link, .category #content p a:visited, .category #content p a:hover, .category #content p a:active {font-size: 110%; font-family: Arial, Helvetica, sans-serif !important;} 
	.category #content p span {padding-left: 10px; font-family: "Times New Roman" !important;}/* font-size: .9em */
	.category #content p span a:link, .category #content p span a:visited, .category #content p span a:hover, .category #content p span a:active {font-weight: normal; font-size: 100%; font-family: "Times New Roman" !important;}

	/* MEMBER PAGE SPECIAL - table_container */
#main.table_container #content h1 {font-size: 115% !important; font-weight: normal; font-family: Arial !important; margin: 13px 0 15px}
#main.table_container #copyr {font-family: Verdana !important}


/* MEMBER SEARCH FORM  / STORY SEARCH FORM */
	#member_search_form {display: block; margin: 0; padding: 32px 0 0;}
	#member_search_form p.notice {color: red; font-family: Verdana !important; font-weight: bold; font-size: .65em}
	/* labels */
	#member_search_form label, #member_search_form div.question {display: block; margin: 0 0 10px; float: left; font-size: 100%; clear: none; font-weight: bold; width: 225px; font-family: Verdana}
	#member_search_form.story_search  label, #member_search_form.story_search  div.question {width: 208px;}
	#member_search_form label span, #member_search_form div.question span {display: block; font-size: .55em; margin-top: 2px !important;}
	#member_search_form label.radio_lbl {display: block; font-size: 80%; font-family: Arial; margin: 6px 4px 0 4px !important; margin: 6px 0 0 1px; float: left; font-weight: normal; width: auto;}

	/* div.question */
	#member_search_form div.question {padding-bottom: 6px; margin-top: 20px;}
	#member_search_form div.question span {margin-bottom: -6px;}
	#member_search_form.story_search div.question {margin: 0 0 10px 0;}
	#member_search_form.story_search div.question span {margin-bottom: -4px;}
	
	/* inputs */
	#member_search_form input, #member_search_form select, #member_search_form p.input_fld {display: block; margin: 0; float: left; margin-top: 6px !important; margin: 4px 0 0; font-family: Arial !important;}
	#member_search_form p.input_fld {margin: 0; font-size: 80%;}
	#member_search_form select {margin-bottom: 5px;}
	#member_search_form input.txt_input {width: 216px; font-family: Arial; margin: 4px 0 0 !important;}
	#member_search_form input.txt_input {width: 275px;}

	/* submit */
	#member_search_form #submit {font-size: 80%; width: 246px;}
	#member_search_form.story_search #submit {width: 165px;}
	
/* <><><><><><><><><><><><><><><><><> */	
	
/* SERVICE */
#root.service {background-image: none; background-color: #CCE6FF; text-align: center;}
#root.service .wrpr {width: 626px; margin: 0 auto; text-align: left;}

#root.service #content {background-color: #E0E0E0; border: 2px solid #fff; margin: 38px 0 0; padding: 18px 15px 15px; text-align: center; font-family: Arial !important; width: 100%; position: relative;}
#root.service #content.box_str {padding: 0;}

/* box */
#root.service #content .box {padding: 28px 10px 0 10px; text-align: left; min-height: 334px; height: auto !important; height: 332px; border-top: 2px solid #fff;}
#root.service #content .box.short {min-height: 110px; height: auto !important; height: 110px;}
#root.service #content .box.tall {min-height: 361px; height: auto !important; height: 390px;}
#root.service #content .box.dark {background-color: #ccc;}
#root.service #content .box.light {background-color: #E0E0E0}

/* columns */
#root.service #content .column {width: 312px !important; width: 311px; float: right;}
#root.service #content .column.first { float: left; border-right: 2px solid #fff;}

/* headings */
#root.service #content .heading {width: 100%; float: none; text-align: center; background-color: #ccc;}
#root.service #content h1 {font-size: .95em; margin: 0 0 25px; font-family: Arial !important;}
#root.service #content .heading h1 {font-size: 1.5em; color: #fff; margin: 0; padding: 13px 0;}

/* text elements */
#root.service #content p {font-family: Arial !important; margin: 0 0 17px;}
#root.service #content #tos_form #submit {font-family: Arial !important; width: 412px;}

/* signup_form */
#signup_form p {color: #997F66;}
#signup_form fieldset {padding-top: 8px; margin: 0 0 0 12px;}
#signup_form fieldset.special {margin: -30px 0 -4px 0;}
#signup_form fieldset.main_fld {position: relative; margin: 0; padding: 0;}

/* labels */
#signup_form label, #signup_form .question strong {width: 95px; float: left; color: #997F66; font-size: .85em; font-weight: bold; font-family: Arial !important; padding: 4px 0 0;}
#signup_form label.radio {display: inline; float: none; width: auto;}
#signup_form label span {display: block; font-size: 70%;}
#signup_form fieldset.special label {clear: both; width: 100%; margin-bottom: 8px;}
#signup_form .question {clear: both; display: block; margin: 0 0 8px;}

/* inputs */
#signup_form select, #signup_form input, #signup_form textarea {float: left; margin: 0 0 8px;}
#signup_form input {width: 176px;}
#signup_form fieldset.special input {float: none;}
#signup_form .question input {float: none; margin: 0; width: auto;}
#signup_form #submit {float: right; margin-top: 44px;}


/* <><><><><><><><><><><><><><><><><><><><><><><><><><><><><> */

/* FIRST PAGE */
#root.first {text-align: center;}
#root.first .wrpr {width: 530px; margin: 0 auto;}
#root.first #logo {float: none; margin: 21px auto 16px;}

/* content */
#root.first #content {width: 357px; float: left; clear: none; padding: 31px 0 0;}
	
	/* text elements */
	#root.first .section h2 {background-color: #000; color: #fff; text-align: center; font-size: 80%; margin: 0 0 18px; padding:1px 0; font-family: Verdana !important; width: 100%;}
	#root.first #content p {font-family: Verdana !important; font-size: 80% !important; margin-bottom: 14px !important;}
	#root.first #content p.p_type2 {margin-bottom: 0 !important;  font-size: 75% !important}
	#root.first #content p.p_type2 a:link, #root.first #content p.p_type2 a:visited, #root.first #content p.p_type2 a:hover, #root.first #content p.p_type2 a:active {font-weight: normal}
	#root.first #content p.p_type3 {font-weight: bold; text-align: center; font-size: 100% !important; font-family: Arial !important; margin: -6px 0 16px !important;}
	
	/* section */
	#root.first .section {text-align: left;}
	#root.first .section.grey {display: block; margin: 15px 0 -15px; background-color: #c0c0c0; font-size: 75%; text-align: center;}
	
/* sidebar */
#root.first #sidebar {width: 150px; float: left; clear: none; padding: 0 0 0 20px; text-align: left; border: 1px solid #fff; margin: 0 -20px 0 0;}
#root.first #sidebar h2 {font-family: Arial !important; font-size: 80%; font-weight: bold; margin: 18px 0 7px;}
#root.first #sidebar #top_sites {display: block; margin: 0 0 14px; padding: 0; list-style: none;}
#root.first #sidebar #top_sites li {display: block; padding: 0 0 3px;}
#root.first #sidebar #top_sites span {font-size: 70%;}
#root.first #sidebar #top_sites a:link, #root.first #sidebar #top_sites a:visited, #root.first #sidebar #top_sites a:hover, #root.first #sidebar #top_sites a:active {font-size: 80%; font-weight: bold; font-family: Arial; }

/* add_links */
#root.first .add_links {font-weight: bold; font-size: 80%; margin: 0 0 14px;}
#root.first .add_links a:link, #root.first .add_links a:visited, #root.first .add_links a:hover, #root.first .add_links a:active {display: block;}

/* footer_ad_01 */
#root.first #footer_ad_01 {display: block; text-align: center; font-size: .85em; margin: 0 0 10px}
#root.first #footer_ad_01 a:link img, #root.first #footer_ad_01 a:visited img, #root.first #footer_ad_01 a:hover img, #root.first #footer_ad_01 a:active img {text-decoration: none; display: block; margin: 0 auto -15px;}