body {
	background-image:url('../images/bg.body.gif');
	background-position:center;
	background-repeat:repeat-y;
	font-family:arial,helvetica,sans-serif;
	/* font-size:75%; */
	line-height: 18px;
	margin:0px;
	padding:0px;
  font-size: 12px;
}

form, table, tr, td, th, select, input, textarea {
	font-family:arial,helvetica,sans-serif;
	line-height: 18px;
	margin:0px;
	padding:0px;
  font-size: 12px;
}

table.rastable {
  width: 100%;
  margin: 0px;
  border-collapse: collapse;
}

table.rastable th {
  padding: 3px;
  background-color: #CCCCCC;
  text-align: left;
  border: 1px solid #ddd;
}

table.rastable tbody th {
  background-color: #EDEDED;
  border: 1px solid #ddd;
}

table.rastable td {
  padding: 3px;
  border: 1px solid #ddd;
}

div#sidebar li {
  list-style-type: disc; 
  list-style-image: url(../images/menuitem.png); 
  list-style-position: outside; 
  margin-left: 5px;
  padding-left: 0px;
}

div#sidebar li.dontshow {
	list-style-type: none;
	list-style-image: none;
	list-style-position: none;
}

div#bodycontent ul li {
	list-style-image:url(../images/ul1.gif);
}

img#ieeemenulogo {
	margin-left: 16px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.row_0 td {
}

.row_1 td {
  background-color: #EDEDED;
}

p.warning {
  font-weight: bold;
  background-color: red;
  color: #FFF;
  padding: 4px;
  text-align: center;
}

input.default, select.default, textarea.default {
    background-color:#F5F5F5;
    border:1px solid #EEEEEE;
    color:#000000;
    padding:1px;
}

input.default:focus, textarea.default:focus, select.default:focus {
    background-color:#BBBBBB;
    border:1px solid #D34947;
    color:#000000;
    padding:1px;
}

input.sidebar {
    background-color:#F5F5F5;
    border:1px solid #EEEEEE;
    color:#000000;
    padding:1px;
    margin-top: 2px;
    margin-bottom: 2px;
    width: 98px;
}

input.sidebar:focus {
    background-color:#BBBBBB;
    border:1px solid #D34947;
    color:#000000;
    padding:1px;
    width: 98px;
}

#sf_guard_auth_submit {
  margin-top: 3px;
  text-align: center;
}

#sf_guard_auth_submit input {
    background-color:#BBBBBB;
    border:1px solid #D34947;
    color:#000000;
    padding:1px;
    font-weight: bold;
}

form.inplaceeditor-form input[type="text"], form.inplaceeditor-form textarea {
    background-color:#FFFF99;
    border:1px solid #CCC;
    color:#000000;
    padding: 2px;
    margin: 0px;
}

#container {
	background-image:url('../images/bg.top.jpg');
	background-position:center 0px;
	background-repeat:no-repeat;
	height: 550px;
	position:absolute;
	top:0px;
	width:100%;
}

#header {
	position:relative;
	margin:0px auto;
	width: 980px;
	height:101px;
}

#header #headerImage {
	height:75px;
  text-align: center;
  padding: 2px;
}

#header #headerBar {
	height:22px;
	color: #FFF;
	font-weight: bold;
	background-color:#8F1F1D;
	line-height:18px;
	padding: 0px 0px 0px 140px;
	overflow: hidden;
}

#body, #footer {
	margin:0px auto;
	text-align:left;
	width:975px;
}

#sidebar {
  width: 160px;
  float: left;
  
}

#sf_guard_auth_form_side {
    background-color: #CCCCCC;
    border: 1px solid #8F1F1D;
    margin: 2px;
    overflow: hidden;
    padding: 2px;
    width: 160px;
}

#submenu {
    background-color: #CCCCCC;
    border: 1px solid #8F1F1D;
    margin: 2px;
    min-height: 200px;
    overflow: hidden;
    padding: 2px;
    width: 160px;
}

#submenu ul {
  margin: 0px;
  padding-left: 15px;
}

#submenu a, a:visited, a:hover {
    color: #000;
    text-decoration: none;
}

a, a:visited {
  color: #00f;
  text-decoration: none;
}

a:hover {
  color: #d34947;
  text-decoration: underline;
}

ul#navtop,ul#navtop li{ font-size:11px;list-style-type:none;margin-top:0;padding-top:2px; }
ul#navtop li { float:left; margin-right: 3px;text-align: center}
ul#navtop a {float:left; width: 110px;padding: 0px 0;background: #E7F1F8; text-decoration:none;color: #666}
ul#navtop a:hover {background: #d34947;color: #FFF}
ul#navtop li.activelink a, ul#nav li.activelink a:hover{ background: #FFF;color: #003; }

#bodycontent {
    padding: 2px 5px 5px 5px;
    margin-left: 10px;
    width:785px;
    min-height: 370px;
    float: left;
}

#footer {
  background:#F5F5F5 url(../images/footer.gif) repeat scroll 0%;
  border-bottom:2px solid #F5F5F5;
  border-top:1px solid #DDDDDD;
  bottom:0px;
  width:100%;
  color:#999999;
  font-size:12px;
  left:0px;
  opacity:0.9;
  position:fixed;
  text-align:center;
  z-index:10000;
}

div.pager {
  width: 785px;
  border-top:1px solid #999;
  border-bottom:1px solid #999;
}

table.pager {
  width: 100%;
  border-top:1px solid #999;
  border-bottom:1px solid #999;
}

#frontpage_quicklinks_container {
  text-align: center;
  font-size:85%/1.45
  width: 100%;
  margin: 0px auto;
}

#frontpage_quicklinks_container ul{
  margin: 2px;
  margin-left: 10px;
  padding-left: 15px;
}

#frontpage_quicklinks_container h1, 
#frontpage_quicklinks_container p{margin: 0;padding: 0 10px;}
#frontpage_quicklinks_container h1{letter-spacing: -1px;font-weight:100;color: #111; border-bottom:1px solid #999;}
div#frontpage_content1{text-align:left; float:left;width:382px;padding:10px 0;background: #CCC}
div#frontpage_content2{text-align:left; float:right;width:382px;padding:10px 0;background: #CCC}

div.smallpositioncontainer {width:785px;padding:0;text-align:left;clear:both;float:left;}
div.smallpersoncontent {float:left;text-align:center;width:100px;height:100%;padding:10px 0;background: #EDEDED;margin: 5px;}
div.smallpersoncontent h1 {height:40px;letter-spacing: -1px; font-weight: 100; color: #111; margin:0 0 1px 2px; background:#EDEDED;}

/*div.personcontainer {text-align: center; width: 785px;}*/
div.person{text-align:left; float:left; width:785px; padding:5px 0; background:#EDEDED; margin-bottom:10px;}
div.person_header {float: left; width: 100%; border-bottom:1px solid #999; background:#EDEDED;}
div.person_header h1 {letter-spacing: -1px; font-weight: 100; color: #111; float: left; margin:0 0 1px 2px; background:#EDEDED;}
div.person_header h2 {font-style:italic; letter-spacing: -1px; color:#999; float: right; width: 40%; text-align:right; margin: 0 10px 2px 0; background:#EDEDED;}
div.person_picture {float: left; padding:2px; width: 80px;}
div.person_content {float: left; padding: 2px; width: 580px;}
div.person_footer {float: right; padding-right: 2px; margin:0px;}
div.person_editor {float: left; width: 100%; border-top:1px solid #999; background:#EDEDED;}

table.editor tr td {
  color: #999;
  font-size: 90%;
}

h1 {
    font-weight:bold;
    font-size:18px;
    color:#d34947;
    padding-top: 0px;
    padding-bottom: 0px;
}

h2 {
    font-weight:bold;
    font-size:16px;
    color:#782a29;
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
}

h3 {
    font-weight: bold;
    font-size: 14px;
    color: #000;
}

a img {
	border:0px none;
}

img {
	vertical-align: middle;
}

#spacer {
  height: 35px;
}

.newsitem h2 {
  margin-bottom: 0px;
}

.newsitem .author {
  color: #999;
  font-style: italic;
}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
/*  height:32px; */
  cursor:pointer;
}
span.informal {
  color: #999;
}

#bodycontent .msg-ok,
#bodycontent .msg-notice,
#bodycontent .msg-error {
  margin: 5px 0px 0px 0px;
  padding: 0.3em 8px 0.2em;
}

#bodycontent .msg-ok {
  background-color: #00CC00;
  border: 1px solid #007D48;
  color: #000000;
}

#bodycontent .msg-notice {
  background-color: #FFF3BF;
  border: 1px solid #FFCE00;
  color: #000000;
}

#bodycontent .msg-error {
  background-color: #FFBFBF;
  border: 1px solid #FF0000;
  color: #000000;
}


