/*
	BTS CSS v1.00
*/

h1, h2, h3, h4, h5, h6, p, ul, li, a, img {
	margin:					0;
	padding:				0;
	border:					0;
}

.col_left ul {
	list-style-type:		none;
}

.col_left ul li a{
	font-weight:			normal!important;
}
.col_middle ul {

	margin-left:			20px;
}
/*
	Reusable, Non-structural Classes
*/

.hidden {
	display:				none;
}

.hr {
	border:					0;
	height:					2px;
	background-image:		url(dashed.gif);
	background-repeat:		repeat-x;

	clear:					both;
	margin-bottom:			6px;
}

.list {
	margin-bottom:			15px;
	padding-left:			20px;
}

.right {
	float:					right;
}

.left {
	float:					left;
}

.img_left {
	display:				inline;
	float:					left;
	clear:					left;

	margin:					2px 8px 4px 0;
}

.img_right {
	display:				inline;
	float:					right;
	clear:					right;

	margin:					2px 0 4px 8px;
}

.download_word {
	display:				block;
	background-image:		url(download_word.gif);
	background-repeat:		no-repeat;

	width:					124px;
	height:					46px;
}

.download_pdf {
	display:				block;
	background-image:		url(download_pdf.gif);
	background-repeat:		no-repeat;

	width:					124px;
	height:					46px;
}
.download_ex {
	display:				block;
	background-image:		url(download_ex.gif);
	background-repeat:		no-repeat;

	width:					124px;
	height:					46px;
}

.text_right {
	text-align:				right;
}

.border {
	border:					2px #595F64 solid;
}

.print {
	display:				inline;
	display:				block;
	background-image:		url(icon_print.gif);
	background-repeat:		no-repeat;
	
	margin:					4px;
	width:					14px;
	height:					12px;
}

.invert {
	display:				inline;
	background-color:		#595F64;
	color:					#fff!important;
	padding:				2px 4px 2px 4px;
	margin:					1px;
	text-decoration:		none!important;
	border-bottom:			none;
}

/*
	Dinner Booking Table
*/
.booking td, .booking p {
	font-size:				8pt;
}

.booking .info {
	background-color:		#eee;
	padding:				5px;
	border:					1px #ccc solid;
	margin-bottom:			15px;
}

.booking .info td {
	padding:				0 8px 4px 8px;
	vertical-align:			top;
}

.booking .info .textbox {
	font-size:				8pt;
	width:					160px;
}

.booking .info .textarea {
	font-size:				8pt;
	width:					160px;
	height:					60px;
}

.booking .tickets {
	background-color:		#eee;
	border:					1px #ccc solid;
	margin-bottom:			15px;
}

.booking .tickets td {
	padding:				4px 8px 4px 8px;
	vertical-align:			top;
}

.booking .tickets .textbox {
	font-size:				8pt;
	width:					70px;
}














.table {
	margin-bottom:			15px;
}

.table th {
	background-color:		#595f64;
	padding:				1px 3px 1px 3px;
}

.table td {
	vertical-align:			top;
	background-color:		#bdbfc1;
	padding:				2px 4px 2px 4px;
}
.table a {
	color:					#3b4650;
}
.table a:hover {
	text-decoration:		underline;
	color:					#fff;
}

.committee {
	width:					100%;
}

.committee .image {
	padding:				4px 6px 2px 6px;
	width:					90px;
	vertical-align:			middle;
	text-align:				center;
}

.committee .image img {
	border:					1px #fff solid;
}

.committee table {
	width:					100%;
}

.committee table th {
	width:					60px;
	background-color:		#35393c;
	padding:				1px 10px 1px 10px;
}

.committee table td {
	vertical-align:			top;
	background-color:		#595F64;
	padding:				2px 10px 2px 10px;
}

.pdf {
	display:				block;
	background-image:		url(icon_pdf.gif);
	background-repeat:		no-repeat;
	background-position:	50% 50%;

	width:					50px;
	height:					50px;
}

.form .textbox, .form .textarea {
	border:					1px #aaa solid;
	width:					300px;
}

.row .col_middle .link {
	display:				block;
	background-image:		url(icon_link_arrow.gif);
	background-repeat:		no-repeat;
	background-position:	right 6px;
	background-color:		#595F64;

	width:					230px;

	padding:				2px 18px 2px 8px;
}

.row .col_left .input {
	display:				inline;
	width:					150px;
	margin:					4px 4px 4px 4px;
}

.search {
	background-image:		url(search.gif);
	background-repeat:		no-repeat;
	width:					64px;
	height:					20px;
	margin:					0 4px 15px 0;
	border:					1px #595F64 solid;

	font-size:				0.01pt;
}

.form .submit {
	background-image:		url(submit.gif);
	background-repeat:		no-repeat;
	width:					64px;
	height:					20px;
	margin:					0 4px 15px 0;
	border:					1px #595F64 solid;

	font-size:				0.01pt;
}

.alert_success:first-line, .alert_error:first-line {
	font-weight:			bold;
}

.alert_success, .alert_error {
	background-repeat:		no-repeat;
	background-position:	top left;
	
	padding:				6px 0 0 55px;
	color:					#fff!important;
	
	width:					249px;
	height:					39px;
}

.alert_success {
	background-image:		url(alert_success.gif);
}

.alert_error {
	background-image:		url(alert_error.gif);
}

.clearfix:after {
    content:				""; 
    display:				block; 
    height:					0; 
    clear:					both; 
    visibility:				hidden;
}

/*
	Structural ID's / Classes
*/

body {
	background-color:		#35393c; /* official = #595f64 */
	text-align:				center;
}


#container {
	text-align:				left;

	display:				block;
	width:					766px;

	padding:				4px 4px 12px 4px;
	margin:					25px auto 25px auto;
	border:					1px #f4f4f5 solid;

	background-color:		#fff;
}

.row {
	display:				block;
	width:					766px;
}

.row .col_left {
	display:				inline;
	float:					left;
	clear:					left;
	width:					164px;
	margin-right:			5px;
}

.row .col_middle {
	float:					left;
	width:					428px;
	margin-right:			5px;
}

.row .col_right {
	float:					left;
	clear:					right;
	width:					164px;
}

/*
	Second Menu(s)
*/

#container #footer {
	display:				block;
	clear:					both;
	width:					766px;
}

#container #footer .submenu {
	display:				block;
	height:					20px;
	padding-left:			4px;
	margin-bottom:			4px;
	list-style-type:		none;
}

#container #footer .submenu li {
	float:					left;

	background-image:		url(divider.gif);
	background-repeat:		no-repeat;
	background-position:	100% 70%;

	height:					20px;

	padding:				0 6px 0 6px;
}

#container #footer .submenu .final {
	background-image:		none;
}

/*
	Breadcrumb Menu
*/

#container #breadcrumb {
	display:				block;
	height:					20px;
	margin:					0 0 4px 0;
	list-style-type:		none;
}

#container #breadcrumb li {
	background-image:		url(breadcrumb.gif);
	background-position:	100% 70%;
	background-repeat:		no-repeat;
	
	display:				inline;
	float:					left;
	padding-right:			12px;
	margin-right:			6px;
}

/*
	Headers & Elements
*/

#container h1 {
	display:				block;

	background-image:		url(bts_logo.gif);
	background-repeat:		no-repeat;
	background-color:		#595f64;

	height:					52px;
	width:					766px;

	margin-bottom:			1px;
}

.row .col_left p, .row .col_left a {
	display:				block;
	padding:				3px 4px 3px 4px;
	margin-bottom:			1px;
}

.row .col_left p {
	background-color:		#595f64;
}

.row .col_left a {
	background-color:		#797D80;
}

.row .col_left .lit {
	background-image:		url(icon_link_arrow.gif);
	background-repeat:		no-repeat;
	background-position:	6px 6px;
	background-color:		#35393C;
}

.row .col_left a:hover {
	background-image:		url(icon_link_arrow.gif);
	background-repeat:		no-repeat;
	background-position:	6px 6px;
}

.row .col_left h2 {
	background-image:		url(bts_logo_08.gif);
	height:					134px;
}

.row .col_left h2 span {
	display:				block;
	padding-top:			114px;
	padding-right:			5px;
}

.row .col_middle p {
	padding-bottom:			15px;
}

.row .col_middle h3 {
	float:					left;
	clear:					left;
	background-image:		url(header_arrow.gif);
	background-repeat:		no-repeat;
	padding:				2px 0 0 26px;
	height:					20px;
	float:					left;
}


.row .col_middle h4 {
	clear:					both;
	padding:				2px 5px 2px 5px;
	border-bottom:			1px #bbb solid;
	margin-bottom:			10px;
}

#container #footer p {
	padding-bottom:			6px;
}

/*
	Fonts + Stuff
*/

body {
	font-family:			'Arial', 'Verdana', 'Helvetica', sans-serif;
}

.list {
	font-size:				8pt;
	line-height:			12pt;
	color:					#35393C;
}

.table th, .committee td, .committee th  {
	font-size:				8pt;
	line-height:			12pt;
	text-align:				left;
	color:					#fff;
}

.table td {
	font-size:				8pt;
	line-height:			12pt;
	text-align:				left;
	color:					#35393C;	
}

.publications td {
	font-size:				8pt;
	line-height:			12pt;
	text-align:				left;
	color:					#35393C;	
}


#container #breadcrumb li a {
	font-size:				8pt;
	text-transform:			lowercase;
	text-decoration:		none;
	color:					#3b4650;
}

#container p a , #container ul li a{
	color:					#3b4650;
	border-bottom:			1px #aaa dotted;
}

#container p a:hover, #container ul li a {
	text-decoration:		none;
}

.row .col_left p, .row .col_left a {
	text-align:				right;
	text-decoration:		none;
	font-size:				8pt;
	color:					#fff;
}

.row .col_left a {
	font-weight:			bold;
}

.row .col_left h2 {
	font-size:				10pt;
	color:					#fff;
	text-align:				right;
}

.row .col_middle .link {
	color:					#fff!important;
	text-decoration:		none!important;
}

.row .col_middle p,ul,li{
	font-size:				8pt;
	line-height:			12pt;
	color:					#35393C;
}

.row .col_middle a {
	text-decoration:		none;
}

.row .col_middle h3 {
	font-family:			'Arial';
	font-size:				10pt;
	font-weight:			bold;
	color:					#595F64;
}

.row .col_middle h4 {
	font-family:			'Arial';
	font-size:				9pt;
	font-weight:			bold;
	color:					#35393C;
}

.row .col_left .title {
	font-size:				10pt;
	color:					#fff;
	text-align:				right;
	font-weight:			bold;
}

#container #menu li a {
	font-size:				7pt;
	text-decoration:		none;
	text-transform:			lowercase;
	color:					#fff;
}

#container #footer .submenu li a {
	font-size:				7pt;
	text-decoration:		none;
	text-transform:			lowercase;
	color:					#595F64;
}

#container #footer p {
	font-size:				7pt;
	text-decoration:		none;
	text-align:				center;
	color:					#595F64;
}
