/* CSS Document */

#error-msg {
	width:100%;
	clear:both;
	color:#61191D;
	font-size:11px;
	font-weight: bold;
	position: relative;
	margin: 10px 0px 10px 0px;
}

#reserved_articles,
#subscription_info, 
#renew_subscription,
#renew_gift,
#online_sub_login,
#printed_sub,
#cc_info,
#subscription_info_side,
#receive_email_updates,
#email_prefs,
#passwd_forgot_prompt,
#new_password,
#masthead,
#pub_comt,
#cust_service,
#submit_letter,
#statistics,
#contacts,
#submission_req,
#featured_bundles,
#featured_items,
#artwork,
#other_category
{
	background-color: #F7F7F1;
}


#statistics h4, #statistics p, #contacts h4, #contacts p, #submission_req h4, #submission_req p
{
	margin-left: 10px;	
}

.center_left {
 width: 306px;
 padding: 0px 0px 0px 0px;
 margin-right: 7px;
 float: left;

 }
.center_right {
 width: 270px;
 float: left;
 }
.center  #about-author p {
 font-style: italic;
}
.center p#copyright{
 color: #C7C2B9;
 font-size: 9px;
 margin: 20px 0px 5px 16px;
}

.center h3 {
 font-size: 12px;
 font-weight: bold;
 color: #333333;
 line-height: 20px;	
 margin: 10px 0px 3px 0px;
}

.center h5 {
 color: #255a8e;  
 font-size: 13px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 margin-bottom:0;
 font-weight:normal;
 } 
.center p {
 font:12px Verdana, Arial, Helvetica, sans-serif;
 font-weight: normal;
 margin:0 0 10px 0;
 color: #949191; 
 } 
 
.cblock {
 width: 290px;
 border: 1px solid #dddbdb;
 padding: 5px 7px 15px 7px;
 margin-bottom: 10px;
 } 
.cblock2 {
 width: 290px;
 background: url(/images/fnm_head.gif) left top no-repeat;
 border: 1px solid #dddbdb;
 border-top: none;
 padding: 38px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
 .cblock2a {
 width: 290px;
 border: 1px solid #dddbdb;
 padding: 18px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
 .cblock2w {
 width: 290px;
 background: url(/images/fnm_web.gif) left top no-repeat;
 border: 1px solid #dddbdb;
 border-top: none;
 padding: 38px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
  .cblock2n {
 width: 290px;
 background: url(/images/fnm_news.gif) left top no-repeat;
 border: 1px solid #dddbdb;
 border-top: none;
 padding: 38px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
  .cblock2an {
 width: 290px;
 background: url(/images/frm_an.gif) left top no-repeat;
 border: 1px solid #dddbdb;
 border-top: none;
 padding: 38px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
  .cblock2in {
 width: 290px;
 background: url(/images/frm_in.gif) left top no-repeat;
 border: 1px solid #dddbdb;
 border-top: none;
 padding: 38px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
  .textadsds {
 width: 144px;
 border: 1px solid #dddbdb;
 border-top: none;
 padding: 8px 7px 15px 7px;
 margin-bottom: 10px;
 font-size:9px;
 }
 
 .textadsds a {font-size:9px; text-decoration:underline} 

 
.cblock3 {
 width: 255px;
 border: 1px solid #dddbdb;
 padding: 5px 7px 15px 7px;
 margin-bottom: 10px;
 
 } 
 
 .cblock3featured {
 width: 255px;
 border: 1px solid #dddbdb;
 padding: 5px 7px 15px 7px;
 margin-bottom: 10px;
 } 
 
*html   .cblock3 {
 width: 253px;
 
 }
.cblock_wide {
 clear: both;
 width: 567px;
 border: 1px solid #dddbdb;
 padding: 5px 7px 15px 7px;
 margin-bottom: 10px; 
 overflow: hidden;
 } 
.center  h1 {
 font-size: 20px;
 font-weight: normal;
 color: #010101;
 line-height: 22px;
 margin: 0px 0px 3px 0px;
}

.center h2 {
 color: #a1978b;
 margin: 0 0 3px 0;
 font-size: 22px;
 font-weight: lighter;
 margin-left: 5px;
 } 
.link_with_l_i {
 margin-top: 10px;
clear:both;
 }
.ci a {
 color: #255a8e;  
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 } 
.brown_block {
 width: 100%;
 height: 103px;
 background: #999999;
 margin-bottom: 10px;
 clear: both;
 }
.blue_ul li  {
 margin-top: 10px;
 }
.blue_ul li img{
 margin-right: 5px; 
 } 
.blue_ul li p{
 font-weight: bold;
 color: #205c8c !important;
 float: left;
 width: 220px;
 font-size: 12px !important;
 }   
.art_note {
 margin: 0 0 10px 7px;
 } 
.cblock p, .cblock2 p, .cblock3 p{
 font-size: 11px;
 }
.cblock3 .p1 {
 margin-left: 10px;
 margin-top: 15px;
 }

.cblock3 .p4 {
 color: #993333 !important;
 margin-bottom: 5px;
 }
.bline {
 margin-top: 15px;
 } 
.mb10 {
 margin-bottom: 10px;
 }  
 
 
/*Sub pages*/ 
#articlecontent  p {

 } 
#articlecontent, #pagecontent {
 width: 561px;
 padding: 10px;
 border: 1px solid #dddbdb;
 margin:0 0 10px 0;
 overflow: hidden;
 } 
 
 #pagecontent {color:#000000}


#pagecontent p, #pagecontent p span { color:#000000}
 
 #articlecontent2 {
 width: 561px;
 padding: 10px;
 border: 1px solid #dddbdb;
 margin:0 0 10px 0;
 overflow: hidden;
 } 
 
.centred {
 text-align: center;
 } 
 
 /*---------------menu for ads-------------------------*/
 
 
#step_headings
{
	margin: 10px 0px 5px 0;
	padding: 0px 0px 0px 5px;
	border: 1px solid #E2E2E2;
	background-color: #F9F9F9;
	height: 26px;
	vertical-align: middle;
	width: 560px;
	font-size: .8em;
	font-weight: bold;
	line-height: 26px;
}
#step_headings ul
{
	margin: 0;
	padding: 0;
}
#step_headings li
{
	float: left;
	margin: 0 .5em;
	font-size: .8em;
	font-weight: bold;
	line-height: 26px;
	color: #ABABAB;
}
#step_headings li + li:before
{
	content: "|\00A0\00A0";
}
#step_headings li#step_present
{
	color: #3A3A3A;
}
#step_headings span#step_present
{
	color: #3A3A3A;
}
#step_headings a, #step_headings span
{
	border: 0;
	margin-right: 6px;
	margin-left: 6px;
	color: #AAAAAA;
}
#step_headings #first {
	margin-left: 0px;
}
#step_headings #first-present {
	margin-left: 0px;
	color: #3A3A3A;
}
  /*----------------------------------------*/
#articlecontent #respond-to-article  h4 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 20px;
	margin: 0px 0px 3px 0px;
	text-transform: uppercase;
}
#articlecontent #respond-to-article  h4#respond {
	display: inline;
	margin-right: 10px;
}
#articlecontent #footnotes p {
	margin-bottom: 5px;
	font-size: 10px !important;
}
 
#articlecontent #pagination {
	text-align: right;
	color: #666666;
}
#articlecontent #pagination a {
	font-weight: bold;
}
#articlecontent#pagination #arrows {
	margin-left: 5px; margin-right:5px;
}




#letter_to_editor
{
	display: none;
	width: 300px !important;
	min-height: 460px;
	z-index: 50;
	background: #FFF !important;
	border: 1px solid #AEAEAE;
	text-align: left !important;
}

#letter_to_editor_thanks
{
	display: none;
	width: 300px !important;
	min-height:160px;
	z-index: 50;
	background: #FFF !important;
	border: 1px solid #AEAEAE;
	text-align: left !important;
}


#email_article_thanks
{
	display: none;
	height: 350px;
}

#email_article_form h2, #email_article_thanks h2, #letter_to_editor h4, #letter_to_editor_thanks h4
{
	height: 45px;
	margin: 0px;
	font-size: 15px;
	font-weight: normal;
	line-height: 45px;
	color: #FFF;
	background: #61191D;
	border: 0 !important;
	text-align: center !important;

}
#btn_email_form_close, #btn_email_thanks_close, #btn_letter_to_editor_close 
{
	position: absolute;
	right: 3px;
	top: 5px;
}
#btn_search_tips_close
{
	position: absolute;
	right: 3px;
	top: 0px;
}

#email_article_form div#head, 
#email_article_thanks div#head, 
#letter_to_editor div#head,
#letter_to_editor_thanks div#head
{
	height: 35px;
	margin: 0px;
	font-size: 13px;
	font-weight: normal;
	line-height: 37px !important;
	color: #FFFFFF !important;
	background: #61191D;
	border: 0 !important;
	text-align: center !important;
}
#search_tips_pop div#head {
	height: 30px;
	margin: 0px;
	font-size: 13px;
	font-weight: normal;
	color: #FFFFFF !important;
	background: #61191D;
	border: 0 !important;
	text-align: center !important;
	line-height: 28px;
}

#email_article_form div,#letter_to_editor div
#search_tips div {
	float: none;
	width: auto;
	height: auto;
	margin: 0 16px;
	padding-bottom: 5px;
	text-align: left !important;
}

#email_article_thanks_sub1
{
	float: none;
	width: auto;
	height: auto;
	margin: 0 16px;
	padding-bottom: 16px;
	border-bottom: 3px solid #E0DFDF;
	text-align: left !important;
}

#email_article_form form,  #email_article_thanks_sub2, #letter_to_editor form
{
	margin: 1px 16px;
	
}

#email_article_form label, #letter_to_editor label
{
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	padding-top: 16px;
	border: 0 !important;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-align: left !important;
}
#email_article_form h3
{
	margin-top: 16px;
}
#email_article_form p
{
	margin: 0 !important;
	line-height: 1.4em;
}
#email_article_form form p
{
	margin-bottom: 1em !important;
	font-size: .9em !important;
	font-weight: normal;
}
#email_article_form textarea, #letter_to_editor textarea, #email_article_form #from_address
{
	width: 250px;
}
#btn_send_email, #btn_send_email_editor
{
	display: block;
	margin: 10px 0;
}

/*Also in issue*/
#also-in-issue {
	background-color: #E3E1E2;
	margin: 12px 0px 10px 0px;
	padding: 17px 10px 10px 10px;
	width: 563px;
}
#also-in-issue #header {
	position: relative;
	bottom: 8px;
	height: 12px;
	background-color: #E3E1E2;	
}
#also-in-issue #content {
	background-color: #FFFFFF;
	padding: 5px 5px 15px 10px;
	margin-top: 2px;
	margin-bottom: 2px;	
	width: 548px;
}
#also-in-issue #content p {
	margin-top: 0px;
	font-size: 11px;
}
#also-in-issue #content p#read-more {
	font-weight: bold;
}
#also-in-issue #content img#read-more {
	position: relative;
	bottom: 1px;
}
#also-in-issue #content #subscribe {
	margin: 10px 0px 0px 0px;
}
#also-in-issue #content #subscribe h4 {
	text-transform: uppercase;
	color: #61191D;
	font-size: 11px;
	display: inline;
	position: relative;
	bottom: 3px;
}
/*End of Also in issue*/

.center #header {
 background-color: #EDEDED;
 padding: 10px 0px 10px 4px;
 border: 1px solid #dddbdb;
 border-bottom:none;
}
.center #header h1{
 margin: 0px 0px 10px 0;
 }
.center #functions {
	text-align: right;

}
.center #subhead {
	padding: 0px 15px 0px 15px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #EDEDED;
	height: 20px;
    border-left: 1px solid #dddbdb;	
    border-right: 1px solid #dddbdb;	
}
#articlecontent #reserved {
	text-align: right;
	margin: -8px 0 0 0;
}
#articlecontent #reserved p {
	font-size: 10px;
	font-weight: bold;
	margin: 0;
}	
.center #subhead p#date {
	margin-bottom: 0px;
	position: relative;
	margin-top: 0px;
	color: #004276;
	font-size: 11px;
	float: left;
	position: relative;
	right: 2px;
}
.center #functions #text-sizer {
	display: inline;
	margin-right: 12px;
}
.center #functions #text-sizer img {
	margin-left: 0px;
	position: relative;
	top: 2px;
	margin-left: 2px;
}
.center #functions #text-sizer img.text-size {
	top: 3px;
	margin-left: -2px;
}
.center #functions img {
	position: relative;
	margin-left: 5px;
	top: 3px;
}
.center .author {
 	color: #511517;
	text-transform: uppercase;
 }
 
 
 table.UserResults
{
	width: 100%;
	position: relative;
	z-index: 100;
	border-collapse: collapse;
	margin-bottom: 2em;
	
}
table.UserResults th, table.UserResults td
{
	padding: 8px 10px;
	border-bottom: 1px solid #E6E5E3;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
}

table.UserResults th
{
	font-weight: bold;
}
table.UserResults .SearchResultsRow_0
{
	color: #333;
	background-color: #FFF;

}
table.UserResults .SearchResultsRow_1
{
	color: #333;
	background-color: #F9F9F9;

}


#faq
{

	display: table;
}


#faq table div
{
	display: none;
	z-index: 100;
	position: relative;

}
#faq table div p
{
	margin: 1em;
}
a.FAQShowing
{
	font-weight: bold;
	color: #3A3A3A;
	border: 0;
}
div.FAQShowing
{
	background-color: #F7F7F1;
	display: block;	
}

/*--------article form---------*/
.article-form {
	width: 528px;
	border: 1px solid #003300;
	font-size: 10px;
	background-color: #F5FFE5;
	margin: 10px 0 0 0;
	
}
.article-form #header {
	background-color: #003300;
}
.article-form #sign-in {
	margin: 0 0 15px 0;
}
.article-form form {
	margin: 0;
}
.article-form #content {
	width: 508px;
	padding: 10px 10px 20px 10px;
	background-color: #F5FFE5;
}
.article-form#interested #content {
	width: 433px;
	padding: 10px 10px 20px 10px;
	background-color: #F5FFE5;
}
.article-form#credits #content {
	width: 433px;
	padding: 10px 10px 20px 10px;
	background-color: #F5FFE5;
}
.article-form #content span {
	line-height: 17px;
}
.article-form #login {
	position: relative;
	bottom: 10px;
}
.article-form #content #left #login {
	position: relative;
	
}
.article-form #left {
	float: left;
	width: 235px;
	padding: 5px 0 0 0;
	margin: 0 30px 0 0;
	border-right: 1px solid #AAB598;
}
.article-form #right #title {
	margin: 5px 0 15px 28px;
}
.article-form #right .button{
	margin: 0 0 16px 0;
	display: block;
}
.article-form .field { 
	display: block;
	margin: 3px 0 15px 0;
	width: 200px;
	padding: 0;
	font-size: 10px;
}
.article-form #forgot-pw {
	position: relative;
	left: 20px;
}
.article-form #content #msg {
	clear:both;
	font-size: 11px;
	position: relative;
	top: 10px;
}
.article-form#interested #content {
	padding: 25px 70px 5px 25px;
}
.article-form#interested #content div {
	margin: 5px 0 20px 10px;
}
.article-form#credits #content {
	padding: 5px 70px 10px 25px;
}
.article-form#credits #content div {
	margin: 5px 0 5px 10px;
}
.article-form#credits #content .button {
	margin: 0 0 5px 0;
	display: block;		
}
/* ***************************************** archive */
#archive_access
{
	width: 560px;
}
#archive_access p
{
	margin: 1em
}
#archive_access div
{
	float: left;
	width: 230px;
	padding: 14px;
}

#archive_access_search
{
	width: 270px !important;
	border-left: 0px solid #E6E5E3;
}
#archive_access_search fieldset
{
	margin: 1em 0;
	padding:0;
	border: 0;
}
#archive_access_search label
{
	display: block;
	margin: 1em 0 0 0;
	font-size: smaller;
}
#archive_access_search input {
	margin-top: 5px;
}
#archive_issues p,
#archive_access_search p {
	font-size: 10px;
	margin: 5px 0 0 0;
}
#srch_article_keywords
{
	width: 280px;
}
#srch_date_range
{
	width: 280px;
}
#srch_date_range input
{
	width: 95px;
	margin-right: 6px;
}
#srch_sort label
{
	float: left;
	margin-right: 1em;
}
#srch_submit
{
	vertical-align: middle;
	line-height: 32px;
}
#srch_submit input
{
	float: left;
	display: block;
}
#srch_submit a
{
	margin-left: 1em;
	font-size: .9em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

/* ***************************************** advanced search */

#advanced_search
{
	float: left;
	color: #333;
	width: 630px !important;
}

#advanced_search span {
	font-weight: bold;
	color: #333;
	display: block;
}
#advanced_search input, #advanced_search select {
	margin-left: 0px !important;
}

#advanced_search #srch_article_keywords, #advanced_search #srch_author {
	width: 250px !important;
}
#advanced_search fieldset
{
	margin: 0 0 10px 0;
	border: 0;
	border-bottom: 1px solid #E0DFDF;
	width: 100% !important;
}
#advanced_search input, #advanced_search select {
	margin: 5px 0 0 0 !important;
}

#advanced_search legend
{
	font-weight: bold;
	color: #333;
	margin: 0 !important;
	padding: 0 !important;
}
#srch_alphabet
{
	width: 480px;
	height: 54px;
}
#srch_alphabet input
{
	width: 24px;
	height: 22px;
	margin: 3px;
}
#adv_srch_authors textarea
{
	width: 250px;
	height: 84px;
	margin-right: 10px;
}
#adv_srch_authors label
{
	display: block;
	margin: 1.5em 0 .5em 0;
}

#adv_srch_date_range input
{
	width: 95px;
	margin-right: 6px;
}

#filter_results, #browse_by_year
{
	float: left;
	width: 175px;
	min-height: 100%;
	margin: 10px 10px 0 0;
	margin: 0;
	background-color: #F6F6F6;
	color: #333;
	font-size: smaller;
}
#filter_results h4
{
	margin: 0 0 -1.1em 0; /* sucks the first dl up to hide its border */
}
#filter_results dl
{
	display: block;
	width: 100%;
	margin: 0;
}
#filter_results dt
{
	margin: .5em 0;
	padding: 1em 1em 0 1em;
	font-weight: bold;
	border-top: 1px solid #C4C2BC;
}
#filter_results dd
{
	margin: .5em 0;
	padding: 0 1em;
	line-height: 1.2em;
}
#filter_results label, #filter_results input
{
	display: block;
	margin: .5em 0;
	text-align: right;
}
#filter_results select
{
	font-size: 1em;
}

/* ************************** table with archive search results */
#archive_results_list
{
	width: 430px;
	border-collapse: collapse;
}
#archive_results_list caption
{
	width: 430px !important;
	margin: 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #C3C1BB;
	font-size: 1.1em;
	text-align: center;
	white-space: no-wrap;
	color: #333;
}
#archive_results_list caption span
{
	font-size: 1.1em;
	font-weight: bold;
	color: #61191C;
}
#archive_results_list th
{
	height: 31px;
	padding: 6px;
	font-weight: bold;
	text-align: left;
	color: #FFF;
	background-image: url('/cm/images/interface/bg_hdr_dark_grey.png');
	background-repeat: repeat-x;
}

#archive_results_article
{
	width: 384px;
	max-width: 384px !important;
}
#archive_results_date
{
	width: 130px;
}
#archive_results_author
{
	width: 96px;
}
#archive_results_list td
{
	padding: 8px 10px;
	border-bottom: 1px solid #E6E5E3;
	line-height: 1.4em;
}

.SearchResultsRow_0
{
	color: #333;
	background-color: #FFF;
}
.SearchResultsRow_1
{
	color: #333;
	background-color: #F9F9F9;
}
#archive_sort_by
{
	font-size: smaller;
}
#archive_sort_by dt
{
	display: inline;
	float: left;
	margin:0;
	padding:0;
	font-weight: bold;
	color: #666;
}
#archive_sort_by dd
{
	display: inline;
	float: left;
	margin: 0 0 0 .5em;
	padding: 0;
	color: #666;
}
#archive_sort_by dd + dd:before
{
	content: '|\00A0';
}
#page_showing
{
	width: 226px;
	font-size: smaller;
	text-align: right;
	vertical-align: bottom;
	color: #666;
}
#page_showing span
{
	font-weight: bold;
}
#page_showing a
{
	margin-left: 1em;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
#archive_results_list h4
{
	font-size: 1em;
}
#archive_results_list h4, #archive_results_list p
{
	white-space: wrap !important;
	max-width: 384px !important;
	margin: 0;
}

#archive_results_list tfoot td
{
	padding-top: .5em;
	font-size: smaller;
	border: 0;
	border-top: 1px solid #A5A299;
}

#archive_results_per_page option
{
	font-size: smaller;
}

/* ***************************************** login / register */
#login_register
{
	margin: 0 0 20px 10px;
	padding-top: 20px;
/*	background-image: url("/cm/images/interface/bg/bg_dbl_grey.png"); */
	background-repeat: repeat-x;
}
#login_register:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#login_register #login_panel, #login_register #register_panel
{
	width: 453px;
	margin-bottom: 40px;
	background-color: #F7F7F1;
	float: left;
}


#register_panel
{
	float: left;
	margin: 0 20px 0 0;
}
#login_panel p, #register_panel p
{
	margin: 20px;
	font-size: .9em;
	line-height: 1.1em;
}
#login_panel fieldset, #register_panel fieldset
{
	padding-bottom: 20px;
	margin: 20px 20px 30px 20px;
	text-align: center;
	border: 0;
	border-bottom: 1px solid #C4C2BC;
}

#login_panel fieldset div
{
	width: 194px;
	margin: 0 auto;
}
#login_panel label, #register_panel label
{
	display: block;
	float: none;
	font-size: .8em;
	text-align: left;
}
#login_panel label span
{
	float: right;
	text-align: right;
}
#login_panel fieldset div input
{
	width: 194px !important;
	margin: 5px 0 18px 0;
}
#login_register #btn_register
{
	position: relative;
}
#login_register #btn_login {
	position: relative;
	top: 5px;
	width: 118px !important; 
	height: 31px !important;
}

/* **************************************** registration */

#register, #subscribe_libary
{
	width: 540px;
	margin-bottom: 15px;
	padding: 18px 15px;
	font-size: .9em;
	background-color: #F7F7F1;
	/*background-image: url("/cm/images/interface/bg/bg_dbl_grey_white.png");
	background-repeat: repeat-x;*/
}
#register:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#subscribe_libary:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#subscribe_libary
{
	padding-top: 0;
}
#register_selling_points
{
	margin: 15px;
	padding: 0;
}
#register_selling_points li
{
	margin: 10px 0;
	line-height: 1em;
	list-style-image: url("/cm/images/interface/buttons/arrow_right.png");
}

#print_benefits
{
	margin: 10px 0 5px 0;
	padding: 18px 15px 5px 15px;
	border: 1px solid #E0E0Df;
	background-color: #FFF;
	background-image: url("/cm/images/interface/bg/bg_dbl_grey_white.png");
	background-repeat: repeat-x;
}

#register fieldset, #update fieldset, #subscription_info_side fieldset, #subscribe_libary fieldset
{
	margin: 1em;
	padding: 16px 0 18px 0;
	border: 0;
	border-bottom: 1px solid #C4C2BC;
}

#register_personal
{
	border: 0;
	padding-bottom: 0;
}
#register_personal input, #register_optional input {
	margin: 5px 0 0 0;
}


#register fieldset:after  { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#register label, #update label {
	width: 220px !important;
	float: left !important;
	margin-top: 20px !important;
	margin-left: 2em !important;
	color: #3A3A3A;
}

#subscribe_libary label {
	width: 200px !important;
	float: left !important;
	margin-top: 20px !important;
	margin-left: 2em !important;
	color: #3A3A3A;
}
#subscribe_libary #btn_sign_up {
	margin: 0 auto 0 auto;
}

#subscribe_libary #contact_info #city_label,
#subscribe_libary #contact_info #country_label {
	width: 300px !important;
}

#subscribe_libary #contact_info #state_province,
#subscribe_libary #contact_info #country {
	width: 200px !important;
}
#subscribe_libary #contact_info #state_province_label {
	width: 220px !important;
}

#subscribe_libary #contact_info #zip_label {
	width: 150px !important;
}

#subscribe_libary #contact_info #library_type_label {

	width: 300px !important;
}

#subscribe_libary #contact_info input {
	margin: 5px 20px 0 0 !important;
}
#subscribe_libary #contact_info #email, 
#subscribe_libary #contact_info #conf_email,
#subscribe_libary #contact_info #first_name,
#subscribe_libary #contact_info #last_name {
	width: 200px !important;
}

#subscribe_libary input, 
#subscribe_libary select,
#subscribe_libary textarea {
	margin: 5px 0px 0 0;
	
}

#subscribe_libary #follow_up_requested label {
	width: 300px !important;
}
#subscribe_libary #follow_up_requested input {
	position: relative;
	top: 1px;
}
#subscribe_libary #optional_information {
	padding: 0 !important;
	clear: both;
}
#subscribe_libary #optional_information #found_out_label,
#subscribe_libary #optional_information #additional_questions_label {
	width: 400px !important;
}

#subscribe_libary #optional_information select#found_out {
	width: 150px !important;
	margin-right: 20px;
}
#subscribe_libary #optional_information #found_out_other {
	width: 220px !important;
}
#subscribe_libary #optional_information #additional_questions {	
	width: 300px !important;
	height: 100px;
}

#register #international_subscribers {
color: #3A3A3A !important;
}

#register label {
	font-size: 11px;
	color: #3A3A3A !important;
}
#register label input
{
	width: 190px;
}

#register h3 {
	font-size: 16px !important;
	color: #3A3A3A !important;
}
#register h4 {
	font-size: 14px !important;
	color: #3A3A3A !important;
}


#register #subscription_options label  {
	
	position: relative;
	bottom: 20px;
	padding: 0;
	margin: 0;
	font-size: 11px;
	width: 200px !important;

}
#register #subscription_options input {
	width: fixed !important;
	margin: 0;
	
}
#register #international_subscribers label
{

	position: relative;
	bottom: 20px;
}
#register #international_subscribers input {
	margin: 0;
}
#register #international_subscribers h4 {
	margin-bottom: 20px !important;
}
#register #payment_info input, 
#register #payment_info select {
	margin: 5px 0 0 0 !important;
/*	width: 200px !important;*/
}


#register #payment_info #name_on_card,
#register #payment_info #card_type {
	width: 200px !important;
	float: left !important;
}
/*
#register #payment_info #card_expiration_month {
	width: 120px !important;
	margin-right: 5px !important;
}
#register #payment_info #card_expiration_year {
	width: 75px !important;
}
*/

#register #payment_info #privacy_label {
	width: 500px !important;
	position: relative;
	top: 10px;
}
#register #payment_info #cc_save,
#register #payment_info #cc_update {
	width: 80px !important;
	clear: both;
	position: relative;
	right: 10px;
	top: 15px;
}
#register #payment_info #update-cc,
#register #payment_info #save-cc {
	position: relative;
	right: 35px;
	top: 15px;
}


#register_customer_ref_block
{
	float: left;
	margin: 10px 0 30px 0;
	position: relative;
	left: 13px;
}

#register_customer_ref
{
	width: 183px;
	height: 58px;
	border: 1px solid #E0E0Df;
	background-color: #FFF;
	-moz-border-radius: 8px;
}

#add_article_inputs label
{
	clear: left;
	float: none;
	display: block;
	height: 18px;
}
#add_article_inputs input, #international_subscribers input, #auto_renew input, #gift_options input
{
	width: 1em !important;
}

/*
#payment_info
{
	margin-top: 20px;
}
#payment_info label
{
	clear: left;
	width: 100% !important;
}
#payment_info input, #payment_info select
{
	margin-top: 10px;
	display: block;
}
*/

/*
#name_on_card
{
	display: block;
	width: 200px;
}
#card_number_label
{	
	margin-bottom: 3px !important;
}
#card_expiration_label
{
	margin: 20px 0px 3px 0px;
}


#card_type, #card_expiration_month
{
	display: block;
}


#card_expiration_month
{
	clear: left;
	float: left;
	margin-right: 2em;
}
#card_expiration_year
{
	float: left;
}
*/

#update #cc-exp {
	float: left;
	margin: 20px 0 0 24px;
}
#register #cc-exp {
	float: left;
	margin: 20px 0 0 24px;
}

#register #payment_info #cc-exp #card_expiration_month {
	width: 100px !important;
	margin-right: 20px;
	display: block !important;
}
#update #cc_info #cc-exp #card_expiration_month {
	width: 100px !important;
	margin-right: 20px;
}
#update #cc_info #cc-exp #card_expiration_year {
	width: 80px !important;
}
#register #payment_info #cc-exp #card_expiration_year {
	
}


.CCNumberGroup
{
	float: left;
	width: 16em !important;
	margin-right: 7px;
}

#btn_continue, #btn_buy_article, #btn_subscribe, #consider_subscription #btn_go,  #btn_sign_up, #btn_submit
{
	display: block;
	clear: left;
	margin: 15px auto;
}
#main #update #update_whole {
	text-align: center;
	clear: both;
}
#main #update #update_whole #btn_update {
	display: block;
	margin: 0 auto 0 auto;
}

#btn_subscribe {
	position: relative;
	top: 10px;
}

#register #subscription_options input
{
	float: left !important;
}
#register #subscription_options label
{
	float: left;
	width: 210px !important;
}
#register #subscription_options p {
	display: block;
	clear: left;
	margin: 0px 0px 10px 33px;
	position: relative;
	bottom: 20px;
}

#international_subscribers input
{
	float: left;
}
#international_subscribers label
{
	display: block;
}
#auto_renew label
{
	width: auto;
	margin-right: 2em;
}

#register p
{
	line-height: 1.2em;
}
#register fieldset p
{
	line-height: 1.6em;
}

#subscription_options_label {
	clear: both !important;
	float: none !important;
	margin-bottom: 10px !important;
	margin-left: 11px !important;
}
#gift_options_label
{
	clear: left;
	margin: 0 !important;
}
#gift_msg
{
	width: 325px;
	margin-top: 8px;
}
#first_name, #last_name, #email, #conf_email, #login_email
{
	width: 215px !important;
}
/*
#first_name_label, #email_label
{
	margin-right: 10px;
}

#street_1_label, #street_2_label, #street_1_opt_label, #street_2_opt_label, #title_label
{
	clear: left;
	float: none;
	width: auto;
}
#street_1, #street_2, #street_1_opt, #street_2_opt
{
	width: 450px !important;
}


#city, #state_province, #zip, #city_label, #state_province_label,
#city_opt, #state_province_opt, #zip_opt, #city_opt_label, #state_province_opt_label
{
	float: left !important;
	width: auto;
}
#city_label, #state_province_label, #city_opt_label, #state_province_opt_label
{
	width: 160px !important;
	margin-right: 20px !important;
}
#city_label, #city_opt_label
{
	clear: left;
	float: left;
}
#city, #city_opt
{
	width: 160px !important;
}
*/

/*
#zip, #zip_opt_label, #zip_opt
{
	float: right;
	width: 6em !important;
}

#country, #country_opt
{
	display: block;
}
*/

#order_info, #gift_options
{
	margin: 30px 0;
}
#delivery_info
{
	font-weight: bold;
}


#delivery_info label, #billing_address label {
	float: left !important;
	width: 200px !important;
	margin: 0 20px 0 0;
}

#billing_address #copyShipping {
	width: 100% !important;
	clear: both !important;
	margin: 0px 0 0 0 !important;
}
#billing_address #copyShipping input {
	width: 15px !important;
}



#delivery_info input, 
#delivery_info select,
#billing_info input, 
#billing_info select,
#billing_address input,
#billing_address select

/*
#payment_info select#card_type, 
#payment_info input#name_on_card,
#payment_info input#card_number_label */
 {
	margin: 10px 10px 0px 0px !important;
	width: 200px !important;
}

#payment_info #card_expiration_year {
	width: 85px !important;
}

#billing_info input, #billing_info select {
	margin-top: 10px;
}

#print_subscribers, #privacy_security
{
	width: 348px;
	background-color: #F7F7F1;
	margin-bottom: 18px;
	padding-bottom: 10px;
}

#print_subscribers p, #privacy_security p
{
	margin: 10px;
	font-size: .8em;
	color: #5D5D5D;
}

#policy_list
{
	margin: 18px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C4C2BC;
}
#policy_list li
{
	margin: 4px 0;
}

#consider_subscription
{
	width: 348px;
	margin-bottom: 10px;
	/* border: 1px solid #C8C8C8; */
	font-size: .9em;
}
#consider_subscription div
{
	margin: 7px;
	/* border: 1px solid #E2DED9; */
	background-color: #EDF0F5;
}
#consider_subscription p, #consider_subscription ul
{
	margin: 15px;
	clear: left !important;
}
#consider_subscription li
{
	margin: 10px 10px;
	line-height: 1em;
	list-style-image: url("/cm/images/interface/buttons/arrow_right.png");
}

#consider_subscription fieldset
{
	margin: 15px;
	padding: 10px 0;
	border: 0;
	/* border-top: 1px solid #C4C2BC; */
}
#consider_subscription fieldset fieldset
{
	margin: 0;
	padding: 0;
	border: 0;
}
#subscription_options div,
#international_subscribers div,
#gift_options div {
	padding-left: 11px !important;
}
#subscription_options #auto_renew_yes
{
	float: left;
}


#update label
{
	margin-bottom: 20px;
	color: #3A3A3A;
}

#update #privacy_label {
	width: 500px !important;
	font-size: 10px;
	margin: 0;
}

#online_sub_login #first_name_label,
#online_sub_login #last_name_label,
#online_sub_login #login_email_label,
#online_sub_login #login_organization_label,
#online_sub_login #login_password_label,
#online_sub_login #login_password_confirm_label {
	display: inline !important;
	width: 230px !important;
}

#online_sub_login #first_name,
#online_sub_login #last_name,
#online_sub_login #login_email,
#online_sub_login #login_organization,
#online_sub_login #login_password,
#online_sub_login #login_password_confirm {
	display: inline !important;
	width: 230px !important;
	margin: 5px 0 0 0;
}

#printed_sub #allow {
	font-size: 10px;
	clear: both;
	position:relative;
	top: 20px;
	margin: 10px 0 20px 24px;
}

#printed_sub input, #printed_sub select {
	display: block;
	float: left !important;
	width: 230px !important;
	margin: 5px 0 0 0;
	
}
#cc_info input, #cc_info select {
	display: block;
	float: left !important;
	width: 230px !important;
	margin: 5px 0 0 0;
}

#cc_info #cc_update, #cc_info #cc_save {
	display: block;
	float: left !important;
	width: 20px !important;
	margin: 0;	
	position: relative;
	bottom: 2px;
}


.SubscriberServicesWide label {
	float: left !important;
	width: 230px !important;
	margin: 0 30px 0 0 !important;
}
#online_sub_login .button-update,
#printed_sub .button-update,
#cc_info .button-update {
	position: relative !important;
	left: 20px !important;
	display: block;
	margin-bottom: 20px;
}

#printed_sub .button-update,
#cc_info .button-update {
	height: 30px !important;
	width: 262px !important;
}



#consider_register_email_label,
#consider_register_email_confirm_label,
#consider_first_name_label,
#consider_last_name_label,
#consider_street_1_label,
#consider_street_2_label,
#consider_city_label,
#consider_state_province_label,
#consider_zip_label,
#consider_country_label,
#consider_phone_label
/* #phone_label, */
/* #library_type_label, */ 
/* #found_out_label, */
/* #additional_questions_label */
{
	display: block;
	float: left !important;
	clear: left !important;
	width: 225px !important;
	margin-top: 15px;
	font-weight: normal !important;
}
#phone_label
{
	margin-bottom: 0 !important;
}
#found_out_label
{
	width: 100% !important;
}

#consider_register_email,
#consider_register_email_confirm,
#consider_first_name,
#consider_last_name,
#consider_street_1,
#consider_street_2,
#consider_city,
#consider_state_province,
#consider_zip,
#consider_country,
#library_type,
#found_out
{
	display: block;
	float: none;
	clear: left;
	width: 225px;
	margin-top: 3px;
	font-weight: normal;
}
#library_type
{
	float: left;
	width: auto;
}
#found_out
{
	float: left;
}
#found_out_other
{
	float: left;
	margin-left: 2em;
}
#library_type_access
{
	float: left;
	margin-left: 1em;
}
#consider_phone_1, #consider_phone_2, #consider_phone_3,
#phone_1, #phone_2, #phone_3
{
	float: left;
	width: 50px;
	margin-left: 10px; 	
}

#ext_label
{
	float: left;
	margin-left: 2em !important;
}
#ext
{
	display: inline;
	width: 50px;
	margin-left: 1em;
}

div.SubscriberServicesWide
{
	width: 624px;
	clear: both;
	display: table;
}