/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,  font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
html {overflow: scroll;} 


/* General styles */
p {font-size:14px;margin-bottom:20px;line-height:20px;font-family:Verdana, Geneva, sans-serif;}
a, a:visited { color:#818c42; }
a:hover, a:active {color:#666;}
hr { display: block; height:1px; background:#CCC; border:0; color:#CCC; }
table { border-collapse:collapse; width:100%; margin:15px 0; font-size:14px; line-height:20px; border:1px solid #2b310c;}
td { padding:4px 6px; border-top:1px solid #2b310c; }
tr { background:#e3e3e3; }
th {background:#4f5b0f;color:#FFF;padding:10px 5px;}
table caption { background:#FFF; padding:2px 0; }
blockquote { color:#7b7b7b; padding:0 18px; margin:25px 45px; border-left:3px solid #CCC; font: Verdana, Geneva, sans-serif 14px; margin-bottom:20px;}
pre {margin-bottom:20px;}

strong {font-weight:bold;}
em {font-style:italic;}
small {font-size:10px;}
h1, h2, h3, h4, h5, h6 { font-family:Tahoma, Geneva, sans-serif; font-weight:normal;color:#4f5b0f;}
h1 {font-size:26px;margin-bottom:12px;}
h2 {font-size:24px;margin-bottom:12px;}
h3 {font-size:18px;margin-bottom:12px;}
h4 {font-size:16px;margin-bottom:12px;letter-spacing:1px;}
h5 {font-size:14px;margin-bottom:12px;font-weight:bold;}
h6 {font-size:14px;margin-bottom:12px;font-weight:bold;text-transform:uppercase;}

ul {list-style-type:square;margin-left:50px;margin-bottom:10px;} 
ol {list-style-type:decimal;margin-left:50px;margin-bottom:10px;}
li {font-size:14px;line-height:20px;lmargin-bottom:20px;padding-left:10px;}
ul li {}
ol li {}

.centered {text-align:center;}

#signin {}
.button { line-height: 40px; height: 40px; width: 100px; padding: 0; background:#677229; color:#FFF !important; border:none; font-size:14px; text-decoration: none;font-family:Verdana,Geneva,sans-serif; font-size:16px;}
.button:hover { background:#272727; }
.button:active { background:#000; }

.signup_button {padding: 0;height: 40px; display:block;clear:both;float:right;width:100px;text-align:center;margin-top:10px;text-decoration:none;}
.forgot {margin-bottom:5px !important;padding-top:10px;}

.warning {background-color:#900;color:#fff;padding:5px;}
.warning a {color:#CCC !important; text-decoration:underline;}

.formwarning {background-color:#900;color:#fff;padding:5px; clear: both; width: auto;}


/* Old Site Styles */
body { font-family:'Verdana'; font-size:10px;border: 0; text-align: center; margin: 0; padding: 0; }
#container { margin: 0 auto; width: 960px; text-align: left; padding: 0; }
#header { height:50px; width:763px; color:#000; margin: 0; padding: 139px 0 0 217px; }
#header a { font-size: 1.1em; color: #fff; font-weight: normal; background-color: #df7d04; padding: 5px 10px; margin: 15px 2px 0 2px; border: 1px solid #fff; line-height: 30px; border-bottom: 0; }
#header a.selected { color: #000; background-color: #fff; border-color: #000; }
#header a:hover { color: #df7d04; border-color: #df7d04; border-bottom: 0; background-color: #fff; }
div#nav { padding: 0; margin: 0; width: 530px; }
#search { float: right; width: 230px; padding-top: 2px; margin: 0; }
#search input[type=text] { width: 150px; font-size: 1.1em; color: #666; background-color: #fff; border: 1px solid #df7d04; padding: 5px; margin: 0; }
#search input#searchsubmit { font-size: 1.1em; color: #fff; background-color: #df7d04; border: 1px solid #fff; border-left: 0; padding: 0; margin: 0; padding: 5px; }
#search input#searchsubmit:hover { background-color: #df8e2b; }
a:hover { text-decoration:none; color:#555353; border:none; }
.left { float:left; width:200px; background:#e1e9c2; border:0px solid #e1e9c2; }
.right { clear: right; float:right; width:200px; border:0px solid #e1e9c2; }
.right img { border:0; display:block; margin-left:auto; margin-right:auto; }
.middle { margin-top:10px; line-height:16px; margin-left:10px; float:left; width:500px; border:1px solid #e1e9c2; overflow:hidden; padding:10px; font-size:11px; }
.middle h2 { font-size:16px; border-bottom:dashed 1px #94a94a; margin:0 7px 3px 0; padding:3px 0; }
.middle img { border:0px #000 solid; }
.ads { margin-top:10px; line-height:16px; margin-left:10px; float:left; width:560px; border:3px solid #e1e9c2; text-align:center; padding:10px; }
.ads img { border:0; text-align:center; }
img.wp-smiley { border:0; padding:0; }
#footer { width:980px; margin-top:20px; text-align:center; clear:both; padding:10px; }
div.hr { height:3px; background:#fff url(../../pageimages/hr.gif) repeat-x scroll center; clear:both; }
div.br { height:10px; background:#fff url(../../pageimages/br.gif) repeat-x scroll center; clear:both; }
.alignright { float:right; }
.alignleft { float:left; }
.clear {clear:both;}
/* Added by Jeremiah Tolbert for the viewer */



div#main_content {width:800px; float:left; }
#container p {}

div#viewer_header {background:url(../../pageimages/viewer-header-background.jpg);width:800px; height:88px;position:relative;}
	#viewer_header h1 {background: url(../../pageimages/yen-logo.png);height:67px;width:297px;position:absolute;bottom:0px;left:38px;text-indent:-9999em;margin:0;}
	#viewer_header h2 {background:url(../../pageimages/onlinemagazine-header.png);height:25px;width:396px;position:absolute;right:20px;bottom:1px;text-indent:-9999em;margin:0;}
	#viewer_header h3 {font-family:Verdana, Geneva, sans-serif;letter-spacing:1px;font-size:12px;font-weight:bold;color:#506219;text-transform:uppercase;position:absolute;top:46px;left:388px;margin:0;}

div#subscription_warning {text-align:center;padding:9px;border-bottom:1px solid #fff;border-top:1px solid #fff;}
	#subscription_warning p {margin-bottom:0;font-size:14px;}
div#viewer_container {width: 800px; height:700px;} /* Contains the flash viewer */
div#viewer_container iframe {width: 800px; height:700px;}


div#content_body {padding:10px 20px;}


div#viewer_footer {background:#677229;color:#fff;height:50px;margin-bottom:7px;position:relative;}
div#login_header {background:#677229;color:#fff;height:30px;margin-bottom:0px;position:relative;}

	#viewer_footer p.popout {position:absolute;right:0;top:0;}
	#viewer_footer p.popout a {height:50px;}
	ul#desc_links {padding:15px 15px 0;margin:0; width: 600px;}
	ul#login_nav {padding:10px 15px 0; margin:0; width: 900px;}
		ul#desc_links li, ul#login_nav li { float:left;margin-right:10px;padding-right:10px;text-transform:uppercase;font-size:13px;letter-spacing:1px;border-right:1px solid white;color:#CCC;list-style-type:none;line-height:14px;font-family:Verdana, Geneva, sans-serif;}
			ul#desc_links li a, ul#login_nav li a {color:#fff;text-decoration:none;font-family:Verdana, Geneva, sans-serif;}
			ul#desc_links li a:hover, ul#login_nav li a:hover {text-decoration:underline;color:#CCC;}
			ul#desc_links li:last-child, ul#login_nav li:last-child {border-right:none;}

div#current_issues {background:#677229;color:#fff; float:left;width:525px;}
	#current_issues h2 {text-indent:-9999em;display:block;background:url(../../pageimages/current_header.png);width:341px;height:26px;margin-bottom:10px;}
	#issue_1 {float:left;margin-left:45px;margin-bottom:20px;width:140px;display:inline; height:150px;}
	#issue_2 {float:left;margin-left:20px;margin-bottom:20px;width:140px;display:inline; height:150px;}
	#issues_text {float:left;width:140px;margin-left:20px;margin-bottom:20px;letter-spacing:1px;line-height:1.4;text-transform:uppercase;padding-top:155px;}div#viewer_about {background:#677229;color:#fff;float:right;width:250px;}
	#issues_text p {font-size:10px;line-height:1.2;margin-bottom:12px;}
#viewer_about h2 {background:url(../../pageimages/about-header.png);height:26px;width:138px;text-indent:-9999em;display:block;margin-bottom:10px;}
#viewer_about #about_text {margin:10px 20px;line-height:1.4;}
	#about_text p {line-height:1.4;font-size:12px;margin-bottom:12px;}
	#about_text a {text-decoration:underline;color:#FFAD5B}

div#sidebar {float:right;width:160px;background:url(../../pageimages/header-extension.jpg) no-repeat;}
	#sidebar p.return_yen, #sidebar p.popout {margin:0;font-size:10px;line-height:1.2;}
	p.return_yen a {display:block;width:140px;height:27px;text-align:center;font-size:20px;text-transform:uppercase;padding:30px 10px;text-decoration:none;color:#677329;line-height:1.2;}
	.secondary {border-bottom:1px solid #000;display:block;}
	p.popout a {text-indent:-9999em;background:url(../../pageimages/popup-button.png);height:44px;width:160px;display:block;}
	h3#guide_header {text-indent:-9999em;background:url(../../pageimages/chapter-guide-header.png);width:160px;height:41px;margin:0;}
	div#explanation {border-top:1px solid #fff;display:none;padding:10px;background:#6c696e url(../../pageimages/explanation-background.png) bottom no-repeat;padding-bottom:172px;cursor:pointer;}
	#explanation p {font-size:10px;color:#fff;text-transform:uppercase;font-weight:bold;line-height:1.5;}
	#explanation p span {color:#d0e0a6;font-style:italic;}
	ul#chapters {border-top:1px solid #fff;cursor:pointer;margin:0;padding:0;list-style-type:none;background-color: #677229;}
	ul#chapters li, ul#chapters li a {margin:0;padding:0; height: auto; width: auto; display: block;}
	

/* General Form Styles */
div#signupformholder, div#profileformholder {width:620px;border:1px solid #030;margin:0 auto;margin-bottom:20px; }


/* Login Screen */
	#image_column {float:left;width:400px;}
	#secondary_column {float:right;width:500px;margin-left:20px;}
	form#login {width:300px;margin:0 auto;padding:20px 10px 10px;border:1px solid #030;margin-bottom:20px;position:relative;}
	#login h3, #regform h3, #fpwform h3, #profileform h3 {background-color:#fff;position:absolute;top:-10px;text-transform:uppercase;padding:0 10px 0 10px;}
	#login input#yenuname, #login input#yenpword {float:right;font-size:14px; margin-bottom:14px;width:150px;}
	#login label {clear:both;float:left;font-size:14px;line-height:1.4;margin-bottom:14px;font-family:Verdana, Geneva, sans-serif;}
	#login_submit {float:right;clear:both;}
	#login label.error { float: none; clear: both; display:block; background-color:#990000; color:#FFFFFF; padding:5px; font-family:Verdana,Geneva,sans-serif; font-size:14px; line-height:20px; margin-bottom:20px;}

/*Signup Form, PayPal Form, Profile Edit */	
	#ppform, #regform, #profileform {padding:20px 10px 10px;position:relative;}
	#regform h3, #profileform h3 {}
	#regform label, #profileform label {display:block;margin-bottom:5px;font-size:14px;line-height:1.4;clear:both;font-weight:bold;font-family:Verdana, Geneva, sans-serif;}
	#regform label.checkbox_label, #profileform label.checkbox_label {display:inline;float:none;margin-left:10px;font-weight:normal;clear:none;width:300px;margin:0;line-height:1;font-family:Verdana, Geneva, sans-serif;}
	#regform input, #profileform input {width:250px;margin-bottom:10px;font-size:16px;float:left;padding:5px;}
	#regform input.checkbox, #profileform input.checkbox {font-size:16px;float:none;clear:both;width:auto;margin:0px;display:inline;padding:0;}
	#regform select, #profileform select {width:250px;margin-bottom:10px;font-size:16px;float:left;padding:5px;}
	#regform textarea, #profileform textarea {width:580px;margin-bottom:20px;font-size:16px;float:left;padding:5px;height:300px;}
	#ppform #btnSubmit, #ppform #btnCancel, #profileform #btnSubmit, #profileform #btnCancel, #btnEdit {text-transform:uppercase;display:block;width:150px;margin:15px 0;padding: 0;clear:both;font-family:Verdana,Geneva,sans-serif; font-size:16px; text-align: center;}
	.long {width:300px;}
	#regform .warning, #profileform .warning {float:left;margin-left:20px;width:300px;margin-bottom:10px;}
	#regform label.error, #profileform label.error { float: right; clear: none; width: 300px; background-color:#990000; color:#FFFFFF; padding:5px; font-family:Verdana,Geneva,sans-serif; font-size:14px; line-height:20px; margin-bottom:0; margin-left: 20px;}
	#regform .chkAvail {display: block; clear: both; font-size:14px;font-family:Verdana, Geneva, sans-serif;margin: 0 0 10px 0;}
	#regform #useragreement {height: 200px; overflow: auto; width: 550px; border: solid 1px #999; margin: 0; padding: 0 5px 0 5px;}
	
	#regform #address3, #regform #address3label {display: none;}	
	#profileform #address3, #profileform #address3label, #profileform #state, #profileform #statelabel {display: none;}



/* PostSubscribe Form */
	#ppform2 #btnSubmit2 {margin: 10px auto 10px auto; float: none;text-transform:uppercase;display:block;width:150px;padding: 8px 0 8px 0;clear:both;font-family:Verdana,Geneva,sans-serif; font-size:16px;text-decoration: none; text-align: center; color: #fff !important;}


/* Forgot Password Form */
	#fpwform {width:600px;margin:0 auto;padding:20px 10px 10px;border:1px solid #030;margin-bottom:20px;position:relative;}
	#fpwform h3 {}
	#fpwform label {display:block;margin-bottom:5px;font-size:14px;line-height:1.4;clear:both;font-weight:bold;}
	#fpwform input {width:250px;margin-bottom:10px;font-size:16px;padding:5px;}
	#fpwform #btnSubmit {text-transform:uppercase;display:block;width:150px;margin:15px 0;padding: 0;clear:both;font-family:Verdana,Geneva,sans-serif; font-size:16px;text-decoration: none; text-align: center;}
	.long {width:300px;}
	#fpwform .warning {margin-left:0;margin-bottom:10px;}
	#fpwform label.error { float: right; clear: none; background-color:#990000; color:#FFFFFF; padding:5px; font-family:Verdana,Geneva,sans-serif; font-size:14px; line-height:20px; margin-bottom:0; margin-left: 20px;}

/* FAQ Page, Profile Page */
	.faq, .profilelist {list-style: none; margin: 0; padding: 0;}
	.faq .question, .profilelist li b{font-weight: bold; margin: 0 0 10px 0; padding: 0;font-family:Tahoma, Geneva, sans-serif; font-weight:normal;color:#4f5b0f;}
	.faq .answer, .profilelist li {margin: 0 0 20px 0; padding: 0;font-family:Tahoma, Geneva, sans-serif;}

/* ThankYou Page */	
	#thankyouholder {display: none;}
	
	
/* Outviewer */
/*
body.outviewer {
	margin: 0;
    padding: 0;
    height: 100%;
}

#readerHolder {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
*/

/*TOS*/

.tos {padding: 0; margin: 0; text-align: left;}
.tos h2 {font-size: 18px;font-weight: normal; margin: 0; padding: 0;font-family:Tahoma, Geneva, sans-serif; text-decoration: underline; color:#000;}
.tos ul {padding: 0; margin: 0 0 20px 20px; list-style-type: none;font-family:Tahoma, Geneva, sans-serif;font-size: 14px;font-weight: normal;}
.tos li {padding: 0; margin: 0;font-family:Tahoma, Geneva, sans-serif; font-size: 14px;font-weight: normal;}
.tos p {padding: 0; margin: 0 0 20px 0; font-family:Tahoma, Geneva, sans-serif;font-size: 14px;font-weight: normal;}
.tos .listtop {margin: 0;}
.tos address {padding: 0; margin: 0 0 20px 0; font-family:Tahoma, Geneva, sans-serif;font-size: 14px;font-weight: normal;}

#useragreement .tos, #useragreement .tos h2, #useragreement .tos li, #useragreement .tos p, #useragreement .tos address {color: #666;} 
