#bookmarks {
	right:25px;
}

/* ARCHIVES */
.pr_idtype {
    color:#005BA0;
    font-weight:normal;
    font-size:90%;
    text-decoration:none;
	margin-bottom:-1em;
    border: 0;
    padding: 0;
}

.pr_more_link {
	float:right;	
}

.archive_image {
	text-align: center;
	padding-bottom: 1em;
	padding-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #cdcdcd;
}

.image_container {
	font-size: 0.9em;
}

.image_container a:hover {
	color: #bbb
}

.image_container p {
	padding: 0px;
	margin:  0px;
	text-align:center;
	color: #BBB;

}

#before_after_container img{
	padding:0;
}

div.credit p {
	color: #888888;
}

.pr_image_list {
	font-size: 11px;
}

.archive_download {
	margin-top: 10px;
	height: 30px;
}

.archive_dl_icon {
	/*background-color: #ff0000;*/
	width: 35px;
	display: block;
	float: left;
}

.archive_dl_icon img {
	margin: 2px !important;
	padding: 0 !important;
	border: 0 !important;
	
}

.archive_dl_text {
	/*background-color: #00ff00;*/
	font-size: 11px;
	height: 30px;
	display: block;
	float: left;
	width:140px;
}

.archive_dl_text a, .archive_dl_size div {
	margin-top:9px !important;
	padding: 0 !important;
	border: 0 !important;
	display: block;
}

.archive_dl_size {
	/*background-color: #0000ff;*/
	text-align: right;
	font-size: 11px;
	display: block;
	float: right;
	padding-right: 10px;
}

.archive_image {
	text-align: center;
	padding-bottom: 1em;
	padding-top: 1em;
	margin-bottom: 1em;
	border: 1px solid #cdcdcd;
}

.pr_image_list_id {
	margin-left: 1em; 
	width:122px; 
	color: #777777; 
	text-align: left;
}

.pr_image_list_title {
	margin-left:1em; 
	width:122px; 
	text-align: left;
}

.pr_headline {
	/*margin-bottom: 20px;*/
	width: 100%;
	text-color: #000000;
}

.pr_headline a {
	color: #005ba0;
}


table.info_table {
	border-spacing: 0px;
}

table.info_table td {
	vertical-align: top;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

table.info_table tr {
}

.embargo_notice {
	text-align: center;
	color: #505050;
	font-weight: bold;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #F4C819;
	padding: 10px;
}


#col3 table.archive_normal tr td {
	text-align:center;	
}



table.archive_normal {
	border-collapse:separate;
	border-spacing: 9px;
	margin: 0 !important;	
	padding: 0 !important;
}

table.archive_normal img {
	padding: 3px !important;
	margin: 0 !important;
}

table.archive_normal td.titlerow, table.archive_normal td.imagerow {
	margin-left: 0;
	padding: 0em;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
}

table.archive_normal td.imagerow {
	border: 1px solid #cdcdcd;
	vertical-align: middle;
	margin: 0 !important;
	padding: 0 !important;
}

table.archive_normal td.titlerow {
	border: 1px solid #cdcdcd;
	background-color: #eeeeee;
	vertical-align: top;
	margin: 0;
	padding: 3px !important;
	font-size: 11px;
}

/* PAGINATOR */
.paginator {
	text-align: center;
	width: 100%;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	clear:both;
	float: left;
}

.paginator_previous {
	display:block;
	float: left;
	width: 10%;
	text-align: left;
}

.paginator_pages {
	display:block;
	float:left;
	width:80%;
	text-align:center;
}

.paginator_next {

	float: right;
	width: 10%;
	text-align: right;
}

.paginator_details {
	text-align: center;
	margin-top: 0.3em;
	clear: both;
	float: left;
	width: 100%;
}

.left {
	text-align: left;
	float: left;
	width: 33%;
}

.middle {
	text-align: center;
	float: left;
	width: 33%;
}

.right {
	text-align: right;
	float: right;
	width: 33%;
}

.date {
	color: #888888;
}

.pr_typeid {
	font-weight: bold !important;
}

.embargo_notice {
	padding-top: 25px;
}

.admin_table td, .info_table td {
	padding: 2px !important;
	border: 2px !important;
	font-size: 11px;
}

.archivegrouptitle {
	padding-top: 1em !important;
	border-bottom: 1px solid #005BA0 !important;
	font-weight: 400 !important;
	font-size: 130% !important;
}

.esohr {
	display: none !important;
}

.subcr table tr td {
	text-align: left !important;
	
}

.pr_news_feature {
	overflow: hidden !important; 
	width: 100% !important; 
	height: 300px !important;
}

.pr_news_feature_img {
	padding: 0 !important;
	width: 733px;
	height: 300px;
}

.pr_news_feature_link {
	text-align: center; 
	margin-bottom: 10px !important; 
	margin-top: 4px !important; 
	font-size: 11px !important; 
	color: #777777 !important;
}

.pr_news_feature_link a {
	color: #777777 !important;
}

.pr_box {
	width: 97%;
	border: 1px solid #cdcdcd;
	padding: 9px 9px 9px 9px;
	margin-bottom: 1em;
}

.shop_contact_info_box {
	display:inline-block;
}

div.pr_lead {
	min-height: 92px;
	margin-top: 8px; 
}

div.pr_list_image, div.pr_list_video {
	float: left;
	margin: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	/*background-color: #eeeeee;*/
	width:122px;
}

.read_more_link {
	clear:both;
}

div.pr_list_video {
	height: 69px;
}

div.pr_list_image {
	height: 92px;
}

.pr_list_video img, .pr_list_image img {
	padding: 0 !important;	
}

.pr_list_text {
	line-height: 1.4em;
}

.pr_more_link {
	text-align: right;
}

.pr_list_text > a {
	color: #000000;
}

.pr_list_text > a:hover {
	color: #666666;
	text-decoration: none;
}

.outreach_usage {
	font-size: 11px;
	text-align: center;
}

.outreach_usage a {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	color: #888888;
}

.archivesearch, .archivesearch_ready {
	margin-top: 3em;
	font-size: 11px;
}

.archivesearch {
}

.archivesearch_ready {
}
/* advanced search */

.adv_search table {
	text-align:left;

}

.adv_search .searchitemsepr td {
	padding:0px !important;
	border-top:1px solid #AAA;
}

.adv_search table td {
	padding-bottom:10px;
	vertical-align:top;
		
}

.adv_search th {
	width:150px;
	display:block;	
	text-align:left !important;
	
}


.adv_search ul, .adv_search li  {
	list-style-type: none;
	padding: 0;
	margin: 0;

}
.adv_search_submit {
text-align:center;
/*padding-left:750px;*/
margin-bottom:0px;
}

.disclaimer {
	margin-top: 30px;
	background-color: #ffeeee;
	padding: 5px;
	border: 1px solid #ff0000;
}

.esonews_link {
	padding-bottom:10px;
	display:block;
	text-align:right;
}

.listviewrsslink {
	background: none !important;
}

.listviewrsslink img {
	padding: 0 !important;
}

/* best of and top 100 */
.bestof {
	min-width: 550px;
	width: 550px;
	
}

.bestof a {
	color: #515151;
	
}

.bestof a:hover {
	color: #aaaaaa;
	text-decoration: none;
}

.bestof .entry {
	display:block;
	text-decoration:none;
	color:#515151;
	clear: both;
}

.bestof .clear {
	margin-bottom:32px;
}

.bestof .image {
	float:left;
}

#ordereverse {
	font-size:11px;
	font-weight:normal;
}

.bestof .descr {
	float:right;
	text-align:left;
	width:200px
}

.bestof .number {
	font-size:96px;
	line-height:96px;
}

.bestof .title {
	font-size:24px;
	line-height:1;
	margin-bottom:10px;
}

.bestof_footer {
	float: right;
	width: 100%;
}

.langnote {
	color: #777777;
}

/* SHOP */
#shipping ul {
	list-style: none;
}

#shipping ul li {
	padding-top: 10px;
}

#shipping .shipmethod {
	color: #616161;
}

#shipping .shipdesc {
	font-weight: bold;
	padding-left: 10px;
}

#shippinginfo {
	padding-left: 0.5em;
}

#shippinginfo > h2 {
	padding-bottom: 0.5em;
}

#shipping hr {
	display: none;
}

td span.small {
	display: block;
}

.error h2, td.error {
	color: #ffffff !important;
	background-color: #ff0000;
}

.orderbox {
	margin-bottom: 15px;
}

.price {
	color: #aaaaaa;
	font-size: 11px;
}

.rightbox {
	padding: 4px;
	border: 1px solid #e1e1e1; 
	width: 210px;
	margin-top: 10px;
}

.pricediv {
	margin-top: 40px;
	text-align: center;
}

.pricediv h1 {
	font-size: 18px !important;
}

.rightbox h3 {
	font-size: 15px !important;
}

.checkoutdiv {
	background-color: #e1e1e1; 
	text-align: right; 
	padding: 4px; 
	margin-bottom: 10px;
	margin-top: 10px;
}

table.shoppingcart span.price {
	display: block;
}

.price a {
	color: #aaaaaa;
	text-decoration: none;
	padding: 0;
	margin: -;
}

.price a:hover {
	color: #aaaaaa;
	text-decoration: underline;
}

table.shoppingcart {
	width: 100%;
}

table.shoppingcart td {
	vertical-align: top !important;
	padding: 2px;
}

.orderform .orderform-check {
	text-align: left;	
	width: 50%;
	padding: 10px;
}


.orderform .orderform-check input {
	width: 40px;
}

.pricediv hr {
	margin-top: 10px;
	background-color: #e1e1e1;
}

span.price img {
	padding-top: 2px !important;
	padding-bottom: 0px !important;
	padding-left: 0 !important;
	padding-right: 5px !important;
}

.freelink {
	width: 100%;
	float: left;
	vertical-align: middle;
		
}

a.freetext {
	margin-top: 8px !important;
	vertical-align: top;
}

.freelink a {
	color: #aaaaaa;
	text-decoration: none;
}

.freelink img {
	margin: 0;
	padding: 0 !important;
}

.freelink a:hover {
	text-decoration: underline;
}

.freelink > div {
	float: left;
	width: 50%;
	vertical-align: middle;	
}

.freelinktext {
	color: #aaaaaa;
	font-size: 10px;
	text-align: left;
}

.clear {
	clear:both;
}


/* featured category */

.featured_category_box {
	margin:10px;
	padding:10px;
	background-color:#EEE;	
	border:1px solid #AAA;
	display:block;
	width:640px;
	float: left;
}


.leftdivider {
	width:600px;
	display:block;
	float:left;
}

.rightdivider {
	display:block;
	float:right;
	width:300px;	
}

.leftdivider .paginator_pages {
	width:600px;
}


.bulkpricing h3 {
	text-align: left !important;
}

.bulkpricing  table {
}

.required {
	color: red;
	font-weight: bold;
	font-size: 110%;
	margin-left: 4px;
	margin-right: 4px;
}

/* Choose language flag row */
#lang_row ul {
	position: absolute;
	list-style-type: none;
	margin: 0; 
	padding: 0;
	background-color: #aaaaaa;
}

#lang_row ul li {
	margin: 0 1px 1px 1px; 
	pading: 0;
	background-color: #2B8ECB;
}

#lang_row ul li:hover {
	background-color: #0079BD;
}

#lang_row ul li a:hover {
	color: #fff;
	text-decoration: none;
}

#lang_row ul li a {
	color: #fff;
	font-size: 90%;
	width: 130px;
	display: block;
	padding: 2px 15px 2px 15px;
	margin: 0;
}

#lang_row a.flag {
	margin-right: 5px;
}

#lang_row .flag_first {
	margin-left: 15px;
}

#lang_row a.flag:hover {
	cursor: pointer;
	cursor: hand;
	opacity: 0.5;
}

/* word definition hyperlinking */
.dynamic_def:hover{ 
	color:black;text-decoration: none; border-bottom:1px dashed; 
}
.dynamic_def{ 
	color:black!important;text-decoration: none; border-bottom:1px dashed; 
}
