/*	Reset
---------------------------------------------------------------------------- */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, input, select, textarea,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: normal;
		font-style: normal;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
		text-decoration: none;
	}
	:focus { outline: 0; }
	body { line-height: 1; color: black; background: white; }
	ol,ul { list-style: none; }
	table { border-collapse: separate; border-spacing: 0; }
	caption, th, td { text-align: left; font-weight: normal; }
	blockquote:before, blockquote:after, q:before, q:after { content: ""; }
	blockquote, q { quotes: "" "";}
	em, i { font-style: italic; }
	strong, b { font-weight: bold; }
	label { cursor:pointer; }
	hr { display: none; }
	img { display: block; }

/*	Global Classes
---------------------------------------------------------------------------- */

	.hidden { display: none; }
	.invisible { visibility: hidden; }
	.clear { clear: both; }
	.clear-right { clear: right; }
	.clear-left { clear: left; }
	.float-left { float: left; }
	.float-right { float: right; }
	.matte { border: 1px solid #DDD; padding: 4px; }
	.img-left { float: left; padding: 0 20px 20px 0; }
	.img-left-no-bottom { float: right; padding: 0 20px 0 0; }
	.img-left-sm { float: left; padding: 0 10px 10px 0; }
	.img-right { float: right; padding: 0 0 20px 20px; }
	.img-right-no-bottom { float: right; padding: 0 0 0 20px; }
	.img-right-sm { float: right; padding: 0 0 10px 10px; }
	.bold { font-weight: bold; }
	.italic { font-style: italic; }
	.lowercase { text-transform: lowercase; }
	.uppercase { text-transform: uppercase; }
	.capitalized { text-transform: capitalize; }
	.smallcaps { font-variant: small-caps; }
	.text-left { text-align: left; }
	.text-right { text-align: right; }
	.text-center { text-align: center; }
	.text-justify { text-align: justify; }
	.inline { display: inline; }
	.block { display: block; }

/*	Typography
---------------------------------------------------------------------------- */
	
	/* General */
	body { font-size: 68.75%;}
	html>body { font-size: 11px; }
	
	/* Font Families*/
	.sans-serif { font-family: Arial, Helvetica, "Lucida Grande", Verdana, sans-serif; }
	.serif { font-family: "Times New Roman", Times, Georgia, serif; }
	.monospace { font-family: Monaco, "Andale Mono", Courier, "Courier New", monospace; }
	
	/* Headlines */
	h1 { font-size: 3.333em;  line-height: 1.000em;  margin: 0 0 .5em 0; }
	h2 { font-size: 2.499em;  line-height: 0.666em;  margin: 0.666em 0;  }
	h3 { font-size: 1.666em;  line-height: 1.000em;  margin: 0 0 1em 0;  }
	h4 { font-size: 1.249em;  line-height: 1.333em;  margin: 1.333em 0;  }
	h5 { font-size: 1.249em;  line-height: 1.333em;  margin: 1.333em 0;  }
	h6 { font-size: 1.249em;  line-height: 1.333em;  margin: 1.333em 0;  }
	h1,h2,h3,h4,h5,h6 { color: #000; }
	
	/* Paragraphs and Body Copy */
	p,q { color: #000; font-size: 1em; line-height: 1.666em; margin: 1.666em 0; overflow: hidden; clear: both; }

	img { color: #999; font-size: 1em; line-height: 1.666em; margin: 1.666em 0; overflow: hidden; clear: both; }

	small, .small { font-size:0.8333em; line-height: 2em; }
	big { } /* Note: Any size above 1.666em currently creates 1px increase in line height. Bug? */
	.footnote { margin: .25em 0; font-size: .833em; line-height: 1.66em; }

	hr { display: block; color:#DDD; background:#DDD; height: 1px; border: none; margin: -1px 0 0 0; clear:both; overflow: hidden; }
	
	select { cursor: pointer; }
	
	/* Links */
	a { color: #f68a4e; }
	a:hover { color: #FFF; text-decoration: underline; }
	
	/* Quotations and Cites */
	blockquote { margin: 0 0; }
	blockquote cite { display: block; margin: 0.833em 0 0 0; }
	cite { font-style: italic; }
	
	/* Monospaced */
	code, pre, kbd, tt, samp, var { margin: 1.666em 0; font-size: 1em; line-height: 1.666em; color: #222; font-family: Monaco, "Andale Mono", Courier, "Courier New", monospace; }
	code { background: #eee; }
	pre { background: #eee; }
	
	/* Lists */
	ul,ol,li,dl,dd,dt { color: #555; font-size: 1em; line-height: 1.666em; margin: 1.666em 0; }
	ul ul, ul ol, ol ul, ol ol { margin: 0; }
	ul { list-style:disc; }
	ul.none { list-style:none; }
	ol { list-style: decimal; }
	ol li, ul li, dd { margin: 0 0 0 1.666em; }
	dd,dt { color: #555; font-size: 1em; line-height: 1.666em; margin:0; }

	/* Tables */
	table { color: #555; font-size: 1em; line-height: 1.666em; margin: 1.666em 0; width:100%; }
	table caption { }
	table thead {}
	table tbody {}
	table tfoot {}
	tr { }
	th { font-size: 1em; line-height: 1.666em; margin: 1.666em 0; padding: 0 1.666em 0 0; font-weight:bold; color:#333; }
	td { font-size: 1em; line-height: 1.666em; margin: 1.666em 0; padding: 0 1.666em 0 0; }
	
	/* Accronyms and Abbreviations */
	abbr, acronym { cursor: help; text-transform: lowercase; font-variant: small-caps; font-size: 1.166em; font-style: italic; line-height: 1em; letter-spacing: 0.083em; }
	
	/* Deletions and Insertions */
	del { color: #999; text-decoration: line-through; }
	ins { color: #222; }
	del, ins { cursor: help; }
	
	/* Subscript and Superscript */
	sub { position: relative; top: 0.5em; font-size: 0.8333em; }
	sup { position: relative; bottom: 0.5em; font-size: 0.8333em; }
	
	/* Definition */
	dfn { font-style: italic; cursor: help; }

/*	Layout
---------------------------------------------------------------------------- */

	body { background: #000; padding: 0 0 0 0; }
	
	ul { margin: 0; padding: 0; }
	
	h1 { width: 900px; height: 60px; text-indent: -30000px; }
	h2 { text-indent: -30000px; float: left; width:0px; height: 0px; }
	h3 { float: left; width: 500px; color: #FFF; }
	#footer h3 { padding: 20px 0 0 0; }
	
	#header, #send-to, #content, #sub-content, #footer { width: 100%; clear: both; overflow: hidden; }
	#header { overflow: visible; }
	.inner, .image { width: 900px; margin: 0 auto; }
	
	#header         	{ z-index: 5; background: #b7b7b7 url(img/header-bg.jpg) bottom left repeat-x; }
	#header .image  	{ position: relative; background: url(img/banner-c.jpg) top left no-repeat; height: 300px; }
	#send-to        	{ z-index: -1; background: #F68A4E url(img/send-to-bg.png); height: 80px; border-top: 5px solid #000; }
	#send-to .inner		{ height: 80px; }
	#content		{ z-index: -1; background: #FFF url(img/content-bg.png) repeat-x; overflow: hidden; }
	#content .inner 	{ z-index: 0; background: url(img/c-content-inner-bg.png) top right repeat-y; overflow: hidden; padding: 0px 0 20px 0; }
	#content .inner .sidebar { z-index: 0; background: url(img/c-content-sidebar-bg.png) top right repeat-x; overflow: hidden; }
	#sub-content		{ background: #444 url(img/sub-content-bg.png) top left repeat-x; padding: 0 0 20px 0; }
	#sub-content .inner { background: url(img/sub-content-sidebar-bg.png) top right no-repeat; }
	#downloads          { background: #444 url(img/downloads-bg.png) top left repeat-x; }
	#downloads .inner   {  padding: 40px 0; clear: both; overflow: hidden; }
	
	#switch        { z-index: 5; position: absolute; float: right; top: 204px; right: 40px; text-indent: -30000px; width: 280px; height: 280px; display: block; background: url(img/button-c.png) top left no-repeat; }
	#switch:hover  { background-position: top center; }
	#switch:active { background-position: top right; }
	
	#send-to form { padding: 0; margin: 25px 0 0 0; height: 30px; }
	#send-to input.send, #send-to input.you  { display: block; float: left; height: 20px; margin: 0 10px 0 0; padding: 7px 10px 3px 10px; width: 180px; line-height: 20px; background: url(img/c-send-to.png) top left no-repeat; font-size: 14px; color: #666; }
	#send-to button { float: left; margin:0; cursor: pointer; text-indent: -30000px; height: 30px; width:100px; background: url(img/c-send-to.png) top right; line-height: 30px; padding: 0; color: #FFF; border: none; }
	#send-to form fieldset { height: 30px; }
	#send-to input:focus { color:#000; }

	ul#features-list { clear:none; float: left; margin: 40px 0 0 0; padding: 0 20px 0 0; width: 520px; list-style: none; }
	ul#features-list li { float: left; margin: 0; padding: 0; width: 240px; list-style:none; }
	ul#features-list li.left  { margin: 0 20px 0 0; clear: left; }

	ul#features-list li p { padding: 0px 0 0px 0px; line-height:13px; margin: 10px 0 20px 0; }

	ul#features-list li strong { font-weight: bold; color: #444; display:block; margin:0; padding: 0 0 0 52px; height:40px; font-size:1.8em; line-height:20px; background:url(img/li-bg.png) no-repeat 0px 0px; }
	ul#features-list li p strong { line-height:13px; font-size: 11px; background: none; display: inline; padding: 0; margin: 0; font-style: italic; color: #000; }

	ul#features-list li.email-message strong,
	ul#features-list li.email-error strong { height: 20px; clear: both; font-size: 16px; background: none; padding: 0; margin: 0; }
	ul#features-list li.email-message,
	ul#features-list li.email-error {  margin: 0 0 20px 0; width: 520px; clear: both; overflow: hidden; font-size: 12px; font-weight: bold; }

	ul#downloads-list { clear:none; float: left; margin:0; padding: 40px 00px 0 0; width: 500px; list-style: none; border-top: 1px solid #DBDBDB; margin: 20px 40px 0 0; }
	ul#downloads-list li { float: left; margin: 0 0 20px 0; padding: 0; width: 240px; list-style:none; }
	ul#downloads-list li.left { margin: 0 20px 0 0; clear: left; }

	ul#downloads-list li img { margin: 0; }

	ul#downloads-list ul { margin: 0 0 20px 0; overflow: hidden; padding: 0 0 4px 0; background: #000; }
	ul#downloads-list ul li { width: 120px; float: left; margin: 0; padding: 0; }
	ul#downloads-list li strong { font-weight: bold; color: #444; display:block; margin: 0 0 10px 0; padding: 0 0 0 52px; height:40px; font-size:1.8em; line-height:20px; background:url(img/li-bg.png) no-repeat 0px 0px; }
	ul#downloads-list ul li.title { width: 230px; color: #FFF; background: #000; font-weight: bold; padding: 4px 0 0 10px; border-bottom: 1px solid #444; }
	ul#downloads-list ul li a { margin: 0; padding: 0 0 0 10px; width: 110px; float: left; text-align: left; display: block; height: 20px; line-height: 20px; background: #000; }

	
	.sidebar { float:right; padding: 120px 40px 0 40px; width:280px; }
	.sidebar p { margin-top: 0; font-size: 14px; line-height: 22px; font-weight: bold; color:#fff; }
	.sidebar p strong { font-style: italic; }
	.sidebar img { margin: 0 28px; float:right; clear:none; }
	.sidebar fieldset { float: left; }
	.sidebar blockquote p { font-size: 16px; font-style: italic; color: #aaa; font-weight: bold; }
	.sidebar blockquote p span.citation { clear: both; display: block; text-align: left; width: 100%; font-size: 14px; }
	
	#logo, #logo img { padding: 0; margin: 0; }

	img.casale-img { width: 1px; height: 1px; }

	.sidebar h4 { font-weight: bold; color: #eee; display:block; margin: 0 0 20px 0; height:40px; font-size:1.7em; line-height:20px; }
	#QuickQuote { margin: 0 0 40px 0; padding:0; }
	#QuickQuote label { color:#fff; }
	#QuickQuote label span.required { color:#f68a4e; }
	#QuickQuote input { display:block; margin: 0 0 10px 0; padding: 7px 10px 3px 10px; width:260px; height:20px; font-size: 14px; line-height:20px; background: url(img/quick-quote.png) top left;  color: #666; }
	#QuickQuote input:focus { color:#000; }
	#QuickQuote select { display:block; margin: 0 0 10px 0; padding: 7px 10px 3px 10px; width:280px; height:30px; font-size: 14px; line-height:20px; background: url(img/quick-quote.png) top left;  color: #666; }
	#QuickQuote select:focus { background:#ddd; color:#333; }
	#QuickQuote select:focus option.label { display:none;}
	#QuickQuote input.submit { cursor: pointer; display:block; padding:0; width:90px; height:30px; font-size: 14px; line-height:30px; background: url(img/quick-quote.png) top right; text-indent:-3000px; color: #666; }

	#QuickQuote .legal { font-size:1em; line-height:1; color:#aaa; }
	
	#QuickQuote label.interval_button { position:relative; display:block; float:left; margin: 0 10px 10px 0; padding: 9px 0; width:120px; background:#555; text-align:center; line-height:1; }
	#QuickQuote label.interval_button span { display:block; }
	#QuickQuote label.interval_button input { position:absolute; left:7px; top:7px; }


