/*** GENERAL STYLES ***/

body {background: #fff url(../images/bkg.gif) left top repeat-x; text-align: center; margin: 0; padding: 0;}
body, th, td {font-family: tahoma, sans-serif; line-height: 15px; color: #555; font-size: 11px;}
h1, h2, h3, h4, h5, h6 {font-size: 11px;}
select, input, textarea {font-family: arial, sans-serif; font-size: 13px;}
form, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}

img, table, fieldset {border: 0;}
ul, ul li {list-style: none; margin: 0; padding: 0;}
p {margin: 0 0 1.5em 0;}
a {color: #5869ae;}
a:visited {color: #47548c;}
a:hover {color: #f07009;}
a.arrowlink {font-weight: bold; text-decoration: none; padding-right: 10px; background: url(../images/arrowlink.gif) right 60% no-repeat;}
a.arrowlink:hover {text-decoration: underline;}
a.orange.arrowlink {background-image: url(../images/arrowlink-orange.gif);}
.orange {color: #f07009;}
a.simplebox {background-color: #f9f9f9; padding-right: 30px; text-decoration: none;}
a.simplebox:hover {text-decoration: underline;}

.hide {display: none;}
.alert {color: #c00;}
.small {font-size: 10px;}
.large {font-size: 14px;}
.xlarge {font-size: 17px !important;}
.nowrap {white-space: nowrap;}

.nomargin {margin: 0 !important;}
.floatleft {float: left;}
.floatright {float: right;}
.imgleft {float: left; margin: 0 25px 20px 0;}
.imgright {float: right; margin: 0 0 20px 25px;}
.textleft {text-align: left;}
.textcenter {text-align: center;}
.textright {text-align: right;}

.spacer {float: none; clear: both; height: 1px; overflow: hidden;}
.hr {float: none; clear: both; height: 1px; overflow: hidden; border-top: 1px dotted #ccc; margin: 1.5em 0;}
.clear {float: none; clear: both;}

.half {width: 50%;}
.third {width: 33%;}
.twothird {width: 60%;}
.quarter {width: 25%;}
.threequarter {width: 70%;}

.ir {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
a .ir {cursor: pointer;}


/*** TOP STYLES ***/

#top {position: relative; height: 106px; background: #000 url(../images/bkg.gif); border-bottom: 5px solid #ccc;}
#logo {position: absolute; left: 10px; top: 10px; width: 160px; height: 85px; color: #fff; font-family: georgia, serif; font-weight: normal; text-align: center; text-decoration: none;}
#logo0 {display: block; border: 1px solid #fff; padding: 5px; background: #000;}
#logo1 {font-size: 12px; text-transform: uppercase; letter-spacing: 2px;}
#logo2 {font-size: 12px; font-style: italic; padding-left: 5px;}
#logo3 {display: block; font-size: 21px; color: #f0b310; font-style: italic; line-height: 28px; border: solid #fff; border-width: 1px 0; margin: 2px 0;}
#logo4 {font-size: 12px; text-transform: uppercase; letter-spacing: 8px;}
#logo .ir {background: url(../images/logo.gif) no-repeat;}
body.cap #logo {width: 292px; height: 106px; left: 0; top: 0;}
body.cap #logocap {display: block; padding-top: 27px;}
body.cap #logo .ir {background: url(../images/logo-cap.gif) no-repeat;}

#eyebrow {position: absolute; left: 330px; top: 0; line-height: 42px;}
#eyebrow li {float: left; padding-right: 20px; font-size: 10px;}
#eyebrow a {color: #999; text-decoration: none;}
#eyebrow a:hover {color: #f0b310;}

#eyebrow #navfin, #eyebrow #navbec, #eyebrow #navdes, #eyebrow #navtra, #eyebrow #navres, #eyebrow #navmem,
#eyebrow #navcapfin, #eyebrow #navcapfho, #eyebrow #navcapfre, #eyebrow #navcapfse, #eyebrow #navcapfaq, #eyebrow #navcapcho
{display: none;}

#loginform {position: absolute; right: 10px; top: 0;}
#loginform p {color: #f0b310; line-height: 42px; font-family: georgia, serif; font-size: 18px;}
#loginform input {float: left; width: 120px; border: 0; margin-top: 12px; margin-right: 10px;}
#loginform #username {background: #fff url(../images/login-username.gif) 3px center no-repeat;}
#loginform #password {background: #fff url(../images/login-password.gif) 3px center no-repeat;}
#loginform #loginsubmit {width: auto; margin-right: 0; vertical-align: middle; background: #f0b310; font-weight: bold;}


/*** TOP NAV STYLES ***/

#nav {position: absolute; right: 10px; top: 43px; height: 63px; z-index: 10;}
#nav li {position: relative; float: left;}
#nav a {position: relative; display: block; height: 63px; color: #fff; text-decoration: none; text-align: center; font-family: georgia, serif; text-transform: uppercase; font-size: 14px;}
#nav a .navpad {display: block; padding-top: 25px; height: 38px; border-right: 1px solid #666; cursor: pointer; cursor: hand;}
#navfin a .navpad {border-left: 1px solid #666;}
#nav li.on a .navpad, #nav a:hover .navpad {background: #444;}
#nav .ir {background: url(../images/nav.gif);}

#nav #navhom, #nav #navabo, #nav #navnew, #nav #navcon, #nav #navedi, #nav #navout, #nav #navcapchl {display: none;}

#navfin a {width: 107px;}
#navbec a {width: 107px;}
#navdes a {width: 125px;}
#navtra a {width: 109px;}
#navres a {width: 113px;}
#navmem a {width: 100px;}
#navcapfin a {width: 95px;}
#navcapfho a {width: 123px;}
#navcapfre a {width: 126px;}
#navcapfse a {width: 141px;}
#navcapfaq a {width: 61px;}
#navcapcho a {width: 129px;}

#navfin .ir {background-position: 0 0;}
#navbec .ir {background-position: -107px 0;}
#navdes .ir {background-position: -214px 0;}
#navtra .ir {background-position: -339px 0;}
#navres .ir {background-position: -448px 0;}
#navmem .ir {background-position: -561px 0;}
#navcapfin .ir {background-position: 0 -126px;}
#navcapfho .ir {background-position: -95px -126px;}
#navcapfre .ir {background-position: -218px -126px;}
#navcapfse .ir {background-position: -344px -126px;}
#navcapfaq .ir {background-position: -485px -126px;}
#navcapcho .ir {background-position: -546px -126px;}

#navfin a:hover .ir, #navfin.on .ir {background-position: 0 -63px;}
#navbec a:hover .ir, #navbec.on .ir {background-position: -107px -63px;}
#navdes a:hover .ir, #navdes.on .ir {background-position: -214px -63px;}
#navtra a:hover .ir, #navtra.on .ir {background-position: -339px -63px;}
#navres a:hover .ir, #navres.on .ir {background-position: -448px -63px;}
#navmem a:hover .ir, #navmem.on .ir {background-position: -561px -63px;}
#navcapfin a:hover .ir, #navcapfin.on .ir {background-position: 0 -189px;}
#navcapfho a:hover .ir, #navcapfho.on .ir {background-position: -95px -189px;}
#navcapfre a:hover .ir, #navcapfre.on .ir {background-position: -218px -189px;}
#navcapfse a:hover .ir, #navcapfse.on .ir {background-position: -344px -189px;}
#navcapfaq a:hover .ir, #navcapfaq.on .ir {background-position: -485px -189px;}
#navcapcho a:hover .ir, #navcapcho.on .ir {background-position: -546px -189px;}

#nav li.roll div.navdiv, #nav li:hover div.navdiv {display: block;}
#nav div.navdiv {display: none; position: absolute; left: 0; top: 63px; background: #7f7f7f url(../images/nav-div.gif) repeat-x; border-top: 5px solid #f0b310; border-bottom: 2px solid #4b4b4b; padding: 10px 5px; z-index: 10;}
#nav div.navarrow {position: absolute; left: 20px; top: -11px; width: 9px; height: 6px; background: url(../images/navarrow.png); overflow: hidden;}
#nav #navmem div.navdiv {left: auto; right: 0;}
#nav #navmem div.navarrow {left: auto; right: 20px;}
#nav ul {border-top: 1px dotted #b5b5b5;}
#nav ul li {float: none;}
#nav ul a {width: 150px; padding: 3px 10px; height: auto; border-bottom: 1px dotted #b5b5b5; text-align: left; text-transform: none; font-family: tahoma, sans-serif; font-size: 11px;}
#nav ul a:hover {background: #666;}

#nav ul div {display: none !important;}


/*** STRUCTURAL STYLES ***/

#outer {position: relative; width: 990px; margin: 0 auto; text-align: left;}

#main {position: relative; margin: 0 10px; padding: 40px 0; min-height: 10px; zoom: 1;}
#left {float: left; width: 160px;}
#right {float: right; width: 770px;}
	body.home #left {display: none;}
	body.home #right {float: none; width: 970px;}

#content {float: left; width: 530px;}
#content.wide {float: none; width: 730px;}
#sidebar {float: right; width: 200px;}
	body.home #content {width: 730px;}


/*** CONTENT STYLES ***/

#right h1, #right h2, #right h3, #right h4, #right h5, #right h6 {margin-bottom: 1em;}

#content {font-family: arial, sans-serif; font-size: 12px; line-height: 18px;}
#content h1 {font-family: georgia, serif; font-size: 25px; font-weight: normal; color: #f0b310; line-height: 28px; margin-bottom: 30px; padding-top: 20px;}
#content h2 {font-size: 15px; margin-top: 1.5em;}
#content h2.large {font-size: 18px; line-height: 24px; font-weight: normal;}
#content h3, #content h4, #content h5, #content h6 {font-size: 13px; margin-top: 1.5em;}
#content ul {margin: 1.5em 20px;}
#content ul li {padding-left: 10px; background: url(../images/bullet.gif) 0 6px no-repeat; margin-bottom: 8px;}
blockquote {margin: 1.5em 0; padding: 0 0 0 20px; background: url(../images/profilequote.gif) left top no-repeat;}
blockquote p {margin-bottom: .5em;}
blockquote cite {display: block; font-style: normal;}

.centerbox {position: relative; background: #f9f9f9 url(../images/centerbox.gif); padding: 0 20px; z-index: 1 !important; zoom: 1;}
.centerboxtop {position: relative; margin: 0 -20px 10px; width: 530px; height: 10px; background: url(../images/centerbox-top.gif); z-index: 1 !important; overflow: hidden;}
.centerboxbottom {position: relative; margin: 0 -20px; width: 530px; height: 29px; background: url(../images/centerbox-bottom.gif); z-index: 1 !important; overflow: hidden;}


/*** SIDEBAR STYLES ***/

#sidebar {margin-top: 55px;}
	body.home #sidebar {margin-top: -20px !important;}
#sidebar .module {padding: 1.5em 0 1em; border-top: 1px dotted #ccc;}
#sidebar h1 {font-family: georgia, serif; font-size: 20px; line-height: 25px; color: #f0b310; font-style: italic; font-weight: normal; text-transform: lowercase; border-bottom: 1px dotted #ccc; padding: 0 0 2px; margin: 0 0 1em 0;}
#sidebar p {margin-bottom: 1em;}
#sidebar ul {margin: 1em 0;}
#sidebar ul li {padding-left: 10px; background: url(../images/bullet.gif) 0 6px no-repeat; margin-bottom: 5px;}
.imgborder {border: 2px solid #ddd;}
#sidebar .imgleft {margin: 0 10px 5px 0;}
#sidebar .imgright {margin: 0 0 5px 10px;}


/*** LEFT NAV STYLES ***/

#leftnav {background: #f3f3f3 url(../images/leftnav.gif) left bottom no-repeat; padding-bottom: 10px;}
#leftnav h3 {background: url(../images/leftnav-h3.gif); padding: 10px 15px 7px; border-bottom: 1px dotted #ddd; font-family: georgia, serif; font-size: 19px; font-weight: normal; line-height: 19px; color: #444;}
#leftnav ul {border: solid #ddd; border-width: 0 1px; zoom: 1;}
#leftnav li {border-bottom: 1px dotted #ddd; line-height: 13px;}
#leftnav ul a {display: block; width: 128px; padding: 7px 15px; text-decoration: none; color: #5869ae;}
#leftnav li.on a {background: #fff url(../images/leftnav-arrow-on.gif) 5px 11px no-repeat; font-weight: bold;}
#leftnav li.on ul {display: block;}
#leftnav ul ul {display: none; background: #fff; border: 0;}
#leftnav ul ul li {border: 0; border-top: 1px dotted #eee;}
#leftnav ul li.on ul a {width: 118px; padding-left: 25px; background: url(../images/leftnav-arrow.gif) 15px 11px no-repeat; font-weight: normal;}
#leftnav ul ul li.on a {background-image: url(../images/leftnav-arrow-on.gif);}
#leftnav ul a:hover {background-color: #aaa !important; color: #fff;}
#leftnav li.on a:hover {background-image: url(../images/leftnav-arrow.gif) !important;}


/*** HOME STYLES ***/

body.home #content, body.home #intro {font-family: tahoma, sans-serif; font-size: 11px; line-height: 15px;}
body.home #intro {position: relative; font-size: 18px; font-weight: normal; line-height: 22px; color: #666; padding-top: 0;}
body.home #intro strong {color: #f0b310; font-weight: bold;}

.homecard {position: relative; width: 315px; height: 188px; padding: 10px 20px; overflow: hidden; background: #f9f9f9 url(../images/homecard.gif); margin-bottom: 19px;}
.homecard p {margin-bottom: 1em;}
#content .homecard h2 {position: relative; margin: 0; border-bottom: 1px dotted #ccc; height: 34px; line-height: 34px; font-family: georgia, sans-serif; font-size: 20px; font-weight: normal;}
#homecardfind h2 .ir {background: url(../images/homecardfind.gif);}
#homecardmap {position: absolute; left: 20px; top: 46px; width: 129px; height: 55px; background: url(../images/homecardmap.gif); padding: 105px 0 0 187px; font-weight: bold; text-decoration: none; line-height: 13px; color: #f07009;}
#homecardmap:hover {text-decoration: underline;}
#homecardmap .ir {width: 6px; height: 5px; left: 293px; top: 123px; background: url(../images/arrowlink-orange.gif);}
#homecardbecome h2 .ir {background: url(../images/homecardbecome.gif);}
#content #homecardbecome h2 {margin-bottom: 15px;}
.homecard h4 {margin-bottom: 5px !important;}
.homecard ul, #content .homecard ul li {margin: 0;}
#activatelink {position: absolute; right: 20px; top: 12px; font-size: 9px; line-height: 10px; text-align: center;}

body.cap .homecard {height: 213px; background-image: url(../images/homecardcap.gif);}
body.cap #content .homecard h2 {margin-bottom: 15px;}
body.cap #homecardfind h2 .ir {background: url(../images/homecardhomeowners.gif);}
body.cap #homecardbecome h2 .ir {background: url(../images/homecardagents.gif);}

#homeexperts {position: relative; background: #f6d170 url(../images/homeexperts.gif) left top no-repeat; padding: 10px 20px 20px; color: #333; margin-bottom: 20px; zoom: 1;}
#homeexperts h2 {position: relative; font-family: georgia, serif; font-size: 19px; height: 35px; line-height: 35px; color: #fff; font-weight: normal; border-bottom: 1px dotted #fff; margin: 0 0 15px 0;}
#homeexperts h2 .ir {background: url(../images/homeexperts-h2.gif) no-repeat;}
#homeexperts .arrowlink {position: absolute; right: 22px; top: 22px; color: #fff; background-image: url(../images/arrowlink-white.gif);}
#homeexperts .half {width: 335px;}
#homeexperts p {margin-bottom: 5px;}
#homeexperts .imgleft {width: 57px; height: 80px; margin: 0 10px 5px 0; border: 2px solid #eaa324;}
#homeexperts .spacer {margin: 0 -20px -20px; height: 10px !important; background: url(../images/homeexperts-bottom.gif) left top no-repeat; overflow: hidden;}

.homewhite {position: relative; background: #f9f9f9 url(../images/homeprograms.gif); padding: 10px 20px 5px; margin: 0 0 20px 0; zoom: 1;}
.homewhitetop {position: absolute; left: 0; top: 0; width: 730px; height: 10px; background: url(../images/homeprograms-top.gif); z-index: 1; overflow: hidden;}
.homewhitebottom {position: absolute; left: 0; bottom: 0; width: 730px; height: 29px; background: url(../images/homeprograms-bottom.gif); z-index: 1;}
#content .homewhite h2 {position: relative; font-family: georgia, serif; font-size: 23px; line-height: 28px; font-weight: normal; border-bottom: 1px dotted #ccc; margin: 0 0 5px 0;}

#homeprograms h2 {font-size: 19px; height: 35px; line-height: 35px;}
#homeprograms h2 .ir {background: url(../images/homeprograms-h2.gif) no-repeat;}
#homeprogramsrow {position: relative; z-index: 2; background: url(../images/homeprogramsrow.png) left top no-repeat; zoom: 1;}
#homeprograms .quarter {padding: 17px 21px 17px 20px; width: 131px;}
#homeprograms p {margin: 0;}
#homeprograms .arrowlink {position: absolute; right: 22px; top: 22px;}

#homepartnerlogos h2 {font-size: 19px; height: 35px; line-height: 35px;}
#homepartnerlogos h2 .ir {background: url(../images/homepartnerlogos-h2.gif) no-repeat;}
#homepartnerlogosrow {margin: 17px -20px 0 0;}
#homepartnerlogosrow img {float: left; margin: 0 17px 23px 0;}

body.home #sidebar {margin-top: 0; padding-top: 10px; border-top: 0;}

body.home #sidebar .homefeature {margin: 0 -5px 0;}
body.home #sidebar .homefeature h3 {font-size: 19px; line-height: 20px; padding-bottom: 10px;}
#sidebar .homefeature {margin: 0 -5px 20px;}
.homefeature {width: 180px; background: #f6d170 url(../images/homefeature.gif) left top no-repeat; padding: 10px 15px; color: #333; zoom: 1; position: relative;}
#outer .homefeature h3 {font-family: georgia, serif; font-size: 17px; line-height: 18px; color: #fff; font-weight: normal; border-bottom: 1px dotted #fff; padding: 0 0 5px; margin: 5px 0 10px;}
.homefeature .spacer {margin: -5px -15px -10px; height: 10px !important; background: url(../images/homefeature-bottom.gif) left top no-repeat; overflow: hidden;}

#sidebar #titleilhmresources {position: relative; font-family: georgia, serif; font-size: 18px; height: 45px; line-height: 45px; margin: 0; font-weight: normal;}
#sidebar #titleilhmresources .ir {background: url(../images/ilhmresources.gif);}


/*** FOOTER STYLES ***/

#footer {border-top: 1px dotted #ccc; margin: 0 10px; background: url(../images/footer.gif) 3px 7px no-repeat; padding-top: 10px;}
#footer ul {float: right;}
#footer ul li {float: left; padding: 0 10px;}
#footer p {padding-left: 50px; font-size: 9px; line-height: 11px; margin-bottom: 9px;}


/*** FORM AND TABLE STYLES ***/

.formtable {border-collapse: collapse; margin-bottom: 1.5em;}
.formtable th, .formtable td {font-weight: normal; padding: 15px 0 0 10px; font-family: arial, helvetica, sans-serif; font-size: 12px;}
.formtable .closer th, .formtable .closer td {padding-top: 5px;}
.formtable th {font-weight: bold; text-align: right;}
.formtable thead th, .formtable thead td, .formtable .thead th, .formtable .thead td {font-weight: bold; border-bottom: 1px dotted #ccc; padding: 3px 5px; font-size: 16px; line-height: 22px;}
.formtable input, .formtable textarea {width: 350px;}
.formtable textarea {height: 100px;}
.formtable input.checkbox, .formtable input.radio {width: auto; vertical-align: middle;}
.formtable tfoot td input, .formtable img.button, .formtable input.button, input.button, a.button {width: auto; cursor: pointer; cursor: hand; zoom: 1;}
.formtable input.button, input.button, a.button {border: solid #555; border-width: 0 2px 2px 0; background: #5869ae; color: #fff; font-weight: bold; cursor: pointer; cursor: hand; font-size: 15px; text-transform: lowercase; font-family: georgia, serif; margin-top: 10px;}
.formtable input.orangebutton, input.orangebutton, a.orangebutton {background: #f07009;}
a.button {display: block; text-decoration: none; padding: 5px 10px; white-space: nowrap; width: 10px;}
a.button {display: inline-block; width: auto;}
.formtable input.button:hover {background: #f07009;}
.formtable .spacer {height: 40px;}
.formtable table th, .formtable table td {padding: 5px; text-align: left;}

.formtable .lrp_expanded {background: #eee;}
.formtable .lrp_expanded td, .formtable .lrp_expanded th {padding: 0 !important;}
.formtable .lrp_expanded select {width: 180px;}
.formtable .lrp_expanded .button {width: 75px; font-size: 11px; font-family: tahoma; margin: 3px;}

#Event_Type_Form {text-align: right; border-bottom: 1px dotted #ccc; padding-bottom: 7px;}

.scheduletable {border-collapse: collapse; width: 100%; margin-bottom: 2em;}
.scheduletable th, .scheduletable td {font-weight: normal; padding: 5px 10px; border: dotted #ccc; border-width: 1px 0; font-family: arial, sans-serif;}
.scheduletable thead th, .scheduletable thead td {font-weight: bold; border: 0; background: #f3f3f3;}
.scheduletable a {text-decoration: underline; cursor: pointer; cursor: hand;}

.scheduletable .yearrow th, .scheduletable .yearrow td {font-weight: bold; color: #f07009;}
.scheduletable .highlight th, .scheduletable .highlight td {background: #666; color: #fff;}
.scheduletable .highlight a {color: #fff;}
.scheduletable .details {background: #f3f3f3; width: 730px; margin: -5px -10px; border: 30px solid #f3f3f3;}
.scheduletable .details th, .scheduletable .details td {border: 0; padding: 0 10px;}
.scheduletable .details th {white-space: nowrap; width: 130px; font-weight: bold;}
.scheduletable .details p {margin: 0; padding: 15px 0;}
.scheduletable .details form input {background: #f07009; font-weight: bold; color: #fff; border: 2px solid #ccc;}
.scheduletable .testimonials {background: #f3f3f3; width: 730px; margin: -5px -10px; border: 15px solid #f3f3f3; overflow: hidden;}
.scheduletable .testimonials blockquote {float: left; width: 335px; padding: 15px; background: none; margin: 0;}
.scheduletable .testimonials blockquote p {font-size: 12px;}
.scheduletable .testimonials blockquote .imgleft {width: 57px; max-height: 80px; border: 2px solid #ccc;}

.carttable {border-collapse: collapse; width: 520px; margin: 5px 0; border: solid #999; border-width: 1px 0;}
.carttable th, .carttable td {font-weight: normal; padding: 5px 10px; border: solid #ccc; border-width: 1px 0; font-size: 10px;}
.carttable thead th, .carttable thead td, .carttable tfoot th, .carttable tfoot td {font-weight: bold; border: 0; text-transform: uppercase; background: #f9e19f;}

.logofloat {float: left; margin-bottom: 20px;}
.logodiv {margin-left: 150px;}
.logodiv ul {margin-top: 5px !important; font-size: 10px;}

.cityfields {margin: 15px 0;}
.cityfields td {padding: 0 10px 5px 0;}
.cityfields input {width: 150px;}

.productdetailtable {margin-bottom: 1.5em;}
.productdetailtable td {padding: 0 10px 5px 0;}

div.clhms td {font-family: arial, sans-serif; font-size: 12px;}
div.clhms .subtitle {font-size: 15px; font-weight: bold; color: #6C1513; padding-bottom: 1em;}

.feedburnerFeedBlock .headline {font-weight: bold;}
.feedburnerFeedBlock .date {font-size: 11px;}

#directorylisting {margin: 0 -10px;}
#directorylisting .cityrow, #directorylisting .dotsrow, #directorylisting .bttrow {display: none;}
#directorylisting td {font-family: arial, helvetica, sans-serif; font-size: 12px;}
#directorylisting .subtitle {font-size: 15px; font-weight: bold; color: #6C1513;}
#directorylisting a {color: #0066FF; text-decoration: none;}
#directorylisting a:hover {color: #000099;}

body.popup #outer {width: auto; margin: 20px;}
body.popup #right {float: none; width: auto; margin-bottom: 0;}
body.popup #right h2 {line-height: 21px; padding-top: 30px;}
body.popup #right embed {}

.simplebox {position: relative; background: #f9f9f9; border: 1px solid #ddd; padding: 15px 20px; margin-bottom: 2em; zoom: 1;}
.simplebox h2 {margin-top: 0; padding-top: 0;}
.sb1, .sb2, .sb3, .sb4 {position: absolute; width: 8px; height: 8px; background-image: url(/images/sb.gif); overflow: hidden;}
.sb1 {left: -1px; top: -1px; background-position: left top;}
.sb2 {right: -1px; top: -1px; background-position: right top;}
.sb3 {left: -1px; bottom: -1px; background-position: left 8px;}
.sb4 {right: -1px; bottom: -1px; background-position: right 8px;}

#add_location_button img {vertical-align: middle; text-decoration: none !important; border-right: 5px solid #fff;}


/*** FIND A MEMBER ***/

.leftform {border: solid #ddd; border-width: 0 1px; padding: 10px;}
.leftform label {display: block; line-height: 20px;}
.leftform .formtext {padding: 3px 0;}
.leftform .formtext input {width: 135px;}
.leftform .formselect select {max-width: 135px;}
.leftform .formbutton {padding: 10px 0 15px; text-align: right;}
.leftform .formbutton input {margin-left: 5px;}

.resultstable {border-top: 1px dotted #ccc;}
.resultstable td {border-bottom: 1px dotted #ccc; padding: 5px 10px; font-family: arial, sans-serif; font-size: 12px; line-height: 16px;}
.resultstable .resultsfeatured td {background: url(/images/results-featured-bkg.gif) left bottom repeat-x;}
.resultstable td.resultsphoto {padding: 5px 0 5px 5px;}
.resultstable .resultsphoto div {border: 1px solid #ddd; padding: 3px; background: #fff;}
.resultstable .resultsphoto img {width: 57px; max-height: 80px}
.resultstable .resultsname strong {font-size: 13px;}
.resultstable .resultslists strong {font-family: tahoma, sans-serif; font-size: 10px; text-transform: uppercase; color: #777;}
.resultstable .resultslists div {max-height: 88px; overflow: hidden;}
.resultstable .resultslists p {margin-bottom: .4em;}
.resultstable td.resultsend {padding: 0; width: 1px !important; overflow: visible;}
.resultstable .resultsend div {position: relative;}
.resultstable .resultsend .resultstag {position: absolute; left: -14px; top: 0;}
.resultstable .resultsend img {display: none;}
.resultstable .resultsfeatured .resultsend img {display: block;}
.resultstable .resultsdesignations {text-align: center;}

.newmember {float: left; margin-bottom: 5px; width: 30%; padding-right: 3%;}
.newmember .imgleft {width: 57px; height: 80px; margin: 0 10px 5px 0; border: 2px solid #eee;}
.newmember .imgright {margin: 0 10px 10px 0;}

#sidebar .newmembers .hr {display: none;}
#sidebar .newmember {clear: both; float: none; margin: 0; width: auto; padding: 10px 0; overflow: hidden; border-top: 1px dotted #ccc;}
#sidebar .first {border: 0;}


/*** PROFILE PAGE STYLES ***/

#expertbar {position: absolute; left: -10px; top: 0; width: 990px; height: 25px; overflow: hidden; line-height: 100px; background: url(/images/expertbar.gif);}
#profilephoto {border: 1px solid #ddd; padding: 4px;}
#profilephoto img {width: 150px;}
#profileseal {text-align: center; padding-top: 10px;}
#profileh1 {position: relative; margin-right: -240px; width: 770px; border-bottom: 1px dotted #ccc; padding-bottom: 6px; margin-bottom: 0 !important;}
#profilenewmember {position: absolute; right: 2px; bottom: 8px;}
#profilebyline {margin-top: 0 !important; padding-top: 10px;}
#profilesince {font-weight: bold; color: #999;}
#profilebox {margin-bottom: 2em;}
#profilebox .floatleft, #profilebox .floatright {margin-bottom: -1.5em; z-index: 5;}
#profilebox .floatleft {width: 180px;}
#profilebox .floatright {width: 260px; height: 158px; min-height: 158px; padding-left: 30px; background: url(../images/profileboxdivider.png) left top no-repeat;}
	html>body #profilebox .floatright {height: auto;}
#sidebar h1#profilesidebarhead {font-size: 22px !important; padding: 15px 0 0 !important; margin: 0 0 -17px !important; border: 0;}

.thnote {display: block; font-size: 11px; line-height: 13px; font-weight: normal;}


/*** CAP QUIZ SHOW/HIDE ANSWER ***/

.hideanswer, .showanswer {margin-bottom: 1.5em;}
.showanswer p {background: #eee; padding: 5px 10px; margin: 10px 0 0 0;}
span.showlink, span.hidelink {color: #f07009; text-decoration: underline; cursor: pointer; cursor: hand;}
.hideanswer .showlink, .showanswer .hidelink, .showanswer p {display: block;}
.hideanswer .hidelink, .showanswer .showlink, .hideanswer p {display: none;}


/*** PAST EVENTS PAGING ***/

.pg_first_d, .pg_prev_d, .pg_next_d, .pg_last_d, a.pg_first_n, a.pg_prev_n, a.pg_next_n, a.pg_last_n
{display: block; width: 16px; height: 16px; background: top left no-repeat;}

.pg_first_d {background-image: url(../img/p_first_d.gif);}
.pg_prev_d {background-image: url(../img/p_prev_d.gif);}
.pg_next_d {background-image: url(../img/p_next_d.gif);}
.pg_last_d {background-image: url(../img/p_last_d.gif);}
a.pg_first_n {background-image: url(../img/p_first_n.gif);}
a.pg_first_n:hover {background-image: url(../img/p_first_h.gif);}
a.pg_prev_n {background-image: url(../img/p_prev_n.gif);}
a.pg_prev_n:hover {background-image: url(../img/p_prev_h.gif);}
a.pg_next_n {background-image: url(../img/p_next_n.gif);}
a.pg_next_n:hover {background-image: url(../img/p_next_h.gif);}
a.pg_last_n {background-image: url(../img/p_last_n.gif);}
a.pg_last_n:hover {background-image: url(../img/p_last_h.gif);}

a.pg_link_current_page {color: black; display: none;}
a.pg_link_not_current_page {font-size: 13px; text-decoration: none; color: #fff; padding: 1px 2px; border: 1px solid; border-top-color: #39f; border-right-color: #039; border-bottom-color: #039; border-left-color: #39f; background-color: #069; vertical-align: middle;}


/*** PROXY FORM ***/

#proxyform {border: 1px solid #ccc; padding: 10px; margin: 0 10px 1.5em;}
#proxyform h2 {display: inline; padding-right: 10px; border-right: 1px solid #ccc; margin: 0 10px 0 0;}
#proxyform label {margin-right: 10px;}
#proxyform input {vertical-align: center;}


/*** IE PNG FIX ***/

* html #profilebox .floatright,
* html #nav div.navarrow,
* html #homeprogramsrow,
* html img	{behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/images/iepngfix.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));}