/* 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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* RESET */

body { margin:0 auto; font-family: Helvetica, Verdana, sans-serif; font-size:62.5%; background-color:#e3e3e3; }

div.clear { clear:both; }

div#wrapper { width:100%; margin:0 auto; background-color:#f2f2f2;  }
div#wrapper div#navigation, 
div#wrapper div#content, 
div#wrapper div#top, 
div#footer div#fcontent { width:976px; margin:0 auto; }
div#wrapper div#navigation, 
div#wrapper div#content { background-image:url(nimages/mid_grad.jpg); background-repeat:repeat-y; }

div#wrapper div#top { background-image:url(nimages/top_grad.jpg); height:21px; }

div#wrapper div#navigation { min-height:75px; }
div#wrapper div#navigation div#logo { float:left; width:220px; height:63px; padding-left:40px; padding-top:7px; }
div#wrapper div#navigation div#menu_level_one { float:left; padding-left:15px; padding-top:15px; }
div#wrapper div#navigation div#menu_level_one ul { padding-top:7px; }
div#wrapper div#navigation div#menu_level_one ul li { float:left; border-right:1px solid #e3e3e3; display:block; height:35px; margin-left:17px; padding-right:16px; padding-top:12px; }
div#wrapper div#navigation div#menu_level_one ul li.last { border-right:0px solid black; }
div#wrapper div#navigation div#menu_level_one ul li a { color:#1c4f9e; text-transform:uppercase; font-size:1.4em; text-decoration:none; }
div#wrapper div#navigation div#menu_level_one ul li a:hover { color:#666; }
div#wrapper div#navigation div#menu_level_one ul li a span { display:block; clear:both; font-size:.79em;}
div#wrapper div#navigation div#menu_level_one ul li a:hover span { color:#666; }
div#wrapper div#navigation div#menu_level_one ul li a.selected { color:#666; }
div#wrapper div#navigation div#menu_level_one ul li a.selected:hover { color:#666; }
div#wrapper div#navigation div#menu_level_one ul li a.selected span { color:#666; }
div#wrapper div#navigation div#menu_level_one ul li a.selected:hover span { color:#666; }

div#wrapper div#navigation div#menu_level_two,
div#wrapper div#navigation div#menu_level_three { clear:both; width:100%; }
div#wrapper div#navigation div#menu_level_two ul,
div#wrapper div#navigation div#menu_level_three ul { width:936px; }
div#wrapper div#navigation div#menu_level_two ul li,
div#wrapper div#navigation div#menu_level_three ul li { float:left; }

div#wrapper div#navigation div#menu_level_two { height:33px; background-image:url(nimages/navigation_2_bg.jpg); background-position:top left; background-repeat:repeat-x; margin-left:21px; margin-top:15px; width:935px; }
div#wrapper div#navigation div#menu_level_two ul { }
div#wrapper div#navigation div#menu_level_two ul li { padding-left:10px; line-height:32px; margin-left:3px; margin-right:3px; }
div#wrapper div#navigation div#menu_level_two ul li a { color:#039; font-size:1.1em; display:block; text-decoration:none; height:33px; line-height:30px; }
div#wrapper div#navigation div#menu_level_two ul li a:hover {}
div#wrapper div#navigation div#menu_level_two ul li.selected { background:url(nimages/tab.png);  }
div#wrapper div#navigation div#menu_level_two ul li.selected {}
div#wrapper div#navigation div#menu_level_two ul li.selected a { background:url(nimages/tab.png) 100% 0; display: block; float: left; line-height: 30px; padding-right: 10px; text-decoration: none; }
div#wrapper div#navigation div#menu_level_two ul li.selected a:hover {}

div#wrapper div#navigation div#menu_level_three { border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; height:24px; margin-left:19px; margin-top:10px; width:917px; padding-left:20px; }
div#wrapper div#navigation div#menu_level_three ul li { padding-left:25px; line-height:20px; }
div#wrapper div#navigation div#menu_level_three ul li a { color:#039; font-size:1.3em; }
div#wrapper div#navigation div#menu_level_three ul li a:hover { color:#666; }
div#wrapper div#navigation div#menu_level_three ul li a:visited { color:#a2a2a2;}
div#wrapper div#navigation div#menu_level_three ul li a.selected { color:#000; text-decoration:none; }
div#wrapper div#navigation div#menu_level_three ul li a.selected:hover { color:#000; text-decoration:none; }

div#wrapper div#navigation div#breadcrumb { clear:both; width:100%; margin-left:21px; margin-top:15px; width:915px; padding-left:40px; font-size:1.3em; line-height:17px; color:#666; }
div#wrapper div#navigation div#breadcrumb a { color:#1c4f9e; text-decoration:none; }

div#wrapper div#content {  padding-top:25px; position:relative; z-index:1; }
div#wrapper div#content div#left_column { float:left; width:490px; padding-left:17px;clear:both; position:relative; z-index:10; }
div#wrapper div#content div#left_column h1 { font-family:Georgia, "Times New Roman", Times, serif; }
div#wrapper div#content div#left_column h1, 
div#wrapper div#content div#left_column h2, 
div#wrapper div#content div#left_column p, 
div#wrapper div#content div#left_column ul, 
div#wrapper div#content div#left_column li { padding-left:40px; padding-top:7px; padding-bottom:7px; position:relative; z-index:10; }
div#wrapper div#content div#left_column p { font-size:1.3em; line-height:15px; }
div#wrapper div#content div#left_column h1 { font-size:2.3em; line-height:25px; }
div#wrapper div#content div#left_column h2 { font-size:1.6em; line-height:18px; }
div#wrapper div#content div#left_column ol li { font-size:1.3em; margin-left:40px; padding-left:0px; line-height:15px; list-style:decimal; }
div#wrapper div#content div#left_column ol ol { padding-left:20px; }
div#wrapper div#content div#left_column ol li ol li { font-size:1.0em; margin-left:20px; padding-left:20px; line-height:15px; list-style:decimal; }
div#wrapper div#content div#left_column ul li { font-size:1.3em; margin-left:40px; padding-left:0px; line-height:15px; list-style-image:url(nimages/list_arrow.png); }
div#wrapper div#content div#left_column p a, 
div#wrapper div#content div#left_column li a { color:#1c4f9e; }
div#wrapper div#content div#left_column li li { font-size:1.0em;}

div#wrapper div#content div#left_column table { display:block; padding-left:40px; margin-bottom:35px; }
div#wrapper div#content div#left_column td { display:block; vertical-align:text-top; float:left; }
div#wrapper div#content div#left_column td.thirty { width:150px; }
div#wrapper div#content div#left_column td img { padding-top:10px; }
div#wrapper div#content div#left_column td p img { padding-top:0px; }

div#wrapper div#content div#left_column div#testimonial_box { background-image:url(nimages/testimonial_box_bot.png); background-repeat:no-repeat; background-position:bottom left; min-height:120px; padding-bottom:8px; }
div#wrapper div#content div#left_column div#testimonial_box div.quote { font-size:1.50em; font-style:italic; width:336px; padding-top:15px; font-weight:300; background-image:url(nimages/testimonial_box_top.png); background-repeat:no-repeat; background-position:top left; float:left;  margin-bottom:5px; font-family:Georgia, "Times New Roman", Times, serif; }
div#wrapper div#content div#left_column div#testimonial_box div.quote p { padding-left:25px; padding-right:25px; padding-top:0px; font-size:1.1em; line-height:16px; padding-bottom:5px; }
div#wrapper div#content div#left_column div#testimonial_box div.author { padding-top:20px; height:74px; line-height:20px; font-size:1.7em; position:relative; top:5px; }
div#wrapper div#content div#left_column div#testimonial_box div.link { font-size:1.15em; color:#1c4f9e; position:relative; bottom:2px; float:right; }
div#wrapper div#content div#left_column div#testimonial_box div.link a { color:#1c4f9e; }

div#wrapper div#content div#right_column { float:left; width:400px; padding-left:15px; padding-right:0px; position:relative; z-index:10; }
div#wrapper div#content div#right_column img { border:1px solid #e3e3e3; padding:1px 1px 1px 1px; }

div#wrapper div#content div#right_column div#contact_box { border:1px solid #bacae2; padding:1px 1px 1px 1px; width:395px; margin-top:20px; margin-bottom:20px; }
div#wrapper div#content div#right_column div#contact_box div#inner { background-color:#eef2ff; width:375px; min-height:250px; padding-left:20px; color:#333; background-image:url(nimages/form_bg.jpg); background-repeat:no-repeat; background-position:top right; }
div#wrapper div#content div#right_column div#contact_box div#inner h2 { padding-bottom:7px; padding-top:17px; font-size:1.5em; }
div#wrapper div#content div#right_column div#contact_box div#inner p { padding-top:5px; font-size:1.3em; }
div#wrapper div#content div#right_column div#contact_box div#inner p.req { font-weight:bold; }
div#wrapper div#content div#right_column div#contact_box div#inner p span { display:block; font-size:.8em; padding-bottom:20px; text-align:center; }
div#wrapper div#content div#right_column div#contact_box div#inner input,
div#wrapper div#content div#right_column div#contact_box div#inner textarea { width:300px; border:1px solid #999; font-size:1.2em; font-family:Tahoma, Arial, Helvetica, sans-serif; }
div#wrapper div#content div#right_column div#contact_box div#inner input.button { border:0px solid black; width:196px; height:59px; }
div#wrapper div#content div#right_column div#contact_box div#inner p.input_button { text-align:right; padding-right:55px; }

div#wrapper div#content div#right_column div#testimonial_box { width:380px; position:relative; z-index:-100;}
div#wrapper div#content div#right_column div#testimonial_box img { border:none; }
div#wrapper div#content div#right_column div#testimonial_box div#box { width:380px; }
div#wrapper div#content div#right_column div#testimonial_box div#box div#box_top { width:380px; position:relative; top:2px; }
div#wrapper div#content div#right_column div#testimonial_box div#box div#box_middle { background-image:url(nimages/box_mid.png); background-repeat:repeat-y; width:380px; position:relative; bottom:-1px; }
div#wrapper div#content div#right_column div#testimonial_box div#box div#box_middle p { display:block; padding-left:15px; padding-right:15px; font-size:1.50em; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif;  }
div#wrapper div#content div#right_column div#testimonial_box div#box div#box_bot { width:380px; }

div#wrapper div#content div#right_column div#testimonial_box div#shaded { background-image:url(nimages/interior_testimonial_gradient.png); background-repeat:no-repeat; background-position:left top; position:relative; top:-12px; z-index:-1000; width:434px; height:85px; }
div#wrapper div#content div#right_column div#testimonial_box div#shaded div { position:relative; top:15px; }
div#wrapper div#content div#right_column div#testimonial_box div#shaded div.author { font-size:1.9em; line-height:20px; padding-left:60px; }
div#wrapper div#content div#right_column div#testimonial_box div#shaded div.link { margin-top:10px; font-size:.9em; color:#1c4f9e; padding-left:60px; }
div#wrapper div#content div#right_column div#testimonial_box div#shaded div.link a { color:#1c4f9e; }

div#wrapper div#content div#content_wrap { background-image:url(nimages/testimonial_ribbon.jpg); background-position:center; background-repeat:repeat-x; margin-left:40px; margin-right:40px; position:relative; top:-35px; left:-19px; width:935px; z-index:5; }

div#footer { width:100%; background-image:url(nimages/footer_top.png); background-position:top left; background-repeat:repeat-x; clear:both;  }
div#footer div#fcontent { padding-left:80px; padding-top:15px;  }
div#footer div#fcontent ul li { float:left; border-right:1px solid #666; padding-left:5px; padding-right:5px; }
div#footer div#fcontent ul li.last { border-right:0px solid black; }
div#footer div#fcontent ul li a { color:#1c4f9e; font-weight:bold; font-size:1.2em; text-decoration:none;  }
div#footer div#fcontent p { clear:both; color:#666; padding-top:15px; padding-bottom:25px; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }