html {
	height: auto;
	min-height: 100%;
}

h2, h3 {
	font-size: 140%;
}

.editorial {
	padding: 20px;
	font-size: 1.2em;
	font-weight: bold;
	margin-left: 10px;
}

body {
	background: #cfc4b9 url(/images/bckgrd_body.jpg) repeat-x bottom left;
	color: #333;
	font-family: Arial, Verdana ,Helvetica, sans-serif;
	font-size: 90%;
	letter-spacing: -0.1px;
	margin: 0 !important;
	padding: 0 !important;
}

a:link, a:visited {
	/*color: #92b307;*/ 
	color: #7f9b07;
	text-decoration: none; 
}
a:hover {
	color: #28a7d0;
}

img { border: 0; }

input.textbox {
	border: 1px solid #cdcdcd;
	padding: 3px;
}
fieldset {
	border: 0;
}

.left-post-content h1, .left-content h1 {
	background: none;
	border-bottom: 1px dotted #b6b5b5;
	color: #019bbd;
	font-size: 160%;
	letter-spacing: -1px; 
	margin: 20px 6px 0 10px;
	padding: 0 20px 10px;
}

.left-post-content h1 span {
	background: none;
	color: #185190;
}
.top-stories .section-heading {
	color: #fff !important;
	background: url(/images/top_stories_heading_bg.gif) no-repeat 0 50%;
	padding: 2px 0 12px 90px;
	margin: 10px 0 0 -10px;
	font-size: 170%;
}

h2.all-stories {
	color: #fff;
	padding: 7px 0 12px 90px;
	background: url(/images/all_stories_heading_bg.gif) no-repeat 0 50%;
}
ul.all-stories {
	margin: 0;
	padding: 0;
	list-style: none;
}
.results-heading, h3.section-heading, .publisher h2.section-heading {
	color: #fff;
	padding: 6px 0 12px 90px;
	margin-bottom: 0;
	background: url(/images/results_heading_bg.gif) no-repeat 0 50%;
}
h3.section-heading, .publisher h2.section-heading {
	margin-top: 15px;
	font-size: 140%;
}

body.search-form .section-heading {
	margin: 20px 20px 10px;
	padding: 10px 20px 12px 75px;
	font-size: 140%;
	border-bottom: 1px dotted #b6b5b5;
	background: url(/images/icon_search.gif) no-repeat 20px 100%;
}
body.search-form .search-field {
	padding: 20px;
	text-align: center;
	width: 600px;
	margin: 0 auto;
}
body.search-form .search-button {
	width: 118px;
	height: 77px;
	background: #809d07 url(/images/but_search.gif) no-repeat 0 0;
	border: 0;
	margin: -22px 0 0 5px;
	padding: 0 0 0 15px;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-size: 110%;
}
.search-field input {
	display: block;
	float: left;
}
body.search-form #searchtxt {
	width: 375px;
	font-size: 120%;
	padding: 5px;
}
body.search-form .search-options {
	border-top: 1px solid #b6b5b5;
	margin: 25px 10px 10px;
	clear: left;
}
body.search-form .search-options input {
	display: block;
	float: left;
	margin: 7px 0 0 0;
}
body.search-form .search-options label {
	display: block;
	margin: 0;
	padding: 7px 15px 8px 5px;
	float: left;
}
body.search-form .search-options ul {
	margin: 0;
	padding: 0 0 0 225px;
	list-style: none;
}
body.search-form .search-options li {
	margin: 0;
	padding: 0 0 0 15px;
	float: left;
	background: #fff;
}
body.search-form .search-options li.selected {
	margin-top: -1px;
	background: #fff url(/images/search_options_selected_left.gif) no-repeat 0 100%;
}
body.search-form .search-options li.selected label {
	padding-top: 8px;
	background: url(/images/search_options_selected_right.gif) no-repeat 100% 100%;
}
body.search-form .search-options li.selected input {
	margin-top: 8px;
}


.tagbox a:link, .tagbox a:visited, .tagbox a:hover,
.tagcloud a:link, .tagcloud a:visited, .tagcloud a:hover {
	background: #f0f4dc;
	border: 1px solid #e4ecc2;
	color: #7f9b07 !important;
	/*color: #92b307 !important;*/
	padding: 2px 5px 3px 5px;
	text-decoration: none;
}
.tagbox a:hover, .tagcloud a:hover {
	color: #28a7d0 !important;
	background: #f2f9d2;
}

ul.tagbox {
	background: url(/images/icon_tag.gif) 0 13px no-repeat !important;
	float: left;
	list-style-type: none;
	margin: 0 0 8px;
	padding: 0 0 0 25px;
}

ul.tagbox li {
	float: left;
	line-height: 2;
	margin: 8px 9px 0;
}

.tagbox {
	font-size: 90%;
	margin: 0;
	padding: 0;
}

.section_intro {
	font-size: 125%;
	font-weight: bold;
	margin: 8px 10px 20px 10px;
	padding: 0 20px;
	letter-spacing: -0.5px;
}


/* right column styles - inside the extranav id */
.module_right {
	background: url(/images/bckgrd_right_module.gif) repeat-y;
	margin: 0 5px 7px 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 252px;
}

.module_right_title {
	background: url(/images/bckgrd_right_module_top.gif) top left no-repeat;
	margin: 0;
	padding: 17px 0 0;
	width: 252px;
}

.module_right h1 {
	border: 1px solid #61aece;
	color: #fff;
	font-size: 140%;
	letter-spacing:-0.25px;
	margin: 0 7px 20px 16px;
	position: relative;
	padding: 5px 8px;
	background: #6dbedf;
}

.module_right ul {
	background: url(/images/bckgrd_right_module_bottom.gif) bottom left no-repeat;
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
}

.module_right li {
	background: none;
	border-bottom: 2px dotted #b6b5b5;
	margin: 0 26px 8px;
	padding: 0 0 10px;
}

.module_right li p {
	margin: 0 0 5px;
	padding:0;
}

.module_right .top_left_corner {
	background: #6dbedf url(/images/corner_blue_top_left.gif) top left no-repeat;
	left: -1px;
	height: 4px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -1px;
	width: 4px;
}

.module_right .bottom_left_corner {
	background:#6dbedf url(/images/corner_blue_bot_left.gif) bottom left no-repeat;
	bottom: -1px;
	height: 4px;
	left: -1px;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 4px;
}

.end_item { border:none !important; }

.rss_icon {
	position: absolute;
	right: 17px;
	top: 10px;
}

#google_ads {
	margin:10px 26px 0 26px;
	padding:10px 0 0 0; 
	border-top:2px dotted #b6b5b5;
	text-align:left;
}

.home #google_ads { border-top: none; }

.promo {
	margin: 0 0 20px;
	padding: 0;
}

/* Pagination styles */
.pagination {
	float: left;
	list-style-type: none;
	margin: 15px 0;
	padding: 0;
}

.pagination li {
	float: left;
	margin: 0 5px 0;
	padding: 7px 0;
	min-width: 34px;
	text-align: center;
}

.pagination li.selected {
	background: url(/images/pagination_selected.gif) no-repeat top left;
	margin-top: 0;
}

.pagination li {
	background: url(/images/pagination_unselected.gif) no-repeat top left;
	margin-top: 2px;
}

.pagination li a:link, .pagination li a:visited, .pagination li a:hover {
	display: block;
	font-weight: bold;
	font-size: 125%;
}

.pagination li.selected a:link, .pagination li.selected a:visited, .pagination li.selected a:hover { color: #fff; }

.pagination li.arrow_next, .pagination li.arrow_prev {
	/*background: none;*/
	border-left: 2px dotted #b6b5b5;
	padding: 0 0 0 4px !important;
}

.pagination li.arrow_end, .pagination li.arrow_start {
	/*background: none;*/
	border:none;
	padding: 0 !important;
}


/* End of styles added Ben Leedham - old styles commented out below if needed */


.dhtml_link { cursor: pointer; }

.basic_thumbnail {
	float: left;
	width: 64px;
	height: 64px;
	border: 1px solid #DEDEDE;
	padding: 5px;
}

/* FEEDS */
.feedbox { padding: 2px; }
.tab_padding { padding: 10px; }

.tab_title {
	text-align: center;
	background-color: #EFEFEF;
	border: 1px solid #DEDEDE;
	padding: 5px;
	font-size: 1.2em;
	margin-bottom: 5px;
}

.message {
	background-color: #EFEFEF;
	border: 1px solid #DEDEDE;
	padding: 10px;
	margin-bottom: 5px;
}

.message a { color: #F60; }

.login_button {
	margin: 0;
	padding: 6px 10px 0 10px;
	height: 19px;
	float: left;
	border-left: 1px solid #999;
}

.loginbox {
	margin-top: 20px;
	border-top: 2px solid #DEDEDE;
}

.loginform { padding: 20px; }

/*
---------------------------------------------------------------------------------
New style site styles start
---------------------------------------------------------------------------------
*/



.left-post-content, #post-content, .left-content {
	float: left;
	margin-top: 4px;
	width: 680px;
	padding: 0 10px 10px;
	overflow: hidden;
}
.content-constrain .left-post-content, .content-constrain #post-content {
	padding: 0 0 10px;
}


.home .left-post-content, .home #post-content { width: 733px; }
/*.home .left-post-content, .home #post-content { width: 78%; }*/

.full-width-content { padding: 10px; }

.left-content p {
	font-size: 90%;
	margin: 0;
	padding: 0 0 0.5ex;
}

span.cleardiv {
	clear: both !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* following class is to hide elements that give extra information for users of assistive technology such as screenreaders - for more info see: http://www.webaim.org/techniques/articles/hiddentext */
.hidden {
	position:absolute;
 	left:0px;
 	top:-500px;
 	width:1px;
 	height:1px;
 	overflow:hidden;
}

/* body constrain */
#constrain, .constrain-outer {
	clear: both;
	text-align: center;
	padding: 0 1%;
}

#constrain .constrain, .constrain-outer .constrain {
	max-width: 973px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.content-constrain { padding: 0 1% 0 1.5%; }

/* right hand column styles */
.home #extranav { width: 21%; }

#extranav {
	width: 27%;
	margin: 0;
	float: right;
	overflow: hidden;
}
#extranav ul, #extranav ol {
	list-style: none;
}

#extranav div.extranav-box {
	margin: 10px 0;
	padding: 0 0 15px;
	background: url(/images/extranav_box_bottom.gif) no-repeat 0 100%;
}

#extranav div.extranav-box h1 {
	margin: 0;
	padding: 0 0 10px;
	background: url(/images/extranav_heading_bottom.gif) no-repeat 0 100%;
	position: relative;
}
#extranav div.extranav-box #subscribe-icon {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 47px;
	height: 74px;
	right: 25px;
	bottom: -26px;
	z-index: 1;
	background: url(/images/subscribe_icon.gif) no-repeat 0 0;
}
#extranav div.extranav-box h1 span,
#extranav div.extranav-box h1 label {
	display: block;
	margin: 0;
	padding: 22px 20px 0 25px;
	background: url(/images/extranav_heading_top.gif) no-repeat 0 0;
	color: #fff;
	font-size: 70%;
}
#extranav div.extranav-box ul.box,
#extranav div.search-box fieldset {
	list-style: none;
	margin: 0;
	padding: 10px 15px 1px 25px;
	border: 0;
	background: url(/images/extranav_box_bg.gif) repeat-y 0 0;
}

/* right box content styles */
#extranav p.description {
	margin: 0;
	padding: 0 0 8px 0;
}
#extranav .tags-box p.description {
	border-bottom: 1px dotted #B6B5B5;
}
#extranav div.extranav-box li {
	margin: 5px 15px 5px 0; padding: 7px 0 5px;
	border-top: 1px dotted #B6B5B5;
}
#extranav div.extranav-box li.first {
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding-top: 0;
	border: 0;
}
#extranav div.extranav-box li ul,
#extranav div.extranav-box li ol {
	margin: 0; padding: 0;
}
#extranav div.extranav-box li li {
	margin: 0;
	padding: 8px 0;
}

/* tag cloud */
#extranav div.tags-box ul li li {
	border: 0; 
	margin: 10px 5px 5px 0;
	padding: 0;
}

/* search */
#extranav .search-box form {
	margin: 0;
}
#extranav div.extranav-box div.search-options {
	margin: 0;
	padding: 10px 0;
	clear: both;
}
#extranav .search-box .textbox {
	width: 125px;
	float: left;
}
#extranav .search-box input.search-button {
	border: 1px solid #6e8705;
	background: #92b307;
	color: #fff;
	text-transform: uppercase;
	overflow: visible;
	margin: 0 0 0 5px;
	padding: 2px 3px;
	cursor: pointer;
}
#extranav .search-box label {
	margin: 0 10px 0 0;
}

#extranav div.extranav-box ol.complete-stats {
	margin: 0; padding: 10px 0 0 0;
}

ol.complete-stats li {
	float: left;
	clear: both;
	width: 210px;
}
ol.complete-stats strong {
	display: block;
	float: left;
	width: 90px;
	color: #5cc5e5;
	padding: 0 5px 0 0;
	text-align: right;
	font-size: 160%;
}
ol.complete-stats span {
	display: block;
	float: left;
	width: 115px;
}


body.search-form h2.results-heading, .paperbox-posts h3.section-heading, .full-width-content .section-heading {
	background-image: url(/images/top_stories_heading_bg.gif);
}
body.search-form div.results-wrapper {
	padding: 0 10px;
}
body.search-form div.tagbox {
	padding: 5px 20px;
	line-height: 2;
}
.paperbox_footer {
	clear: both;
}
body div.paperbox-abstract p {
	border: 0;
	background-image: none;
	padding: 0;
}

#extranav .selected { background: none; }
#extranav .basic_thumbnail { margin: 0 5px 0 0; }
p.norm { font-size: 90%; }

.tagcloud {
	line-height: 1.5;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.tagcloud li {
	float: left;
	line-height: 2.5ex;
	margin-bottom: 5px;
	margin-right: 5px;
}

.tagcloud-0 { font-size: 80%; }
.tagcloud-1 { font-size: 90%; }
.tagcloud-2 { font-size: 100%; }
.tagcloud-3 { font-size: 110%; }
.tagcloud-4 { font-size: 120%; }
.tag_select { cursor: pointer; }

.tag_selected {
	cursor: pointer;
	color: #24006B;
	font-weight: bold;
}

.pagebox_rows {
	background: none !important;
	border: none !important;
	color: #971253;
	font-style: italic;
	padding: 3px 4px !important;
}

.connotea-img {
	border: none;
	vertical-align: bottom;
}

.fp-read-more { 
	font-size: 90%;
	margin: 1ex 0;
}

.no-items {
	margin: 0;
	padding: 10px 30px;
}


ul.papers-books {
	list-style: none;
	margin: 10px 20px;
	padding: 0;
}
div.paperbox-abstract {
	padding: 5px 0 5px 35px;
}
div.paperbox-thumbnail {
	padding: 10px;
	float: right;
}

body.stats-page .stats-column ul,
body.stats-page .blog-column ul {
	margin: 0; padding: 10px 10px 10px 20px;
	list-style: none;
}
body.stats-page .stats-column li,
body.stats-page .blog-column li {
	padding: 0 0 5px;
}
body.stats-page .content-body,
body.help-page .content-body {
	padding: 20px;
}
body.stats-page .stats-column {
	width: 295px;
	float: left;
	margin: 10px 10px 10px 0;
}
body.stats-page .blog-column {
	width: 450px;
	float: left;
	margin: 0 10px 10px 0;
}
body.stats-page .narrow {
	width: 220px;
}
body.stats-page .section-heading,
body.help-page .section-heading {
	color: #35AFD5;
	font-size: 200%;
	margin: 0;
	padding: 5px 20px 10px;
	border-bottom: 1px dotted #b6b5b5;
	background-image: none;
	letter-spacing: -1px;
}
body.stats-page .stats-column .section-heading {
	font-size: 160%;
}
body.stats-page .stats-column .section-heading span {
	padding: 0;
	font-size: 70%;
}

body.help-page .section-links {
	list-style: none;
}
body.help-page .section-links li {
	background: url(/images/read_more_bullet.gif) no-repeat scroll 0 50%;
	padding: 2px 0 2px 15px;
}

body.publisher ul.stories {
	border: 0;
}

.picslide {
	padding: 10px;
}

#ftr {
	margin: 0 0 30px; padding: 0;
	width: 964px;
}
#ftr div {
	margin: 0 10px 0 4px; padding: 10px 0 0 0;
	width: 950px;
	background: transparent url(/images/hr_full_width.gif) no-repeat 0 0;
}

#ftr p {
	margin: 0; padding: 0;
	color:#b6b5b5;
	background:none;
	font-size:90%;
}

#ftr p a {
	color:#8a8989;
	background:none;
}

#ftr p a:hover { text-decoration:underline; }

#ftr p.copy {
	padding: 10px 10px 10px 30px;
	float: left;
}
#ftr p.logo {
	float: right;
}

