/* CONTENT STYLES */
/* These should be copied to the Editor stylesheet */
body 
{
	font-family: Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 12px;
	/*line-height: 1.3em;*/
	background-color: #FFFFFF;
	color: #000;
	margin: 0px;
	padding: 0px;
}
.CmsContentContainer, .contentControl
{
    font-family: Verdana, Arial,helvetica, Sans-Serif;
}
body.ie
{
    behavior:url(/r/j/csshover2.htc);
}
body.ie6
{
     behavior:url(/r/j/iepngfix.htc);
}
a
{
	color: #40627c;
}
.contentMain a:visited 
{
	color: #852f18;
}
a:hover
{
	color: #d0a825;
}
.contentSide a
{
    color:#fff;
}
.contentSide a:visited
{
    color:#ddd;

}
.contentSide a:hover
{
    color:#fff;
}

.clearfix:after,.contentControlInner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix
{
    zoom:1;
}
.header, h4
{
	color: #852f18;
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 14px;
	word-spacing: -0.05em;
	letter-spacing: -0.5px;
	font-weight: bold;
}
.subHeader, h5
{
	color: #852f18;
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 12px;
	word-spacing: -0.05em;
	letter-spacing: -0.5px;
	font-weight: bold;
}
.footer
{
	color: #852f18;
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 14px;
	word-spacing: -0.05em;
	letter-spacing: -0.5px;
	font-weight: bold;
}
.content, p, table
{
	font-size: 12px;
}
.contentSmall
{
	font-size: 10px;
}
h1, h2, h3, h4, h5, h6 
{
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	margin: 0 0 1em;
}
h6 
{
	font-size: 12px;
}
p 
{
	margin: 0 0 1em 0;
}
.caption 
{
	color: #d0a825;
}
/* End of what should be copied to Editor stylesheet */
.contentOver
{
	background-color: #FFFF00;
	cursor: pointer;
}
.button, #ExtranetLogin_btnLogin
{
	background-color: #808080;
	color: #FFFFFF;
	border: solid 1px #000000;
	font-weight: bold;
}
form 
{
	margin: 0;
}
img
{
	border: none 0 Transparent;
}
#PageHeader, #PageNavigation, #PageFooter, #PageBody ul.navigation, #ContentHeader
{
    line-height: 1.2em;
}
input, select, option, textarea
{
    font-family: Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 12px;
}

a[disabled] {
    cursor: default !important;
    text-decoration: none !important;
}

/* Navigation and Tool Lists */

#PageHeader .languageTable
{
	font-size: 12px;
	word-spacing: -0.1em;
	color: #26393D;
	padding: 0px;
}

#PageHeader .languageTable td.languageText {
	
}

#PageHeader .languageTable td.languageFlag {
	padding-left: 12px;
}

#PageHeader .languageTable td.languageFlag img {
	border: solid 1px #26393D;
}

#PageHeader .languageTable td {
	line-height: 30px;
}

#PageHeader .language 
{
	font-size: 12px;
	word-spacing: -0.1em;
	color: #26393D;
}
#PageHeader .language a, #PageHeader .language a:link, #PageHeader .language a:visited, #PageHeader .language a:hover, #PageHeader .language a:active ,
#PageHeader .languageTable a, #PageHeader .languageTable a:link, #PageHeader .languageTable a:visited, #PageHeader .languageTable a:hover, #PageHeader .languageTable a:active 
{
	color: #26393D;
}
#PageHeader .navigation 
{
	font-size: 12px;
	word-spacing: -0.1em;
	color: #d0a825;
} 
#PageHeader .navigation a, #PageHeader .navigation a:link, #PageHeader .navigation a:visited, 
#PageHeader .navigation a:hover, #PageHeader .navigation a:active 
{
	color: #d0a825;
}
#PageNavigation .navigation
{
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 13px;
	font-weight: bold;
	word-spacing: -0.1em;
	letter-spacing: -0.05px;
	color: #26393d;
} 
#PageNavigation .navigation a, #PageNavigation .navigation a:link, #PageNavigation .navigation a:visited, 
#PageNavigation .navigation a:hover, #PageNavigation .navigation a:active 
{
	color: #26393d;
}
#PageHeader ul.function li * 
{
	vertical-align: middle;
}
#PageFooter .navigation, 
#PageFooter .navigation a, #PageFooter .navigation a:link, #PageFooter .navigation a:visited, 
#PageFooter .navigation a:hover, #PageFooter .navigation a:active 
{
	color: #26393d;
}
#PageFooter .function, 
#PageFooter .function a, #PageFooter .function a:link, #PageFooter .function a:visited, 
#PageFooter .function a:hover, #PageFooter .function a:active 
{
	color: #79a0b3;
}
#PageFooter .function li.privacy a, 
#PageFooter .function li.privacy a:link, #PageFooter .function li.privacy a:visited, 
#PageFooter .function li.privacy a:hover, #PageFooter .function li.privacy a:active
{
	color: #d0a825;
}
#PageFooter .copyright 
{
	font-size: 10px;
}
/* Secondary and Tertiary Navigation */
.colLeft ul.navigation
{
	font-family:Verdana,Tahoma,"Trebuchet MS",Sans-Serif;
font-size:13px;
font-weight:bold;
letter-spacing:-0.05px;
word-spacing:-0.1em;
}
.colRight ul.nlList
{
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 12px;
	word-spacing: -0.1em;
	letter-spacing: -0.05px;
}

/* Page Footer */
#FooterCopy 
{
	font-size: 10px;
	color: #26393d;
	line-height: 1.3em;
}
#FooterCopy img 
{
	float: left;
	margin-right: 8px;
}

/* Content Pages */
#AreaTitle h2
{
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 24px;
	line-height: normal;
	font-weight: normal;
	color: #40627c;
}
#RecentPages 
{
	color: #40627c;
	font-weight: bold;
}
#RecentPages .current 
{
	color: #d0a825;
}
#RecentPages a, #RecentPages a:link, #RecentPages a:visited
{
	color: #26393d;
}
#RecentPages a:hover, #RecentPages a:active 
{
    color: #79a0b3;
}
#PageTitle h3
{
	font-family: Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
	font-size: 24px;
	line-height: normal;
	font-weight: normal;
	color: #40627c;
}


/* Utility classes */
.clear 
{
	clear: both;
	height: 1px;
	font-size: 1px;
	overflow: hidden;
}
.hidden, .screen, .print 
{
	display: none;
}
@media print {
    .print 
    {
        display: block;
    }
    .screen
    {
        display:none;
    }
    #ContentBody
    {
        height:auto !important;
    }
    
}
@media screen {
    .screen 
    {
        display: block;
    }
}
#SiteTitle, #AccessLinks, #SiteSummary
{
	display: none;
}


/* USER-GENERATED FORMS */

ol.form {
    width: 460px;
    margin: 0 0 12px 0;
    padding: 0;
    list-style-type: none;
}
fieldset.formWrap ol.form
{
	width:auto;
}
/* form fields */
ol.form li {
    clear: both;
    padding: 6px 0;
    border-top: dashed 1px #999;
}
ol.form li.first, ol.form li.buttons {
    border-top-style: none;
}
ol.form li.alt {
}
/* field components */
ol.form li label, ol.form li .label {
    display: block;
    width: 140px;
    margin-right: 4px;
    float: left;
	color: #2b4048;
}
.loginForm ol.form li label, .loginForm ol.form li .label
{
    width:auto;
}
.loginForm .loginError
{
    color:Red;
    display:block;
}
ol.form li input, ol.form li textarea, ol.form li select {
    margin: 0;
    width: 200px;
    border: solid 1px #999;
}
ol.form li textarea {
    height: 45px;
}
body.ie ol.form li input, body.ie ol.form li textarea, body.ie ol.form li select {
    margin-left: -3px;
}
ol.form li input.large, ol.form li textarea.large, ol.form li select.large {
    width: 280px;
}
ol.form li textarea.large {
    height: 75px;
}
/* option sets (checkbox, radio) */
ol.form li fieldset {
    margin: 0;
    padding: 0;
	border: none;
}
ol.form li fieldset legend {
    color: #2b4048;
}
ol.form li fieldset legend span {
    display: block;
    width: 350px;
    white-space: normal;
}
body.ie ol.form li fieldset legend {
    margin-left: -7px;
    margin-right: -7px;
}
ol.form li.required label, ol.form li.required fieldset legend {
	font-weight: bold;
}
ol.form li span.options {
    display: block;
	margin: 0 0 0 144px;
	padding: 0;
}
ol.form li span.options label, ol.form li span.options .label  {
	float: none;
	display: inline;
	width: auto;
}
ol.form li span.options input {
    width: auto;
    border-style: none;
    margin-right: 3px;
}
ol.form li span.options span {
    margin: 2px 0;
}
ol.form li span.options table {
    width: 280px;
}
ol.form li span.options table.horizontal td {
    min-width: 30%;
}
body.ie ol.form li span.options table.horizontal td {
    width: 30%;
}
/* help and error text */
ol.form li span.help, ol.form li span.error {
    display: block;
    clear: left;
    margin: 2px 4px 2px 144px;
    font-size: 11px;
}
/* buttons */
ol.form li.buttons {
	margin-left: 144px;
}
ol.form li.buttons input.button {
	width: 80px;
	margin-right: 10px;
	border-color: #000;
}


/* NEWSLETTER SIGNUP FORM */
ol.newsletterForm {
    width: 460px;
    margin: 0 0 12px 0;
    padding: 0;
    list-style-type: none;
}
/* form fields */
ol.newsletterForm li {
    clear: both;
    padding: 6px 0;
    border-top: dashed 1px #999;
}
ol.newsletterForm li.first, ol.newsletterForm li.buttons {
    border-top-style: none;
}
ol.newsletterForm li.alt {
}
/* field components */
ol.newsletterForm li label {
    display: block;
    width: 140px;
    margin-right: 4px;
    float: left;
	color: #2b4048;
}
ol.newsletterForm li input, ol.newsletterForm li select {
    margin: 0;
    width: 280px;
    border: solid 1px #999;
}
body.ie ol.newsletterForm li input, body.ie ol.newsletterForm li select {
    margin-left: -3px;
}
/* option sets (checkbox, radio) */
ol.newsletterForm li fieldset {
    margin: 0;
    padding: 0;
	border: none;
}
ol.newsletterForm li fieldset legend {
    color: #2b4048;
}
body.ie ol.newsletterForm li fieldset legend {
    margin-left: -7px;
    margin-right: -7px;
}
ol.newsletterForm li.required label, ol.newsletterForm li.required fieldset legend {
	font-weight: bold;
}
ol.newsletterForm li span.options {
    display: block;
	margin: 0 0 0 144px;
	padding: 0;
}
ol.newsletterForm li span.options label {
	float: none;
	display: inline;
	width: auto;
}
ol.newsletterForm li span.options input {
    width: auto;
    border-style: none;
    margin-right: 3px;
}
ol.newsletterForm li span.options span {
    margin: 2px 0;
}
ol.newsletterForm li span.options table {
    width: 280px;
}
ol.newsletterForm li span.options table.horizontal td {
    min-width: 30%;
}
body.ie ol.newsletterForm li span.options table.horizontal td {
    width: 30%;
}
/* help and error text */
ol.newsletterForm li span.help, ol.newsletterForm li span.error {
    display: block;
    clear: left;
    margin: 2px 4px 2px 144px;
    font-size: 11px;
}
/* buttons */
ol.newsletterForm li.buttons {
	margin-left: 144px;
}
ol.newsletterForm li.buttons input.button {
	width: 80px;
	margin-right: 10px;
	border-color: #000;
}
/* narrow addaptation */
#ContentSide ol.newsletterForm {
    width: 150px;
}
#ContentSide ol.newsletterForm li {
    border-style: none;
}
#ContentSide ol.newsletterForm li label {
    float: none;
    width: auto;
    margin: 0;
}
#ContentSide ol.newsletterForm li input, #ContentSide ol.newsletterForm li select {
    width: 150px;
}
#ContentSide ol.newsletterForm li span.options {
    margin: 0;
}
#ContentSide ol.newsletterForm li span.options table {
    width: 150px;
}
#ContentSide ol.newsletterForm li span.help, #ContentSide ol.newsletterForm li span.error {
    margin: 2px 0;
}
#ContentSide ol.newsletterForm li.buttons {
    margin-left: 0;
}

/* CAROUSEL (OVERRIDES Assembly Resource */
.carouselcontainerdiv {
	border-width: 0px !important;
}

/* UPCOMING EVENTS CONTROL */
.contentControl .contentEventsBody 
{
	text-transform: lowercase;
	color: #f7f9fa;
}
.contentControl .contentEventsBody h4 
{
	margin: 0 0 14px;
	font-size: 16px;
	color: #26393d;
}
.contentControl .contentEventsBody ol 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.contentControl .contentEventsBody ol li h6 
{
    margin: 0;
	font-size: 13px;
	color: #7a1e15;
}
.contentControl .contentEventsBody ol li a, .contentControl .contentEventsBody ol li a:link, .contentControl .contentEventsBody ol li a:visited 
{
	text-decoration: none;
	color: #7a1e15;
}
.contentControl .contentEventsBody ol li a:hover, .contentControl .contentEventsBody ol li a:active 
{
	text-decoration: underline;
	color: #7a1e15;
}
.contentControl .contentEventsBody ol li a.more, .contentControl .contentEventsBody ol li a.more:link, .contentControl .contentEventsBody ol li a.more:visited 
{
	color: #26393d;
}
.contentControl .contentEventsBody ol li a.more:hover, .contentControl .contentEventsBody ol li a.more:active 
{
	color: #7a1e15;
}
@media print {
    .contentControl .contentEventsBody a.more
    {
        display: none;
    }
}


@media print {
    #HeaderTools, #PageNavigation, #FooterLinks, #AreaTitle ul.function, #RecentPages, ul.navigation, .radwindow, .cmsContainerHeader
    {
        display: none;
    }
    #PageHeader
    {
        margin-bottom: 10px;
    }
    #AreaTitle h2
    {
        font-weight: bold;
    }
    #ContentBody
    {
        margin-top: 20px;
    }
    #ContentMain
    {
        margin-bottom: 0;
    }
    #FooterCopy 
    {
        border-top: double 4px #57718a;
        color: #57718a;
        padding: 8px 10px 0;
    }  
}

/* DETAIL PAGES */
.itemDetail {
    margin-top: 10px;
}
@media screen {
    .itemDetail .image {
 
        width: 220px;
        height: auto;
        overflow: hidden;
    }
    .itemDetail .image .caption {
        width: 200px;
        margin: 10px 0;
        font-size: 10px;
        line-height: 1.2em;
    }
}
.itemDetail ul, .itemDetail ol {
    margin: 0 0 12px 0;
    padding: 0;
    list-style-type: none;
}
.itemDetail .address {
    font-weight: bold;
}
@media screen {
    .itemDetail .resources li {
        margin: 2px 0;
    }
    .itemDetail .resources a {
        padding: 0 14px 0 0;
        background-image: url(/r/i/resource.gif);
        background-repeat: no-repeat;
        background-position: 100% 2px;
    }
}
.itemDetail .resources a {
    font-weight: bold;
}
.itemDetail .resources a, .itemDetail .resources a:link, .itemDetail .resources a:visited {
    color: #712815;
    text-decoration: none;
} 
.itemDetail .resources a:hover, .itemDetail .resources a:active {
    color: #712815;
    text-decoration: underline;
}
dl.details dd
{

} 
dt {

    margin-right: 4px;
    font-weight: bold;
    color: #d0a825;
    text-transform: lowercase;

}
@media screen {
    .itemDetail .tools li {
        margin: 2px 0;
    }
    .itemDetail .tools a {
        padding: 0 0 2px 20px;
        background-repeat: no-repeat;
        background-position: 0 2px;
        text-transform: lowercase;
    }
    .itemDetail .tools a.map {
        background-image: url(/r/i/map.gif);
    }
    .itemDetail .tools a.case {
        background-image: url(/r/i/case.gif);
    }
    .itemDetail .tools a.search {
        background-image: url(/r/i/search-small.png);
    }
    
}
.itemDetail .tools a, .itemDetail .tools a:link, .itemDetail .tools a:visited {
    color: #26393d;
    text-decoration: none;
}
.itemDetail .tools a:hover, .itemDetail .tools a:active {
    color: #d0a825;
    text-decoration: underline;
}
h4.related {
    margin: 0 0 8px 0;
    color: #efefef;
    text-transform: lowercase;
}
ul.related {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.related li {
    margin: 12px 0;
}
ul.related li h6 {
    margin: 0;
}
ul.related li h6 a, ul.related li h6 a:link, ul.related li h6 a:visited, ul.related li h6 a:hover, ul.related li h6 a:active {
    text-decoration: none;
}
@media screen {
    ul.related li div.more {
        text-align: right;
        text-transform: lowercase;
    }
}
ul.related li div.more {
    margin-top: 4px;
}
ul.related li div.more a, ul.related li div.more a:link, ul.related li div.more a:visited {
    color: #efefef;
    font-weight: bold;
    text-decoration: none;
}
ul.related li div.more a:hover, ul.related li div.more a:active {
    color: #d0a825;
    font-weight: bold;
    text-decoration: underline;
}
#CommerceTools img
{
    vertical-align:middle;
}

/* sIFR */
@media screen {
    /* These are standard sIFR styles... do not modify */
    .sIFR-flash {
	    visibility: visible !important;
	    margin: 0;
    }
    .sIFR-replaced {
	    visibility: visible !important;
    }
    span.sIFR-alternate {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 0;
	    height: 0;
	    display: block;
	    overflow: hidden;
    }
    /* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
    .sIFR-flash + div[adblocktab=true] {
      display: none !important;
    }

    /* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
    /*.sIFR-hasFlash h2#AreaTitleHeader {
        line-height: normal;
	    font-size: 24px;
    }
    .sIFR-hasFlash h3#PageTitleHeader {
        line-height: normal;
        font-size: 24px;
    }*/
}
@media print {
    /* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */
    .sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	    display: none !important;
	    height: 0;
	    width: 0;
	    position: absolute;
	    overflow: hidden;
    }
    span.sIFR-alternate {
	    visibility: visible !important;
	    display: block !important;
	    position: static !important;
	    left: auto !important;
	    top: auto !important;
    }
}





.bbsPostList  li
{
    border:1px solid #999;
    margin-bottom:5px;
}
ul.bbsPost
{
    list-style-type:none;
    margin:0;
    padding:4px;
    margin-bottom:10px;
    background:#E0E9EF;
    border-bottom:1px solid #40627C;
}
ul.bbsPost .label
{
    font-weight:bold;
}
ul.bbsPost .date
{
    font-size:11px;
    font-style:italic;
}
ul.bbsPost p
{
    margin-top:1em;
}
.colMiddlePadding
{
    padding:0 10px;
}
.searchMap
{
    margin:0 auto;
    margin-bottom:15px;
}
 .searchPannel
 {
     margin-bottom:15px;
     padding:10px 0;
 }
 .resultHeading
 {
     margin:1em 0;
 }
 .resultData
 {
     padding:10px 0;
 }
ol.formSummary
{
    list-style-type:none;
    margin:0;
    padding:0;
}
ol.formSummary .label
{
    font-weight:bold;
    display:block;
    float:left;
    width:150px;
}
ol.formSummary .value
{
}
ol.formSummary li
{
    margin-bottom:0.5em;
    padding-bottom:0.5em;
    border-bottom:1px dashed #C3D4DF;
}
ol.formSummary li h4
{
    font-size:13px;
    margin:1em 0 0;
}
ol.formList, ol.userForm
{
    list-style-type:none;
    margin:0;
    padding:0;
}
ol.formList .label, ol.userForm .label
{
        font-weight:bold;
    display:block;
    float:left;
    width:150px;
}
ol.userForm .labelFieldDesc {
	width: auto;
}
ol.formList .labelWide
{
    float:none;
    width:auto;
}
ol.formList li,  ol.userForm li
{
    padding-bottom:0.5em;
    margin-bottom:0.5em;
    border-bottom:1px dashed #C3D4DF;
    zoom:1;
    position:relative;
    z-index:1;
}
ol.formList li .textBox, ol.userForm .textBoxLarge
{
    width:300px;
}
ol.formList li .textBoxMulti,  ol.userForm .textBoxMultiLarge
{
    width:300px;
    height:100px;
}
ol.formList li .dropDownList , ol.userForm .dropDownList,  ol.userForm .multiList
{
    width:300px;
}
 ol.userForm legend
 {
     font-weight:bold;
     white-space:normal;
     width:50%;
 }
ol.formList .rbl3Col td
{
    vertical-align:top;
}
ol.formList .rbl3Col 
{
    display:inline;
}
.accountListing
{
    list-style-type:none;
    padding:0;
    margin:0;
}
ol.userForm
{
    
}
ol.userForm div.fieldSet
{
    border:1px solid;
    padding:0px 5px 5px;
}
ol.userForm div.fieldSet .legend
{
    font-weight:bold;


    display:block;

}
ol.formList  li .contentControl .contentFeatureHeader
{
    background:none !important;
        display:inline;
        
}
ol.formList  li .contentControl .contentFeatureBody
{
    background:none !important;
    color:#000 !important;
        display:inline;
}
ol.formList  li .contentControl
{
    background:none !important;
        display:inline;
}
ol.formList  li .contentControl  .contentControlInner
{
    margin:0;
    padding:0;
    display:inline;
    
}
ol.formList  li .contentControl  .contentControlInner table
{
    display:inline !important;

}
ol.formList li:after, ol.userForm li:after
{
     content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;

}
ol.userForm li .help
{
    display:block;
    padding-left:150px;
}
ol.userForm li fieldset .help
{
    padding-left:0;
}
.accountListing li
{
        padding:3px;
        background:#E0E9EF;
}
.accountListing li.alt
{
    background:none;
}
.myAccountContent
{
    padding:0 15px;
}
.myStuffList
{
    margin-bottom:1em;
    border:1px solid #C3D4DF;
}
.myStuffList h3
{
    background:#79A0B3;
    color:#fff;
    padding:4px;
    margin:0;
}
.recentNews li a.more
{
    display:block;
    text-align:right;
    font-weight:bold;
    text-transform:lowercase;
}
.upcomingEvents .label
{
    font-weight:bold;
}
.upcomingEvents .city, .upcomingEvents .date
{
    display:block;
}
.red {color:#f00;}
.blue {color:#00f;}
.green {color:#0f0;}

.testimonialContentControl .title
{
    display:block;
}
.testimonialContentControl .title
{
    display:block;
}
.testimonialContentControl .body
{
    display:block;
    margin:0.5em 0;
    font-style:italic;
}
.testimonialContentControl .name
{
    display:block;
    text-align:right;
}
.contentFeatureBody .testimonialContentControl  a.title
{
    color:#fff;
}
.directionsMap .myDirections 
{
        zoom:1;
}
.directionsWrap
{

    zoom:1;
}
.totalDistance
{
    font-weight:bold;
}
.directionList
{
    background:#fff;
    list-style-type:none;
    margin:0;
  padding:0;
      zoom:1;
}
.directionsPane
{
    position:relative;
}
.myDirections
{
  padding:0 10px;
  color:#444444;
    font-family:verdana,arial,sans-serif;
    font-size:75%;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:140%;
    font-size:0.92em;
    position:relative;
}
.directionList li:hover
{
    background:#f3f9fb;
}
.directionList li
{
    border-bottom:1px solid #CCCCCC;
    cursor:pointer;
    margin:0;
    padding:8px 0 8px 25px;
    position:relative;
}
.ie6 .directionList li
{

}
.directionList li .bullet{
    height:14px;
    left:0;
    line-height:14px;
    position:absolute;
    text-align:center;
    top:10px;
    width:14px;
}

.directionList .instruction
{
    padding-right:5.5em;
    display:inline-block;
}
.directionList .distance
{
    position:absolute;
    right:8px;
    top:8px;
}
.directionMapMap
{
    position:relative;
    width:100%;
    height:100%;
}
.waypointLabel{
    margin-left:24px;
    margin-top:0;
    display:inline-block;
    float:left;
    margin-right:8px;
    width:3em;
    zoom:1;
}
.ie6 .myDirections *
{
    zoom:1;
}

.waypoint,
.startPoint,
.endPoint
{
    position:relative;
    background:#F3F9FB none repeat scroll 0 0;
    margin:0 -10px;
    padding:8px;
    position:relative;
    border-bottom:1px solid #CCCCCC;
}
.endPoint
{
    padding-bottom:15px;
}
.waypoint .btnWrap
{
    text-align:right;
    padding-right:23px;
    padding-top:8px;
}
.waypoint .startBox
{
    width:200px;
}
.waypointDisplayText
{
    font-weight:bold;
    padding-right:50px;

    display:block;
    
    margin-left:4em;
    padding-left:23px;
}

.startInput
{
    margin-left:0;
    zoom:1;
}
.stepEnd
{
     background:transparent url(/r/i/icons/mapicon_end.gif) no-repeat scroll 0 0;
}
.stepStart
{
     background:transparent url(/r/i/icons/mapicon_start.gif) no-repeat scroll 0 0;
}

.directionStepLetter {
   
    color:White;
    font-size:0.8em;
    font-weight:bold;
    height:29px;
    left:5px;
    line-height:22px;
    position:absolute;
    text-align:center;
    width:24px;
}
.ie7 .startPoint .waypointLabel
{

    position:relative;
    left:32px;
}
.editReverse
{
    padding-right:25px;
    text-align:right;
}
.pageDMap
{
    height:600px;
     position:relative;
}
.myAccountNav
{
    padding:0 10px  !important;
    width:auto !important;
}
.myAccountNav ul ul
{
    padding-left:15px !important;
}
.myAccountNav  li
{
   
   margin-bottom:0.2em;
}
.myAccount 
{
    padding:10px;
}
.myAccount .myAccountSection
{
    background:#BBC5C6;
    padding:9px
}
.myAccount .group
{
    background:#DDE3E3;
    border:1px solid #fff;
    margin-bottom:9px;
    padding:0.5em;
}
.myAccount .groupLast
{
    margin-bottom:0;
}
.myAccount ol.formList
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.myAccount ol.formList li
{
    border:none;
    padding:0;
    margin:0;
    padding-bottom:0.5em;
}
.myAccount ol.formList li .label
{
    color:#40627d;
    font-weight:normal;
}
.myAccount .buttonWrap
{
    padding:1em 0;
    text-align:right;
}
.myAccount .section
{
    margin-bottom:1em;
}
.myAccount .location
{
    width:310px;
}
.myAccount .location address
{
    font-style:normal;
}
.myAccount .locationsTable td 
{
    padding-bottom:5px;
    padding-right:5px;
    
}
.myAccount .locationsTable td.altCell .group
{
    margin-bottom:5px;
    margin-right:0;
 
}
.myAccount .locationsTable .last .group
{
    margin-bottom:0
}
.myAccount .location address .name
{
    display:block;
    color:#40627C;
}
.myAccount .locationsTable
{
 zoom:1;
    width:100%;
}
.myAccount .locationsTable  td
{
    vertical-align:top;
    zoom:1;
}
.myAccount .locationsTable  .location .buttons span
{
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    width:74px;
    height:29px;
    
}
.myAccount .locationsTable  .location .buttons span.edit a
{
    background:url(/r/i/buttons/blue/edit-sm.png) no-repeat left top;
}
.myAccount .locationsTable  .location .buttons span.remove a
{
    background:url(/r/i/buttons/blue/remove-sm.png) no-repeat left top;
}
.myAccount .locationsTable  .location .buttons
{
    width:80px;
}
.myAccount .locationsTable  .location .buttons span a
{
    height:100%;
    display:block;
}
.myAccount .textButtonColumns:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    
}
.myAccount .textButtonColumns
{
 
    zoom:1;
}
.myAccount .textButtonColumns .tbColLeft
{
    width:460px;
    float:left;
}
.myAccount .textButtonColumns .tbColLeftInner
{
      
}
.myAccount .textButtonColumns .label
{
    display:block;
    color:#40627C;
    font-weight:bold;
    font-size:13px;
}
.myAccount .textButtonColumns .middle
{
    line-height:39px;
}
.myAccount .textButtonColumns .tbColRight
{
    width:152px;
    float:right;
    
}
.myAccount .label
{
    font-weight:bold;
    color:#40627D;
}
.myAccount .groupTitle
{
    display:block;
    font-weight:bold;
    color:#40627D;
    padding:0 7px;
}
.myAccount .noteList
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.myAccount .noteList li .note
{
    position:relative;
    padding:7px
}
.myAccount .noteList li .note .name
{
    display:block;
    margin-bottom:0.5em;
    font-weight:bold;
}
.myAccount .noteList li .note .date
{
    position:absolute;
    right:15px;
}
.myAccount .noteList .userNote
{
    background:#BAD0DD;
}
.myAccount .commentBlock
{
    padding:7px;
}
.myAccount .commentBlock .commentBox
{
    width:450px;
}
 .navigation li.last .sep
{
    display:none;
}
.newsLetterRequest .instructionsLabel
{
    display:block;
    font-style:italic;
}
.fluidBounds
{
    text-align:left;
  
}
.meetingPlanner .filterColumn
{
    width:200px;
    float:left;
    overflow:hidden;
    margin-left:-100%;
}
.meetingPlanner .calendarColumn
{



}
.meetingPlanner .fluidContentInner
{
       margin-left:200px;
}
.meetingPlanner .fluidContentWrap
{
    float:left;
    width:100%;
}
.meetingPlanner .calendarFilterWrap
{
    padding:10px;
}
.meetingPlanner .calendarTools
{
    background: url(/r/i/sprites/office2007-scheduler-sprites.png) repeat-x;
    height:30px;
    overflow:hidden;
    line-height:30px !important;
}
.meetingPlanner .calendarTools .calendarToolsInner
{
    line-height:30px;
}
 .meetingPlanner .calendarTools .tool img
{
    vertical-align:text-bottom;
   
}
.meetingPlanner .calendarTools .tool
{
       line-height:30px !important;
 
}
.ie6 .meetingPlanner .calendarTools .calendarToolsInner
{
    padding-top:5px;
}
.meetingPlanner .calendarTools .tool a
{
    line-height:30px !important;
    color:#223399;
}
.meetingPlanner .calendarTools .tool a:hover
{
    color:#000;
}
.meetingPlanner .calendarToolsInner
{
    padding:0 15px;
}
.meetingPlanner .filterTools
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.meetingPlanner .filterTools li
{
    margin-bottom:0.5em;
}
.meetingPlanner .filterTools li .label
{
    font-weight:bold;
    display:block;
    margin-bottom:0.2em;
}
.myAccountSection h4.label
{
    font-size:14px;


}
.myAccount .single td
{
padding:0;
}
.myAccountSection h4.label .group
{

}
.directoryEntryDetail
{
    padding:0 15px;
}
.directoryEntryDetail .logoWrap
{
    float:right;
    margin-left:2em;
}
.directoryEntryDetail .detailDescription  h4
{ 
     color: #26393D;
    font-size:12px;
    margin-bottom:0.5em;
}
.directoryEntryDetail .confidential
{
    color:Red;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:2em;
}
ul.myAccountNav
{
   list-style-type:none;
     margin: 0 0 32px;
     padding:0 9px 0 10px;
     text-transform:lowercase;
     font-family:Verdana, Tahoma, "Trebuchet MS", Sans-Serif;
     font-size:13px;
     font-weight:bold;
     letter-spacing:-0.05px;
     word-spacing:-0.1em;
}
ul.myAccountNav a
{
    text-decoration:none;
}
ul.myAccountNav ul
{
    padding:0 0 12px 12px;
    list-style-type:none;
    margin:0;
}
.calendarListSection
{
    background:#DDE3E3;
    margin-bottom:2em;
}
.calendarListSection h3.hasButton
{
    line-height:40px;
    position:relative;

}
.calendarListSection h3
{
    color:#40627C;
    padding-left:7px;
    font-size:16px;
    text-transform:lowercase;
    padding-top:10px;
}

.calendarListSection h3.hasButton .newButton
{
    position:absolute;
    right:7px;
    font-weight:normal;
    font-size:12px;
    
}
.calendarListSection .calendarListItem
{
    background:#f2f2f2;
    padding:7px;
    margin-bottom:7px;
}
.calendarListSection .calendarListItem h4
{
    margin-bottom:0.2em;
    line-height:16px;
}
.calendarListSection .calendarListItem h4 img
{
    vertical-align:bottom;
}
.calendarListSectionInner
{
    padding:7px;
}

.collectionPager
{
   text-align:right;
   font-size:11px;
   margin:1em 0 2em;
}
.collectionPager .current
{
   font-size:1.3em;
   font-weight:bold;
}
.collectionPager span.btnPrev, .collectionPager span.btnNext
{
   opacity:0.5;
}
.collectionPager a, .collectionPager span, .collectionPager a:link, .collectionPager a:visited
{
   text-decoration:none;
   padding: 0 4px;
   border-right: 1px solid #999;
}
.collectionPager a.last, .collectionPager span.last, .collectionPager .btnPrev, .collectionPager .btnNext,.collectionPager a.btnPrev, .collectionPager a.btnNext
{
   border:none;
}
.collectionPager a.btnNext, .collectionPager a:link.btnNext
{
	border:none !important;
}
.collectionPager a:hover
{
   text-decoration:underline;
}
.collectionPager a.btnPrev:hover, .collectionPager a.btnNext:hover
{
   text-decoration:none;
}
.contentSide .testimonialContentControl img
{
    float:none !important;
}
ul.realEstateTools
{
    list-style-type:none;
    margin:1em 0;
    padding:0;
}
ul.realEstateTools li
{
    margin-bottom:0.5em;
}
ul.realEstateTools li a
{
    color:#852F18;
}
ul.realEstateTools li.last
{
    margin-bottom:0;
}
ul.realEstateTools li img
{
    vertical-align:bottom;
}
.listings li, .selectorToolsTitle
{
	zoom:1;
}
/* 3/15/2010 3:59:08 PM */