/* Mod June-July 2011 KH for Google Search Upgrade*/

/* ================================= */
/* 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-collapse:collapse;border-spacing:0}
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. Same as onepetro_home.css      */
/* =========================================== */
#container {
	width: 987px;
	margin-right: auto;
	margin-left: auto;
}

/* Header */
#header, #header_bg {
	height: 114px;
	margin-bottom: 3px;
}
#header_bg img {
	position: absolute;
}

/* Center */
#center_col {
	width: 750px;
	float: left;
	margin-bottom: 3px;
}
#ccol_area {
	border: 1px solid #8cc63f;
}

/* Sidebar */
#sidebar {
	width: 234px;
	float: left;
	margin-left: 3px;
}

/* ================================= */
/* LOGIN & 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;
}

/* ================================= */
/* SIDEBAR CONTENT                   */
/* ================================= */
#sidebar_contents h2 {
	color: #ffffff;
	margin: 0px;
	font-size: 14px;
	line-height: 34px;
	font-weight: bold;
	text-transform: capitalize;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-image: url(../images/site/sidebarH2_bg.jpg);
	background-repeat: repeat-x;
	height: 35px;
	text-shadow: 0px -1px 0px #393547;
}
.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;
}
#sidebar_contents ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sidebar_contents li {
	margin-bottom: 4px;
}

#sidebar_contents p {
	margin-bottom: .6em;
}
#sidebar_sec1, #sidebar_sec2, #sidebar_sec3 {
	padding: 10px;
	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: #6a5889;
	border-bottom-color: #6a5889;
	border-left-color: #6a5889;
	margin-bottom: 5px;
}
#sidebar_contents td.td_btns a:hover {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #ffffff;
}
#selectedOrgsList {
	margin-bottom: 8px;
}


/* ================================================================= */
/* CENTER COLUMN CONTENT                                             */
/* ================================================================= */
#tab_bar {
	background-image: url(../images/site/tab_bar_bg.jpg);
	background-repeat: repeat-x;
	height: 65px;
}
#search_options {
/*	padding-bottom: 15px; */
}

/* if no tab bar, then no top padding */
#div_terms {
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

/* ******************************* Document Preview Styles ***************************** */
.div_tabs_preview {
	padding: 10px 10px 10px 0px;
	margin: 0px;
	clear: left;
}
.div_tabs_pre_top {
	padding: 6px 0px 0px;
	margin: 0px;
}
.div_tabs_pre_btm {
	padding: 0px 0px 6px;
	margin: 0px;
}
.td_pre_title, .td_pre_title p {
	font-size: 14px;
	font-weight: bold;
}
.td_pre_preview h3 {
	font-size: 12px;
	font-weight: bold;	
}
/* ================================= */
/* PAGE TITLE                        */
/* ================================= */
#search_opt_title {
	padding-top: 20px;
	padding-left: 15px;
}
#search_opt_title.preview_page {
	float: left;
	width: 583px;
}
#big_org_logo {
	float: left;
	width: 142px;
	text-align: right;
	padding-top: 8px;
	padding-right: 8px;
}
#center_col #search_options div h1 {
	font-size: 24px;
	font-weight: bold;
	color: #61548e;
	letter-spacing: -1px;
	padding-bottom: 12px;
	text-transform: capitalize;
}


/* ================================= */
/* ACTION TAB BAR                    */
/* ================================= */
.div_tabs {
	padding: 0px;
	background-image: url(../images/site/div_tabsBG.jpg);
	clear: left;
	height: 38px;
	background-repeat: repeat-x;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.div_tabs a {
	line-height: 38px;
	height: 38px;
	padding-right: 19px;
	padding-left: 19px;
	padding-top: 4px;
	float: left;
	color: #554785;
	font-weight: bold;
	text-shadow: 0px 1px #ecebf1;
}
.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 {

}



/* ================================= */
/* FORM TABLE STUFF                  */
/* ================================= */
#tbl_form, .tbl_form {
	margin: 0px;
	width: 100%;
}
.tbl_form .tbl_form p {
	font-size: 13px; 
}
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;
}
td.td_rel_lbl img {
	vertical-align: text-bottom;
	margin-left: 10px;
}

/* ================================= */
/* CART                              */
/* ================================= */
#center_col td.td_org {
	text-align: center;
	padding-right: 8px;
	padding-left: 8px;	
}
/* Special definition within the cart to give proper row separation */
#center_col .tr_cr_alt1 td, .tr_cr_el1 td {
	padding: 5px;
	border-bottom: 1px solid #8cc63f;
}

/* New style names for cart */
#center_col td.td_lbl_sml {
	text-align: right;
	font-size: 95%;
	font-weight: normal;
	padding-right: 5px;
}
#center_col td.td_total {
	text-align: right;
	font-weight: normal;
	border-top: 1px solid #000000;
	padding: 5px;
}
#center_col td.td_sub {
	text-align: right;
	padding: 3px 5px;	
}
/* DAL 19 Feb */
#center_col td.td_cost {
	text-align: right;
}
#center_col td.td_action {
	font-size: 95%;
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
}

#center_col td.td_checkout img {
	margin-right: 25px;
}
#center_col td.td_checkout {
	padding: 8px;
	text-align: center;
}
#center_col td.td_checkout p {
	text-align: right;
	float: right;
	margin: 0px;
}
#center_col td.td_note {
	font-size: 95%;
	padding: 8px;
	text-align: center;
	line-height: 1.5em;
}
#center_col td.td_note_rt {
	font-size: 95%;
	padding: 8px 0px;
	text-align: right;
	line-height: 1.5em;
}
#center_col td.td_thin {
	height: 2px;
}
td.td_text {
	text-align:left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
}	
td.td_text2 {
	text-align:right;
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
/* Verisign styles here ========================================== */
#center_col td.td_checkout_vs {
	padding: 10px;
}
#center_col td.td_checkout_vs p.p_exchange {
	text-align: right;
	font-size: 85%;
	margin: 0px;
	clear: right;
}
/* margin-left = .div_verisign width */
#center_col td.td_checkout_vs p.p_buttons_vs {
	text-align: center;
	margin-top: 8px;
	margin-bottom: 0px;
	margin-left: 107px;
	clear: left;
}
#center_col td.td_checkout_vs p.p_buttons_vs img {
	margin-left: 5px;
	margin-right: 5px;
}
/* margin-left = .div_verisign width */
#center_col td.td_checkout_vs p.p_confirm {
	font-size: 95%;
	padding: 0px;
	margin: 0px 0px 8px 87px;
}
#center_col td.td_checkout_vs p.p_note_vs {
	font-size: 95%;
	padding: 0px;
	margin: 0px 0px 8px 0px;
}
#center_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;
}
p.p_progress {
	margin-left: 425px;
	padding-bottom: 5px;
}

/* does this occur?? */
#cart_links {
	margin: 0px 10px 0px 0px;
	padding: 4px 0px 0px;
	text-align: right;
	font-weight: bold;
}
#cart_links img {
	vertical-align: middle;	
}

/* ************************ TOP DOWNLOADS TABLE: ZEBRA STRIPES AND SPACING ************************ */
table#top_downloads {
	
}
.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;
}
tr#table_heading {
	font-size: 12px;
	color: #444444;
}
td.count {
	text-align: center;
	padding-right: 40px;
	padding-left: 40px;
}
td.td_title, td.td_auth {
	padding-right:40px;
}
#div_hdr, #div_ftr {
	background: none repeat scroll 0 0 #ECF6DF;
	border-bottom: 1px solid #8CC63F;
	border-style: solid none;
	border-top: 1px solid #8CC63F;
	font-size: 11px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
/* ================================================================= */
/* END OF CENTER COLUMN CONTENT                                      */
/* ================================================================= */


/* ============================================== */
/* GENERAL UTILITY, OR UNUSED                     */
/* ============================================== */
/*#tbl_lib_pre {
	width: 100%;
}
#tbl_lib_pre td {
	padding: 5px 15px 5px 5px;
}
#tbl_lib_pre td.td_pre_lbl {
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	padding: 5px 5px 5px 15px;
	white-space: nowrap;
}
#tbl_lib_pre td.td_pre_lbl_preview {
	text-align: right;
	font-weight: bold;
	vertical-align: top;
	padding: 15px 5px 15px 15px;
}
#tbl_lib_pre td.td_pre_preview {
	vertical-align: top;
	padding: 15px 5px 10px 5px;
}
td.td_pre_title {
	font-weight: bold;
}

#div_hdr {
	clear:left;
	padding: 5px 5px 5px 15px;
}

#sidebar div.lnav_bdy {
	margin: 0;
	padding: 0;
}

div#sidebar_contents div.lnav_bdy {
	margin: 0;
	padding: 0;
} */
/* ================================= */
/* 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;	
}
/* ******************************* FAST SEARCH BY NUMBER BOX ********************************** */
table#search_by_number .td_lbl {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
}
/* ********************* STYLES FOR DOC PREVIEW NEED TO REMOVE INLINE TOO ********************* */
td.td_pre_lbl {
	width: 15%;
}
/* ******* 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;
}
