html, body { height: 100%; }
body { margin: 0; padding: 0; background-color: #878787; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #454545; }

#wrapper { width: 960px; min-height: 100%; background-color: #fff; text-align: left; margin: 0 auto -51px; }
#head { width: 940px; height: 100px; padding: 0 0 0 20px; }
#content { width: 960; overflow: auto; }
#main { float: left; width: 710px; padding: 20px 20px 20px 30px; }
#home #main { float: left; width: 500px; padding: 20px 30px; }
#leftSide { float: left; width: 180px; padding: 20px 0 20px 20px; }
#rightSide { float: left; width: 180px; padding: 20px 20px 20px 0; }
#push { height: 51px; clear: both; }
#foot { width: 920px; height: 51px; margin: 0 auto; padding: 0 20px; background-color: #fff; }
#navBox { width: 525px; float: right; margin: 0; height: 48px; clear: right; text-align: right; }

a { color: #093969; }
a:hover { color: #a70d23; text-decoration: none; }
#news #main a { color: #454545; text-decoration: none }
#news #main a:hover { color: #093969; text-decoration: underline; }

h1, #leftSide h2, #rightSide h2 { font-size: 15px; color: #fff; background: #093969 url(img/accent.png) no-repeat left center; padding: 4px 24px; margin: 0 0 0.75em; clear: both; }
#main h2 { font-size: 14px; color: #093969; margin: 1em 0 0.25em; padding: 0 4px; }
#professionals #main h2, #practice #main h2 { font-size: 15px; background: #cfcfcf; padding: 4px; clear: both; margin: 1em 0 0.5em; }
#professionals #main h2 em, #practice #main h2 em { font-size: 13px; font-weight: normal; }
#professionals #main h2.noBdr, #practice #main h2.noBdr { font-size: 14px; color: #093969; background: none; margin: 1em 0 0.25em; padding: 0 4px; }
h3 { font-size: 13px; line-height: 16px; margin: 0 0 0.25em; color: #093969; }

p, address, ul, ol { margin-top: 0; font-size: 12px; font-style: normal; line-height: 1.5em; }
#main p, #main address, #main ul, #main ol, #main h3 { padding: 0 4px; }
ul ul, ul ol, ol ol, ol ul { font-size: 1em; }
#main p { text-align: justify; }
#main ul, #main ol { margin: 0 0 1em 4px; padding: 0; }
#main ul li { margin-left: 1.25em; padding-left: 0; }
#main ul li ul { margin: 0; }
address { margin: 1em 0; }
address strong { font-size: 14px; font-weight: bold; color: #093969; }
abbr { border-bottom: 1px dotted; cursor: help; }

img { border: 0; }
img.imgCtr { display: block; margin: 1.5em auto; }
img.imgLeft { float: left; margin: 0 2em 1.5em 0; }
img.imgRight { float: right; margin: 0 0 1.5em 2em; }
hr { color: #c3c3c3; background-color: #c3c3c3; border: none; height: 1px; margin: 1em 0; }
.sm { font-size: 70%; }
.ctr { text-align: center; }
.block { display: block; }
.clear { clear: both; }

#logo { float: left; }
#socialMedia { float: right; padding: 4px 20px 4px 8px; }
#socialMedia img { margin: 0 0 0 8px; }
#topNav { float: right; height: 28px; margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 12px; }
#topNav li { float: left; margin: 0; padding: 0; }
#topNav li a { display: block; padding: 8px 16px; background: #878787; color: #fff; text-decoration: none; text-transform: uppercase; border-left: 1px solid #fff; }
#topNav li a:hover { color: #fc3; }

#mainNav { float: right; height: 40px; margin: 0; padding: 8px 4px 0 0; list-style: none; font-size: 14px; line-height: 14px; white-space: nowrap; display: inline-block; display: inline; }
#mainNav li { margin: 0; padding: 0; display: inline; }
#mainNav li a { float: left; display: block; padding: 13px 16px; color: #878787; text-decoration: none; border-left: 1px solid #878787; }
#company #mainNav li a.company, #mainNav li a.company:hover { background: #004e9d; color: #fff; border-left: 0; }
#practice #mainNav li a.practice, #mainNav li a.practice:hover { background: #4e7e2c; color: #fff; }
#professionals #mainNav li a.professionals, #mainNav li a.professionals:hover { background: #aa4d09; color: #fff; }
#news #mainNav li a.news, #mainNav li a.news:hover { background: #80a532; color: #fff; }

#sideNav { margin: 0 0 3em; padding: 0; list-style: none; font-size: 12px; line-height: 14px; }
#sideNav li { margin: 0; padding: 0; }
#sideNav li a { display: block; padding: 6px 0 5px 10px; color: #4b4b4b; text-decoration: none; border-bottom: 1px solid #cfcfcf; }
#sideNav li a:hover, #sideNav li a:active, #sideNav li a:focus { background: #cfcfcf; }

#mast { width: 960px; height: 165px; }
#slideshow { width: 960px; height: 280px; overflow: hidden; color: #fff; }
#practice #slideshow { height: 165px; }
#slide1, #slide2, #slide3  { width: 240px; height: 230px; padding: 50px 20px 0 700px; background: #4e7d2c url(img/slide1.jpg) no-repeat; }
#slide2 { background: #d5ac1c url(img/slide2.jpg) no-repeat; }
#slide3 { background: #014e9e url(img/slide3.jpg) no-repeat; }
#slideshow blockquote, #slideshow p { margin: 0; padding: 0; font: normal 26px/30px Goudy, "Goudy Old Style", "Book Antiqua", Baskerville, "Times New Roman", serif; }
#slideshow p { font-size: 14px; }

#main blockquote { margin: 2em 0; padding: 0; }
#main blockquote p { margin: 0; padding: 0; font: normal 20px/23px Goudy, "Goudy Old Style", "Book Antiqua", Baskerville, "Times New Roman", serif; color: #878787; }
#main blockquote p.author { font-size: 16px; text-align: center; }

#leftSide p, #rightSide p { font-size: 13px; line-height: 18px; margin: 0; padding: 0 10px; color: #093969; font-weight: bold; }
#leftSide p.readMore { font-size: 11px; font-style: italic; }
#rightSide p.book { font-size: 12px; font-weight: normal; color: #2f2f2f; padding: 6px 8px; background: #cdcdcd; line-height: 14px; }
#rightSide p.author { font-size: 11px; line-height: 11px; color: #2f2f2f; padding: 4px 8px; background: #e6e6e6; font-weight: normal; font-style: italic; }
#rightSide p.order { font-size: 11px; line-height: 21px; color: #454545; margin-bottom: 2em; text-align: center; font-weight: normal; }
#rightSide p.order a { color: #454545; }
#rightSide p.order a:hover { color: #a70d23; }

#main #functions, #leftSide #functions { width: 180px; margin: 2em 0 0; padding: 0; list-style: none; border: 1px solid #c8c8c8; }
#main #functions { margin: 1em 4px; }
#main #functions li, #leftSide #functions li { width: 174px; margin: 0; padding: 0 3px; font-size: 9px; line-height: 11px; color: #2f2f2f; text-transform: uppercase; }
#main #functions li a, #leftSide #functions li a { display: block; padding: 8px 0 6px 24px; color: #2f2f2f; border-bottom: 1px solid #c8c8c8; text-decoration: none; }
#main #functions #contact a, #leftSide #functions #contact a { background: url(img/icon_email.png) no-repeat left; }
#main #functions #print a, #leftSide #functions #print a { background: url(img/icon_print.png) no-repeat left; }
#main #functions #pdf a, #leftSide #functions #pdf a { background: url(img/icon_pdf.png) no-repeat left; border-bottom: 0; }
#main #functions li a:hover, #leftSide #functions li a hover { color: #a70d23; }

#foot p { color: #4f4f4f; font-size: 0.6875em; line-height: 51px; margin: 0; }
#foot a { color: #4f4f4f; text-decoration: none; }
#foot a:hover { color: #a70d23; text-decoration: underline; }

form { font-size: 0.875em; line-height: 1em; margin: 0 0 1.25em; }
form div { padding: 4px 0 8px; }
fieldset { padding: 0 30px 30px; border: 1px solid #999; }
legend { font-size: 1.25em; color: #a70d23; padding: 1em 0.5em; margin: 0; }

.button {	display: inline-block;	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */	*display: inline;	vertical-align: baseline;	margin: 0 2px;	outline: none;	cursor: pointer;	text-align: center;	text-decoration: none;	font: 14px/100% Arial, Helvetica, sans-serif;	padding: .5em 2em .55em;	text-shadow: 0 1px 1px rgba(0,0,0,.3);	-webkit-border-radius: .5em; 	-moz-border-radius: .5em;	border-radius: .5em;	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);	box-shadow: 0 1px 2px rgba(0,0,0,.2); color: #fff;	border: solid 1px #093969;	background: #306faf;	background: -webkit-gradient(linear, left top, left bottom, from(#306faf), to(#003e7e));	background: -moz-linear-gradient(top,  #306faf,  #003e7e);	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#306faf', endColorstr='#003e7e'); }
.button:hover {	text-decoration: none;	color: #e6e6e6;	background: #306faf;	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#093969));	background: -moz-linear-gradient(top, #0095cc, #093969);	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#093969'); }

p.toTop { font-size: 11px; float: right; margin: 2em 0 0; }
p.toTop a { color: #454545; }
p.toTop a:hover { color: #093969; }

/* for faq accordion */
#news #main h2.newsDate a, #news #main h2.presDate a { color: #093969; text-decoration: none; cursor: pointer; display: block; }
#news #main h2.newsDate a:hover, #news #main h2.presDate a:hover { color: #a70d23; text-decoration: underline; }

object embed { margin: 0 auto 1.5em; clear: both; display: block; }
