	/* reset everything */
	img	{ border: 0; }
	body, div, table, th, td { border: 0; padding: 0; margin: 0; }
	a, ul, ol, li, dl, dt, dd, input, textarea, label, select { padding: 0; margin: 0; }
	div.cb { height: 0; width: 0; clear: both; }

	/* base aesthetic */
	body { z-index: 0; font-family: arial, sans-serif; font-size: small; color: #321; background: #fff3b0 url(images/main_background.jpg) repeat-x; }
	a, p, dd, li, td { font-family: arial, sans-serif; }
	label, input, textarea, select { font-family: arial, sans-serif; }
	th, dt { font-weight: bold; }
	td { vertical-align:top; }
	li { list-style: none; }
/*	form, input, textarea, label { display: block; } */
	h1, h2, h3, h4, h5, h6, p { margin: 0; padding:0; }
	h1, h2, h3, h4, h5, h6 { font-family: tahoma, serif; font-weight: bold; color: #4281ba; padding-top: .2em; padding-bottom: .1em; }
	p { padding-bottom: .5em; line-height: 1.4em; }
	a, a:visited { color: #03559d; text-decoration: underline; }
	a:hover { color: #9d5503; text-decoration: none; }
	.error { color: #c33; font-weight: bold; }
	.smallcopy { font: xx-small arial narrow, sans-serif; }
	input.hidden { display: none; }
	div.hide { display: none; }
	div.show { display: block; }
	img.thumbnail { clear: left; float: right; padding: 5px; border: 1px solid #ccc; margin-left: 20px; margin-bottom: 10px; }

	/* structure */
	#wrap { position: relative; z-index: 1; padding: 5px 20px; margin: 0 auto; }

	#utility1 { width: 100%; margin-bottom: 2px; }
	#utility1 ul { float: right; margin: 0; padding: 10px 30px 0; list-style:none; }
	#utility1 li { float: left; font: 8pt verdana, sans-serif; background: url("images/nav_button_left.gif") no-repeat left top; padding:0 0 0 9px; margin-left: 3px; }
	#utility1 a { float: left; display: block; background: url("images/nav_button_right.gif") no-repeat right top; padding: 5px 15px 6px 5px; text-decoration: none; font-weight:bold; color:#fff; }

	#utility2 { width: 100%; background: transparent url("images/bg.gif") no-repeat right bottom; }
	#utility2 ul { float: right; margin: 0; padding: 10px 30px 0; list-style:none; }
	#utility2 li { float: left; font: 8pt verdana, sans-serif; background: url("images/left.gif") no-repeat left top; padding:0 0 0 9px; }
	#utility2 a { float: left; display: block; background: url("images/right.gif") no-repeat right top; padding: 5px 15px 4px 6px; text-decoration: none; font-weight:bold; color:#666; }
	#utility2 a:hover { color: #fff; }

	#utility2 li.bloglink { border: none; padding: 0; margin: 0; }
	#utility2 li.bloglink a { display: block; position: relative; background: none; border-width: 1px 0;  color: #08579e; text-decoration: none; margin: 0; padding: 0; }
	#utility2 li.bloglink a span { display: block; position: relative; margin: 0 -1px; border-width: 0 1px;  background-color: #eee; padding: 4px 18px 4px 8px; background: rgba(240,240,240,1) url("images/bloglink_background_off.gif") no-repeat 99% 38%;  }
	#utility2 li.bloglink a:hover { border-color: #2877be; color: #fff; }
	#utility2 li.bloglink a:hover span { border-color: #2877be; background: #08579e url("images/bloglink_background_on.gif") no-repeat 99% 38%; }

	#utility2 li.bloglinky { background-color: #ff0 !important; border: none; margin:0; padding: 0; }
	#utility2 li.bloglinky a { display: block; position: relative; background: none !important; border-width: 1px 0; border-color: #08579e; border-style: solid; color: #08579e; text-decoration: none; margin-right: 0px; padding: 0; border-radius: 4px;}
	#utility2 li.bloglinky a span { display: block; position: relative; margin: 0 -1px; border-width: 0 1px; border-color: #08579e; border-style: solid; padding: 4px 18px 4px 8px; background: #ffff00 url("images/bloglink_background_off.gif") no-repeat 99% 38%;  border-radius: 4px;}
	#utility2 li.bloglinky a:hover { border-color: #2877be; color: #fff; }
	#utility2 li.bloglinky a:hover span { border-color: #2877be; background: #08579e url("images/bloglink_background_on.gif") no-repeat 99% 38%; }

	#utility2 #util_active { background-image: url("images/left_on.gif"); }
	#utility2 #util_active a { background-image: url("images/right_on.gif"); color: #08579e; padding-bottom: 5px; }

	#subnav { position: relative; width: 100%; background: #eee url("images/bg2.gif") repeat-x bottom; }
	#subnav ul { float: left; margin: 0; padding: 10px 30px 0; list-style:none; }
	#subnav li { float: left; font: 8pt verdana, sans-serif; background: url("images/left2.gif") no-repeat left top; padding:0 0 0 9px; }
	#subnav a { float: left; display: block; background: url("images/right2.gif") no-repeat right top; padding: 5px 15px 4px 6px; text-decoration: none; font-weight:bold; color: #666; }
	#subnav a:hover { color: #fff; }
	#subnav #sub_active { background-image: url("images/left2_on.gif"); }
	#subnav #sub_active a { background-image: url("images/right2_on.gif"); color: #369; padding-bottom: 5px; }

	#head { position: relative; z-index: 3; background-color: #85b2d9; height: 40px;}
	#head img.logo { float: left; margin: 0; padding: 0; }
	#head img.printlogo { display: none; }
	img.printlogo { display: none; }

	#content { position: relative; z-index: 2; background-color: #fff; margin: 0; padding: 0; padding: 20px 15px 20px 15px; }

	div.error { padding: 10px; background-color: #ffb; color: #c33; }
	div.error p.error { font-weight: bold; color: #c33; line-height: 1.4em; padding: 0; margin: 0; }

	div.header { margin: 20px 0 0 0; padding: 10px; background-color: #f7fbfc; border-top: 1px solid #dbdfe4; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; }
	div.header h1 { font-size: 15pt; }
	div.header h2 { font-size: 13pt; }
	div.header p { font-size: 9pt; color: #444; line-height: 1.4em; }

	div.main { margin: 0; padding: 10px; background-color: #f7fbfc; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; }

	div.buttons { margin: 0; padding: 10px; background-color: #f7fbfc; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; }
	div.buttons input { display: inline; }
	div.buttons img { display: inline; margin-right: 15px; }

	div.cbuttons { margin: 0; padding: 10px 0; }
	div.cbuttons input { display: inline; }
	div.cbuttons img { display: inline; margin-right: 15px; }

	div.footer { margin: 0; padding: 10px; background-color: #f7fbfc; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; border-bottom: 1px solid #dbdfe4; }

	div.graph { margin: 0; padding: 10px; background-color: #f7fbfc; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; text-align: center; }
	div.graph img { margin: 0 auto; padding: 10px; border: 1px solid #dbdfe4; background-color: #fff; }

	div.table { margin: 0; padding: 10px; background-color: #f7fbfc; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; text-align: center; }

	div.alert { border: 1px solid #dbdfe4; background-color: #ecf1f6; padding: 20px; margin: 20px 0; }

    div.settings_group fieldset { border: 1px solid rgba(8, 58, 129, .2); }
    div.settings_group fieldset legend { color: rgba(8, 58, 129, .8); }

	div.editbox { width: 100%; margin: 0; padding: 0; background-color: #f7fbfc; }
	div.editbox fieldset { padding: 20px; margin-bottom: 10px; border: 1px solid #dddddd; }
	div.editbox fieldset table { margin-top: 10px;}
	div.editbox fieldset table th { padding-bottom: 5px; text-align: left; width: 150px; vertical-align: top; }
	div.editbox fieldset table th a { color: #fdfdf5; }
	div.editbox fieldset table th a:hover { text-decoration: none; }
	div.editbox fieldset table td { padding-bottom: 5px; vertical-align: top; }
	div.editbox fieldset table td input { font-weight: normal; }
	div.editbox fieldset table td input.button { display: inline; }
	div.editbox fieldset legend { color: #abe; font-weight: bold; }
	div.editbox fieldset div.controls { clear: both; margin-left: 10px; margin-top: 10px; }
	html>body div.editbox fieldset div.controls { margin-left: 0; margin-top: 0; }
	div.editbox fieldset div.controls label { margin: 0 10px 0 0; float: left; font-weight: bold; font-size: 11px; }
	div.editbox fieldset div.controls label input { height: 15px; margin: 5px 0 10px 0; display: block; font-weight: normal; padding: 1px;  font-size: 12px; }
	div.editbox fieldset div.controls label input.readonly { color: #999; background-color: #eee; border: 1px solid #ccc; }

	table#camp_dates { }
	table#camp_dates tr td { vertical-align: middle; }
	table#camp_dates tr td.ar { text-align: right; }
	table#camp_dates tr td span { font-size: 11px; font-weight: bold; }
	table#camp_dates tr td div#camp_start { height: 25px; padding-left: 30px; background: transparent url(images/calendar.gif) left no-repeat; margin-left: 0; }
	table#camp_dates tr td div#camp_end { height: 25px; padding-left: 30px; background: transparent url(images/calendar.gif) left no-repeat; margin-left: 0; }

	input#csd { padding: 2px; margin-right: 20px; }
	input#ced { padding: 2px; margin-right: 20px; }

	div.cost_container { position: relative; min-width: 140px; min-height: 30px; }
	input#camp_cost { position: absolute; padding: 2px; text-align: right; right: 0; top: 3px; }
	input#camp_cost_eval { position: absolute; padding: 2px; text-align: right; right: 0; top: 3px; }
	div.editcost { min-width: 100px; min-height: 16px; display: none; }
	div.editcost_eval { min-width: 100px; min-height: 16px; }

	span.balloon { padding-top: 8px; color: #fc7; cursor: help; }

	div.editbox fieldset div.controls label select { margin: 5px 0 10px 0; display: block; font-weight: normal; }
	div.editbox fieldset div.controls label img { padding: 0; margin: 18px 10px 0 0; }

	div.fineprint { margin: 0; padding: 10px; background-color: #f7fbfc; border-left: 1px solid #dbdfe4; border-right: 1px solid #dbdfe4; }
	div.fineprint dl { margin: 5px 0; }
	div.fineprint dl dt { margin-left: 0; }
	div.fineprint dl dd { margin-left: 10px; }
	div.fineprint h1 { font-size: 15pt; }
	div.fineprint h2 { font-size: 13pt; }
	div.fineprint p { font-size: 9pt; color: #444; line-height: 1.4em; }


	div.menupanel { width: 24%; float: left; background: transparent url(images/flat_lrc.gif) bottom right no-repeat; margin-bottom: 15px; }
	div.menupanel dl { border-left: 1px solid #89b5db; padding-bottom: 10px; margin-bottom: 3px; margin-right: 3px; }
	div.menupanel dl dt { font-size: 10pt; font-weight: bold; background-color: #89b5db; padding: 5px 15px; color: #fff; }
	div.menupanel dl dd { padding: 4px 15px; }
	div.menupanel dl dd.msg { margin-top: 10px; color: #000; }
	div.menupanel dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.menupanel dl dd.last { padding-bottom: 15px; }
	div.menupanel dl dd.sep { padding-top: 10px; margin-top: 10px; border-top: 1px dotted #d6d6c8; font-weight: bold; }
	div.menupanel dl dd a.new { background: #fcc; }

	div.msgpanel { width: 74%; float: right; }

	div.menumsg { background: transparent url(images/flat_llc_ocean.gif) bottom left no-repeat; margin-bottom: 15px; padding-bottom: 1px; }
	div.menumsg dl { border-right: 1px solid #4281ba; padding-bottom: 10px; margin-bottom: 2px; margin-left: 3px; }
	div.menumsg dl dt { font-size: 10pt; font-weight: bold; background-color: #4281ba; padding: 5px 15px; color: #fff; }
	div.menumsg dl dd { padding: 4px 15px; }
	div.menumsg dl dd.only { padding: 15px; }
	div.menumsg dl dd.only ol { margin-left: 15px; margin-bottom: 10px; line-height: 1.5em; }
	div.menumsg dl dd.only li { margin-left: 15px; list-style-type: decimal; }
	div.menumsg dl dd.only ul { margin-left: 15px; margin-bottom: 10px; line-height: 1.5em; }
	div.menumsg dl dd.only ul li { margin-left: 15px; list-style-type: disc; }
	div.menumsg dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.menumsg dl dd.last { margin-bottom: 10px; padding-bottom: 10px; }

	div.menumsg_a { background: transparent url(images/flat_llc_aluminum.gif) bottom left no-repeat; margin-bottom: 15px; padding-bottom: 1px; }
	div.menumsg_a dl { border-right: 1px solid #444; padding-bottom: 10px; margin-bottom: 2px; margin-left: 3px; }
	div.menumsg_a dl dt { font-size: 10pt; font-weight: bold; background-color: #ff8b04; padding: 5px 15px; color: #fff; }
	div.menumsg_a dl dd { padding: 4px 15px; }
	div.menumsg_a dl dd.only { padding: 15px; }
	div.menumsg_a dl dd.only ol { margin-left: 15px; margin-bottom: 10px; line-height: 1.5em; }
	div.menumsg_a dl dd.only ol li { margin-left: 15px; list-style-type: decimal; }
	div.menumsg_a dl dd.only ul { margin-left: 15px; margin-bottom: 10px; line-height: 1.5em; }
	div.menumsg_a dl dd.only ul li { margin-left: 15px; list-style-type: disc; }
	div.menumsg_a dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.menumsg_a dl dd.last { margin-bottom: 10px; padding-bottom: 10px; }

	div.loginpanel { width: 39%; float: left; background: transparent url(images/flat_lrc.gif) bottom right no-repeat; }
	div.loginpanel dl { border-left: 1px solid #89b5db; padding-bottom: 10px; margin-bottom: 3px; margin-right: 3px; }
	div.loginpanel dl dt { font-size: 10pt; font-weight: bold; background-color: #89b5db; padding: 5px 15px; color: #fff; }
	div.loginpanel dl dd { padding: 4px 15px; }
	div.loginpanel dl dd table th { width: 60px; text-align: right; font-size: 11px; font-weight: bold; padding: 4px 8px 8px 0; }
	div.loginpanel dl dd table td { padding: 4px 8px 8px 0; }
	div.loginpanel dl dd table td input.textinput { padding: 2px; width: 100%; }
	div.loginpanel dl dd table td input.checkbox { display: inline; }
	div.loginpanel dl dd table td input.submit { width: 100px; }
	div.loginpanel dl dd table td a { font-size: 10px; }
	div.loginpanel dl dd table td a:hover { cursor: help; }
	div.loginpanel dl dd.rminfo_show { margin: 10px 20px; padding: 10px; background-color: #fffff3; border: 1px solid #f0f0e3; }
	div.loginpanel dl dd.rminfo_hide { display: none; }
	div.loginpanel dl dd.msg { margin: 10px 0; }
    div.loginpanel dl dd.loginform { margin: 10px 0; }
    div.loginpanel dl dd.error { margin: 10px 0; color: #ffcc99 !important; }
	div.loginpanel dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 15px; padding-top: 15px; }
	div.loginpanel dl dd.last { margin-bottom: 10px; padding-bottom: 10px; }
    div.loginpanel dl dd.ftl { margin: 10px 0; padding-top: 10px; padding-left: 85px; border-top: 1px dotted #d6d6c8; color: #666; font-size: 10px; }

	div.loginmsgpanel { width: 59%; float: right; }

	div.loginmsg { background: transparent url(images/flat_llc_ocean.gif) bottom left no-repeat; padding-bottom: 1px; }
	div.loginmsg dl { border-right: 1px solid #4281ba; padding-bottom: 10px; margin-bottom: 2px; margin-left: 3px; }
	div.loginmsg dl dt { font-size: 10pt; font-weight: bold; background-color: #4281ba; padding: 5px 15px; color: #fff; }
	div.loginmsg dl dd { padding: 4px 15px; }
	div.loginmsg dl dd.only { padding: 15px; }
	div.loginmsg dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.loginmsg dl dd.last { margin-bottom: 10px; padding-bottom: 10px; }

	div.note_stamp { padding-top: 6px; font-style: italic; color: #666; }

	table.basic { }
	table.basic tr {  }
	table.basic tr th { padding: 2px 4px; font-weight: bold; color: #666; text-align: left; border-bottom: 1px solid #e7e7e7; }
    table.basic tr th.strong { padding: 2px 4px; font-weight: bold; color: #000; text-align: left; border: none; }
	table.basic tr td { padding: 2px 4px; font-weight: normal; color: #333; }
	table.basic tr td.mcm_on { font-weight: bold; color: #333; padding: 2px 8px; border-top: 1px solid #e7e7e7; }
	table.basic tr td.mcm_off { font-weight: normal; color: #999; padding: 2px 8px; border-top: 1px solid #e7e7e7; }
	table.basic tr.graph td { border-bottom: 1px solid #ccc; padding-bottom: 10px; }

	table.tabular1 { width: 100%; border: 1px solid #dbdfe4; background-color: #f1f4f6; }
	table.tabular1 tr { background-color: #f1f4f6; }
	table.tabular1 tr.highlight { background-color: #fff; }
	table.tabular1 tr.ischecked { background-color: #FFFFCC; } /* this is a web safe yellow, alternatively: site light yellow: #fff3b0 */
	table.tabular1 tr.ischeckedmouseover { background-color: #FFFF99; } /* this is a web safe dark yellow, alternatively: site dark yellow: #ffe761 */
	table.tabular1 tr.normal { background-color: #f1f4f6; }
	table.tabular1 tr.mp3row { display: none; background-color: #f5f7f9; }
	table.tabular1 tr.mp3row td { margin: 0px; padding-top: 5px; background-image: url(images/callpanel_bg.gif); background-repeat: repeat-x; background-position: top; }
	table.tabular1 tr.mp3row td.mp3player { border-top: none;}
	table.tabular1 tr.mp3row td.mp3player div.mp3player {  }
	table.tabular1 th { vertical-align: top; background-color: #4281ba; padding: 2px 3px; font-size: 8pt; color: #f5f9fd; text-align: left; border-top: 1px solid #a3c1e3; border-left: 1px solid #a3c1e3; border-right: 1px solid #576f8a; border-bottom: 1px solid #576f8a; }
	table.tabular1 th.e { background-color: #ba8142; }
	table.tabular1 th img.al { float: left; margin-right: 2px; }
	table.tabular1 th img.ar { float: right; margin-left: 2px; }
	table.tabular1 th a { color: #fdfdf5; }
	table.tabular1 th a:hover { text-decoration: none; }
	table.tabular1 th.ar { text-align: right; }
	table.tabular1 td { vertical-align: top; height: 18px; padding: 2px 3px; }
	table.tabular1 td { font: 11px verdana, sans-serif; text-align: left; border-top: 1px solid #f7fbfc; border-left: 1px solid #f7fbfc; border-right: 1px solid #d9dee3; border-bottom: 1px solid #d9dee3; }
	html>body table.tabular1 td { height: 24px; }
	table.tabular1 td.ar { text-align: right; }
	table.tabular1 th.sorted { border: 1px solid #ffe763; border-bottom: none; background-color: #62a1da; }
	table.tabular1 td.sorted { background-color: #ffffee; }
	table.tabular1 td span.title { display: block; padding-left: 5px; font: 9px verdana; color: #888; }
	table.tabular1 td.status span { color:red; font-style:italic; }


	/* For use with a table-inside-a-table, without borders */
	table.no_border td { border: 0px; }
	.greytext { color: grey; }



	table.tabular2 { width: 100%; border: 1px solid #dbdfe4; background-color: #f1f4f6; }
	table.tabular2 tr { background-color: #f1f4f6; }
	table.tabular2 tr.highlight { background-color: #fff; }
	table.tabular2 tr.normal { background-color: #f1f4f6; }
	table.tabular2 tr.mp3row td { margin: 0px; padding-top: 5px; background-image: url(images/callpanel_bg.gif); background-repeat: repeat-x; background-position: top; }
	table.tabular2 tr.mp3row td.mp3player { border-top: none;  }
	table.tabular2 tr.mp3row td.mp3player div.mp3player { width: 300px; height: 21px;}
	table.tabular2 th { vertical-align: top; width: 280px; height: 18px; padding: 2px 3px; vertical-align: middle; font: 11px verdana, sans-serif; font-weight: bold; text-align: left; border-top: 1px solid #f7fbfc; border-left: 1px solid #f7fbfc; border-right: 1px solid #d9dee3; border-bottom: 1px solid #d9dee3; }
	table.tabular2 th.head { width: auto; background-color: #4281ba; padding: 2px 3px; font-size: 8pt; color: #f5fdfd; text-align: left; border-top: 1px solid #a3c1e3; border-left: 1px solid #a3c1e3; border-right: 1px solid #576f8a; border-bottom: 1px solid #576f8a; }
	table.tabular2 th.ar { text-align: right; }
	table.tabular2 td { vertical-align: top; height: 18px; padding: 2px 3px; }
	table.tabular2 td { font: 11px verdana, sans-serif; text-align: left; border-top: 1px solid #f7fbfc; border-left: 1px solid #f7fbfc; border-right: 1px solid #d9dee3; border-bottom: 1px solid #d9dee3; }
	html>body table.tabular2 td { height: 24px; }
	table.tabular2 td.ar { text-align: right; }

	table.invisible { border: none; }
	table.invisible tr td { vertical-align: middle; border: none; padding: 0; }

	div.AdluAddress { float: left; margin-right: 20px; }
	div.AdluAddress a { font: 12px arial, sans-serif; }
	div.AdluAddress p { color: #000; font: 12px arial, sans-serif; line-height: 14px; }
	div.AdluDemographics { float: left; }
	div.AdluDemographics a { font: 12px arial, sans-serif; }
	div.AdluDemographics p { color: #000; font: 12px arial, sans-serif; line-height: 14px; }
	div.AdluDemographics p span { color: #999; }


	div.pagenate { width: 120px; float: right; font-size: 11px; padding: 3px 6px; text-align: right; background-color: #fff; border: 1px solid #dbdfe4; }
	div.pagenate input.text { font-size: 1em; display: inline; padding: 2px; border: 1px solid #dbdfe4; background-color: #f7fbfc ; text-align: right; width: 20px; }
	div.pagenate input.button { font-size: .9em; display: inline; padding: 0 1px; }
	div.printpagenate { display: none; }

	div.pagenate_with_page_length { width: 170px; float: right; font-size: 11px; padding: 3px 6px; text-align: right; background-color: #fff; border: 1px solid #dbdfe4; }
	div.pagenate_with_page_length input.text { font-size: 1em; display: inline; padding: 2px; border: 1px solid #dbdfe4; background-color: #f7fbfc ; text-align: right; width: 20px; }
	div.pagenate_with_page_length input.button { font-size: .9em; display: inline; padding: 0 1px; }

	div.report_selectors { width: 375px; float: left; background: transparent url(images/flat_lrc.gif) bottom right no-repeat; }
	div.report_selectors dl { border-left: 1px solid #89b5db; padding-bottom: 10px; margin-bottom: 3px; margin-right: 3px; }
	div.report_selectors dl dt { font-size: 10pt; font-weight: bold; background-color: #89b5db; padding: 5px 15px; color: #fff; }
	div.report_selectors dl dd { padding: 4px 15px; }
	div.report_selectors dl dd select { width: 200px; }
	div.report_selectors dl dd select option.new { background: #fcc; }
	div.report_selectors dl dd span { float:left; margin-right: 5px; width: 120px; }

	div.report_filters { background: transparent url(images/flat_llc_ocean.gif) bottom left no-repeat; padding-bottom: 0; margin: 0 0 3px 0px; }
	html>body div.report_filters { padding-bottom: 1px; }
	div.report_filters dl { border-right: 1px solid #4281ba; margin-bottom: 2px; margin-left: 3px; padding-bottom: 10px; }
	div.report_filters dl dt { font-size: 10pt; font-weight: bold; background-color: #4281ba; padding: 5px 15px; color: #fff; margin-bottom: 10px; }
	div.report_filters dl dd { padding: 4px 15px; }
	div.report_filters dl dd select { min-width: 233px; max-width: 450px; }
	div.report_filters dl dd span { float:left; margin-right: 10px; width: 120px; }
	div.report_filters dl dd div#start_date { height: 25px; padding-left: 30px; background: transparent url(images/calendar.gif) left no-repeat; }
	div.report_filters dl dd div#end_date { height: 25px; padding-left: 30px; background: transparent url(images/calendar.gif) left no-repeat; }
	div.report_filters dl dd div#start_date input#sd { border: 1px solid #f00; }
	div.report_filters dl dd div#end_date input#ed { border: 1px solid #f00; }
	div.report_filters dl dd.only { padding: 15px; }
	div.report_filters dl dd.first { border-top: 1px dotted #d6d6c8; margin-top: 10px; padding-top: 10px; }
	div.report_filters dl dd.last { padding-bottom: 10px; }

	div.panel_left { float: left; }
	div.panel_right { margin-left: 460px; }

	div.messageAlert { padding: 5px; display: none; margin-bottom: 10px; font-weight: normal; width: 340px; color: #900; border: dotted 1px #333;}
	div.toolTipSmall {
		position: relative;
		height: 30px; width: 243px; left: 30px;
		padding: 11px;
		background: transparent url(images/tooltip_small_bg.gif) no-repeat;
		filter: alpha(opacity=0);
		opacity: 0;
		display: none;
		}
	div.toolTip {
		position: relative;
		background: transparent url(images/tooltip_bg.gif) no-repeat;
		width: 221px; height: 69px; left: 30px;
		padding: 11px;
		filter: alpha(opacity=0);
		opacity: 0;
		line-height: 135%;
		display: none;
		}

	div.player_wrapper { height: 150px; width: 415px; padding-top: 10px; padding-left: 35px; background: transparent url('images/audio_panel_bg.gif') top left no-repeat; margin-bottom: 10px; }
    div.player_wrapper span { display: inline-block; margin-top: 20px; margin-left: 3px; font-size: .8em; color: rgba(0,0,0,.5); }
	div.notes_wrapper { height: 150px; width: 415px; padding-top: 10px; padding-left: 35px; background: transparent url('images/notes_panel_bg.gif') top left no-repeat; margin-bottom: 10px; }
	div.address_wrapper { height: 150px; padding-top: 10px; padding-left: 35px; background: transparent url('images/address_panel_bg.gif') top left no-repeat; margin-bottom: 10px; }
	div.tags_wrapper { height: 150px; padding-top: 10px; padding-left: 35px; background: transparent url('images/tags_panel_bg.gif') top left no-repeat; margin-bottom: 10px; }

	div.note_status { margin-bottom: 12px; margin-top: 3px; display: none;}
	div.note_preview { background-color: #fafbfc; display: block; width: 400px; padding: 3px; margin-bottom: 5px; border: solid 1px #444; }
	div.note_edit {	display: none; width: 400px; float: left; }
	div.note_edit textarea { width: 400px; height: 100px; background-color: #ffffd3; font: 9pt verdana; }

	div.tag { color: #000; padding: 3px; border: 1px solid #999; background-color: #fafbfc; margin-bottom: 2px; margin-top: 2px; }
	span.tag { color: #000; padding: 2px 4px; border: 1px solid #999; background-color: #fafbfc; margin-bottom: 2px; margin-top: 2px; }
	div.tagSpacing { line-height: 200%; }

	div.tag_edit div img { margin-right: 5px; display: in-line; }
	div.tag_edit { display: none; width: 350px; float: left; }
	div.tag_edit textarea { width: 350px; height: 100px; background-color: #ffffd3; font: 9pt verdana; }
	div.tag_edit div { text-align: left; margin-top: 3px; margin-bottom: 5px;}
	div.tag_edit div img { margin-right: 5px; display: in-line; }

	.autoComplete { float: left; width: 175px; height: 15px; margin-top: 7px;}
	.tag_addbutton { padding-left: 4px; padding-top: 7px; }

/* For YUI AutoComplete. */
.tagDropDown {
	top: 0px;
	position: relative;
	z-index: 9051;
	width: 175px;
}
/* to scroll results.  taken from http://developer.yahoo.com/yui/examples/autocomplete/ac_flickr_xml.html */
.tagDropDown .yui-ac-content {
	position: absolute;
	width: 175px;
	max-height: 140px;
	overflow: auto;
	overflow-x: hidden; /* set scrolling */
	_height: 140px; /* ie6 */
	border: 1px solid #404040;
	background: #fff;
	z-index: 9050;
}
.tagDropDown .yui-ac-shadow {
	position: absolute;
	margin: .3em;
	background: #a0a0a0;
	z-index: 9049;
}
.tagDropDown .yui-ac-name {
	font: 1.1em verdana, sans-serif;
	color: #666;
}
.tagDropDown ul {
	padding: 0;
}
.tagDropDown li {
	padding: 2px 5px;
	cursor: default;
	white-space: nowrap;
	color: #333;
	font-size: 1em;
}
.tagDropDown li.yui-ac-highlight {
	background: #ecf1f6;
}

	#footer { position: relative; z-index: 6; background: #03559d; margin: 0; padding: 5px; border-top: 2px solid #fff3b0; }
	#footer ul { }
	#footer ul li { font: 8pt verdana, sans-serif; color: #bcd; line-height: 13px; display: block; }
	#footer ul li.copyright { width: 40%; float: left; }
	#footer ul li.powered-by-aurix { position: absolute; left: 50%; top: 8px; }
	#footer ul li.powered-by-aurix img { margin-left: -50px; }
	#footer ul li.pagename { font-size: 8pt; width: 20%; float: right; text-align: right; font-weight: bold; color: #bcd; }
	#footer ul li a.privacyLink { color: #bcd; font: 8pt verdana, sans-serif; }
    #footer span { display: inline-block; color: rgba(255,255,255,.5); padding: 2px 0; }

	#csbar { position: relative; z-index: 4; height: 25px; font-weight: bold; border-top: 1px solid #03559d; border-bottom: 1px solid #03559d; margin-bottom: 0; padding: 4px 10px 4px 10px; background: #79a5cb url(images/title_csnb.gif) right no-repeat; }
	#csbar div { color: #fff; }
	#csbar input.hidden { display: none; }
	#csbar #ruserLabel { float: left; margin-top: 3px; }
	#csbar #ruserButtons { float: left; margin-top: 1px; }
	#csbar #ruserButtons input.button { float: left; margin-left: 10px; }
	#csbar #ruserButtons input.button {
		color: #333 !important;
		font-family: Verdana, Arial, Helvetica, sans-serif !important;
		font-size: .9rem !important;
		font-weight: normal;
		padding: 3px;}
	#csbar #ruserButtons td { vertical-align: middle; }

	#csbar #ruserAutoComplete { position: relative; float: left; margin: 1em; width: 400px;	}
	#csbar #ruserField { position: absolute; top: -12px; left: 0; width: 400px; background: #fff; border: 1px solid #ddb; color: #443; font-weight: normal; padding: 2px 4px; }
	#csbar #ruserDropDown { position: absolute;	top: 10px; width: 400px; z-index:9051; }
	#csbar #ruserDropDown .yui-ac-content { position: absolute; width: 390px; border:1px solid #333; background:#fff; overflow:hidden; z-index:9050; padding: 2px 4px; }
	#csbar #ruserDropDown .yui-ac-shadow { position: absolute; margin: .3em; width:100%; background: #a0a0a0; z-index:9049; }
	#csbar #ruserDropDown .yui-ac-name { font: .9em verdana, sans-serif; color: #666; }
	#csbar #ruserDropDown ul {padding: 5px 0; width:100%; }
	#csbar #ruserDropDown li {padding: 0 5px; cursor: default; white-space: nowrap; color: #333; font-size: .8em; }
	#csbar #ruserDropDown li.yui-ac-highlight { background: #ecf1f6; }

	ul.autosuggest
	{
		position: absolute;
		list-style: none;
		margin: 0;
		padding: 0;
		overflow-y: auto;
	}

	ul.autosuggest li
	{
		text-align: left;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	ul.autosuggest li a:link,
	ul.autosuggest li a:visited
	{
		display: block;
		padding: 2px;
		text-decoration: none;
		background-color: #eee;
	}

	ul.autosuggest li a:hover,
	ul.autosuggest li a:active
	{
		color: #fff;
		background-color: #f30;
	}


	ul.autosuggest li.highlight a:link,
	ul.autosuggest li.highlight a:visited
	{
		color: #fff;
		background-color: #f30;
	}

a.icon_csv, a.icon_pdf, a.icon_pdf_off, a.icon_xls, a.icon_fav, a.icon_srd, a.icon_cad, a.icon_cad_off {
	padding: 0 0 2px 20px;
	background-color: transparent;
	background-repeat: no-repeat;
}
a.icon_csv { background-image: url('images/icon_csv.png'); }
a.icon_pdf { background-image: url('images/icon_pdf.png'); }
a.icon_cad { background-image: url('images/icon_cad.gif'); }
a.icon_cad_off { background-image: url('images/icon_cad_off.gif'); }
a.icon_pdf_off { background-image: url('images/icon_pdf_off.png'); }
a.icon_xls { background-image: url('images/icon_xls.png'); }
a.icon_fav { background-image: url('images/icons/fav.png'); }
a.icon_srd { background-image: url('images/icons/srd.png'); }

	a.link_xls { padding-left: 20px; background: transparent url('images/xls_icon.gif') no-repeat; }


	/* the clearfix hack */
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix { display: inline-block; }
	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }

	/* End hide from IE-mac */

	.form_attention { color: red; }

/***** REPORT NAV STYLES *****/
#downloads_and_actions {
	font-size: 12px;
	position: relative;
	margin-bottom: 20px;
}
#downloads_and_actions a.disabled {
	color: #999;
	cursor: default;
	text-decoration: none;
}
#downloads_and_actions a.disabled:focus {
	outline: 0;
}
#download_links {

}

#report_actions {
	float: right;
	text-align: right;
	width: 50%;
}


/***** CallFinder tag styles *****/
.cf-tr-tag-0 { background: url('js/ext-3.3.0/resources/images/tag-states.png') 0 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-1 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -16px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-2 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -32px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-3 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -48px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-4 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -64px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-5 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -80px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-6 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -96px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-7 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -112px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-8 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -128px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-9 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -144px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }
.cf-tr-tag-10 { background: url('js/ext-3.3.0/resources/images/tag-states.png') -160px 0 no-repeat; width: 16px; height: 16px; border: 0; pading: 0; }

/* -------------------------------- Extra RRO sortable table options -------------------------------*/

/* tables */
table.tablesorter {
        font-family:arial;
        background-color: #CDCDCD;
        margin:10px 0pt 15px;
        font-size: 8pt;
        width: 100%;
        text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
        background-color: #e6EEEE;
        border: 1px solid #FFF;
        font-size: 8pt;
        padding: 4px;
}
table.tablesorter thead tr .header {
        background-image: url(images/rro_bg.gif);
        background-repeat: no-repeat;
        background-position: center right;
        cursor: pointer;
}
table.tablesorter tbody td {
        color: #3D3D3D;
        padding: 4px;
        background-color: #FFF;
        vertical-align: top;
}
table.tablesorter tbody tr.odd td {
        background-color:#F0F0F6;
}

table.tablesorter tbody tr.even_select td {
        background-color:#FFFFCC;
}

table.tablesorter tbody tr.odd_select td {
        background-color:#FFFFCC;
}

table.tablesorter thead tr .headerSortUp {
        background-image: url(images/rro_asc.gif);
}
table.tablesorter thead tr .headerSortDown {
        background-image: url(images/rro_desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #85B2D9;
}

div#ua_info { float: left; margin: 7px 0 0 20px; }
div#ua_info p { font-size: .9em; color: #036; }

/* Media Queries - custom layouts for various sized screens */

@media only screen and (min-width: 1280px) {

	div.report_filters { float: left; }
	div.report_filters dl { float: left; }
	div.report_filters dl { padding-bottom: 10px; }
	div.report_filters dl > dt { margin-bottom: 10px; }
	div.report_filters dl > dd { width: 600px; float: left; min-height: 20px; }

}

img.audit_icon_header { margin: 0 auto; }
div.audit_icon { margin: 0 auto; width: 16px; height: 16px; background: url("images/wait16.gif") top left no-repeat; }
div.audit_icon.notaudited { background-image: url("images/audit_icon_sprites.png"); background-position-x: 0; cursor: pointer; }
div.audit_icon.underaudit { background-image: url("images/audit_icon_sprites.png"); background-position-x: -16px; cursor: pointer; }
div.audit_icon.auditbad { background-image: url("images/audit_icon_sprites.png"); background-position-x: -32px; cursor: pointer; }
div.audit_icon.auditdone { background-image: url("images/audit_icon_sprites.png"); background-position-x: -48px; cursor: pointer; }
div.audit_icon.auditaccept { background-image: url("images/audit_icon_sprites.png"); background-position-x: -64px; cursor: pointer; }
div.audit_icon.auditerror { background-image: url("images/audit_icon_sprites.png"); background-position-x: -80px; cursor: pointer; }
div.audit_icon.auditreject { background-image: url("images/audit_icon_sprites.png"); background-position-x: -96px; cursor: pointer; }

.html5-player-container { }
.html5-player-container span { display: inline-block; }
.tempo-control { margin-top: -25px !important; vertical-align: middle !important; padding: 4px; border: 2px solid rgba(15,73,33,.1); border-radius: 8px; cursor: pointer; }
.tempo-control:hover { border: 2px solid rgba(15,73,33,.5); }
.tempo-on { border: 2px solid rgba(15,73,33,1); }

table.audit_listens { width: 100%; }
table.audit_listens th { padding: 4px; vertical-align: bottom; font-weight: bold; font-size: 1em; text-align: left; }
table.audit_listens td { padding: 4px; vertical-align: top; font-weight: normal; font-size: 1em; border: 1px solid #eee; }
table.audit_listens td p span { display: inline-block; width: 100px; }

table.audit_listens_inner { width: 100%; }
table.audit_listens_inner th { padding: 4px; vertical-align: bottom; font-weight: bold; font-size: .8em; text-align: left; border-bottom: 1px solid #eee; background-color: #eee; }
table.audit_listens_inner td { padding: 4px; vertical-align: top; font-weight: normal; font-size: .8em; border: none; }

#audit_listens_export_table { display: none; }
#audit_listens_export_link { float: right; padding: 5px; margin: 5px; }

.transcript-link {  }
.transcript-link i { color: rgba(255, 255, 0, 1); margin-right: 8px; }
.transcript-link a,
.transcript-link a:active,
.transcript-link a:visited { border: 1px solid rgba(255, 255, 0, 1); border-radius: 5px; padding: 4px 8px; color: rgba(255, 255, 255, 1) !important; }
.transcript-link a:hover { color: rgba(255, 255, 0, 1) !important; }