@media screen,print  {
	
	body {
		background-color:#555;
		color:#111;
		font:.8em Verdana,Sans-serif,Arial,Helvetica;
		line-height:1.5;
		margin:0;
		padding:0
	}

	a:link, a:visited {
		color: #036;
		text-decoration: none;
		outline: none
	}

	a:active, a:hover {
		background-color: #FFC;
		color: #933;
		text-decoration: none;
		outline: none
	}

	#header a:link, #header a:visited, #footer a:link, #footer a:visited {
		background-color:transparent;
		color:#933;
		text-decoration:none;
		outline:none
	}

	#header a:active, #header a:hover, #footer a:active, #footer a:hover {
		background-color: transparent;
		color: #000;
		text-decoration: underline;
		outline: none
	}

	.center a:link, .center a:visited {
		color: #96332A;
		text-decoration: none;
		outline: none
	}

	img {
		border:none
	}

	strong {
		font-weight: 700
	}

/* HEADERS / COLUMNS / NAVIGATION --------------------------- */

	#header {
		background:#555 url('/images/header-bg.jpg') repeat-x;
		border-top:8px solid #FFB03B
	}

	.header-stuff {
		position:relative;
		width: 980px;
		margin:auto;
		min-width:980px;
		overflow:hidden;
	}

	#header a:link, #header a:visited, #footer a:link, #footer a:visited {
		color:#FFF
	}

	#header h1 {
		font: 1.6em Verdana,Sans-serif;
		letter-spacing: 0.02em;
		padding: 5px 20px
	}

	#sub-nav {
		background-color:#8C8372;
	}

	.sub-nav-stuff {
		position:relative;
		width:980px;
		margin:auto;
		font-size:.9em;
		color:#FFF;
		padding:5px 0;
		min-width:750px;
		overflow:hidden;
		letter-spacing: .7px;
	}

	#sub-nav a {
		color: #FFF;
		background: none
	}

	#sub-nav a:active, #sub-nav a:hover {
		text-decoration: underline;
	}

	#sub-nav strong a {
		font-weight:bolder
	}

	#main {
		background-color:#fff
	}

	.grid {
		width:980px;
		margin:auto;
		text-align:left
	}

	.grid .center {
		margin: 0 10px 20px 0
	}

	.grid .center ul, .grid .center ol {
		padding:5px 10px 5px 15px
	}

	.grid .center ol {
		list-style:decimal
	}

	.grid .center ol li, .grid .center ul li {
		line-height:1.4em;
		padding-bottom:10px
	}

	.grid .center ul li {
		background:url("/images/bullet-green.gif") 0 0.66em no-repeat;
		padding-left:15px
	}

	.grid .center ul ol li {
		background:none;
		padding-left:0;
		margin-left:15px
	}

	.grid .col {
		float:left;
		margin: 20px 15px 0 0
	}

	.grid .x1 {
		width:200px
	}

	.grid .x2 {
		width:350px
	}

	.grid .x3 {
		width:550px
	}

	.grid .x4 {
		width:590px
	}

	.grid .x5 {
		width:980px;
		margin-right:0
	}

	.grid .end {
		margin-right:0
	}

	.grid .left ul, .grid .right ul {
		margin: 10px 0 0 0
	}

	.grid .left ul li, .grid .right ul li {
		font-size: .85em;
		line-height: 1.2em;
		background: url("/images/bullet-black.gif") 0 5px no-repeat;
		padding-left: 10px;
		margin-bottom: 10px;
		margin-left: 3px
	}

	.center p {
		padding:10px 0
	}

	p.justify {
		text-align:justify
	}

	.grid .left div, .grid .right div {
		border-bottom:1px dashed #B2B2B2;
		margin:0 10px;
		padding:20px 0
	}

	.grid .left div.first, .grid .right div.first {
		padding-top:20px
	}

	.grid .left div.last, .grid .right div.last {
		border-bottom:none
	}

	.grid .left div.solo, .grid .right div.solo {
		border-bottom:none;
		padding-top:20px
	}

	.grid .left div.address-alert, .grid .right div.address-alert {
		line-height:1.2em
	}

	.grid .left div.address-alert div, .grid .right div.address-alert div {
		border:none;
		padding:10px
	}

	#footer {
		background:#555 url('/images/header-bg.jpg') repeat-x;
		border-top: 8px solid #FFB03B;
		clear:both;
		height:250px
	}

	.footer-stuff {
		position:relative;
		width:980px;
		margin:auto;
		color:#FFF;
		padding:10px 0;
		min-width: 750px;
		overflow: hidden
	}

	#footer p {
		margin-top:0.5em
	}

	#footer .footer-nav {
		font-size: .9em;
		height: 100px;
		margin: 15px 30px 0 0;
		padding: 2px 30px 2px 0;
		float: left;
		border-right: 1px solid #ccc;
		list-style: none
	}

	#footer .last {
		font-size: .85em;
		color: #C5C5C5;
		border-right: 0
	}

	#footer .last li {
		margin-bottom: 8px
	}

/* TITLES --------------------------- */

	h1,h2,h3,h4 {
		font-weight:700
	}

	.center h1 {
		font:1.6em Verdana,Sans-serif;
		letter-spacing:0.02em;
		border-bottom:1px dashed #B2B2B2;
		padding-bottom:5px;
		margin:20px 0
	}

	.center h3 {
		font:1.1em Verdana,Sans-serif;
		font-weight:700;
		border-bottom:1px dashed #CCC;
		padding-bottom:5px;
		margin:10px 0
	}

	.grid .left h3, .grid .right h3 {
		font:1.3em Verdana,Sans-serif;
		letter-spacing:0.075em;
		margin:0.25em 0
	}


	.center h3.notice {
		font:2.3em Verdana,Sans-serif;
		color:#933;
		font-weight:700;
		border-bottom:1px dashed #CCC;
		border-top:1px dashed #CCC;
		padding:5px 10px;
		margin:10px 0
	}

/* MISCELLANEOUS --------------------------- */

	small { font-size: 80%; line-height: 1.2em }

	.larger { font-size: 110% }

	label { color: #444444; font-size: .85em; font-weight: bold }

	.side-box { padding: 10px }

	.side-box-light { background-color: #FFFFFF }

	.side-box-dark { background-color: #E8DBCF }
	.side-box-dark a:link, .side-box-dark a:visited { text-decoration: none }

	.middle-box { background-color: #F8F8F8; width: 180px; float: right; padding: 10px; margin: 10px 0px 10px 10px; border: 1px #DDDDDD solid }
	.middle-box-dark { background-color: #E8DBCF; width: 180px; float: right; padding: 10px; margin: 10px 0px 10px 10px; border: 1px #C9BDB1 solid }

	.middle-box-dark-center { background-color: #E8DBCF; margin: 10px 0px }

	#middle-box-right { background: #F8F8F8; width: 210px; float: right; margin: 10px 0px 10px 20px }
	
	#middle-box-right1 { background: #F8F8F8; width: 210px; float: right; margin: 10px 0px 10px 20px }
	#middle-box-right2 { background: #F8F8F8; width: 210px; float: right; margin: 10px 0px 10px 20px }

	.store-middle-box { background-color: #F8F8F8; margin: 20px 0px 20px 0px }
	.store-middle-box-dark { background-color: #E8DBCF; padding: 10px; margin: 10px 0px 10px 10px; border: 1px #C9BDB1 solid }

	.photo-thumb-matte { padding: 3px; margin: 2px; border: 1px #FFFFFF solid }
	.photo-thumb-matte img { background: #EEEEEE; padding: 5px; border: 1px #444444 solid }

	.recent-photo-thumb-matte { padding-bottom: 10px }
	.recent-photo-thumb-matte img { background: #C4BAB0; padding: 3px; margin: 4px 0px; border: 1px #FFFFFF solid }

	.photo_thumb_left_matte { float:left; border:1px #BBB solid; margin:2px 10px 2px 2px; padding:2px }
	.photo-thumb-matte-dark { padding: 3px; margin: 2px; border: 1px #AAAAAA solid }

	.waiver { font-size: 13px; text-align: justify }

	.waiver_inputBox { font-family: Tahoma; font-size: 10pt; text-align: left; background: #CACACA; color: #000000; border: 1px solid #000000; padding-left: 5px; }

	#hidden_nonprint { visibility: hidden }

	#waiver_alert { visibility: hidden }

	.padding5 { padding: 8px }
	.padding10 { padding: 15px }

	.textarea  { font-family: Verdana,Sans-serif,Arial,Helvetica; font-size: small; background-color: #FFFFFF; color: #999999; border: 1px solid #DDDDDD; padding-left: 2px }

	.textbox   { font-family: Verdana,Sans-serif,Arial,Helvetica; font-size: small; background-color: #FFFFFF; color: #999999; border: 1px solid #BBBBBB; padding-left: 2px }

	.store-textbox   { font-family: Verdana,Sans-serif,Arial,Helvetica; font-size: small; background-color: #FFFFFF; color: #666666; border: 1px solid #DDDDDD; padding-left: 2px }

	.button    { background-color: #990000; color: #FFFFFF; border: 1px solid #333333; font-size: 120%; padding: 2px; font-weight: bold }

	.button-img { margin: 4px 4px -6px 4px }

	.hr_style { color: #CCCCCC; height: 1px; width: 85%; text-align: center }

	.clients-table { border: 1px solid #444444 }
	.clients-row { border-left: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; padding: 3px }
	.clients-row-lr { border-left: 1px solid #AAAAAA; border-right: 1px solid #AAAAAA; padding: 3px }
	#clients-shaded { background-color: #EEEEEE }
	#clients-shaded1 { background-color: #DDDDDD; border-bottom: 1px solid #AAAAAA }

	#calendarDiv{position:absolute;width:205px;border:1px solid #317082;background-color:#FFF;font-family:arial;font-size:10px;visibility:hidden;padding:1px 1px 20px;}
	#calendarDiv td{font-size:10px;text-align:right;cursor:pointer;margin:0;padding:4px;}
	#calendarDiv .selectBox{border:1px solid #E2EBED;color:#E2EBED;position:relative;}
	#calendarDiv .selectBoxOver{border:1px solid #FFF;background-color:#317082;color:#FFF;position:relative;}
	#calendarDiv .selectBoxTime{border:1px solid #317082;color:#317082;position:relative;}
	#calendarDiv .selectBoxTimeOver{border:1px solid #216072;color:#216072;position:relative;}
	#calendarDiv .topBar{height:16px;background-color:#317082;padding:2px;}
	#calendarDiv .activeDay{color:red;}
	#calendarDiv .todaysDate{height:17px;line-height:17px;background-color:#E2EBED;text-align:center;position:absolute;bottom:0;width:201px;padding:2px;}
	#calendarDiv .timeBar{height:17px;line-height:17px;background-color:#E2EBED;width:82px;color:#FFF;position:absolute;right:0;}
	#calendarDiv .monthYearPicker{background-color:#E2EBED;border:1px solid #AAA;position:absolute;color:#317082;left:0;top:15px;z-index:1000;display:none;}
	#calendarDiv #monthSelect{width:70px;}
	#calendarDiv .monthYearPicker div{float:none;clear:both;cursor:pointer;margin:1px;padding:1px;}
	#calendarDiv .monthYearActive{background-color:#317082;color:#E2EBED;}
	#calendarDiv .topBar img{cursor:pointer;}
	#calendarDiv span,#calendarDiv img,#calendarDiv .todaysDate div{float:left;}
	#calendarDiv .selectBox,#calendarDiv .selectBoxOver,#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{line-height:12px;cursor:pointer;padding:1px 1px 1px 2px;}
	#calendarDiv .timeBar div,#calendarDiv .topBar div{float:left;margin-right:1px;}

	div#middle-box {margin:0 30px 0 0}
	div#middle-box-left-light {float:left;background-color:#F6F6F6;color:#111;margin:10px 20px}
	div#middle-box-left-light1 {float:left;background-color:#F6F6F6;color:#111;border:1px solid #B2B2B2;margin:10px 20px}
	div#middle-box-light0 {margin-bottom:10px;background:none;color:#111;border:1px solid #DFD8CD}
	div#middle-box-light1 {margin-bottom:10px;background:none;color:#111;border:1px solid #DFD8CD}
	div#middle-box-light {margin-bottom:10px;background:none;color:#111;border:1px solid #DFD8CD}
	
	.pad5 {padding:5px}
	.pad10 {padding:10px}
	.padrt5 {padding-right:5px}
	.padlf5 {padding-left:5px}
	.padrt10 {padding-right:10px}
	.padlf10 {padding-left:10px}
	.padtop5 {padding-top:5px}
	.padtop10 {padding-top:10px}
	.indent5,#indent5 {margin-left:8px}
	.indent10 {margin-left:15px}

	.textbox, textarea, select {color:#444;font:.9em Verdana,Sans-serif,Arial,Helvetica;border:1px solid #CCC;padding:1px 1px 1px 4px;background:#FFF }
	.textbox {width:95%;padding:3px}
	.textarea {width:95%}
	optgroup{font-style:normal;font-weight:bold;padding:.5em;border:none}
	optgroup option{padding-left:10px}

	.message_alert { color: #CC3333; font-size: 115%; font-weight: bold }
	.alert-box { border: 1px solid #FF9999; background-color: #FFEEEE; padding: 3px }
	#alert1 {color:#903;font-weight:700;line-height:1.5}
	font#req {color:red;cursor:help}
	font#alert,label#alert,span#alert {color:#990000;font-weight:700;background-color:#FCC;padding:2px 2px 0}
	
	.highlight {
		color:#933;
		font-weight:600
	}

	.notice {
		margin:1em 0;
		padding:.5em .75em;
		border:1px solid #98be10;
		background:#f6feda
	}

	#breaking-notice {
		color:#FFFFFF;
		font-weight:700;
		background-color:#A04C4C;
		padding:6px
	}

	#breaking-notice-outline {
		background-color:#A04C4C
	}

	.doc-section strong {
		font-size: 1.1em;
		font-weight: 700;
		line-height: 1.3em;
	}

	table#selectiontable {
		border-collapse:collapse;
		font-size:.85em
	}

	#selectiontable td {
		border-bottom:1px solid #EAEAEA;
		vertical-align:middle;
		padding:3px 5px
	}

	#selectiontable th {
		border-bottom:1px solid #EAEAEA;
		text-align:left;
		font-size:1.2em;
		background:#EEE
	}

	#selectiontable tr:hover {
		background:#FFC
	}

	#selectiontable a:hover {
		background:none;
		color:#933;
		text-decoration:none
	}

	.smaller {font-size:.85em}
	font.sm-gray {color:#666;font-size:78%}
	.gray {color:#666}
	#search-box {background-color:#E4E7ED;border:1px solid #919FBD;padding:4px}
	#nav-box1 {background-color:#FCFBF5;border:1px solid #ACAD8E;padding:4px}
	#nav-box2 {background-color:#F2F2E6;border:1px solid #ACAD8E;padding:4px}
	#label-box1 {background-color:#F9F9F9;color:#111;border:1px solid #B2B2B2;padding:4px}
	#label-box1 select {background-color:#FFFCFC;border:1px solid #E6CFCF;color:#222222}
	.label-boxes {background-color:#FFF2F2;border:1px solid #E6CFCF;padding:2px 4px;white-space:nowrap;line-height: 2em}

	.img-matte { padding: 3px; margin: 2px; border: 1px #111111 solid }
	.img-matte img { background: #FCFCFC; padding: 5px; border: 1px #444444 solid }

	.red { color: #ED1E25 }
	.green { color: #217411 }
	.yellow	{ color: #FFF200 }

}

@media Print	{

	#hidden_nonprint { visibility: visible }
	.hidden_print { visibility: hidden }
	
	#waiver_print_header { visibility: hidden }

	#waiver_alert { position: absolute; left: 0px; top: 55%; visibility: visible; font-size: 44px; z-index: 1 }

	.waiver_inputBox { font-family: Tahoma; font-size: 10pt; text-align: left; background: #FFFFFF; color: blue; border-bottom: 1px solid #000000; border-top: 0px solid #FFFFFF; border-left: 0px solid #FFFFFF; border-right: 0px solid #FFFFFF;  padding-left: 5px; }

	#print-waiver { margin: 0px }

}