/* css reset
----------------------------------------------- */
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, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
vertical-align: baseline;
background: transparent;
}


/* general
----------------------------------------------- */

body {
padding: 55px 0 0 0;
height: 100%;
min-height: 100%;
font-family: "Times New Roman", Times, Georgia, serif;
color: #545454;
background-color: #ffffff;
}

html{height:100%;min-height: 100%; margin-bottom: 1px;}

h1 {
color: #545454;
font-weight: normal;
font-style: normal;
font-size: 1.7em;
text-align:center;
}

h2 {
color: #545454;
font-weight: normal;
font-style: normal;
font-size: 1.5em;
text-align:center;
margin-bottom:2em;
clear:both;
}

h3 {
color: #545454;
font-weight: normal;
font-style: normal;
font-size: 1.25em;
text-align:left;
}

#articles h3 {clear:both}

h4 {
margin: 0 0 1em 0;
font-weight: normal;
font-style: normal;
font-size: 0.94em;
clear:both;
}

h5 {
color: #BA0000;
font-weight: normal;
font-style: normal;
border-bottom-style: dashed;
border-bottom-width: 1px;
padding-top: 12px;
margin: 0 0 15px;
font-size: 1.25em;
clear:both;
}

h5.name {
border-bottom-style: none;
}

p {
font-size: 0.9em;
}

a {color:#BA0000}

noscript div{background-color:#ba0000;width:100%}
noscript p {padding:10px;text-align:center;color:#eee}

.reflect, a img {
border:none; 
text-decoration: none;
background-color:#fff;}

.reflect, img {border:none; text-decoration: none;}

ul, ol {list-style-position: inside;font-size: .9em;}


/* divs
----------------------------------------------- */

.publications {
float:left;
position:relative;
left:50%;
text-align:left;
margin-top:60px;
}
.publications li{list-style:none;
position:relative;
left:-50%;
float:left; margin:0 20px; 
text-decoration:none;
border:0;
}

.reflect {display:block}

.reviews {margin-top:40px;position:relative;width:100%}
.reviews div {width:100%}
.reviews li {list-style:none;}
.reviewsall {border-bottom:1px solid #ccc;margin-top:2em;}

.padd {padding:10px 40px;}

.box {
width: 760px;
margin-left: auto;
margin-right: auto;
padding: 20px 40px 60px 40px;
height:100%;
min-height: 100%;
position:relative;
overflow:hidden
}

html>body .box {
height: auto;
}

.box a {
color: #BA0000;
text-decoration: none;
padding: 3px;
}

.box p {
margin-bottom: 2em;
line-height: 1em;
}

.box h1 {margin-bottom: 2em;color: #BA0000;}

.box h5 {
margin-bottom: 2em;
border-bottom-style: none;
font-size: 1em;
}

.box a {
text-decoration: none;
color: #BA0000;
}

.box a:hover {

}
#horizon {border-top:1px solid #333;}


#footer {
position:absolute;
height:50px;
color:#aaaaaa;
width:100%;
bottom: 0;
border: 0;
}

.directory {margin-top:3em;clear:both;}
.directory img {border-top:1px solid #aaaaaa;border-bottom:1px solid #cccccc;border-left:1px solid #aaaaaa;border-right:1px solid #cccccc;}
.directory li {border-bottom:1px solid #ccc;padding:.2em;font-family: "Times New Roman", Times, serif;}

.excerpt {margin:0 0 2em 0;}
.excerpt h3 {margin:-15px 0 10px 197px;border-bottom:1px solid #bbbbbb;font-family: "Times New Roman", Times, serif;}

.marginright {margin-right:15px;}
.centre {text-align:center;}
.clear {clear:both}
#horizon .alignleft {text-align:left;float:left;}
#horizon .alignright {text-align:right;float:right;}
.clearright {clear:right}
.clearleft {clear:left}

img .left, .floatleft {float:left;margin-right:10px;border:none;}
img .right {float:right;border:none;}

#sitemap h1 {background-color:#ba0000;color:#ffffff}
#sitemap h2, #sitemap h2 a {color:#ffffff}
#sitemap h3 {border-bottom:1px solid #333;}
#sitemap h2 {margin:2em 0 1em 0;background-color:#666666;color:#ffffff}
#sitemap p {margin:1em 0}

.zemContactForm label {margin-top:1.5em;}
.zemContactForm .zemText {clear:right;}
.zemCheckbox {float:left; margin:1em 1em 1em 0;}
label.zemCheckbox {margin-top:.7em;}
.zemSubmit {clear:both;margin-top:1.5em;float:left;}

/*** Comment Entry Form *************/

#commentsform {margin:0 0 20px 0;}
form#txpCommentInputForm {margin: 40px 0 0 0;}
form#txpCommentInputForm p {margin: 0;padding: 0;}

input#forget, input#remember {margin: 0 5px 0 0;}
textarea.txpCommentInputMessage {height: 200px;width: 275px;margin: 0 0 10px 0;}



.checkbox {float:left;}

#commentsform input, #commentsform textarea {margin:1em;}
#commentsform textarea {width:500px;}
.disabled {display:none;}

/*** Comments preview  ****/

.cmntpreview{
filter:alpha(opacity=90);
-moz-opacity: 0.90;
opacity: 0.90;
position:absolute; 
top:80px; 
background-color:#eee; 
width:748px; 
text-align:center;
margin:0 auto; 
border:#666 solid 6px; 
height:auto;
left:35px;
} 

.cmntpreview h1 {margin:20px 0;} 
.cmntpreview .button {width:150px;position:absolute;right:300px;} 
.cmntpreview p {margin:30px;} 
.previewtext {text-align:left;margin:2em;} 
.commentspreview {display:none;}
.comments_error {
color:#ba0000;
list-style-position:inside;
margin:1em 1em 2em 1em}

/* slide menu
----------------------------------------------- */

.slide-button {
margin-left: auto;
margin-right: auto;
position: relative;
width: 150px;
z-index: 20;
cursor: pointer;
height: 30px;
padding-top: 10px;
text-align: center;
color: #eee;
background-color: #BA0000;
}

.slide-button:hover {color: #ccc;}

#navdiv ul.list li{
border-bottom: 1px solid #eee;
padding-top: 3px;
padding-bottom: 3px;
background-color:#000000;
}

ul.list li.header, #list-3 p.header{
color: #ccc;
letter-spacing: 3px;
padding-bottom: 20px;
font-variant: small-caps;
font-size: 1.5em;
margin-top: 10px;
}

.list a{
text-decoration: none;
color: #eeeeee;
padding: 3px;}

ul.list li a:hover {

}

#list-1 {display: inline;float: left;margin:0 10px 0 0;width:25%}
#list-2 {display: inline;float: left;width:25%}

#list-3 {float:left;line-height:20px;width:40%;font-size:0.85em;margin-left:10px;background-color:#000000;}


#list-3 p {
text-decoration: none;
color: #fff;
padding: 3px;
margin:0
}

ul.list{
line-height: 20px;
list-style-type: none;
width: 30%;
font-size: 0.85em;
}

ul.list li {border-bottom:1px solid #666;}

label {display: block;}

.box {width:760px;margin-left:auto;margin-right:auto;}

.box p {margin-bottom:2em;}

.box h1 {margin: 0;color: #BA0000;}

.box h5 {
margin-bottom:0;
border-bottom-style:none;
font-size: 1em;
margin-top: -12px;
}

.slide-panel {position: absolute;z-index: 25;}

.bottom {bottom: 0;}
.top {top: 0;}

.content {
margin-left: auto;
margin-right: auto;
z-index: 10;
overflow: hidden;
text-align: left;
background-color: #000000;
opacity: .80;
filter:alpha(opacity=80);
-moz-opacity: 0.80;
height: 0;
width: 100%;
color: #fff;
overflow:auto;
zoom: 1;
}


.d60 {width:52%;float:left;}
.d60 a {color: #fff;}
.d40 {float:left;}
.d40 input {margin-left:1em;}

.slide-button:hover {color: #ccc;}


ul.list li.header, #list-3 p.header{
color: #ccc;
letter-spacing: 3px;
padding-bottom: 20px;
font-variant: small-caps;
font-size: 1.5em;
margin-top: 10px;
}

.list a{
text-decoration: none;
color: #eeeeee;
padding: 3px;}

ul.list li a:hover {

}

#list-1 {display: inline;float: left;margin:0 10px 0 0;width:25%}
#list-2 {display: inline;float: left;width:25%}

#list-3 {float:left;line-height:20px;width:40%;font-size:0.85em;margin-left:10px}


#list-3 a {background-color:#BA0000;
text-decoration: none;
color: #fff;
padding: 3px;
}


#list-3 p {
text-decoration: none;
color: #fff;
padding: 3px;
margin:0
}

ul.list{
line-height: 20px;
list-style-type: none;
width: 30%;
font-size: 0.85em;
}

ul.list li {border-bottom:1px solid #666;}

label {display: block;}

.box {width:760px;margin-left:auto;margin-right:auto;}

.box p {margin-bottom:2em;}

.box h1 {margin: 0;color: #BA0000;}

.box h5 {
margin-bottom:0;
border-bottom-style:none;
font-size: 1em;
margin-top: -12px;
}

.slide-panel {position: absolute;z-index: 25;}

.bottom {bottom: 0;}
.top {top: 0;}

ol li {line-height:.8em}


.metalist {list-style-position:inside;margin: 0 0 2em 0;float:right;border:1px solid #bbb;list-style-type:none;padding:1em;font-size:.8em}
.metalist a{padding:0}

