/* Mod June-July 2011 KH for Google Search Upgrade SEARCH RESULTS PAGE - NOT BEING USED ANYWHERE ELSE */

/* ================================= */
/* HTML RESET AND DEFAULTS           */
/* ================================= */
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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,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;vertical-align:baseline;}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-spacing:0; border:none;}
body {
	font-family: Helvetica, Arial, sans-serif;
}
a {
	color: #7857cb;
	text-decoration: none;
}
a:hover, a:active {
	color: #148add;
	text-decoration: underline;
}
p, li, table, table p {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #444444;
	line-height: 17px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}

/* ======================================== */
/* Page  layout                             */
/* ======================================== */

#container {
	width: 987px;
	margin-right: auto;
	margin-left: auto;
}

/* Header */
#header, #header_bg {
	height: 114px;
	margin-bottom: 3px;
}
#header_bg img {
	position: absolute;
}
#header_print {
	display: none;
}

/* Center */
#mcol, #center_col {
	width: 777px;
	float: left;
	margin-bottom: 3px;
}
#ccol_area {
	border: 1px solid #8cc63f;
}
#search_results #tab_bar {
	height: 50px;
	background-image: url(../images/site/tab_bar_bg_short.jpg);
	background-repeat: repeat-x;
}

/* Sidebar */
#lcol, #sidebar {
	width: 200px;
	float: left;
	margin-left: 10px;
}

/* ================================= */
/* LOGIN AND TOP LINKS               */
/* ================================= */
#login_links {
	padding: 0px 15px 0px 0px;
	position: relative;
	top: 45px;
	float: right;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	color: #8174af;
}
#login_links ul {
	display: inline;
	padding-left: 0;
	margin-left: 0;
} 
#login_links ul li {
	list-style: none;
	display: inline;
	font-size: 11px;
	font-weight: bold;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #8174af;
}
#login_links ul li.login_link_first {
	list-style: none;
	display: inline;
	border-left-style: none;
}
#login_links a {
	text-decoration: none;
	color: #8174af;
	padding-right: 10px;
	padding-left: 10px;
}
#login_links a:hover {
	text-decoration: none;
	color: #8cc63f;
}
#login_status {
	position: absolute;
	right: 42px;
	top: 34px;
}
#login_status p {
	margin: 5px 0px 0px 3px;
	color: #2A275E;
	font-size: 11px;
}

/* ================================= */
/* FOOTER                            */
/* ================================= */
#footer {
	height: 40px;
	clear: both;
	text-align: right;
	background-image: url(../images/site/footerBG_repeat.jpg);
	background-position: top;
	margin-bottom: 30px;
	background-repeat: repeat-x;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #adacbd;
	border-left-color: #adacbd;
}
#div_ftr_links {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
#div_ftr_links ul {
	margin: 0px;
	padding: 0px;
	display: inline;
} 
#div_ftr_links ul li {
	padding: 0px 8px;
	border-left: 1px solid #000000
	list-style: none;
	display: inline;
	margin: 0px;
	margin-bottom: 0px;
}
#p_tagline {
	font-weight: bold;
	text-align: center;
	margin: 6px 0px 0px;
	padding: 0px;
}
#p_copyright {
	margin: 3px 0px 0px;
	padding: 0px;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
}


/* ================================= */
/* PAGE TITLES                       */
/* ================================= */
#ccol_content_title {
	padding-top: 20px;
	padding-left: 15px;   
}
#ccol_content_title h1 {
	font-size: 24px;
	font-weight: bold;
	color: #61548e;
	letter-spacing: -1px;
	padding-bottom: 12px;
}


/* ================================= */
/* ACTION TABS                       */
/* ================================= */
.div_tabs {
	background-image: url(../images/site/div_tabsBG.jpg);
	clear: left;
	height: 34px;
	background-repeat: repeat-x;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.div_tabs a {
	line-height: 34px;
	height: 34px;
	padding-right: 19px;
	padding-left: 19px;
	float: left;
	color: #554785;
	font-weight: bold;
	text-shadow: 0px 1px #ecebf1;
	font-size: 12px;
}
.div_tabs a:hover {
	text-decoration: none;
	color: #559500;
}
.div_tabs span {
	height: 30px;
	line-height: 30px;
}
.div_tabs ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.div_tabs li {
	margin: 0;
	padding: 0;
	display: inline;	
}
.div_tabs p {
	margin: 0;
	padding: 0;
}
.div_tabs img {
	margin: 0;
	padding: 0px 5px 0px 0px;
	vertical-align: middle;
}
.div_tabs div {
	float: left;
	height: 30px;
	width: 180px;
	margin-left: 90px;
}
div.cart_tabs {
	padding-left: 2px;
	background-image: url(../images/site/actionbg_tab.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.div_tabs .spacer {
	width: 180px;
}
.div_tabs .spacer2 {
	width: 5px;
}

.div_resulttabs_srch {
	float: left;
}
.div_resulttabs_cart {

}
/* this style is for pages using the tabs that are *not* the search results page. spacing is wonky without this */
#search_options .div_tabs a {
	padding-top: 0px;
}

/* ================================= */
/* FORM TABLE STUFF                  */
/* ================================= */
/* Doubling up with tbl_form as class */
#tbl_form, .tbl_form {
	margin: 0px;
	width: 100%;
}
table#tbl_form h2, table.tbl_form h2{
	font-size: 110%;
	margin: 0px;
	padding: 5px 0px 0px 15px;
}
#tbl_form td, .tbl_form td {
	margin: 0px;
	padding: 2px;
	border-bottom-style: none;
}
#tbl_form td.td_lbl, .tbl_form td.td_lbl {
	text-align: right;
	font-weight: bold;
	padding-right: 3px;
	width: 175px;
}
/* changed from above */
td.td_btns {
	text-align: center;
	padding: 10px 0px 5px;
	vertical-align: middle;
}
td.td_btns img {
	margin: 0px 5px 0px 0px;
	vertical-align: middle;	
}
td.td_btns p {
	margin: 5px 0px;
	text-align: center;
}


/* ================================= */
/* SIDEBAR - CONTENT                 */
/* ================================= */
/* lcol is for GoMembers */

#lcol_contents, #sidebar_contents {
	height: auto;
}
#sidebar_contents ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar_contents li {
	margin-bottom: 6px;
}
#sidebar_contents p {
	margin-bottom: .6em;
}
.sidebar_sec {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #6e6297;
	border-bottom-color: #6e6297;
	border-left-color: #6e6297;
	margin-bottom: 10px;
	padding: 10px;
}
.sidebar_sec li, .sidebar_sec p {
	font-size: 12px;
	line-height:18px;	
}
h2.trigger {
	background-color: #554785;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
h2.trigger a {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
}

/* ================================== */
/* CENTER COLUMN CONTENT             */
/* ================================== */

/* DAL add fixed width */
#wide_col {
	float: left;
	width: 988px;
	font-size: 90%;
	margin-top: 10px;
	margin-bottom: 7px;
}

#tab_spacer {
	margin: 0;
	padding: 0;
}

#tbl_form td.td_lbl {
	text-align: right;
	font-weight: bold;
	padding-right: 3px;
}



.tr_dark {
	background:  #8cc63f;
}
th {
	font-size: 100%;
	color: #000000;
	padding: 5px 8px;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8cc63f;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #8cc63f;
	background-color: #ecf6df;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8cc63f;
}
td.td_org {
	text-align: right;
	padding-right: 5px;	
}
#div_hdr_cart {
	background-image: url(../images/site/tab_bar_bg.jpg);
	background-repeat: repeat-x;
	height: 86px;
}

/* ================================= */
/* CART                              */
/* ================================= */

#wide_col #ccol_area {
	margin: 0px auto 5px;
	width: 788px;
}

#wide_col td.td_org {
	text-align: center;
	padding-right: 8px;
	padding-left: 8px;	
}
/* Special definition within the cart to give proper row separation */
#wide_col .tr_cr_alt1 td, .tr_cr_el1 td {
	padding: 5px;
	border-bottom: 1px solid #8cc63f;
}

#wide_col td.td_title {
	width: 95%;
}

/* New style names for cart */
#wide_col td.td_lbl_sml {
	text-align: right;
	font-size: 95%;
	font-weight: normal;
	padding-right: 5px;
}
#wide_col td.td_total {
	text-align: right;
	font-weight: normal;
	border-top: 1px solid #000000;
	padding: 5px;
}
#wide_col td.td_sub {
	text-align: right;
	padding: 3px 5px;	
}
/* DAL 19 Feb */
#wide_col td.td_cost {
	text-align: right;
}
#wide_col td.td_action {
	font-size: 95%;
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
}

#wide_col td.td_checkout img {
	margin-right: 25px;
}
#wide_col td.td_checkout {
	padding: 8px;
	text-align: center;
}
#wide_col td.td_checkout p {
	text-align: right;
	float: right;
	margin: 0px;
}
#wide_col td.td_note {
	font-size: 95%;
	padding: 8px;
	text-align: center;
	line-height: 1.5em;
}
#wide_col td.td_note_rt {
	font-size: 95%;
	padding: 8px 0px;
	text-align: right;
	line-height: 1.5em;
}
#wide_col td.td_thin {
	height: 2px;
}
/* Verisign styles here ========================================== */
#wide_col td.td_checkout_vs {
	padding: 10px;
}
#wide_col td.td_checkout_vs p.p_exchange {
	text-align: right;
	font-size: 85%;
	margin: 0px;
	clear: right;
}
/* margin-left = .div_verisign width */
#wide_col td.td_checkout_vs p.p_buttons_vs {
	text-align: center;
	margin-top: 8px;
	margin-bottom: 0px;
	margin-left: 107px;
	clear: left;
}
#wide_col td.td_checkout_vs p.p_buttons_vs img {
	margin-left: 5px;
	margin-right: 5px;
}
/* margin-left = .div_verisign width */
#wide_col td.td_checkout_vs p.p_confirm {
	font-size: 95%;
	padding: 0px;
	margin: 0px 0px 8px 107px;
	text-align: center;
}
#wide_col td.td_checkout_vs p.p_note_vs {
	font-size: 95%;
	padding: 0px;
	margin: 0px 0px 8px 0px;
}
#wide_col td.td_checkout_vs p.p_req_vs {
	font-size: 95%;
	margin: 0px;
	float: left;
	clear: right;
}
.required {
	color: #FF0000;	
}
/* Width is whatever Verisign code requires */
.div_verisign {
	float: right;
	padding: 0px;
	width: 100px;
	height: 72px;
	margin: 0px;
}



/* ================================= */
/* Inside table stuff                */
/* ================================= */
/* DAL 25 Nov 2008 ============================================= */
/* Added for Gomembers page */
.bold {
	font-weight: bold;
}
/* Doubling up with tbl_form as class */
#tbl_form, .tbl_form {
	margin: 0px;
	width: 100%;
}
/* Which of the following are used in forms? Not used in results page */
table#tbl_form h2, table.tbl_form h2{
	font-size: 110%;
	margin: 0px;
	padding: 5px 0px 0px 15px;
}
#tbl_form td, .tbl_form td {
	margin: 0px;
	border-bottom-style: none;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
}
#tbl_form td.td_lbl, .tbl_form td.td_lbl {
	text-align: right;
	font-weight: bold;
	padding-right: 3px;
	width: 175px;
}
td.td_btns {
	text-align: center;
	padding: 10px 0px 5px;
	vertical-align: middle;
}
td.td_btns img {
	margin: 0px 5px 0px 0px;
	vertical-align: middle;	
}
td.td_btns p {
	margin: 5px 0px;
	text-align: center;
}
/* End of forms */

/* ======================================================== */
/* Results page (data tables) ============================= */
/* ======================================================== */
#div_hdr, #div_ftr {
	padding-right: 15px;
	padding-left: 13px;
}
#div_hdr td label, #div_ftr td label {
	padding-left: 15px;
}
#div_hdr {
	padding-bottom: 2px;
	padding-top: 2px;
}
#div_ftr {
	border-top: 1px solid #8cc63f;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}

/* ************************ SEARCH RESULTS TABLE: ZEBRA STRIPES AND SPACING ************************ */
.alt, .alt1, .alt2, .alt3, .alt4 {
	background:  #f7ffed;
}
.alt1 td, .rel1 td {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #8CC63F;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.alt2 td, .rel2 td, .alt3 td, .rel3 td {
	border-bottom-style: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.alt4 td, .rel4 td {
	padding-bottom: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 0px;
}

/* ************************ STYLES FOR INDIVIDUAL SEARCH RESULTS ELEMENTS ************************** */
td.td_checkbox {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
td.td_title{
	padding-right: 20px;
} 
td.td_org_logo {
	padding-right:15px;
	vertical-align: middle;
}
td.td_org_logo img {
		
}
td.td_auth {
	font-size: 12px;
	padding-right: 20px;
	padding-left: 0px;
}

td.td_year, td.td_pnum, td.td_rel_lbl {
	font-size: 12px;
	line-height:17px;	
}
td.td_rel_lbl img, td.td_abstract img, td.td_buy img {
	vertical-align: text-bottom;
}
/* ******************** SAVED SEARCH DROPDOWN ON SEARCH RESULTS PAGE *********************** */
#saveSearchTop {
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #444444;
}
#saveSearchTop h2 {
	font-size: 14px;
	font-weight: bold;
	color: #f57c17;
}
#saveSearchTop div#howoften {
	padding: 14px;
	border: 1px solid #f57c17;
	font-family: Arial, Helvetica, sans-serif;
	width: 350px;
	font-weight: bold;
}
div#howoften #alertW {
	margin-top: 15px;
	margin-bottom: 6px;
}

/* ************************** SEARCH RESULTS DYNAMIC NAVIGATION **************************** */
#dynamic_navigation{
	font-size: 12px;
	color: #444444;
	padding-right:15px;
}

/* **************************        QUICK ABSTRACT POPUP       **************************** */
#quick_abstract {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;	
}


/* ***************************************************************************************** */
#div_terms {
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
#div_terms p {
	margin-bottom: 5px;
}
#div_terms td {
	padding: 3px;
}
#div_terms td.search_terms {
	width: 300px;
	overflow: hidden;
}
#div_terms td.num_of_results, td.results_navigation {
	font-size: 11px;	
}
#div_terms td.num_of_results {
	color: #999999;
	padding-top: 0px;
	padding-bottom: 0px;
}
#div_terms td.results_navigation {
	text-align: right;
	white-space: nowrap;
}
#div_terms td.results_navigation a {
	font-weight: bold;
}
/**** Position of the print page link ****/
.page_print, #page_print {
	float:right;
	font-size: 12px;
	margin-top: 3px;
	margin-right: 3px;
}
#div_terms.printScreen {
	margin: 0px;
	padding: 0px;
	height: 20px;
}
/* ================================= */
/* GENERAL UTILITY                   */
/* ================================= */

/* In checkout */
.small_text {
	font-size: 95%;
	font-weight: normal;
}
/* Added for Gomembers page */
.bold {
	font-weight: bold;
}
/* For legacy code */
.alt {
	background: #CCCCCC;	
}
/* ******* ADD TO CART AREA ****** */
#viewcart_checkout {
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
}
#viewcart_checkout table {
	width: 100%;
}
td.cart_textLink {
	width: 50%;
	vertical-align: middle;
}
td.cart_imgLink {
	text-align: right;	
}
td.cart_imgLink a:hover {
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
td.cart_imgLink img {
	margin-bottom:4px;
}
#viewcart_checkout #numberOfItems {
	clear: both;
	
}
.cart_textLink img {
	margin-right: 7px;
	vertical-align: text-bottom;
}
