
/* initial  ============================================== */
* {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

/* TagS  ========================================================= */
body {
	background-color: #cfc;
	background-image: url("../pix/bg.gif");
	background-repeat: repeat-x;
	background-attachment: fixed;
	color: #5C6859;
	}

p {
	font: normal 13px trebuchet ms, helvetica, arial, sans-serif;
	margin: 0px 0px 10px 0px;
	}
br {line-height: 10px;}

p.m0 {margin: 0px 0px 0px 0px;}
p.m5 {margin: 0px 0px 5px 0px;}
p.m15 {margin: 0px 0px 15px 0px;}

div {font: normal 12px trebuchet ms, helvetica, arial, sans-serif;}

b {font-weight: bold; color: #4e5546;}
i {font-style: italic;}
u {text-decoration: underline;}

a, a:visited {
	color: #BB6C06;
	text-decoration: none;
	border-style: dotted;
	border-width: 0px 0px 1px 0px;
	border-color: #BB6C06;
	}
a:hover {
	color: #4e5546;
	text-decoration: none;
	border-color: #4e5546;
	}

h1 {
	font: normal 24px helvetica, arial, sans-serif;
	margin: 0px 0px 5px 0px;
	color: #CC6666;
	text-transform: lowercase;
	}
h1 span {
	font-size: 18px;
	}
h1#hm {}
h2 {
	font: normal 18px helvetica, arial, sans-serif;
	margin: 10px 0px 3px 0px;
	color: #897138;
	}
h3 {
	font: normal 14px trebuchet ms, helvetica, arial, sans-serif;
	margin: 10px 0px 3px 0px;
	color: #897138;
	}
h4 {
	font: bold italic 14px trebuchet ms, helvetica, arial, sans-serif;
	margin: 5px 0px 3px 0px;
	color: #7D6733;
	}

table {border-collapse: collapse;}
table.separate {border-collapse: separate;}

img {border-width: 0px;}

/* listS ========================================================= */
/*
NOTE: when setting list-style-image to an image,
the other list types MUST be set to list-style-image: none
or else they will display the image instead of the appropriate marker
*/
ul, ol {
	font: normal 12px trebuchet ms, helvetica, arial, sans-serif;
	}
ul {padding: 0px 0px 0px 15px;}
ol {padding: 0px 0px 0px 25px;}
li {padding-bottom: 3px;}

ul.bullet {list-style-image: url("../pix/bullet.gif");}
ul.disc {list-style-image: none; list-style-type: disc;}
ul.circle {list-style-image: none; list-style-type: circle;}
ul.square {list-style-image: none; list-style-type: square;}
ol.decimal {list-style-image: none; list-style-type: decimal;}
ol.ur {list-style-image: none; list-style-type: upper-roman;}
ol.lr {list-style-image: none; list-style-type: lower-roman;}
ol.ua {list-style-image: none; list-style-type: upper-alpha;}
ol.la {list-style-image: none; list-style-type: lower-alpha;}

/* form related ============================================================ */
/* FORM ELEMENTS */
form {
	margin-top: 20px;
}
select  {
	BORDER: 1px solid #ccc;
	FONT-SIZE: 14px;
	line-height: 20px;
	COLOR: #000000; 
	BACKGROUND-COLOR: #fff;
}
INPUT.form {
	display: block;
	width: 299px;
	margin: 2px 2px 2px 0;
	padding: 2px;
	border: 1px solid #ccc;
	color: #000; 
	background-color: #fcfcfc;
}
INPUT.form2 {
	width: 30px;
	margin: 1px;
	padding: 1px;
	border: 1px solid #ccc;
	color: #000; 
	background-color: #fcfcfc;
}
INPUT.checkbox {
	margin: 2px;
	padding: 2px;
	border: 1px solid #ccc;
	color: #000; 
	background-color: #fcfcfc;
}
TEXTAREA.form {
	width: 299px; 
	margin: 2px;
	padding: 2px;
	border: 1px solid #ccc;
	color: #000; 
	background-color: #fcfcfc;
}
SELECT.form {
 	width: 299px;
	margin: 2px;
	padding: 2px;
	border: 1px solid #ccc;
	color: #000; 
	background-color: #fcfcfc;
}
SELECT.form2 {
 	width: 100px;
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	color: #000; 
	background-color: #fcfcfc;
}
INPUT.button {
	width: 100px;
	margin: 2px;
	padding: 2px;
	XXborder: 1px solid #ccc;
	XXbackground-color: #fcfcfc;
	XXCOLOR: #369;
}
INPUT.buttonGo {
	margin: 0px;
	padding: 0px;
	border: 1px solid #ccc;
	background-color: #fcfcfc;
	COLOR: #369;
}

/* shims and pads ======================================================== */
p.shim3 {margin: 0px; line-height: 3px; font-size: 3px;}
p.shim5 {margin: 0px; line-height: 5px; font-size: 5px;}
p.shim10 {margin: 0px; line-height: 10px; font-size: 10px;}
p.shim15 {margin: 0px; line-height: 15px; font-size: 15px;}

.padtop3 {padding-top: 3px;}
.padright3 {padding-right: 3px;}
.padbottom3 {padding-bottom: 3px;}
.padleft3 {padding-left: 3px;}

.padtop5 {padding-top: 5px;}
.padright5 {padding-right: 5px;}
.padbottom5 {padding-bottom: 5px;}
.padleft5 {padding-left: 5px;}

.padtop10 {padding-top: 10px;}
.padright10 {padding-right: 10px;}
.padbottom10 {padding-bottom: 10px;}
.padleft10 {padding-left: 10px;}

.padtop15 {padding-top: 15px;}
.padright15 {padding-right: 15px;}
.padbottom15 {padding-bottom: 15px;}
.padleft15 {padding-left: 15px;}

.pad5 {padding: 5px;}
.pad10 {padding: 10px;}
.pad15 {padding: 15px;}

table.tblpad3 td {padding: 3px;}
table.tblpad5 td {padding: 5px;}

/* border classes ============================================================== */
.dotted {border-style: dotted; border-width: 1px; border-color: #4e5546;}
.dashed {border-style: dashed; border-width: 1px; border-color: #4e5546;}
.solid {border-style: solid; border-width: 1px; border-color: #4e5546;}
/* /border classes ============================================================= */

/* generic text classes ========================================================= */
.txt {font: normal 12px trebuchet ms, helvetica, arial, sans-serif;}
.smtxt {font-size: 10px;}
.lgtxt {font-size: 14px}
.xlgtxt {font-size: 16px}
.xxlgtxt {font-size: 18px}
.dtxt {line-height: 1.5}
/* /generic text classes ========================================================= */

/* background color classes ========================================================= */
.line1 {background-color: #4e5546;}
.bg1 {background-color: #ffffff;}
/* /background color classes ========================================================= */

/* buttons =========================================================================== */
/* NOTE: Do NOT put these stroked buttons in a tight table, or IE will 
cut off the top border. If you MUST put them into a tight table, 
set the cellpadding to be equal with the padding below */
a.bn1, a:visited.bn1, input.bn1 {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #BB6C06;
	padding: 2px 4px 2px 4px;
	font-weight: bold;
	text-decoration: none;
	background-color: #ffffff;
	}
input.bn1 {
	border-width: 1px;
	cursor: pointer;
	padding: 1px;
	}
a.bn1:hover, input:hover.bn1 {
	color: #4e5546;
	text-decoration: none;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #4e5546;
	}

/* miscellaneous ============================================================== */
.block {display: block;}
.inline {display: inline;}
.none {display: none;}

.floatright {float: right;}
.floatleft {float: left;}
.clear {clear: both;}

/* body  structure =============================================================== */
#leftbox {
	position: absolute;
	left: 0px;
	width: 110px;
	border-width: 0px;
	border-style: solid;
	border-color: #4e5546;
	}

#middlebox {
	min-height: 360px;
	XXXheight: expression('360px');
	border-width: 0px;
	border-style: solid;
	border-color: #4e5546;
	}
.middlebox_margin1 {margin: 0px 235px 0px 110px;/* NOTE: the left and right columns (#leftbox and #rightbox) fit into these left and right margins */}
.middlebox_margin2 {margin: 0px 0px 0px 110px;/* NOTE: the right column is removed */}
#middleboxpad {
	padding: 0px 20px 0px 20px;
	}
#rightbox {
	position: absolute;
	right: 10px;
	width: 180px;
	padding-right: 20px;
	text-align: right;
	border-top: 1px solid #4e5546;
	border-left: 1px solid #4e5546;
	}
#rightbox p, #rightbox div, #rightbox a {xfont-size: 95%;}

/* header ============================================================= */
#header {
	width: 337px;
	height: 110px;
	}
#headerpad {
	}
#headerlogo {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 237px;
	height: 60px;
	background-image: url("../pix/logo.gif");
	background-repeat: no-repeat;
	}

#headerblurb {
	position: absolute;
	top: 10px;
	right: 36px;
	font-size: 200%;
	text-align: right;
	}

/* navigation =============================================================== */
#mainnav {
	text-align: right;
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: #aaaaaa;
	}
#mainnavpad {
	padding: 10px 10px 10px 10px;
	}
#mainnav a.nav, #mainnav a:visited.nav {
	font: normal 18px helvetica, arial, sans-serif;
	color: #9CA998;
	text-decoration: none;
	text-transform: lowercase;
	border-width: 0px;
	}
#mainnav a:hover.nav {
	color: #5C6859;
	text-decoration: none;
	border-width: 0px;
	}
#mainnav a.navstatic, #mainnav a:visited.navstatic {
	font: normal 18px helvetica, arial, sans-serif;
	color: #CC6666;
	text-decoration: none;
	text-transform: lowercase;
	border-width: 0px;
	}
#mainnav a:hover.navstatic {
	color: #897138;
	text-decoration: none;
	border-width: 0px;
	}
.navbn {
	padding: 3px 0px 3px 0px;
	}

/* sponsorsbox ======================================================= */
#sponsorsbox {
	position: relative;
	height: 100px;
	line-height: 100px;
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: #aaaaaa;
	margin: 20px 0px 20px 0px;
	}
#sponsorsbox table {
	width: 100%;
	height: 100%;
	}
#sponsorsbox td {
	text-align: center;
	}

#sponsorsbox div {
	text-align: center;
	vertical-align: middle;
	}

#badgebox {
	position: relative;
	line-height: 100px;
	border-style: solid;
	border-width: 1px 1px 1px 0px;
	border-color: #aaaaaa;
	margin: 20px 0px 20px 0px;
	padding: 0 0px 10px 0px;
	text-align: center;
	}
#badgebox div {
	font-size: 85%;
	}

/* page ============================================================== */
#page {
	}
#pagepad {
	}

/* footer ============================================================= */
#footer {
	border-style: dotted;
	border-width: 0px 0px 0px 0px;
	border-color: #aaaaaa;
	margin: 0px 230px 0px 130px;
	}

#footerpad {padding: 30px 0px 20px 0px;}
#footerpad, #footerpad p, #footerpad div {
	font-size: 85%;
	}

#footer #footernav {
	}
#footer #footernav a {
	padding: 0px 5px 0px 5px;
	border-width: 0px;
	}

.footerpipe {
	position: relative;
	top: 3px;
	font-size: 20px;
	}

#copyright {
	padding: 10px 0px 10px 0px;
	}

/* quotes ============================================================= */
.quotepad {
	padding: 0px 15px 0px 15px;
	color: #666666;	
	}
.quotepad p, .quotepad div {
	font-size: 12px;
	font-weight: bold;
	}
.quotepad .byline {
	font-weight: normal;
	font-style: italic;
	font-size: 10px;
	color: #666666; 
	}

.ql {
	position: relative;
	top: 5px;
	font-family: times new roman;
	font-size: 22px;
	line-height: 12px;
	color: #999999;
	padding: 0px 2px 0px 2px;
	}

/* table specific ======================================================== */
table#conference_admission td div {
	padding: 2px;
	text-align: center;
	}

table#conference_admission td.ln {
	border-style: solid;
	border-width: 0px 1px 0px 0px;
	border-color: #4e5546;
	}
table#conference_admission td.th1 {
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #4e5546;
	padding-right: 2px;
	}
table#conference_admission td.th2 {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #4e5546;
	padding-left: 2px;
	}