/*
-----------------------------------------------
CTC-Brass Main Styles
author:   justin pardee
version:  feb 19 2007
----------------------------------------------- */

* { margin: 0; padding: 0; }
body {
	background:#F3EFD5 url(../img/bg.jpg);
	color:#333;
	text-align:center;
	font-size:small;
	font-family:Georgia, "Times New Roman", Times, serif;
}

/* Branding
------------------------------*/
#logo {
	margin:0 0 0 20px;
	width:60px; height:62px;
	text-indent:-9999px; overflow:hidden;
	background:url(../img/logo.gif);
}
#logo a {
	display:block;
	width:60px; height:60px;
	text-decoration:none;
}
#logo a:hover { background:transparent; }

/* Formatting
------------------------------*/
h1 { font-size:210%; font-weight:normal; color:#5A2777; }
h2 { font-size: 18px; font-weight:normal; margin-bottom:.5em; }
h3 { font-size: 16px; margin-bottom:.25em; }

p {
	margin:0 0 .75em 0;
	font-size: 16px;
	line-height:1.3em;
}
#colX p {
	font-size:12px;
}

ol, ul {
	margin:.5em 0 .5em 2em;
	font-size:14px;
	line-height:1.5em;
}

dl {
	margin:.5em 0;
	font-size:12px;
}
dd { margin-left:1em; }
dd p { line-height:18px; }

.right { float:right; }

a:link, a:visited { color:#5A2777; }
a:hover { background:#9162AC; color:#F3EFD5; }
a:active { color:Red; }

dl.addr { margin:0 0 1em 1em; }
	dl.addr.dbl { margin-left:0; float:left; width:50%; }
dl.addr dt { font-weight:bold; }
dl.addr dd { margin:0; }
dl.addr .xtra { font-size:90%; font-style:italic; }

/* Page Structure
------------------------------*/
#wrap {
	margin:0 auto;
	width: 758px;
	background:url(../img/bgWrap.jpg);
	border:1px solid #673883; border-width:0 1px;
	text-align:left;
	font-size:95%;
}
#hdr {
	height:95px;
	background: #673883 url(../img/hdr.jpg);
	text-align:left;
}
#brnd {
	margin:0 auto; padding:5px 0;
	width:758px; height:60px;
	border:1px solid #897397; border-width:0 1px;
}
#nav {
	margin:0 auto;
	width:758px; height:25px;
	border:1px solid #897397; border-width:0 1px;
}
#content {
	margin:0 auto;
	width:760px; min-height:420px;
	background: url(../img/bgLight.jpg);
}
#footer {
	height:15px;
	background: #673883 url(../img/hdr.jpg) bottom right;
	border:1px solid #673883; border-width:1px 0;
}

/* Clear Floats */
#content {
	display:inline-block; zoom:1; }
#content:after {
	content:"."; display:block; height:0; clear:both; visibility:hidden;}
/* hides from IE-mac \*/
#content {
	display:block;}/* End hide from IE-mac */
	

/* Primary Navigation
------------------------------*/
#navMain {
	margin:0 0 0 15px;
	height: 25px;
	list-style:none;
	font:18px Georgia, Times, serif;
}
#navMain li {
	margin-right:5px;
	float:left;
}
#navMain li a {
	display:block;
	padding: 2px 10px 0;
	text-transform:uppercase;
	color:#D1B8E0;
	text-decoration: none;
}
#navMain a:hover {
	color:#F3EFD5;
}

/* Banner
------------------------------*/
#bnr {
	height:175px;
	background: url(../img/banner07-home.jpg) bottom left;
}

/* Content Columns
------------------------------*/
#content { margin:5px 0 0 0; }

#content.m #colMain { padding:0 10px; }

#content.msx { background: url(../img/colsMSX.gif); }
#content.msx #colMain { padding:0 10px; width:360px; float:left; }
#content.msx #colSide { padding:0 10px; width:170px; float:left; }
#content.msx #colX { padding:0 10px; width:170px; float:left; }

#content.ms { background: url(../img/colsMS.gif); }
#content.ms #colMain { padding:0 10px; width:440px; float:left; }
#content.ms #colSide { padding:0 10px; width:280px; float:right; }

#content.sm { background: url(../img/colsSM.gif); }
#content.sm #colSide { padding:0 10px; width:280px; float:left; }
#content.sm #colMain { padding:0 10px; width:440px; float:right; }

/* Titles
------------------------------*/

/* News
------------------------------*/
dl.news { margin:0 0 0 0; }
dl.news dt { font-weight:bold; }
dl.news dd { margin:0 0 .75em 0; }
dl.news dd p { font-size:90%; }
dl.news dd li { margin:0 0 0 1.5em; font-size:85%; }


/* Schedule
------------------------------*/
.schedule {
	margin:.25em 0 1em 0;
	width:100%;
	border-collapse:collapse;
	border:1px solid #9162AC;
}
.schedule thead {
	background:#9162AC;
	color:#F3EFD5;
	font-size:120%;
}

.schedule th, .schedule td {
	padding:2px 5px;
	vertical-align:top;
	font-size:95%;
}
.schedule tbody tr {
	background:#efebce;
	color:#000;
}
.schedule tbody tr.alt {
	background:#e8e3c3;
}
.schedule .date {
	text-align:right;
}


/* Program
------------------------------*/
/* Workshop List */
.wrkshps {
	margin:0 0 2em;
}
.wrkshps dt {
	margin:0 0 .25em;
	color:#673883;
	font-weight:bold;
	line-height:1.5em;
}
.wrkshps dd {
	margin:0 0 1em 0;
}
.wrkshps em {
	font-style:normal;
	font-weight:normal;
	color:#673883;
}


/* Program Table */
#program {
	margin:.25em 0 1em 0;
	width:100%;
	border-collapse:collapse;border:1px solid #9162AC;
}
#program thead {
	background:#9162AC; color:#F3EFD5;
}
#program #hdr1 {
	background:#673883;
	color:#D1B8E0;
	font-size:120%;
}

#program th, #program td {
	padding:2px 5px;
	vertical-align:top;
}
#program th { text-align:center; }

#program tbody tr {
	background:#efebce; color:#000;
}
#program tbody tr.alt { background:#e8e3c3; }

#program tbody th {
	border-right:1px solid #9162AC;
	vertical-align:middle;
}
#program tbody tr th {
	background:#e1dabb;
}
#program tbody tr.alt th {
	background:#d4caaa;
}
#program .spkr {
	display:block;
	font-size:95%;
}

/* People Lists
------------------------------*/
/* Speakers */
#speakers dt {
	margin:0 0 .25em;
	color:#673883;
	font-size:120%;
	font-weight:bold;
}
#speakers dt em {
	display:block;
	font-style:normal;
	font-weight:normal;
}
#speakers dd {
	 margin:0 0 1.5em;
	 font-size:100%;
}
#speakers dd.thumb {
	 margin:0 0 0 .5em;
	 float:right;
}
#speakers dd.thumb img {
	padding:1px;
	border:1px solid #673883;
}

/* Board Members */
#board-members dt {
	margin:0 0 .25em;
	color:#673883;
	font-size:120%;
	font-weight:bold;
}
#board-members dt em {
	display:block;
	font-style:normal;
	font-weight:normal;
}
#board-members dd {
	 margin:0 0 1.5em;
	 font-size:100%;
}
#board-members dd.thumb {
	 margin:0 0 0 .5em;
	 float:right;
}
#board-members dd.thumb img {
	padding:1px;
	border:1px solid #673883;
}

/* Inline Map
------------------------------*/
#map {
	width:430px; height:300px;
	border:2px solid #9162AC;
}


/* Forms
------------------------------*/
form input.input-text, form select {
	width: 250px;
	font-size: 110%;
	color: #000;
	vertical-align: middle;
}
form input.input-text.medium {
	width:125px;
}
form input.input-text.short {
	width:55px;
}

form .input-area {
	width: 330px;
	height: 120px;
	font-size: 110%;
	color: #000;
}
form .input-check,
form .input-radio {
  display:block;
  margin-bottom:5px;
}
form .input-check label,
form .input-radio label {
  margin-left: .5em;
}

/* Form Table */
.formTbl {
  margin:5px 0;
  border-collapse:collapse;
}
.formTbl th, .formTbl td {
	padding:5px 5px 2px 5px;
	vertical-align:top;
}
.formTbl th {
	width:115px;
	text-align: right;
	vertical-align: top;
}
.formTbl td em {
	display: block;
	margin: 3px 0 0 0;
	font-size: 90%;
	font-style: normal;
}
.formTbl .action td * {
  vertical-align:middle;
}