/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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, tt, var, 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; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* sets 1em to 10px */
body {font-size: 62.5%; line-height: 1; color: black; background: white;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: block;}
/* http://www.stuffandnonsense.co.uk/archives/mir_image_replacement.html */
.mir {letter-spacing: normal; text-indent: -999em; overflow: hidden;}
/* Fixes extra wide button inputs in IE */
input.btn {padding: 0 0.25em; width: auto; overflow: visible;}

/* must be set on html body to not clash with Driver.Net styles */
html body, input, select, textarea
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

input, select, textarea {
	font-size:0.9em;
	width:170px;
}

p, #content li, fieldset, select, textarea, input {
	font-size: 12px;
	line-height: 1.5;
}
a:link, a:visited {
	color: #06326C;
	text-decoration:none;
}
a:hover, a:active {
	text-decoration:underline;
}

#page {
	width: 760px;
}
#masthead {
	width: 730px;
	background-color: #06326C;
	padding: 15px 15px 20px 15px;
}
#masthead img {
	float: left;
}
#masthead h1 {
	width:572px; height:84px;
	display:block;
	text-indent:-9999px;
	background:transparent url(../images/head_title.gif) no-repeat top left;
	float:right;
}
#masthead h1 a {
	width:565px; height:100%;
	display:block;
	outline:none;
}

#masthead p {
	font-size: 10px;
	color: #FFF;
	text-align:right;
	clear:right;
}
/* IE7 only */
*+html #masthead p {
	margin-top: -15px;
}
/* IE6 only */
*html #masthead p {
	margin-top: -15px;
}

#masthead p a {
	color: #D2A85A;
}
.headlogo {
	float:left;
}
.headtitle {
	float:right;
}

#searchbar {
	background-color: #CCC;
	width: 720px;
	padding: 3px 20px;
	margin-bottom: 10px;
}
#lastupdated {
	color: #06326C;
	font-size:10px;
	padding-top: 3px;
}
#searchbox {
	float:right;
}
#searchbox label {
	color: #06326C;
	font-size:10px;
}
#searchbox input {
	width: 150px;
	border: 1px solid #999;
}
#searchbox img {
	position:relative;
	top: 3px;
}

#contentcontainer {
	width:100%;
}

#leftnav {
	float: left;
	width: 190px;
	background-color:#06326C;
}
#leftnav ul li {
	padding: 5px 5px 7px 20px;
	font-size: 13px;
	color: #fff;
	font-weight:bold;
}
#leftnav ul li a{
	text-decoration: none;
	color: #fff;
}
#leftnav ul li a:hover {
	text-decoration: underline;
}

.tan {
	background-color: #D2A85A;
}
.green {
	background-color: #80A041;
}

#leftnav ul ul{
	margin: 5px -5px -7px -20px;
}
#leftnav ul ul li {
	padding: 4px 5px 8px 20px;
	font-weight:normal;
	background-color:#003366;
}
#leftnav ul ul li a{
	font-size: 11px;
	color: #B5C1D2;
	text-decoration: none;
}
#leftnav ul ul li a:hover {
	text-decoration: underline;
}
/* #leftnav .selected {
	color: white;
	font-weight:bold;
} */
#springerlogo {
	width: 165px;
	background-color: #FFF;
	padding: 5px 5px 5px 20px;
}

/* use this div name on all internal pages */
#content {
	float:right;
	width: 515px;
	padding: 20px 25px 0 15px;
}
#content h1 {
	font-size:18px;
	font-weight:bold;
	width: 100%;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
	line-height: 1.2;
}
#content h2 {
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
	margin: 20px 0 15px 0;
}
#content h3 {
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	font-variant:small-caps;
	margin: 20px 0 15px 0;
}
#content h4 {
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
	margin: 10px 0 5px 0;
}
#content p {
	padding-bottom:15px;
}
#content ul {
	list-style:square;
	margin-left: 20px;
	padding-bottom:15px;
}
#content ol {
	list-style-type:decimal;
	margin-left: 25px;
	padding-bottom:15px;
}
#content li {
	padding-bottom: 5px;
}
.articleheaderinfo {
	margin-top: -10px;
}
.authors {
	font-size:14px;
	font-weight:bold;
	padding-top: -10px;
	margin-bottom: 10px;
}
.articlelinks {
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding-top:10px;
}
.openchoice {
	background-color: #06326C;
	color: #fff;
	font-weight: bold;
	padding: 2px;
}
.noabstract {
	margin-top: 40px;
}
#keywords ul {
	margin-left: 0;
}
#keywords li {
	display:inline;
/*	background-image: url(../images/keywordhyphen.gif);
	background-repeat:no-repeat; */
}
.backlink {
	margin-top: 30px;
}
#resultsfilterbox {
	background-color: #EEEEEE;
	border: 1px solid #CCC;
	padding: 0 5px;
	margin-bottom: 20px;
}
#resultsfilterbox p {
	font-size:11px;
	padding-bottom: 5px;
}
#resultsfilterbox ul {
	margin-left: 0;
}
#resultsfilterbox ul li {
	display:inline;
	font-size: 11px;
}
.resultitem {
	width: 100%;
	clear:both;
}
.resultnumber {
	width: 8%;
	float:left;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	padding-right: 2%;
	margin-top: 2px;
}
.resultcontent {
	width: 90%;
	float:right;
}
#content .resultcontent h4 {
	margin-top: 0;
}
#pagination {
	width: 100%;
	clear:both;
	margin-top: 40px;
}
#pagination p {
	float:left;
}
#pagination ul {
	float:right;
}
#pagination li {
	display:inline;
	padding: 4px;
}

/* removes the right padding to give more room for boxes */
#contenthome {
	float:right;
	width: 540px;
	padding-left: 15px;
}

#footer {
	padding: 5px 0;
	text-align:center;
	margin-top: 20px;
	border-top: 15px solid #06326C;
	margin-bottom: 50px;
}
#footer p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #666;
}
#footer a:link, #footer a:visited { 
	color: #666;
	text-decoration:none;
}
#footer a:hover, #footer a:active {
	text-decoration:underline;
}

/* styles for home page boxes */
#homeboxmain {
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	width: 538px;
	margin-bottom: 20px;
}
#homeboxmain h1, #homeboxtopfive h1, #homeboxresidents h1 {
	background-image:url(../images/arrow_tan.gif);
	background-repeat:no-repeat;
	background-color: #06326C;
	padding: 4px 20px;
	color: #FFF;
	font-size:15px;
	font-weight:bold;
}

#homeboxmaintop {
	background-image: url(../images/homeboxgrad_2.jpg);
	background-repeat: repeat-x;
	height: 170px;
	padding: 20px;
	margin-bottom: 20px;
}
#homeboxmaintop img {
	float:right;
	margin-left: 10px;
}
#homeboxmaintop ul {
	padding-top: 20px;
}
#homeboxmaintop ul li {
	background-image: url(../images/bullet_triangle_blue.gif);
	background-repeat:no-repeat;
	padding-right: 12px;
	padding-left: 8px;
	font-size: 13px;
	font-weight:bold;
	display:inline;
}

.homeboxmainpicbox {
	width: 100%;
	margin-bottom: 10px;
}
.homeboxmainpicbox img {
	float:left;
	margin-left: 20px;
}
.homeboxmainpiclist {
	width: 400px;
	float:right;
	margin-bottom: 15px;
}

.homeboxmainpiclist h2 {
	background-image:url(../images/bullet_triangle_white.gif);
	background-repeat:no-repeat;
	font-size: 14px;
	font-weight:bold;
	padding-left: 10px;
}

.homeboxmainpiclist ul {
	padding: 5px 10px 0 25px;
}
.homeboxmainpiclist ul li {
	list-style-image:url(../images/bullet_circle_white.gif);
	margin-bottom: 0;
	padding-bottom: 5px;
	font-size: 11px;
	font-weight:normal;
	line-height: 1.2;
}

#homeboxtopfive {
	background-color: #F2F2F2;
	width: 330px;
	padding-bottom: 10px;
}
/* #homeboxtopfive img {
	float:left;
	padding-top: 10px;
}
#homeboxtopfive p{
	width: 300px;
	padding-left: 25px;
	padding-top: 10px;
	line-height: 1.4;
}
*+html #homeboxtopfive p{
	padding-left: 5px;
}
*html #homeboxtopfive p{
	padding-left: 5px;
} */

#homeboxtopfive ol {
	margin: 10px 10px 10px 40px;
}
#homeboxtopfive ol li {
	font-size: 11px;
	line-height: 1.5;
	margin-bottom: 8px;
}
#homeboxtopfive ol li a {
}

#homeboxresidents {
	background-color: #F4E9D6;
	float: right;
	width: 193px;
}
#homeboxresidents ul {
	margin-left: 17px;
	padding: 10px 20px;
}
#homeboxresidents ul li {
	list-style-image:url(../images/bullet_circle_tan.gif);
	padding-bottom: 10px;
	font-size: 13px;
	font-weight:bold;
}

.login label, .login input
{
	display:block;
	float:left;
	margin:5px;
	width:150px;
}
.login label
{
	clear:left;
	width:100px;
}
.login p
{
	float:left;
	clear:left;
	width:100%;
}

.checkbox label
{
	clear:none;
	width:auto;
	padding:2px 0px 0px 0px;
}
.checkbox input
{
	clear:left;
	margin-left:115px;
	width:auto;
}

/*comments form */
fieldset table td {
	padding: 0 5px 10px 0;
	vertical-align:top;
}

.commenttextfield {
	width: 200px;
}
.commentselectbox  {
	width: 207px;
}

/*toc subscribe form */
#tocform td {
	padding: 0 5px 10px 0;
	font-size: 12px;
}

.textfield {
	width: 300px;
}

#mainsubject {

padding-top:20px;

}

#mainsubject p
{
    margin-bottom:5px;
}