body { background:#fff; color:#222; font-family: verdana, sans-serif; font-size:13px; margin:0; padding:0; border:0;}
#header * { margin:0; padding:0; }
a { color:#444; padding:0 2px 0 2px;  }
a:hover { background-color:#A1DF8B; color:#000; text-decoration:none; }
img { border:0; }
a.nostyle { padding:0; }
a.nostyle:hover { padding:0; background-color:transparent; }
#page { margin:0 auto 0 auto; width:1000px;  }
#sub_page { border:0px solid gray; margin:1.2em 0 1.2em 0; background:#E0EFE3; }
  #header { background:#E0EFE3; height:30px; padding:5px 0 0 10px; border:1px solid #819F77; border-width:1px 0 1px 0;  }
  #header h1 { /* font-family:serif;*/ font-size:22px; color:#000; height:0; width:570px; }
  #header h2 { /*  font-family:serif;*/ font-size:17px; font-style:italic; height:0; left:478px; position:relative; top:68px; width:200px; }
  #header_right { float:right; }
  #main1 { position:relative;left:1px; width:998px; background:#fff url("purple.png") top left repeat-y; margin:0; padding:0;}
  #main2 { background:url("purple.png") top right repeat-y; margin:0; padding:0;}
    #menu { float:left; width:129px; margin:0; padding:0; background:url("purple.png") top right repeat-y; }
    #info { float:right; width:149px; margin:0; padding:10px 0 10px 10px; background:url("purple.png") top right repeat-y; font-size:88%; }
    #content { margin:0 150px; background:#fff; padding:3px 12px 10px 10px; }f
  .cont { margin:0; padding:0.5em 1em; }
  #foot { clear:both; padding:1px 0px 3px 15px; border:1px solid #819F77; border-width:1px 0 1px 0; }
  #sub_head { clear:both; padding:1px 0px 3px 15px; border-bottom:1px solid gray; height:20px; display:none; }

div.line hr { display:none; }
div.clr { clear:both; height:0pt; width:0pt; }

.inf_item { margin-bottom:7px; padding-bottom:6px; padding-left:5px; border-bottom:1px solid #e0f7b9; }
.inf_item span { font-weight:bold; display:block; margin-bottom:3px; }
.inf_item dl { margin:0px;  }
.inf_item dt { margin-left:5px; }
.inf_item dd { margin:4px 0px 4px 17px; } 
.inf_item a { text-decoration:none; padding:0; }

.lo {margin-bottom:8px;  }
.news { display:block; margin-left: 5px; }
 
h2#heading { margin:10px 20px 10px 20px;  padding-left:30px; font-size:	22.5px; background:url('/ibws/media/design/default/xartsm.png') no-repeat left 8px;}
h3#sub_heading { margin:10px 20px 10px 20px;  font-size:	17.5px;}

h2, h3, h4, h5, h6 { margin:10px 20px 10px 5px;  }
h3 { margin-left:20px; }
h4 { margin-left:30px; }
h5 { margin-left:40px; }
h6 { margin-left:50px; }

/* image related */
#content p img { margin:10px; }
img.right { float:right; margin:10px 10px 10px 20px; }
img.left { float:left; margin:10px 20px 10px 10px; }

/* content expo related */
.content { float:right;  margin:25px 15px 25px 15px;  border:1px solid #aaa;  background:#F9F9F9;}
.content ul { list-style-type:none; margin:0; padding:10px;}
.content a { text-decoration:none; font-size:10px; }
.content span.inf { display:block; margin:0;  padding:5px 0 5px 0; text-align:center; font-weight:bold; font-size:10px; }
.content ul li a span { font-size:10px; }
#menu ul {margin:0; padding:0;  }
li.level-3 { padding:0 0 0 10px; }
li.level-4 { padding:0 0 0 25px; }
li.level-5 { padding:0 0 0 40px; }
li.level-6 { padding:0 0 0 55px; }

blockquote { margin-left:25px; padding-left:25px;  border-left:1px dashed #666; }
div.block { margin:25px;  border:1px solid #666;  background:#D5DFFF; padding-left:10px; }


#menu div ul { list-style-type:none; width:149px; margin:0; padding:0; font-size:14px; }
#menu div ul li a { text-decoration:none; display:block; font-size:88%; color:#000; padding: 6px 10px; border-bottom:1px solid #e0f7b9; }


#toolbox { float:right;  font-size:11px; position:relative; right:-10px; top:0px; }
#toolbox a { text-decoration:none; }


/* forms */
#body #content div.errorlist { background:url(/ibws/media/design/icons/error.png) no-repeat 1% 10px; border:1px solid gray; margin:10px 10px 20px 10px; padding:20px 20px 20px 80px; }
form dl { margin:20px; }
form dl dt { margin-bottom:10px; }
form dl dd { margin-bottom:10px; }
form fieldset{ 	border-width:1px; border-style:solid; 	border-color:#657887;	font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:20px 10px 20px 10px; padding: 0px 10px 10px 10px; }
form fieldset legend{ border-width:0px 1px; border-style:solid; border-color:#657887; font-weight:bold;	text-transform:uppercase; font-size:90%; letter-spacing:2px; padding:2px 5px; margin:0px 0px 10px 0px; }
textarea, select, input{ width:220px; margin:5px 0px 0px 0px; border-width: 1px 1px 4px 1px; border-style: solid solid ridge solid; border-color:#657887; font-family:Arial, Helvetica, sans-serif; padding:1px 2px; }
input[type="submit"] { margin-left:25px; }
input:focus, select:focus,textarea:focus { background-color:#eee; }
#id_content { width:auto; }
.errorlist { margin:10px; color:#bf311b;}
.warning { background:url(/ibws/media/design/icons/warning.png) no-repeat 1% center; border:1px solid gray; margin:10px 10px 20px 10px; padding:20px 20px 20px 80px; }
.regwarning { background:url(/ibws/media/design/icons/edit-redo.png) no-repeat 1% center; border:1px solid gray; margin:10px 10px 20px 10px; padding:20px 20px 30px 80px; }
.regwarning span { color:#bf311b; }
.error  { background:url(/ibws/media/design/icons/error.png) no-repeat 1% center; border:1px solid gray; margin:10px 10px 20px 10px; padding:20px 20px 30px 80px; }
#actions ul { list-style-type:none; }
#actions ul li { border-bottom:1px solid #999; width:20%; }
#actions ul li.ns { width:350px; border:none; margin-top:10px; font-weight:bold;  }
#actions ul li.ns ul li {  width:150px; font-weight:normal;  }
#actions a { text-decoration:none; }
dl.as_table { margin:0 0 0 2em; padding:0; width:528px; }
.as_table dt { width:170px; float:left; margin:0; padding:0.5em; border-bottom:1px solid #999; font-weight:bold; clear:left; }
.as_table dd { float:right; margin:0; width:330px;  padding:0.5em; border-bottom:1px solid #999; height:16px; }
.as_table a img { padding-right:5px; }
.as_table a img.add { padding:0 10px 0 7px; }
.as_table a img.pos { padding:0 10px 0 4px; }

#profile table { width:100%; border-collapse:collapse; border-spacing:0; border: 1px solid silver; }
#profile table td { width:28%; padding:0.3em 1em; border:1px solid silver; }

table.stripe { width:100%; }
table.stripe { margin: 1em auto 2em 0em; border-collapse:collapse; border-spacing:0; border: 1px solid silver; }
.stripe td, .stripe th { padding: 0.3em 1em; }

.place { padding-left:10px; }
.place p, .place div, .place span { display:block; padding-left:20px; } 

#list { margin-top:40px; }
#proc { background:#f7f7f7; border:1px solid silver; padding:5px 10px 10px 10px; margin:20px 13px 20px 13px;}
#presenter span { font-weight:bold;  }
