/* FastReact CSS */
html {width: 100%; height: 100%;}
body {width: 100%; height: 100%; margin: 0; padding: 0; background: #FFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%;}
html, body { height: 100%; margin: 0 0 1px 0; padding: 0; }
img.goto {float: right; margin-left: 1px; border: none;}
div#wrapper {height: 100%; margin: 0 auto; width: 960px;}
div#container {float: left; width: 960px; /*background: #FFF*/ display:inline; background: url(images/bg-container.gif) left repeat-y;}
form.nomarg {padding: 0; margin: 0;}

img.online {float:right; position:relative; top:-10px;}

/* Header */
div#topmenu-wrap {float: left; width: 960px; background: #FFF; padding: 0;}
div#topmenu {float: left; display: inline; background: #522F91; padding: 8px; width: 547px; height:15px; margin-right: 1px; color: #FFF; text-align: right;}
div#topmenu a {color: #FFF; text-decoration: none;}
div#searchbox {float: left; display: inline; background: #522F91; padding: 0 8px; width: 262px; height: 31px; color: #FFF;}
div#searchbox form {margin: 6px 0 0 0; }
div#searchbox input.searchfield {border: none; width: 150px; padding: 2px; height: 10px; font-size: 85%;}
div#searchbox input.go {font-size: 90%; background: #7B56BD; border: 1px #FFF solid; color: #FFF; margin: 0 0 0 5px;}
div#logo-strip {float: right; padding: 15px 25px 20px 0; width: 755px; \width: 780px; w\idth: 755px; background: #FFF; color: #522F91;}
div#logo-strip a {color: #522F91;}
div#topmenu-wrap img.logo {float: left; border: 0; margin: 20px 0 0 40px;}
div#logo-strip div#breadcrumb {float: right; color: #522F91; padding: 0;}
div#tagline {float: right; width: 780px; color: #522F91; padding: 18px 0 0 0;}
div#tagline h3 {font-size: 180%; line-height: 100%; padding: 0; margin: 0; font-weight: normal; font-family: Arial, Helvetica, sans-serif; float:left;}
div#tagline .dk {color: #522F91;}
div#tagline .lt {color: #9784BD;}
div#header {float: left; width: 960px; height: 26px; \height: 34px; he\ight: 26px; padding-top: 8px; background: #000; color: #FFF; text-align: center;}
div#header h1 {font-size: 100%; font-weight: normal; margin: 0;}
img.landscape {float: left; display: block;}
div.banner1 {float: right; margin: 18px 30px 0 0; border: 1px solid #FFF;}
div#topnav {float: left; clear: both; width: 960px; height: 30px; background: #3D2B2D; border: 10px solid #FFF; border-width: 0 10px;}

/* Expanding Menu */
#menu {background: none; margin: 0; padding: 0; font-size: 90%; line-height: 110%; }
#menu ul {list-style: none; margin: 0; padding: 0; border: 0;}
#menu ul.hiddenul {display:none;}
#menu li {margin: 0; background-image: url(images/bg-grey-dashes.gif); background-position: bottom; background-repeat: repeat-x;}
#menu li a {color: #2D2E31; padding: 4px 10px 4px 15px; border: 8px solid #DBD9D5; border-width: 0 8px 0 0; background-image: url(images/bg-grey-dashes.gif); background-position: bottom; background-repeat: repeat-x; text-decoration: none; margin: 0; display: block;}
#menu li a.toplevel {}
html>body #menu li a {width: 147px; text-decoration: none;}
#menu li a:hover {background-color: #E4E3E0; text-decoration: none; border-color: #E4E3E0;}
#menu li ul {display: none;}
#menu li ul li {margin: 0;}
#menu li ul a {padding-left: 30px; text-decoration: none; background-image: url(images/list-element.gif); background-position: left; background-repeat: no-repeat;}
html>body #menu li ul a {color: #616266; width: 132px; text-decoration: none; background: none;}
#menu li ul a:link {}
#menu li ul a:visited {}
#menu li ul a:hover {}
#menu li ul a:active {}
#menu li ul li ul a.thirdlevel {}
#menu li ul li ul a.thirdlevel:link {}
#menu li ul li ul a.thirdlevel:visited {}
#menu li ul li ul a.thirdlevel:hover {}
#menu li ul li ul a.thirdlevel:active {}
/* -------------- */

/* Left Column */
div.custquote {color: #616266; padding: 5px 33px 0 27px; margin: 15px 0; background: url(images/quotes2.gif) no-repeat; }
div.custquote p.bio {font-size: 90%;}
div.custquote a {color: #616266; text-decoration: none;}
img.queens {margin: 10px 0 0 15px;}

/* Columns */
div#content-wrap {float: left; width: 960px; background: #E9E0D4 url(images/stretch-bg.gif); border: 10px solid #FFF; border-width: 4px 10px 0 10px;}
div.column-1 {float: left; padding: 0; width: 180px; margin: 0; display: inline;}
div.column-2 {float: left; padding: 0; width: 540px; margin: 0; display: inline;}
div.column-3 {float: left; padding: 0; width: 240px; margin: 0; display: inline;}
div.column-left {float: left; padding: 0; width: 568px; border: 4px solid #FFF; border-width: 0 0 0 0; display: inline;}
div.column-right {float: left; padding: 0; width: 228px; display: inline;}
div.column-lsmall {float: left; padding: 0; width: 188px; border: 4px solid #FFF; border-width: 0 0 4px 0; display: inline;}
div.column-rlarge {float: left; padding: 0; width: 568px; border: 4px solid #FFF; border-width: 0 0 4px 4px; display: inline;}

p.phr {background: url(images/h-dot2.gif) repeat-x scroll center; margin-top: 6px; margin-bottom: 10px; height: 1px; line-height: 1px;}
p.phrwhite {background: url(images/quickfind-hdot.gif) repeat-x scroll center; margin-top: 6px; margin-bottom: 10px; height: 1px; line-height: 1px;}
p.phr2dk {background: url(images/hotpro-hdot-even.gif) repeat-x scroll center; margin-top: 6px; margin-bottom: 10px; height: 1px; line-height: 1px;}
p.phr2lt {background: url(images/hotpro-hdot-odd.gif) repeat-x scroll center; margin-top: 6px; margin-bottom: 10px; height: 1px; line-height: 1px;}
p.green {color: #B4DCC2}

/* Header Div */
div.headerdiv img {float: left; height: 220px; width: 540px; }

ul.archive-list {list-style: none outside; padding: 0; margin-left: 0;}
ul.archive-list li {background: url(images/white-dotted-line.gif) bottom repeat-x; padding: 8px 0 8px 15px; margin: 0;}
ul.archive-list li a {color: #242720; text-decoration: none; font-weight: bold;}

/* Content Pages */
div.content {float: left; display: inline; padding: 13px 17px; width: 500px; color: #37274E; line-height: 140%; }
div.content h1 {font-size: 210%; line-height: 100%; padding: 0; margin: 0; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}
div.content .dk {color: #522F91;}
div.content .lt {color: #9784BD;}
div.content h2 {font-size: 140%; padding: 0; margin: 0; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
div.content h3 {font-size: 120%; padding: 0; margin: 0; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}
div.content p {margin: 10px 0 0 0; clear: left; }
div.content p.testimonial {font-size: 125%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #AE2F39;}
div.content p.intro {font-size: 120%; font-weight: bold;}
div.content ul {list-style-type: square; list-style-position: outside; padding: 0px 0 0px 15px; margin: 0px 0; width: 90%; font-weight: bold;}
div.content ul li {padding: 0; margin: 3px 0 0 0;}
div.content img.left {float: left; clear: left; margin: 0 15px 0 0; border: 4px solid #FFF;}
div.content div.limitwidth {float: left; width: 346px;}
div.content div.service {float: left; clear: both; width: 532px;}
div.content a {color: #4C6052;}
div.content p.date {}
div.content ol.letterlist {list-style-position: inside; list-style: lower-alpha; padding: 0; margin: 0;}
div.content ol.letterlist li {padding: 0; margin: 5px 0 0 0;}
div.content img.img1 {float: left; margin: 10px 15px 10px 0; display: inline;/* Win IE double margin float bug fix */}
div.content img.img2 {float: right; margin: 10px 0 10px 15px; display: inline;/* Win IE double margin float bug fix */}
div.pageindex {width: 506px; padding: 13px 17px; background: none; color: #37274E;}
div.pageindex div.text {float: left; display: inline; margin: 9px 10px 0 15px;}
div.pageindex div.awrap {float: left; height: 1.4em; margin: 6px 6px 0 0; text-align: center; vertical-align: middle;}
div.pageindex a {display: inline; color: #37274E;}
h1.pagetitle {float: left;}
div.content div.title {float: left; width: 300px;}
div.indexing {float: right; padding-top:0.8em;}
img.rss {position: relative; top: 3px; left: 12px;}

/* Styling of tabs on News Pages */
div.clear { line-height: 0; clear: both; height: 0; }

div.newsTabWrapper { margin-top: 20px; }

div.newsTab { float: left; border-left: 3px solid #b3b3b3; border-bottom: 1px dashed #b3b3b3; padding: 1px 8px 10px 3px; }
div.newsTab div { display: block; }
div.activeTab { border-left: 3px solid #663993; border-bottom: 0px; }
div.newsTab div.newsTabHeader { color: #522f91; font-weight: bold; font-size: 120%; }
div.newsTab div.newsTabHeader a { color: #522f91; font-weight: bold; text-decoration: none; }

div.newsTab div.newsTabNumberListings { color: #999995; }

/* Features */
div.feature-strip {float: left; width: 506px; background: #DBD9D5 url(images/bg-feature-strip.gif) bottom right no-repeat; margin: 0 0 4px 0; position: relative; left: -17px;}
div.feature-strip.noimage  { border: 15px #522F91 solid; border-width: 0 0 0 15px; width: 513px; padding-left: 12px; }
div.feature-strip img {float: left; border: 15px #522F91 solid; border-width: 0 0 0 15px;}
div.feature-strip div.text {float: left; padding: 12px 15px 15px 15px; color: #616266; width: 305px;}
div.feature-strip div.text h1 {font-size: 160%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0 0 5px 0;}
div.feature-strip div.text h1 a, div.feature-strip div.text h1 a:visited { color: #616266; text-decoration: none;  }
div.feature-strip div.text h1 a:hover { text-decoration: underline; }
div.feature-strip div.text p {margin: 0 0 5px 0;}
div.feature-strip p.people { color: #727274; float: left; padding-left: 10px; }
div.feature-strip p.people a, div.feature-strip p.people a:visited { font-size: 180%; font-weight: normal; text-decoration: none; color: #727274; }
div.feature-strip p.people a:hover { text-decoration: underline; }


div.featurebox {float: left; display:inline; background: #DBD9D5; width: 486px; padding: 10px; margin: 0 0 5px 0; position: relative; left: -5px;}
div.featurebox div.image {float: left;  display:inline; width: 248px; margin: 0 20px 0 0;}
div.featurebox div.text {float: left; display:inline; color: #616266; width: 184px;}
div.featurebox div.text h1 {font-size: 160%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0 0 5px 0;}
div.featurebox div.text p {margin: 0 0 5px 0;}
div.featurebox div.text p.phr {background: url(images/grey-dot.gif) repeat-x scroll center; margin-top: 4px; margin-bottom: 5px; height: 1px; line-height: 1px;}
div.featurebox div.text ul {padding: 0; margin: 5px 0; list-style: inside;}
div.featurebox div.text ul li {margin: 3px 0;}
div.featurebox div.text a {color: #616266;}

/* Articles */
/*div.mainarticle {float: left; display: inline; width: 525px; background: #522F91 url(images/bg-main-article.gif) bottom right no-repeat; color: #FFF; padding: 0 0 5px 15px;}
div.mainarticle div.title {float: left; text-decoration: none; width: 510px; margin: 10px 0; display: inline; }
div.mainarticle div.title h1 {font-size: 140%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0; padding-left: 15px; }
div.mainarticle div.title a {color: #FFF; text-decoration: none;}
div.mainarticle div.image {float: left; width: 135px; text-align: center; color: #FFF; padding: 0 15px 5px 15px; display: inline; }
div.mainarticle div.image a {color: #FFF; font-weight: bold;}
div.mainarticle div.image img {float: left; margin: 0 0 8px 0; width: 135px; display: inline; }
div.mainarticle div.text {float: left; width: 345px; margin: 0 15px 0 0; padding: 0 0 10px 0; display: inline; }
div.mainarticle div.textlg {float: left; width: 495px; margin: 0 15px 0 15px; padding: 0 0 10px 0; display: inline; }
div.mainarticle div.text p, div.mainarticle div.textlg p {margin: 0 0 5px 0; display: inline; }
div.mainarticle div.text a, div.mainarticle div.textlg a {color: #FFF;}

div.article-lt {float: left; display: inline; width: 495px; \width: 525px; w\idth: 495px; border: 15px #522F91 solid; border-width: 0 0 0 15px; background: #E9E8E6 url(images/bg-article-lt.gif) bottom right no-repeat; color: #616266; padding: 0 15px 15px 15px; margin: 4px 0 0 0;}
div.article-lt div.title {float: left; width: 495px; padding: 10px 0;}
div.article-lt div.title a {color: #616266; text-decoration: none;}
div.article-lt div.title h1 {font-size: 140%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0;}
div.article-lt div.image {float: left; width: 90px; text-align: center; margin: 0 15px 0 0; color: #FFF; padding: 0 0 10px 0;}
div.article-lt a {color: #616266; font-weight: bold;}
div.article-lt div.image img {float: left; margin: 0 0 8px 0; width: 90px;}
div.article-lt p {margin: 0 0 5px 0;}

div.article-dk {float: left; display: inline; width: 495px; \width: 525px; w\idth: 495px; border: 15px #522F91 solid; border-width: 0 0 0 15px; background: #DBD9D5 url(images/bg-article-dk.gif) bottom right no-repeat; color: #616266; padding: 0 15px 15px 15px; margin: 4px 0 0 0;}
div.article-dk div.title {float: left; width: 495px; margin: 10px 0;}
div.article-dk div.title a {color: #616266; text-decoration: none;}
div.article-dk div.title h1 {font-size: 140%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; margin: 0;}
div.article-dk div.image {float: left; width: 90px; text-align: center; margin: 0 15px 0 0; color: #FFF; padding: 0 0 10px 0;}
div.article-dk a {color: #616266; font-weight: bold;}
div.article-dk div.image img {float: left; margin: 0 0 8px 0; width: 90px;}
div.article-dk p {margin: 0 0 5px 0;}*/

div.mainarticle,div.article-lt,div.article-dk {float: left; display: inline; width: 510px; background: #FFF url(images/bg-article-2.gif) top no-repeat; color: #616266; padding: 0 0 5px 30px;}
div.mainarticle div.title,div.article-lt div.title,div.article-dk div.title {float: left; text-decoration: none; width: 510px; margin: 10px 0; display: inline; }
div.mainarticle div.title h1,div.article-lt div.title h1,div.article-dk div.title h1 {font-size: 130%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; margin: 0; }
div.mainarticle div.title a,div.article-lt div.title a,div.article-dk div.title a  {color: #616266; text-decoration: none;}
div.mainarticle div.image,div.article-lt div.image,div.article-dk div.image  {float: left; width: 135px; text-align: center; color: #FFF; padding: 0 15px 5px 15px; display: inline; }
div.mainarticle div.image a,div.article-lt div.image a,div.article-dk div.image a {color: #616266; font-weight: bold;}
div.mainarticle div.image img,div.article-lt div.image img,div.article-dk div.image img {float: left; margin: 0 0 8px 0; width: 135px; display: inline; }
/*div.mainarticle div.text,div.article-lt div.text,div.article-dk div.text {float: left; width: 345px; margin: 0 15px 0 0; padding: 0 0 10px 0; display: inline; }*/
div.mainarticle div.textlg,div.article-lt div.textlg,div.article-dk div.textlg {}
div.mainarticle div.text p,div.mainarticle div.textlg p,div.article-lt div.text p,div.article-dk div.text p,div.article-lt div.textlg p,div.article-dk div.textlg p {margin: 0 0 5px 0; }
div.mainarticle a,div.article-lt a,div.article-dk a {color: #616266; text-decoration: none; font-weight: bold;}

/* Partners */
div.partner-lt {float: left; display: inline; width: 525px; border: 15px #522F91 solid; border-width: 0 0 0 15px; color: #616266; margin: 4px 0 0 0; background: url(images/pt-article-lt.gif) top left repeat-y;}
div.partner-lt h1 {font-size: 120%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; margin: 0 0 5px 0;}
div.partner-lt div.image {float: left; text-align: center; margin: 0; color: #FFF; background: #FFF; width: 130px;}
div.partner-lt a {color: #616266; font-weight: bold;}
div.partner-lt div.image img {margin: 20px auto 20px auto; width: 100px;}
div.partner-lt p {margin: 0 0 5px 0;}
div.partner-lt div.text {float: left; width: 365px; \width: 395px; w\idth: 365px; padding: 15px;}

div.partner-dk {float: left; display: inline; width: 525px; border: 15px #522F91 solid; border-width: 0 0 0 15px; color: #616266; margin: 4px 0 0 0; background: url(images/pt-article-dk.gif) top left repeat-y;}
div.partner-dk h1 {font-size: 110%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; margin: 0 0 5px 0;}
div.partner-dk div.image {float: left; text-align: center; margin: 0; color: #FFF; background: #FFF; width: 130px;}
div.partner-dk a {color: #616266; font-weight: bold;}
div.partner-dk div.image img {margin: 20px auto 20px auto; width: 100px;}
div.partner-dk p {margin: 0 0 5px 0;}
div.partner-dk div.text {float: left; width: 365px; \width: 395px; w\idth: 365px; padding: 15px;}

div.pdflink {float: left; width: 490px; background: #ECECEC url(images/bg-pdf.gif) top repeat-x; border: 1px #A599B7 solid;}
div.pdflink img {float: left; margin: 8px 12px 8px 8px;}
div.pdflink div.text {color: #616266; margin: 8px 12px 8px 8px;}
div.pdflink div.text p {margin: 0; }

/* FAQs */
div.faq {float: left; display: inline; width: 495px; \width: 525px; w\idth: 495px; border: 15px #522F91 solid; border-width: 0 0 0 15px; color: #616266; padding: 3px 15px; margin: 6px 0 0 0;}
div.faq a, div.faq a:hover { color: #616266; }
div.faq p {margin: 0 0 5px 0; line-height: 140%; }
div.faq ol { margin: 0 0 5px 0; padding: 0 0 0 30px; width: 460px; }
div.faq ol li { padding: 2px 0; }
div.faq ol li a, div.faq ol li a:visited { color: #616266;  text-decoration: none; width: 420px; }
div.faq ol li a:hover { background-color: #E4E3E0; }

div.testimonial {background: url(images/inv-commas-2.gif) bottom right no-repeat; padding: 0 0 1px 0;}
div.testimonial h3 {font-size: 125%; font-weight: normal; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif;}

/* Column 3 */
div.bluebox {padding: 10px; height: 200px; \height: 220px; he\ight: 200px; background: #522F91; color: #FFF; font-size: 120%; font-family: Verdana, Arial, Helvetica, sans-serif;}
div.bluebox p {margin: 0; line-height: 140%;}

div.newsbox {padding: 10px; line-height: 140%; color: #082249;}
div.newsbox h1 {font-size: 100%; padding: 0; margin: 0; font-weight: bold; font-family: Arial, Helvetica, sans-serif; margin: 0 0 4px 0;}
div.newsbox h2 {font-size: 160%; padding: 0; margin: 0; font-weight: normal; font-family: Verdana, Arial, Helvetica, sans-serif; color: #543870; margin: 0 0 8px 0;}
div.newsbox p {margin: 0 0 5px 0;}
div.newsbox a {color: #082249;}

div.sub_ad { background-color: #522F91; color: #fff; float: left; padding: 0; margin: 0 0 0 10px; width: 230px; display: inline; }
div.sub_ad a img { float: left; padding-right: 14px; border: 0; }
div.sub_ad p { margin: 0; padding: 7px 0 0 0; padding-right: 10px; }
div.sub_ad p a { color: #fff; text-decoration: none; display: block; border: 0; }

/* Form Table */
table.formtable {border-collapse: collapse;}
table.formtable td,table.formtable th {padding: 4px; text-align: left;}
input.fixwidth, textarea.fixwidth {width: 300px; border: 1px solid #A5ACB2;}
input.submitgrey {border: 1px solid #A5ACB2;}
input.col1 {width: 150px;}
input.col2 {width: 40px;}
input.col3 {width: 80px;}
textarea.smallta {width: 150px; height: 50px;}

/* Office Table */
table.office { border: 0; width: 260px; margin-left: 10px; color: #37274e; }
table.office img { border: 0; padding: 5px 10px 0 0; }
table.office td { vertical-align: top; }
table.office td.header { font-weight: bold; font-size: 150%; padding: 5px; border-bottom: #fff dashed 1px; } 
table.field_office td { vertical-align: top; }
div.content h2.office { border-bottom: 1px dashed #bfbfbf; padding-bottom: 5px; color: #37274e; }

/* Sitemap */
#sitemap { list-style-type: none; margin-left: 30px; }
#sitemap li { margin-bottom: 15px;  }
#sitemap li a { font-weight: bold; font-size: 120%; }
#sitemap li ul { list-style-type: disc; }
#sitemap li ul li { margin: 0; }
#sitemap li ul li a { font-weight: normal; font-size: 100%; }

/* Fee Table */
table.feetable {border-collapse: collapse; border: 1px solid #FFF;}
table.feetable td,table.feetable th {padding: 5px; border: 1px solid #FFF; border-width: 0 1px 1px 0;}
table.feetable th {background: #F7B08A; width: 200px}
a.submitorange {color: #000; background: #FFF; border: 1px #F4694B solid; padding: 3px 3px 3px 4px; text-decoration: none;}
input.submitorange {color: #000; background: #FFF; border: 1px #F4694B solid;}

/* Footer */
div.clear5 {float: left; clear: both; height: 5px; width: 100%;}
div.clear15 {float: left; clear: both; height: 15px; width: 100%;}
div.clear25 {float: left; clear: both; height: 25px; width: 100%;}
div#footer {float: left; clear: both; width: 760px; height: 28px; color: #989898; padding: 5px 15px 12px 195px;  line-height: 150%; font-size: 90%;}
div#footer a {color: #989898; text-decoration: none;}