@charset "UTF-8";

/* SITE WIDE STYLES */

* 
{
	margin:0;
	padding:0;
}

:focus
{
  -moz-outline-style:none;
  outline-style:none;
}

a img 
{
	border:0;
}

body, 
table, 
input, 
select, 
textarea, 
h5
{
	font:11px/1.5em Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	color:#231D0E;
	 
}

body 
{
	/*
	background-color:#FAFAFA;
	This is obsolete:
	*/
	behavior: url("StyleSheets/csshover3.htc");

}

h1, 
h3 
{
	font-family:Georgia, "Times New Roman", Times, serif;
}

#sidecol a, 
#sidecol a:visited, 
div#maincol_str div#breadcrumb a, 
div#maincol_str div#breadcrumb a:visited,
div.maincol_str div#breadcrumb a, 
div.maincol_str div#breadcrumb a:visited 
{
	color:#F63;
}

.txt_clr_lnks a, 
.txt_clr_lnks a:visited 
{
	color: #333;
}

#tabnav a, 
#tabnav a:visited,
#content_str th a:visited, 
#content_str th a
{
	color:#006;
}

#tabnav a:hover,
#content_str th a:hover
{
	color:#000;
}

.txt_clr_lnks a:hover
{
	color:#F60;
}

a,
a:visited 
{
	color:#006;
	text-decoration:none;
}

a.orange,
a.orange:visited 
{
	color:#F60;
	text-decoration:none;
}
#ctl00_cphTemplateContent_ancSearchResult a.gray
{
	color:Gray;
}

#ctl00_cphTemplateContent_ancSearchResult a.gray:visited
{
	color:Gray;
}

a.green:visited
{
	color:#592;
}

a:hover,
a.orange:hover
{
	color:#000;	
	text-decoration:underline;
}

#sidecol a:hover,
div#maincol_str div#breadcrumb a:hover 
{
	color:#006;
	text-decoration:underline;
}

#ctl00_cphTemplateContent_ancSearchResult.gray:hover
{
	color:Gray;
	text-decoration:none;
}
#ctl00_cphTemplateContent_ancSearchResult.gray
{
	color:Gray;
}

#ctl00_cphTemplateContent_ancSearchResult.gray:visited
{
	color:Gray;
}


#header,
.header
{	
	height:100%;
	border-bottom:1px solid #DDD;
	padding-top:8px;
	padding-bottom:8px;
}

#branding_str 
{	/*stretchy div used to place logo.*/	
	margin:0px 0px; 
	padding:10px 15px;
	border-bottom:1px solid #DDD;
}

#branding_str img 
{
	margin: 10px 0 10px 40px;
}

#branding_str span
{
	color:#F60;
	font:14px "Lucida Grande", Arial, Helvetica, sans-serif;
	padding:10px 15px;
}

/* SITE WIDE NAVIGATION STYLES */

div#nav a, 
div#nav a:visited 
{
	color:#006;
}

div#nav a:hover 
{
	color:#000;
	text-decoration:none;
}

div#nav 
{
	width:510px;
	height:35px;	
	margin-right:20px;
	float:right;
}

div#nav ul 
{	
	margin-right:0px;
}

div#nav li 
{
	position:relative;
	list-style:none;
	float:right;	
	width:auto;
	line-height:1em;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:.5px;
	z-index:1;
}

div#nav li:hover 
{
	background:#adaba9;	
}

div#nav ul.level2 
{
	background:#e6e4e0;
}

div#nav li a 
{	
	display:block;
	text-decoration:none;
	padding:12px 20px 10px 20px;	
}

div#nav ul.level2 a 
{
	font-weight:normal;
	text-transform:none;	
}

div#nav ul.level2 li,
div#nav ul.level2 li a 
{	
	text-align:left;
	padding-left:0px;
	padding-right:0px;
	z-index:1;
}

div#nav ul.level2 li a 
{
	padding-left:5px;	
}

div#nav ul.level2 li:hover
{
	background:#f6f4ef;
}

div#nav ul ul 
{
	position:absolute;
	width:100%;
	display:none;
}

div#nav ul.level1 li.submenu:hover ul.level2 li
{
	display:block;
	width:100%;

}

div#nav ul.level1 li.submenu:hover ul.level2  
{
	display:block;	
	width:100%;
}

/* CONTENT AREA STYLES */

#content_str 
{	
	margin:0px 12px 0px;
	clear:both;
	padding:0 30px;
}

.navigationtoggle_str 
{
	margin:0px 8px 0px;
	clear:both;
	padding:0 10px;
}

#maincol_str,
.maincol_str
{	
	height:100%;
	margin-left:250px;
	padding:10px;
}

#breadcrumb 
{
	padding:0 0 10px;
	border-bottom:1px solid #DDD;
	margin-bottom:1.25em;
}

#content_str p 
{
	margin-bottom:1em;
}

h1, 
h1 a, 
h1 a:visited 
{
	font-family:Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height:1.1em;
	font-weight:normal;	
	color:#849f3d;	
	margin-bottom:.25em;
}

h2 
{
	font-size:14px;
	line-height:1.2em;
	color:#006;
	margin:.75em 0 .25em;
}

div.floatcolleft h2 
{
	margin-top:0;
} 

h3, 
h3 a, 
h3 a:visited 
{
	font-size:14px;
	line-height:1.1em;
	font-weight:normal;
	font-style:italic;	
	color:#849f3d;
	margin:1em 0 .25em;
}

#sidecol h2+h3 
{
	margin-top:0;
}

#maincol_str h2+h3,
.maincol_str h2+h3 
{
	margin-top:1em;
}

h4 
{	
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:.5px;
	margin:3px 0 4px;
	line-height:normal;
	font-size:10px;
}

h5, 
h5 a, 
h5 a:visited 
{
	color: #006;
	font-weight:bold;
}

h2+h5, 
h1+h2 
{
	margin-top:1em;
}

table 
{
	margin-bottom:1.5em;
}

#content_str ul 
{
	list-style: square;
	margin:0 0 1em 2.5em;
}

#content_str table td,
#PrintNote td
{
	padding:3px 5px;
}

#content_str th,
#PrintNote th
{
	background-color:#DDD;
	color:#006;
	text-align:left;
	padding:3px 5px;
	font-size:11px;
}

#login td, 
#modalcon td 
{
	padding:5px 5px 5px 0;
} 

/* FORMS, INPUTS, AND BUTTON STYLES */

option 
{
	padding-right:5px;
}

input, 
textarea 
{
	border: 1px solid #AAA;
	padding:3px;
	line-height:normal;
	margin-bottom:5px;
}

select 
{
	border: 1px solid #AAA;
	padding:3px 0;
	margin:5px 0;
	line-height:normal;
}

input:focus, 
select:focus, 
textarea:focus 
{
	border: 1px solid #006;
	background-color: #f6f6f6;
}

input.btn 
{
	border:0;
	background-color:#F60;
	color:#FFF;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;	
	line-height:normal;
}

input.btn_disabled 
{
	border:0;
	background-color: #999;
	color: #EEE;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	line-height:normal;
}

input.btn_disabled:focus
{
	border:0;
	background-color: #999;
	color: #EEE;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	line-height:normal;
}

input.btn:focus, 
input.btn:active 
{
	background-color:#006;
}

input.btn_img 
{
	border:0;
	line-height:normal;
	vertical-align:bottom;
}

.ckbx 
{
	border:0;	
	padding:0;
	vertical-align:baseline;
}

.bypub 
{
	width:187px;
	margin:2px 0;
}

/* MODAL POPUP STYLES */

h2.modal 
{
	background-color:#006;
	color:#FFF;
	padding:6px;
	margin:3px;
}

#modalcon 
{	
	height:99%;
	border:1px solid #006;
	background-color:#FFF;		
}

#modal_err 
{
	height:135px;
	border:1px solid #006;
}

#modal_err p 
{
	padding:9px;
}

#modalcon table 
{
	margin:10px auto;
}

#publist,
#langlist 
{
	margin:10px auto;
}

#publist select,
#langlist select
{
	width:250px;
	height:230px;
	margin:0;
}

#publist option,
#langlist option
{
	padding:1px 0 1px 5px;
	padding-right:0;
}

#publist td 
#langlist td
{
	border-bottom:none;
}

/* SIDE COLUMN STYLES */
 
.container_sidecol
{
	float:left;
	width:190px;	
	padding:10px 25px 0 0;
	border-right:1px solid #DDD;
} 
 
#sidecol 
{
	float:left;
	width:190px;	
	padding:10px 25px 0 0;
	margin:0 25px 30px 0;
}

#sidecol p
{
	width:220px;
	line-height:1.2em;
	
}

#sidecol h2 
{
	width:220px;
	line-height:1.2em;
}

#sidecol h2, 
#refine h2 
{
	margin-bottom:.25em;
}

/* FOOTER STYLES */

#footer 
{
	font-size:10px;
	line-height:10px;
	color: #666;
	border-top:1px solid #DDD;
	clear:both;
	padding-top:6px;
	margin:10px 30px 0 10px;
	height:41px;
}

#footer a, 
#footer a:visited
{
	color:#666;
}

#footer a:hover 
{
	color:#000;
	text-decoration:underline;
}

#footer p 
{
	margin-top:15px;
}



#bottom_str 
{
	background:url(../images/bg_bottom_str.gif) repeat-x bottom;
	height:11px;
}

#footer span.floatright 
{
	padding-bottom:5px;
}

/* RE-USABLE CLASSES STYLES */

.leadin 
{
	color: #006;
	font-size:14px;
	line-height:1.35em;
}

.divider, 
.divider2 
{
	height:1px;
	line-height:0px;
	overflow:hidden;
	background-color:#DDD;
	margin: 13px 0 9px;
	border:0;
	clear:both;
}
.divider2 
{
	clear:none;
}

.divider3 
{
	height:1px;
	line-height:0px;
	overflow:hidden;
	background-color:#FF6600;
	margin:10px -10px 5px -5px;
	border:0;
	clear:both;
}

.floatleft 
{	/* used for images */
	float:left;
	padding:0 10px 10px 0;
}



.floatright 
{
	float:right;
	padding-left:10px;
}

.floatcolleft 
{	/* used to float a column left in 2-col layout */
	float: left;
	padding: 0 35px 1em 0;
}

.breadcrumb 
{
	margin: -5px 0 0 0;
	padding:0 0 9px 0;
	border-bottom:1px solid #DDD;
}

.txt_rt 
{
	text-align:right;
}

.w100 
{
	width:100%;
}

.w215 
{
	width: 215px;
}

.w190 
{
	width:190px;
}

.middle, 
#maincol_str td.middle,
.maincol_str td.middle
{
	vertical-align:middle;
}

.blue_divid 
{
	width:100%;
	border-bottom:1px solid #006;
	height:1px;
	margin:1em 0;
}

.green 
{
	color:#592;
}

.hidden
{
	color:#333;
}

.even, 
.odd 
{ 
	background-color:#F0F0F0;
}

.txt_rt, 
td.txt_rt, 
th.txt_rt 
{
	text-align:right!important;
}

.txt_lft 
{
	text-align:left;
}

.go-top 
{ 
	float:right;
	font-weight:normal;
	font-size:11px;
}

a.go-top 
{
	background: url(../images/arrow-up.gif) no-repeat scroll right 7px;
	padding-right:12px;
}

.top, 
.top td 
{
	vertical-align:top;
}

.bottom 
{
	vertical-align:bottom;
}

#maincol_str p.moremargin, 
.maincol_str p.moremargin, 
.moremargin 
{
	margin-bottom:2em;
}

th.txt_rt 
{
	border-bottom:1px solid #FFF;
}

/* MESSAGE OR ERROR MESSAGE STYLES */

.message,
.modalmessage
{
	background-color: #333;
	color:#FFF;
	font-weight:bold;
	padding:5px 9px;
}

.message a
{
	color:#FFF;
}

.message a:hover
{
	color:#F63;
}

/* HIGHLIGHT TEXT STYLES */

.highlight
{
	font-weight:bold;
}

/* TRIAL REGISTRATION SIDE COLUMN TEXT SYTLES */

#cbpCurrentTrials_Content,
#cbpExpiredTrials_Content
{
	line-height:0px;
}

/* IE6 BOOK DETAIL STYLES */

.BookDetail
{	
	min-height:105px;
	height:auto !important;
	height:105px;	
}