* { margin: 0; padding: 0; }

body { font-size: 62.5%; font-family: Arial, Verdana, Tahoma, Helvetica, Sans-serif; color: #000; background: url('/images/listings/main_bg.png') top center; }

div#wrapper { margin: 0 auto; width: 794px; background: url('') repeat-y;}

/* For Background Image Purposes */
div#wrapper2 { background: url('/images/listings/content_bg.png') no-repeat #fff; width: 794px; } 


/* GLOBAL STYLES
--------------------------------------------------------------------------------------------------*/
h1, h2, h3 { font-family: Arial, Verdana, Helvetica, Sans-serif; letter-spacing: -1px; clear: both; }
h1 { font-size: 1.5em; color: #fff; text-transform: uppercase; }
	h1 span { float: right; padding: 0; font-size: 1.0em; text-transform: none; }
h2 { font-size: 1.0em; letter-spacing: normal; font-weight: bold; color: #021649; padding-bottom: 12px; border-bottom: 1px dashed #ccc; }

.clear { clear: both; }

/* HEADER
--------------------------------------------------------------------------------------------------*/
div#header { display: block; height: 96px; width: 795px; background: url('/images/listings/header.jpg') no-repeat; }


/* NAVIGATION
--------------------------------------------------------------------------------------------------*/
div#nav { width: 776px; margin: 0 auto; padding-top: 10px; height: 30px; background: url('/images/listings/nav_deco.gif') center center no-repeat; }
	div#nav ul { width: 330px; text-align: center; margin: 0 auto; }
		div#nav ul li { display: inline; padding: 12px 0; }
			div#nav ul li a { text-indent: -3000px; float: left; font-size: 1.0em; width: 158px; height: 20px; overflow: hidden; outline: 0; }
			div#nav ul li a#home { background: url('/images/listings/home.gif') center center no-repeat; }
			div#nav ul li a#press {  background: url('/images/listings/press.gif') center center no-repeat; }
			div#nav ul li a#aff { background: url('/images/listings/aff.gif') center center no-repeat; }


/* MAIN CONTENT
--------------------------------------------------------------------------------------------------*/		

div#content { padding: 10px 20px 20px 20px; color: #596a95; }
	div#content h1 { margin-bottom: 8px; padding: 5px 30px 0 30px; background: url('/images/listings/header_tab.gif') no-repeat top center; height: 28px; }

div#left-column,
div#right-column { width: 25%; border: 1px solid #021649; padding: 10px; line-height: 1.4em; text-align: left; background-color: #f7f7f7; font-size: 1.1em; min-height: 45em; } 

	div#left-column { float: left;  }
	div#right-column { float: right; }

		div#left-column dl,
		div#right-column dl { position: relative; }
		div#left-column dt,	div#right-column dt,
		div#left-column dd,	div#right-column dd { padding: 12px 0; }
		div#left-column dt,
		div#right-column dt { font-weight: bold; float: left;  color: #021649; }
			div#left-column dt.regular { float: none; padding: 10px 0 3px 0; }
		div#left-column dd,
		div#right-column dd { text-align: right; border-bottom: 1px dashed #ccc; }
			div#left-column dd.regular { text-align: left; padding: 3px 0 10px 0; }
			
		div#left-column .first { padding-top: 0; }

	div#right-column dl,
	div#right-column h2 { width: 80%; margin: 0 auto; }	
	div#right-column dt { padding: 8px 8px 0 0; }			
	div#right-column dd { padding: 14px 0; text-align: left; }
				
	div#middle-column { float: left; width: 330px; text-align: center; }
		div#middle-column img { width: 280px; border: 1px solid #000; }
		div#middle-column hr { margin: 10px; background: #fff; border: 1px solid #eee; }
		
		div#middle-column ul { width: 300px; margin: 0 auto; }
		div#middle-column li { float: left; display: inline; width: 90px; height: 70px; padding: 0 4px 8px 4px; _padding-bottom: 5px; }
			div#middle-column li img { width: 90px; height: 70px; }
	img.pdf-thumb { border: none; }

.lists { min-height: 300px; height: auto; }
	.lists ul { list-style: none; }
	.lists li { width: 97%; margin-bottom: 20px; padding: 20px 10px; font-size: 1.2em; background-color: #f7f7f7; border: 1px solid #000; }
	.lists li.empty { text-align: center; height: 250px; font-size: 2.4em; font-weight: bold; letter-spacing: -1px; }
	.lists h2 { padding-bottom: 6px; }
	.lists p { width: auto; line-height: 1.4em; padding: 8px 0;}
	

div#unavailable { height: 303px; width: 300px; border: 1px solid #021649; margin: 0 auto; background: url('/images/listings/error_circle2.png') center center no-repeat; text-align: center; }
	div#unavailable h1 { margin-top: 100px; font-size: 3.0em; font-weight: bold; color: #021649; background: none; }

/* FOOTER
--------------------------------------------------------------------------------------------------*/		
div#footer { background: url('/images/listings/footer_bg.gif') no-repeat top center; width: 794px; height: 38px; }

	div#footer p { padding: 5px 30px; color: #ddd; }
	div#footer a { color: #ddd; }
	div#footer span { float: right; text-align: right; margin-right: 10px; }