/* RESET CSS ************************************/
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,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

.clear { clear: both; }
.clickable { cursor: pointer; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
/**************************************************/


body {
	margin: 0px; padding: 0px;
	background-color: #fefdf5; background-image: url(../images/bg.gif); background-repeat: repeat-x;
	color: #000000 !important; font-family: Arial, Helvetica, sans-serif; font-size: 12pt; text-align: center;
}

#container { margin: 2px auto 10px auto; padding: 0; width: 1000px; }


#header { height: 112px; background-position: top left; background-repeat: no-repeat; text-align: left; }
.home #header { background-image: url(../images/h_lynne.jpg); }


#logo { margin: 20px 20px 0 196px; padding: 0; width: 645px; float: left; }
#newsletter { margin: 0; padding: 0; width: 119px; float: left; }

#menu_area { margin: -4px 0 0 0; padding: 0; height: 160px; background-image: url(../images/bg_menu_home.jpg); background-position: top left; background-repeat: no-repeat; }
.home #menu_area { background-image: url(../images/bg_menu.jpg); }

#menu, #submenu { padding: 11px 0 0 147px; height: 22px; font-size: 0.95em; color: #364d92; font-weight: bold; }
#submenu { padding: 11px 0 0 85px; }
#menu a, #submenu a { color: #FFF; text-decoration: none; }

#tiles { margin: 9px 0 0 0; }
#tiles .tile { margin: 0 0 0 0; width: 116px; height: 110px; float: left; background-position: top left; background-repeat: no-repeat; }
#tiles .tile h3 { margin: 82px 0 0 3px; width: 101px; color: #31488d; font-size: 0.75em; font-weight: bold; text-align: center; }
#tiles .tile h3 a { color: #31488d; text-decoration: none; }
#tiles .tile h3 a:hover { color: #b8150b; }
#tiles .tile .sub { margin: 1px 0 0 3px; width: 101px; color: #31488d; font-size: 0.55em; text-align: center; }
#tiles .tile .sub a { color: #31488d; }
#tiles .tile .sub a:hover { color: #b8150b; }

#tiles .tile img { height: 73px; width: 100%; }

#tiles .tv { margin: 0 0 0 18px; background-image: url(../images/t_tv2.jpg); }
.home #tiles .tv { margin: 0 0 0 129px; background-image: url(../images/t_tv.jpg); }

#tiles .tv h3 { margin: 0 0 0 3px; }
#tiles .tv img { height: 75px; }

#tiles .books { background-image: url(../images/t_books.jpg); }
#tiles .books h3 { margin: 0 0 0 3px; font-size: 0.95em; }
#tiles .books img { height: 82px; }

#tiles .solutions { background-image: url(../images/t_question.jpg); }
#tiles .solutions h3 { margin: 0 0 0 3px; }
#tiles .solutions h3 span { font-size: 1.25em; }

#tiles .mic { background-image: url(../images/t_mic.jpg); }
#tiles .mic h3 { margin: 0 0 0 3px; }
#tiles .mic h3 span { font-size: 1.25em; }

#tiles .quote { width: 507px; background-image: url(../images/t_quote2.jpg); }
.home #tiles .quote { width: 401px; background-image: url(../images/t_quote.jpg); }

#tiles .quote .l { float: left; width: 101px; }
#tiles .quote h3 { margin: 0 0 0 0; }
#tiles .quote h3 span { font-size: 1.25em; }

#tiles .quote .r { margin: 21px 0 0 7px; float: left; width: 385px; }
.home #tiles .quote .r { margin: 21px 0 0 7px; float: left; width: 285px; }
#tiles .quote .r p { font-size: 0.75em; color: #455ca0; font-weight: bold; font-style: italic; line-height: 1.1em; }
#tiles .quote .r .client { margin-top: 0.5em; color: #b8150b; font-size: 0.75em; font-weight: bold; }
#tiles .quote em { font-style: normal !important; }


#content { background-image: url(../images/bg_content.gif); background-position: top right; background-repeat: no-repeat; }
/*#content h1 { margin: 16px 0 0.5em 0; color: #b8150b; font-weight: bold; font-size: 1.25em; }*/
#content h1 { margin: 16px 0 0.5em 0; color: #000; font-weight: bold; font-size: 22pt; font-style: normal; }
#content h1.mod { margin-bottom: 0.25em !important; }

#content .left { width: 241px; height: 239px; float: left; background-position: top-left; background-repeat: no-repeat; }
.home #content .left { background-image: url(../images/s_lynne.jpg); }

#content .mid { width: 527px; float: left; }
#content .side { width: 232px; float: left; }

#content .mid .l { margin: 0 20px 0 0; width: 246px; float: left; }
#content .mid .r { width: 246px; float: left; }

#content .mid p { margin: 0 0 0.75em 0; font-size: 12pt; font-weight: bold; line-height: 1.2em; }
#content .mid p.f { font-size: 14pt; }
#content .mid p a { color: #31488d; }
#content .mid p a:hover { color: #b8150b; }

#content .mid ul, #content .mid ol { margin: 0 0 0.5em 25px; font-size: 0.95em; font-weight: bold; line-height: 1.2em; list-style-type: circle; }
#content .mid ul li, #content .mid ol li { padding-bottom: 0.25em; line-height: 1.35em; }
#content .mid ul li a, #content .mid ol li a { color: #31488d; }
#content .mid ul.mod li { font-size: 0.9em !important; }

#content .mid ol { list-style-type: decimal; }

#content .le, #content .re { width: 240px; float: left; }
#content .le { margin-right: 25px; }

.side #folders { width: 230px; margin: 12px 0 0 1px; }

p.quote { padding: 0.65em; border: 1px solid #ede37b; background-color: #FFF; font-size: 0.85em !important; }

/*.mid h2 { margin: 0 0 0.5em 0; color: #31488E; font-weight: bold; font-size: 1.1em; }
.mid h3 { margin: 0 0 0.5em 0; color: #B8150B; font-weight: bold; }*/
.mid h2 { margin: 0 0 0.5em 0; color: #000; font-weight: bold; font-size: 16pt; font-style: italic; }
.mid h3 { margin: 0 0 0.5em 0; color: #000; font-size: 14pt; font-weight: bold; font-style: italic; }

span.subhead { color: #000; display: block; font-size: 16pt; }

.item { margin: 0 20px 1em 0; font-size: 0.8em; border: 1px solid #31488D;  }
.subitem { float: left; font-size: 0.8em; border: 1px solid #31488D; width: 245px; }

.item .item-inner, .subitem .item-inner { padding: 4px; }
.item .img, .subitem .img { width: 81px; float: left; margin-right: 10px; }
.item .img img, .subitem .img img { border: 1px solid #FDF7C6; }
.item .c { width: 405px; float: left; }
.subitem .c { width: 405px; float: left; }
.item .title { color: #31488E; font-weight: bold; }
.item .title a { color: #31488E; text-decoration: none; }
.item .subtitle { color: #31488E; font-size: 0.95em; }
.item .info { margin: 5px 0 7px 0; font-size: 0.95em; }
.item .price { margin: 0 0 8px 0; font-weight: bold; font-size: 0.9em; }
.item .btn { margin: 7px 0 0 0; }

img.border { border: 1px solid #FDF7C6; }

#whois { padding: 13px; }
#whois h2 { margin: 18px 0 0 0; color: #b8150b; font-size: 0.9em; font-weight: bold; }
#whois h2 strong { font-size: 2em; color: #31488d; display: block; }
#whois h2 span { font-size: 1.6em; color: #31488d; display: block; }
#whois h2 a { color: #b8150b; text-decoration: none !important; }

#whois .img { float: right; }
#whois ul { margin: 10px 0 0 25px; color: #31488d; font-weight: bold; font-size: 1em; list-style-type: disc; line-height: 1.25em;  }
#whois ul li { padding-bottom: 0.35em; }
#whois ul li a { color: #31488d; }

ul.links { font-size: 0.9em !important; list-style-type: square !important; }
p.link { text-align:  right; }

.mid .full {  border-top: 1px solid #FDF7C6; margin: 0.75em 20px 0 0; padding: 1em 0 1em 0; }
.mid .r .full { font-size: 0.9em !important; border: 0; border-bottom: 1px solid #FDF7C6; margin: 0 0 0.75em 0 !important; padding: 0.5em 0 0.5em 0; }
.mid .r .full h2 { margin: 0 0 0.5em 0 !important; font-size: 1.05em !important; }

.mid .checkbox { margin: 0 0 0.5em 0; font-size: 0.9em; font-weight: bold; }

.form_row { font-weight: bold; font-size: 0.9em; border-top: 1px solid #FDF7C6; padding: 0.5em; margin: 0; }

.form_row .form_left { float: left; width: 48%; margin-right: 3%; }
.form_row .form_right { float: left; width: 48%; }

.form_row .label { color: #495FA2; }
.form_full .label { float: left; width: 35%; margin-right: 5%; }
.form_full .input { float: left; width: 60%; }

.form_row .form_left .label, .form_row .form_right .label { margin: 0 0 0.5em 0; }

.input input.styled_text { border: 1px solid #ede37b; font-size: 0.9em; padding: 2px; width: 97%; }
.input select.styled_select { border: 1px solid #ede37b; font-size: 0.9em; padding: 0px; width: 100%; }

.button_row { text-align:  center; padding: 1.5em 0 0 0 !important; }
.button { background-color: #31488D; border: 0; width: 150px; padding: 2px 15px 2px 15px; color: #FFF; font-weight:  bold; font-size: 1.1em; }

#address1, #city { margin: 0 0 0.25em 0; }
#state { width: 125px; }
#zip { width: 75px; }

#store { height: 50px; padding: 19px 9px 0 68px; font-size: 0.9em; font-weight: bold; background-image: url(../images/bg_store.gif); background-repeat: no-repeat; }
#store a { color: #31488d; text-decoration: none; }

#see-hear { border-bottom: 1px solid #FDF7C6; padding: 1px 0 7px 0; text-align: center; }

img.img { margin-bottom: 0.75em; }

.testimonial { background-image: url(../images/bg_testimonials.gif); background-repeat: no-repeat; background-position: bottom right; padding: 0 0 0.75em 0; margin: 0 0 0.75em 0; border-bottom: 1px solid #FDF7C6; font-size: 0.95em; font-weight: bold; }
.testimonial p { margin: 0 0 0.75em 0; text-align: left; line-height: 1.35em !important; }
.testimonial p em { font-style: normal !important; }
.testimonial div { font-size: 0.9em; color: #B8150B;  }
.t_last { border-bottom: 0; }
.hr { margin: 0 0 1.25em 0; border-bottom: 1px solid #FDF7C6; }

.team .i { float: left; width: 125px; margin-right: 25px; }
.team p { float: left; width: 365px; font-size: 0.85em !important; line-height: 1.35em !important; }
.team p strong { color: #B8150B !important; }


p.comment { font-size: 0.85em !important; }

.faq .q { margin: 0 0 3px 0; color: #31488E; font-weight: bold; }
.faq p { font-size: 0.9em !important; }


#folders { width: 243px; height: 181px; padding: 9px 0 0 0; margin: 0; list-style-type: none !important; background-image: url(../images/bg_folders.gif); background-repeat: no-repeat; }
#folders li { padding: 0 0 19px 36px !important; }
#folders .header { color: #fff; font-size: 1.15em; padding: 0 0 22px 36px !important; font-weight: normal !important; }
#folders li a { color: #fff !important; text-transform: uppercase; text-decoration: none; font-weight: normal !important; }

.mid #folders { padding: 8px 0 0 0 !important; }
.mid #folders li { padding: 0 0 14px 36px !important; }


#footer { margin: 18px 0 0 0; padding: 4px 18px 0 18px; border-top: 10px solid #31488d; color: #b8150b; font-size: 0.85em; }
#footer .links { margin: 2px 0 0 0; float: right; color: #b8150b; font-weight: bold; font-size: 0.9em; }
#footer .links a { color: #b8150b; text-decoration: none; padding: 0px 4px 0px 4px; }
#footer .links a:hover { color: #31488d; text-decoration: underline; }
#footer .links a.highlight { background-color: #b8150b; color: #FFF; text-decoration: none; }
#footer .links a.highlight:hover { background-color: #31488d; text-decoration: none; }


#blog { margin-top: 15px; text-align: center; }
.home #blog { margin-top: 240px !important; }


.l_section { background-color: #fbf9e8; border: 1px solid #FCF9DA; margin: 0 0 1em 0; padding: 12px 12px 3px 12px; }
.l_section h2 { font-size: 1.05em; font-weight: bold; }
.l_section li { font-size: 0.95em; }


#books { margin: 1.5em 0 0 0; }
#books h3 { background-color: #455ca0; color: #FFF; font-weight: bold; font-size: 12pt; padding: 3px 0 3px 0; text-align: center; }
#books .book { border-bottom: 1px solid #FDF7C6; padding: 0.75em 10px 0.75em 10px; }
#books .book div { text-align: center; }
#books .book .title { line-height: 1.35em; margin: 0.35em 0 0 0; }
#books .book a { color: #455ca0; font-size: 10pt; font-weight: bold; text-decoration: none; }