/* ------------------- General rules ------------------- */

body {color:#000; margin:0; padding:0; background:#f2f2f2; font:75% Arial, Helvetica, sans-serif;text-align:center}
html>body #all {min-width:620px; position:relative}
img {border:0}
input, select, textarea {font:1em verdana,"trebuchet MS",helvetica,sans-serif}
acronym, abbr {border:0; cursor/**/:/**/help}
a acronym {cursor:pointer}
h1 acronym, h2 acronym, h3 acronym, #nav acronym, #snav acronym {border:0}
label acronym {border:0; cursor:default}
div.clear {clear:both; height:1px; font-size:1px}
p.clear {clear:both}
p, ul, h1, h2, h3, h4, h5 {margin-top:1.1em; margin-bottom:1.1em; line-height:130%}
p.copyright {font-size:0.9em; margin:0;}
p.blue {color:#333366; font-weight:bold; margin-top:0}
li, dt, dd {line-height:130%;}
table, th, td {
	font-size: 1em;
	border-collapse: collapse;
	vertical-align: middle
}
address {font-style:normal}
code {color:#333; font:1.1em courier-new,courier,monospace}
strong code, code strong {color:#000; font-weight:bold}
.small {font-size:0.9em}
.smallest {font-size:0.75em}
.m-t {margin-top:2em}
.m-b {margin-bottom:2em}
.m-tb {margin-top:2em; margin-bottom:2em}
.no-m {margin:0}
.b {font-weight:bold}
.printOnly {display:none}

/* ------------------- Links ------------------- */

a:link {text-decoration:none; color:#333366; font-weight:bold;}
a:visited {text-decoration:none; color:#333366; font-weight:bold;}
a:hover {text-decoration:underline;}
a:active {text-decoration:underline;}

/* ------------------- Headings ------------------- */

h1{font-size:1.8em}
h1.home {
	color: #666;
	border-bottom: 1px solid #cc9933;
	text-align: left;
}

h1 {color:#666;}
h2 {color:#A5B196;font-size:1.4em}
h2.page {margin-top:0}
h3 {color:#333366;font-size:1.2em}
h3.rh_content {background:url('images/sub_arrow_intro.gif') top left no-repeat; height:8px; margin:0; padding:0 0 5px 10px; border-bottom:1px dotted #E8E8E8;}

.notop{margin-top:0}
/* ------------------- Logo ------------------- */

#logo {margin:20px 20px 0 15px; position:relative;left:10px}
html>body #logo {height:auto; min-height:90px}
#logo img {}
#logo span, #logo a:link span, #logo a:visited span, #logo a:hover span, #logo a:active span {color:#781351; font-weight:bold; font-size:0.9em; text-decoration:none; position:absolute; top:80px; left:158px; display:block; background:#fff}
#logo a {cursor:pointer; text-decoration:none}
#logo a:active, #logo a:focus {background:none}
.logo_content {padding-bottom:20px}

#language {float:right; width:15%}

/* ------------------- Containers ------------------- */

#all{width:780px;background: #fff url('images/bg_right_1pix.gif') repeat-y 0 0;margin:0 auto;position:relative}
#allRight{background:url('images/bg_left_1pix.gif') repeat-y 100% 0;width:100%;}
html>body #allRight{border-top:1px solid transparent;}

#con {margin-top:4.8em}
html>body #con{margin-top:0.3em}
#content {margin:0 7.5em 0 16em; width:100%; text-align:left}
#home #content{margin:0}
html>body #content {width:auto}
#content #biog {width:100%;height:110px}
#snav {width:13.8em; margin-left:0.2em;}
#snav .inner{padding-left:30px}
#high {float:right; width:13.8em; margin-right:0.2em}
#high .inner{padding-right:15px}
#high .inner p{margin-top:0.5em}
#high .inner .img{margin-bottom:0}

#nocols #content {margin:6.5em 50px 0}
#nocols #footer {margin:20px 50px}
.nohigh #content {margin-right:0.2em}

#con {width:100%; float:left; margin-right:-15em}
#con2 {width:100%; float:right; margin-left:-15em}
#text_content {padding-top: 2em}

#snav {float:left; margin-top:0}
#high {float:right; margin-top:4.3em;}
html>body #high{margin-top:0.3em}

#page_end {width:781px;background:url('images/bg_bottom.gif') top left no-repeat #f2f2f2;font-size:.8em;}
#page_end p {margin:0;padding:2em 3.5em}
#page_end a {display:block}

/* ------------------- Main nav ------------------- */

#nav {position:absolute; top:40px;left:200px;text-align:center; width:550px;padding:0 0 10px 0;border-bottom:1px solid #cc9933;}
#nav ul { margin:0;padding:0;list-style:none}
html>body #nav ul {margin:0 auto}
#nav li {float:left; white-space:nowrap}
#nav a {width/**/:/**/0.1em; white-space:nowrap; padding:0 15px; border-left:1px solid #333366;}
#nav li.first a{border-left:none;padding-left:20px}
html>body #nav a {width:auto}
#nav a span { padding:0.15em 0.9em}

#nav a, #nav a span {display:block}

/*\*//*/ #nav a, #nav a span {float:left} /**/ 


/* ------------------- Sub nav ------------------- */
#snav ul{margin:0;padding:0;list-style:none}
#snav a, #snav h2{display:block;border-bottom:1px dotted #E8E8E8; background:url('images/sub_menu_arrow.gif') no-repeat 0 50%;padding: .3em 5px .3em 15px;margin-bottom:.1em;height:1%}

#footer {margin-left:20px;width:740px;padding:20px 0; text-align:right; clear:both;border-top:1px solid #cc9933;}

/* ------------------- Lists ------------------- */

#content ul, #high ul {margin:0;padding:0;list-style:none}
#content li, #high li {background:url('images/para_bullet.gif') no-repeat 0 0.9em; padding: .3em 5px .3em 15px}

/* ------------------- Homepage specific ------------------- */

#main_image{text-align:center}
#home .homePageDisplay{padding:0 30px 20px 30px}
#logo_home {}
#home #welcome_story{}
#home #welcome_img p{margin:0;padding:0}
#home #welcome_img span, #calendar span{display:block;padding:.2em; margin-left:4px}

#home #news, #home #calendar {}
#home #news{width:470px;float:left;background:url('images/generic_back.gif') repeat 0 0}
#home #news div{background:url('images/bg_news.gif') repeat-X 0 0;padding:10px 40px 10px 10px;height:200px}
html>body #home #news div{min-height:200px;height:auto}
#home #news div dt{font-weight:normal;}
#home #news div dd{padding-left:8px;margin:0 0 .3em 0; background: url('images/bullet.gif') no-repeat 0 .5em; border-bottom:1px dotted #757575}
#home #calendar{margin-left:480px;}
#home #vid_container{width:240px;float:left;background:url('images/generic_back.gif') repeat 0 0}
#home #vid_container div{background:url('images/bg_news.gif') repeat-X 0 0; padding:10px 10px 10px 23px;height:200px}
html>body #home #calendar div{min-height:200px;height:auto}
#home .welcome_text{
	text-align: left;
}


.frontpage_logos {
	display: block;
	margin-left: auto;
	margin-right: auto;
	vertical-align: central;
}


/* ------------------- Clears hacks ------------------- */

p.clear {clear:both; height:10px; font-size:1px;margin:0;padding:0}
.off, #skip {position:absolute; left:-9000px; top:0; z-index:20}
.floatimg {
	float: left;
	display: block;
	margin-right: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}


.frontpage_titles {
	text-align:center;
}

.maintext {
	padding-left: 180px;
	
}
