/* Applicaiton wide css rules */
body{
	min-width: 750px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: small;
	margin-top: 0;

}
.attention{
	color: red;
}
.construction{
	text-align: center;
	font-weight: bold;
	font-size: 130%;
}
.construction span{
	background-color: red;
	color: white;
	padding: 3px 0;
}
.back{
	text-align: center;
	margin-top: 40px;
}
.emph{
	font-weight: bold;
}
.error{
	color: red;
	font-size: 80%;
}
.italic{
	font-style: italic;
}
body a:link, body a:visited{
	text-decoration: none;
}
body a:hover{
	text-decoration: underline overline;
}
body a img{
	border: none;
}
#wrapper{
	width: 750px;
	text-align: left;
	margin-top: 0;
	padding-top: 0;
	margin-left: auto;
	margin-right: auto;
}
#header{
	background-color: #66B764;
	background-image: url(../images/header_bg.jpg);
	background-repeat: repeat-x;
}
#header div.tagline{
	float: left;
	width: 400px;
	/*margin: 25px 0 23px 0*/;
}
#header div.tagline a:link, #header div.tagline a:visited{
	text-decoration: none;
}
/*
#header div.tagline img{
	position: absolute;
	left: 130px;
	top: 23px;	
}
*/
#header div.tagline img{
	margin-top: 10px;
	padding-left: 15px;	
}
#header div.tagline span{
	padding: 5px 0 5px 3px;
	margin: 0 0 0 10px;
	color: white;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 70%;
	position: relative;
	left: 0;
	top: -11px;
	
}
#header ul{
	padding: 25px 5px 25px 0;
	text-align: right;
	font-size: 90%;
	margin-bottom: 0;
	margin-top: 0;
}
#header ul li{
	margin: 0;
	padding: 0;
	display: inline;
	color: #235830;
}
#header ul li a{
	font-size: 100%;
	text-decoration: none;
}

#header ul li a:link, #header ul li a:visited{
	color: #235830;
}

#header ul li a:hover{
	text-decoration: underline overline;
}
#main{
	padding: 0;
	margin: 0;
	/* border: 1px solid red; */
}
#sidebar{
	clear: left;
	background-color: #C5E2C4;
	float: left;
	width: 140px;
	/* border: 1px solid blue; */
	padding-top: 12px;
}
#sidebar h3{
	font-size: 95%;
}
#sidebar h3.home{
	background-color: #66B764;
	border-top: 3px solid #235830;	
	border-bottom: 3px solid #235830;
	padding: 5px 0 5px 2em;
	margin: 0 0 12px 0;
}
#sidebar h3.home a.img{
	padding: 0;
	width: 19px;
	height: 12px;
	padding-top: 5px;
	padding-left: 45px;
}
#sidebar h3.home a img{
	border: none;
}
#sidebar p{
	font-size: 80%;
}
#sidebar ul.top{
	margin: 0 5px 10px 5px;
	padding: 0;
	padding-left: 5px;
	list-style-type: none;
	background-color: #66B764;
	border-top: 3px solid #235830;
	border-bottom: 3px solid #235830;
}
#sidebar ul.top li{
	border-bottom: 1px solid white;
}
#sidebar ul.top li.special{
	border-bottom: none;
}
#sidebar ul.top li.special h3{
	margin: 10px 0 0 0;
}
#sidebar ul.top li.special p{
	margin: 0 0 10px 0;
}
#sidebar ul.top li.last{
	border-bottom: none;
}
#sidebar ul.top li p.btn{
	text-align: center;
}
#sidebar h3 a:link, #sidebar h3 a:visited,#sidebar p a:link, #sidebar p a:visited{
	text-decoration: none;
	color: #235830;
}

#sidebar p a.online:link, #sidebar p a.online:visited{
	color: #B23A00;
}

#sidebar h3 a:hover,#sidebar p a:hover{
	text-decoration: underline overline;
}
#sidebar p.member{
	font-weight: bold;
	font-size: 85%;
}
#sidebar p.iblj_online{
	color: red;
}
#sidebar div.pay{
	text-align: center;
	padding: 10px 0 30px 0;
}
#sidebar ul.top li ul.sub{
	list-style-type: none;
	margin: 0;
	padding: 10px;
}
#sidebar ul.top li ul.sub li{
	border: none;
	font-size: 90%;	
	padding-bottom: 10px;
}
#sidebar ul.top li ul.sub li a:link, #sidebar ul.top li ul.sub li a:visited{
	color: #235830;
}
#content{
	margin-left: 142px;
	padding: 20px 20px 10px 40px;
	font-size: 95%;
	/*border: 1px solid red;*/
}
#content p.title{
	margin: 0 0 35px 0;
	font-size: 105%;
	font-weight: bold;
	color: #036;
	border: 2px ridge #A4C8D6;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1em;
}

#content p.indent{
	text-indent: 55px;
	margin-top: 50px;
}

#content p span.emph{
	font-weight: bold;
}
#content ul.home, #content.iblj ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#content ul.home li p.tag, #content.iblj ul li p.tag,
#content .tools ul li p.tag,
#content.contract ul li p.tag{
	background-image: url(../images/flag.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 34px;
	font-weight: bold;
}
#content ul.home li p.book{
	float:right;
	padding-left: 10px;
}
#content ul.home li p.book a img{
	border: none;		
}
#content ul.home li{
	clear: right;
}
#content ul.home li p.link{
	text-align: center;
	width: 430px;
}
#content ul.home li p.link a{
	background-image: url(../images/triangle.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 9px;
}
#content ul li a:link, #content ul li a:visited{
	text-decoration: none;
	color: black
}
#content ul.home li a:link, #content ul.home li a:visited{
	font-weight: bold;
}
#content ul li a:hover{
	text-decoration: underline overline;
}

#article{
	position: relative;
	left: 0;
	top: 0;
	/*border: 1px solid red;*/
}

sup{
	font-size: 50%;
}
#content span.current{
	color: red;
}
#footer{
	clear: both;
	text-align: center;
	font-size: 70%;
}
#footer .contact{
	border-top: 3px solid #A4CBD6;
}
span.dot{
	font-size: 80%;
	padding-right: 1px;
	color: #235830;
}

/* css for iblj page */
#content.iblj ul p{
	padding: 0;
	margin: 0;
}


/* css for bio page */
#content.bio p, #content.tools2 div.content p, #content.tools3 div.content p{
	text-align: justify;
}
/* css for shopping cart */
#content.cart table thead tr, 
#content.cart table tfoot tr,
#content.checkout table thead tr, 
#content.checkout table tfoot tr{
	background-color: #C5E2C4;
}
#content.cart table thead tr{
	text-align: center;
}
#save{
	margin-top: 10px;
}

/* checkout css */
#content.reg{
	width : 517px;
	height : 600px;
	margin: 0;
	padding: 0;
	text-align: left;
}
.registrationForm form p{
	margin: 0;
	padding: 1px 0;
}

.registrationForm form fieldset{
	padding-bottom: 20px;
	border: none;
}
.registrationForm form p.salute,
.registrationForm #title{
	text-align: center;
}
.registrationForm #title{
	margin: 0;
	padding: 2px 0;
	background-color: #C5E2C4;
}
.registrationForm form p{
	clear: left;
}
.registrationForm form p label{
	float: left;
	width: 30%;
}
.registrationForm form p.salute label{
	float:  none;
}
.registrationForm form p input.txt{
	width: 45%;
}
.registrationForm form p input.pcode{
	width: 15%;
}
.registrationForm form p.submit{
	text-align: center;
}
.registrationForm form p .error{
	position: relative;
	left: 35%;
}
#content.checkout p.emph{
	margin-bottom : 1px;
}

#content.checkout .loginForm form p{
	margin: 0;
	padding: 1px 0;
}
#content.checkout .loginForm form{
	width: 300px;
	margin-left: 150px;
}
#content.checkout .loginForm form p label{
	float: left;
	width: 30%;	
}

/* css for index */
#content.index p.index{
	text-align: center;
	font-size: 80%;
	margin-bottom: 50px;
}
#content.index p.index a:link, #content.index p.index a:visited,
#content.index p.index{
	color: #2C5D38;
}
#content.index .keywords{
	font-size: 83%;
	text-align: center;
	padding-top: 5px;
	border-top: 1px solid black;
}
#content.index .keywords img{
	margin-right: 5px;
}
#content.index ul{
	margin-bottom: 68px;
}
.adobe{
	margin-top: 20px;
	text-align: center;
	font-size: 83%;
}

/* css for search page */
#content.search p.result{
	text-align: center;
	font-weight: bold;
}
#content.search ol{
	list-style-type: none;
}
#content.search ol li a:link,#content.search ol li a:visited{
	color: #235830;
	font-weight: bold;
}
#content.search ol li .description span{
	text-decoration: underline;
}
.pages{
	text-align: center;
}
.pages a:link, .pages a:visited{
	color: black;
}
/* css for login page */
#content.login div.loginForm form{
	margin-left: 150px;
}
#content.login div.loginForm form p{
	margin: 5px 0;
} 
#content.login div.loginForm form p label{
	float: left;
	width: 120px;
}
#content.login div.loginForm form div.btnSubmit{
	margin-left: 90px;
	margin-top: 25px;
}
#content.login div.loginForm form input.txt{
	width: 130px;
}
#content.login p a:link, #content.login p a:visited{
	color: black;
}

/* IBLJ Online home page */
#content.subscriber_home .info{
	color: #006699;
}
#content.subscriber_home .info .iblj{
	color: #800000;
	font-weight: bold;
}
#content.subscriber_home .info .highlight{
	color: #36F;
	font-weight: bold;
}
#content.subscriber_home .info .attention{
	color: red;
	font-weight: bold;
}
#content.subscriber_home .info .underline{
	text-decoration: underline;
}
#content.subscriber_home p.center{
	text-align: center;
}

/** css for subscription info */
#content.subscription .cyan{
	color: #4DA6A6;
	font-weight : bold;
}
#content.subscription a:link, #content.subscription a:visited{
	color: black;
	font-weight: normal;
}
#content.subscription a.email:link, #content.subscription a.email:visited{
	color: #235830;
	font-weight : bold;
}
#content.subscription .list{
	font-weight: bold;
	text-align: center;
}
#content.subscription .list ul{
	margin-bottom: 0;
}
#content.subscription table{
	width: 90%;
}
#content.subscription table .total{
	text-align: right;
	padding-left: 0;
}
#content.subscription table thead tr th{
	font-size: 130%;
}
#content.subscription td, th{
	padding: 10px;
}
/* css for articles page */
#content.articles p.heading,
#content.abstract p.heading{
	color : #408080;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}
#content.articles ol{
	margin: 0;
	padding: 0;
}
#content.articles ol li{
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
	height: -1px;
	border: 1px solid white;
	
}
#content.articles ol li a:link, #content.articles ol li a:visited{
	color: black;
}
#content.articles ol li .bullet{
	padding-right: 20px;
}
#content.articles ol li div.img{
	/*padding-right: 10px;*/
	width: 35px;
	float: left;
	/*border: 1px solid black;*/
}
#content.articles ol li div.item{
	position: relative;
	left: 0;
	margin: 0 0 0 42px;
	/*border: 1px solid black;*/
/*	top: 5px; */
}
#content.articles p.navi{
	text-align: center;
}

/* css for new page */
#content.news .top_border{
	text-align: center;
}
#content.news .top_border p{
	width: 245px;
	margin-left: 130px;
	border-bottom: 2px solid #008080;
}
#content.news .news_title{
	font-weight: bold;
	margin-bottom: 30px;
}
#content.news .item{
	padding-left: 5px;
	border-bottom: 2px solid #008080;
}
#content.news .news_author{
	color: #408080;
	font-size: 80%;
}
#content.news .news_author img{
	margin-right: 20px;
}
#content.news .news_info span{
	text-decoration: underline;
	font-size: 80%;
}
#content.news .news_source .email{
	color: #69C;
	font-weight: bold;
}
#content.news .news_source .authorMail a:link,
#content.news .news_source .authorMail a:visited{
	color: #7AA6A6;
	font-weight: bold;
}
#content.news .news_source .site{
	color: #69C;
	margin-left: 257px;
}
#content.news .news_pdf{
	text-align: center;
}
#content.news .news_pdf a:link, #content.news .news_pdf a:visited{
	color: black;
}
#content.news .item .news_text{
	font-size: 80%;
}
p.navi{
	text-align: center;
}

/* speical articles */
#content p.doctel{
	font-size: 80%;
}
#content p.doctel a:link,
#content p.doctel a:visited{
	color: #235830;
}
/* css for favourite web site page */
#content.fws .site_search{
	text-align: center;
}
#content.fws ul.subcat li{
	display: inline;
	margin-right: 20px;
	list-style-type: disc;
}
#content.fws ul.sites li{
	margin-bottom: 20px;
}
#content.fws ul.sites li div{
	font-size: 80%;
}
#content.fws ul.sites li p{
	margin: 0;
}
#content.fws .thanks{
	text-align: right;
	font-size: 80%;
	margin-top: 40px;
}
#content.fws a:link, #content.fws a:visited,
#content.fws .results ul li p.view{
	color: #408080;
}
#content.fws .cat_items .left{
	float: left;
	width: 60%;
	margin-bottom: 35px;
}
#content.fws .cat_items .right{
	float: right;
	text-align: left;
	padding-left: 5%;
	width: 35%;
	margin-bottom: 35px;
}

#content.fws .cat_items div div{
	margin: 0;
}
#content.fws .cat_items div div ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#content.fws .cat_items div div ul li{
	display: inline;
}
#content.fws .cat_items div div ul li a:link,
#content.fws .cat_items div div ul li a:visited{
	font-weight: normal;
	font-size: 80%;
}
#content.fws .left a:link, #content.fws .left a:visited,
#content.fws .right a:link, #content.fws .right a:visited,
#content.fws .token a:link, #content.fws .token a:visited{
	font-weight: bold;
}
#content.fws .results ul li{
	list-style-type: none;
	margin-bottom: 20px;
}
#content.fws .results ul li p{
	margin: 0;
	padding: 0;
}
#content.fws .results ul li div{
	font-size: 80%;
}

/* css for tools */
#content .tools .sub_title{
	font-size: 150%;
	color: #F93;
}
#content .tools ul{
	margin: 0;
	padding: 0;
}
#content .tools ul li{
	list-style-type: none;
}
#content .tools ul li ul{
	margin-left: 5px;
}
#content .tools p.green{
	text-align: center;
}
#content .tools p.green a:link,
#content .tools p.green a:visited{
	color: #090;
	font-weight: bold;
	text-decoration: underline;
}
#content .tools p.bio a:link,
#content .tools p.bio a:visited{
	color: #235830;
	font-weight: bold;
	font-style: italic;
}
#content .tools ul li.normal p.tag{
	font-weight: normal;
}
#content .tools .large{
	font-weight: bold;
	font-size: 130%;
}

/* css for iblj home */
#content.iblj a:link, #content.iblj a:visited{
	text-decoration: underline;
}
#content.iblj a:hover{
	text-decoration: underline overline;
}
#content.iblj p.tag, #content.iblj p.emph{
	margin: 10px 0 10px 0;
}
#content.iblj ul li div.inner{
	margin-left: 35px;
}
#content.iblj ul li div.inner p.space{
	margin-bottom: 3px;
}
#content.iblj ul li.normal p.tag{
	font-weight: normal;
}
#content.iblj ul li div.inner div p.left{
	width: 60%;
	float: left;
}

/* css for summary page */
#content.summary a:link, #content.summary a:visited{
	color: black;
}
#content.summary div.news{
	margin-bottom: 40px;
}
#content.summary div.news  p.left{
	width: 50%;
	float: left;
	margin: 0;
	font-size: 140%;
	font-weight: bold;
	color: #036;
}
#content.summary div.news p.right{
	text-align: right;
	margin: 0;
}
#content.summary div.news p.right a:link,
#content.summary div.news p.right a:visited,
#content.summary div.news p.right span.stars{
	font-size: 140%;
	font-weight: bold;
	text-decoration: underline;
	color: black;
}
#content.summary div.news p.right span.stars{
	text-decoration: none;
}
#content.summary table{
	margin: 0 0 20px 20px
}
#content.summary table thead tr th{
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}
#content.summary table tbody tr td{
	padding-left: 15px;
	padding-bottom: 20px;
}
#content.summary table tbody tr td.title{
	background-image: url(../images/equerre.gif);
	background-repeat: no-repeat;
	background-position: 0% 16%;
}

}
#content.summary .issue{
	background-image: url(../images/triangle.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 10px;
}
#content.summary .issue a:link, #content.summary .issue a:link{
	font-weight: bold;
}
#content.summary div.msg{
	font-size: 85%;
	margin-top: 30px;
}
/* css for all summaries */
#content.all_issues div.post_content div{
	margin: 20px 0;
}
#content.all_issues div.post_content div p{
	margin: 0;
}
#content.all_issues div.post_content div p.left{
	width: 20px;
	float: left;
}
#content.all_issues div.post_content div p.right{
	margin-left: 20px;
}

/* css for sumbit article page */
#content.submit_article{
	color: #008080;
}
#content.submit_article p.heading{
	font-weight: bold;
	font-size: 140%;
	font-style: italic;
	text-align: center;
}
#content.submit_article a:link, #content.submit_article a:visited{
	color: black;
}
#content.submit_article ol li{
	list-style-type: upper-roman;
}
#content.submit_article ol li p.heading{
	font-size: 110%;
	text-align: left;
}

/* css for editorail page */
#content.editorial p{
	text-align: center;
}
#content.editorial a:link,
#content.editorial a:visited{
	color: black;
}
#content.editorial p.chief{
	font-weight: bold;
	background-color: #C5E2C4;
}
#content.editorial p.chief  a:link,
#content.editorial p.chief  a:visited{
	color: #0000A0;
}
#content.editorial div.cat_names{
	padding: 20px 0;
}
#content.editorial div.cat_names p{
	margin: 0;
	padding: 0;
}
#content.editorial div.cat_names p.left{
	width: 35%;
	float: left;
	padding-left: 5%;
}
#content.editorial div.cat_names p.right{;
	margin-left: 45%;
	padding-right: 5%;
}

/* css for editor's cv */
#content.editor p.back{
	text-align: left;
	margin-top: 0;
}
#content.editor .name{
	color: #0000A0;
	font-weight: bold;
}
#content.editor div.img{
	width: 25%;
	float: right;
	margin-bottom: 10px;
}
#content.editor div.resume{
	clear: right;
	margin-top: 0;
	padding-top: 10px;
	border-top: 2px solid #008080;
}
#content.editor div.resume p{
	margin: 0;
}

/* International contracts page */
#content.contract ul li{
	list-style-type: none;
}
#content.contract ul li ul li{
	margin: 10px;
	background-image: url(../images/triangle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 12px;
}
#content.contract ul li p.info{
	padding-left: 34px;
}
#content.contract ul li.normal p.tag{
	font-weight: normal;
}
#content.contract ul li a:link,
#content.contract ul li a:visited{
	font-weight: bold;
	color: #090;
}
#content.contract ul li.underline a:link,
#content.contract ul li.underline a:visited{
	text-decoration: underline;
}
#content.contract ul li.underline a:hover{
	text-decoration: underline overline;
}
/* css for abstract page */
#content.abstract #prop1,
#content.abstract p.des_float{
	float: left;
	width: 70%;
}
#content.abstract #prop1 p,
#content.abstract #prop2 p
{
	margin: 0;
	padding-bottom: 5px ;
}
#content.abstract #prop2{
	/*border: 1px solid red;*/
	font-size: 80%;
}
#content.abstract #prop2,
#content.abstract #description p.cart_button {
	text-align: right;
}

#content.abstract .article_prop{
	font-weight: bold;
	margin: 0;
}
#content.abstract #description{
	/*clear: left;
	border: 1px solid black;*/
	margin-top: 40px;
}
#content.abstract #description p.cart_button{
	margin: 0;
}
#content.abstract #description p.cart_button a:link,
#content.abstract #description p.cart_button a:visited
#content.abstract .read a:link,
#content.abstract .read a:visited{
	color: black;
	font-weight: bold;
}
#content.abstract #description div{
	/*clear: left; */
}
#article{
	/*border: 1px solid red;*/
}
#content.abstract .read {
	text-align: center;
}
#content.abstract p.des_float{
	font-weight: bold;
	margin: 0;
}

/* css for newsletter */
#content.newsletter p.heading{
	text-align: center;
	font-weight: bold;
}
#content.newsletter p.heading, #content.newsletter p span.highlight, #content.newsletter p span.highlight1{
	font-weight: bold;
	color: #396;
}
#content.newsletter p span.highlight1{
	font-style: italic;
}
#content.newsletter div.email_form, #content.newsletter p.footnote{
	text-align: center;
}
#content.newsletter div.email_form{
	margin-top: 30px;
}
#content.newsletter p.footnote{
	font-size: 80%;
}
/* CSS for sponsors */
#content.sponsor div.sponsors p{
	float: left;
	width: 45%;
	text-align: center;
	margin: 20px 0;
}

/* css for contact */
#content.contact p.head,
#content.contact p.salute,
#content.contact p.submit{
	text-align: center;
}
#content.contact form p{
	margin: 0;
	padding-bottom: 10px;
}
#content.contact form p label{
	float: left;
	width: 23%;
}
#content.contact form p input.txt{
	width: 50%;
}
#content.contact form p textarea{
	width: 65%;
}
#content.contact p.salute label{
	float: none;
}
#content.contact form p.must span{
	font-size: 90%;
}
/* css for iblj login form */
#ibljLogin{
	margin-bottom: 20px;
}
#ibljLogin form p{
	padding-left: 135px;
}
#ibljLogin form p label{
	float: left;
	width: 120px;
}
#ibljLogin form .submit{
	text-align: center;
	padding-left: 0;
}