body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,img,input,textarea,p,blockquote,table,th,td,a,abbr,acronym,address,caption,cite,code,dfn,em,strong,th,var,hr{margin:0;padding:0;border:0;text-decoration:none;font-style:normal;font-weight:normal;text-align:left;border-collapse:collapse;border-spacing:0;list-style:none;}
input:focus,a:focus,textarea:focus{outline:0;}
sup,sub{vertical-align: baseline;position: relative;top: -0.4em;}sub{top:0.4em;}
html,body,textarea,legend{ font-family:Helvetica,Arial,Verdana,sans-serif;color:#766A63;}

/*
 * Ecumen Master Style Sheet
 * 
 * TEAL 0           #E8F1F2
 * TEAL 1           #CBD9DA
 * TEAL 2           #D1E3E4
 * LIGHT BLUE       #639EC8
 * BLUE             #369
 * BROWN            #766A63
 * LIGHT ORANGE     #F90
 * DARK ORANGE      #DB5D1B
 * BURNT ORANGE     #930
 *
 */

html {
    background: #D1E3E4 url(images/background-global.png) center 0 repeat-y;
    text-align: center;
    font-size:62.5%;
}

body {
    position: relative;
    margin-bottom: 5em;
}

h1, h2, h3, h4, h5, h6 {
    color: #F90;
    font-size: 1em;
}

a, a:link, a:visited {
    color: #639EC8; /* Light Blue */
}
a:hover {
    color: #DB5D1B; /* Dark Orange */
}
a:active {
    color: #930;
}

a.file, a.icon {
    background-image: url(images/icons.gif);
    background-repeat: no-repeat;
    padding: 3px 0 3px 20px;
}
    a.pdf {
        padding-left: 16px;
        background-position: -1px -192px;
    }
    a.flickr {
        background-position: 0 -128px;
    }
    a.youtube {
        background-position: 0 -32px;
    }
    a.linkedin {
        background-position: 0 -64px;
    }
    a.twitter {
        background-position: 0 -160px;
    }
    a.feed {
        background-position: 0 -222px;
    }

input, textarea, select[multiple="multiple"] {
    border: 1px solid #999;
    border-right-color: #BBB;
    border-bottom-color: #CCC;
    border-left-color: #666;
    font-size: 1.4em;
    color: #999;
    -webkit-border-image: url(images/searchbox.png) 8 / 8px round;
    -moz-border-image: url(images/searchbox.png) 8 / 8px round;
    border-image: url(images/searchbox.png) 8 / 8px round;
}
    input:focus, textarea:focus, select[multiple="multiple"]:focus {
        color: #639EC8;
    }
    input[type="hidden"] {
        -webkit-border-image: none;
        -moz-border-image: none;
        border-image: none;
        border: 0;
    }

#subnav {
    float: right;
    width: 240px;
    position: relative;
    margin-top: 6em;
}
    #subnav h1 {
        position: absolute;
        top: -2.6em;
        width: 920px;
        background: #CBD9DA url(images/section.gif) right bottom no-repeat;
        color: #766A63;
        margin-bottom: 1.8em;
        margin-left: -20px;
        font-size: 2.4em;
        line-height: 2em;
        text-indent: 10px;
    }
        #subnav h1 a {
            color: #766A63;
        }
            #subnav h1 a:hover {
                background: transparent;
                color: #DB5D1B;
            }
    #subnav ul, #subnav form {
        border-top: 1px solid #BBB;
        border-bottom: 1px solid #BBB;
        padding: 5px 0;
        margin-bottom: 1em;
    }
    #subnav li {
        margin-bottom: 6px;
    }
    #subnav li a {
        font-size: 1.4em;
        display: block;
        width: 228px;
        padding: 6px;
        line-height: 1em;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }
        #subnav a:hover {
            background-color: #E8F1F2;
        }
        #subnav a:active {
            background-color: #D1E3E4;
        }
        #subnav a.selected {
            color: #766A63;
            background: #D1E3E4;
            cursor: default;
        }
        #subnav a.icon {
            padding-left: 20px;
            width: 214px;
        }
        #subnav p {
            font-size: 1.4em;
            margin: 0 0 1em;
        }
            #subnav p.or {
                text-align: center;
            }
    #subnav ul li.sub {
        color: #766A63;
        background: #D1E3E4;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
    }
    #subnav ul li ul {
        border: 0;
        margin: 0 10px 0;
    }
        #subnav ul li ul li a {
            width: 208px;
        }
            #subnav ul li ul li a span {
                display: block;
                font-size: 0.9em;
                color: #766A63;
            }
    #subnav .filterList {
        background: url(images/filterlist.png) center 0 repeat-y;
        margin-bottom: 1.4em;
    }
        #subnav .filterList .list {
            background: url(images/filterlist.png) right bottom no-repeat;
            padding-bottom: 8px;
        }
        #subnav .filterList ul {
            border: 0;
            padding: 0 8px;
            overflow: hidden;
            margin-bottom: 0;
        }
            #subnav .filterList ul li {
                margin-bottom: 1px;
            }
                #subnav .filterList ul li a {
                    width: 212px;
                }
        #subnav .filterList h2 {
            background: url(images/filterlist.png) 0 0 no-repeat;
            color: #639EC8;
            font-size: 1.6em;
            padding: 8px 0 0 14px;
            line-height: 1.2em;
            position: relative;
            cursor: pointer;
        }
            #subnav .filterList h2 span.toggle {
                position: absolute;
                top: 0;
                right: 6px;
                height: 100%;
                text-align: right;
                line-height: 1.4em;
                font-size: 1.6em;
            }
        #subnav label {
            font-size: 1.4em;
            margin-right: 5px;
            display: inline-block;
            width: 40px;
        }
        #subnav .submit {
            padding-left: 40px;
        }
        #subnav .text input {
            width: 175px;
        }
        #subnav form ul {
            border: 0;
            margin: 0;
        }
        #subnav form {
            padding: 10px 0;
            border-top: 0;
        }

        
#content {
    float: right;
    margin-left: 20px;
    width: 640px;
    overflow: hidden;
    margin-top: 6em;
}

#section {
    background: #CBD9DA url(images/section.gif) right bottom no-repeat;
    margin-bottom: 1.8em;
    margin-left: -20px;
}
    #section p {
        font-size: 2.4em;
        line-height: 2em;
        text-indent: 10px;
    }

.copy p, 
.copy ul, 
.copy ol, 
.copy dl, 
.copy table {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: 1.2em;
}
    .copy table * {
        font-size: 1em;
    }
    .copy table ul {
        padding-left: 0;
        list-style-type: none;
    }
        .copy table ul li {
            list-style-type: none;
            margin-bottom: 0.5em;
            line-height: 1.2em;
        }
.copy ul {
    padding-left: 2em;
}
    .copy ul li {
        list-style-type: disc;
        margin-bottom: 0.3em;
    }
    .copy ul * {
        font-size: 1em;
    }

.copy strong {
    font-weight: bold;
}
.copy em {
    font-style: italic;
}

.copy dl {
    margin-top: -1em;
}
    .copy dt {
        font-weight: bold;
        margin-top: 1em;
    }
    .copy dd {
        padding-left: 1em;
    }

.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 {
    margin-bottom: 0.5em;
}
.copy h2 span {
    font-size: 0.75em;
    color: #DB5D1B;
}
.copy div.hr {
    border-bottom: 1px solid #CBD9DA;
    margin-bottom: 2.4em;
}

.copy.form {
    width: 500px;
    margin: 1em 250px 0;
    position: relative;
}
    .copy.form h1 {
        margin-bottom: 1.2em;
    }

.copy form legend {
    font-size: 2em;
    color: #F90;
}
    .copy form fieldset ul fieldset legend {
        font-size: 1.2em;
    }
    .copy form fieldset ul fieldset {
        padding-left: 2em;
    }
.copy form ul {
    padding: 0;
}
.copy form ul li {
    list-style: none !important;
    margin-bottom: 1em;
}
    .copy form li label {
        display: block;
    }
        .copy form li .error label, div.error-message {
            color: #DB5D1B;
        }
    .copy form label span.desc {
        font-size: 0.8em;
        display: block;
        line-height: 1.2em;
        padding-left: 2em;
    }
    .copy form li textarea {
        width: 430px;
        max-width: 430px;
    }
    form .submit input, form button {
        background: #FFF;
        font-size: 1.4em;
        background: #E8F1F2;
        -webkit-border-image: none;
        -moz-border-image: none;
        border-image: none;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        border: 0;
        padding: 0.4em 0.8em;
        cursor: pointer;
    }
        form p.submit input {
            font-size: 1em;
        }
        form .submit input:hover, form button:hover {
            background: #D1E3E4;
            color: #DB5D1B;
        }
        form .submit input:active, form button:active {
            background: #CBD9DA;
            color: #930;
        }
    .copy #flashMessage {
        font-size: 1.6em;
        color: #DB5D1B;
        margin-bottom: 2em;
    }
    .copy form .checkbox {
        padding-left: 2em;
    }
        .copy form .checkbox input, .copy form .checkbox label {
            width: auto;
            display: inline;
            margin-right: 5px;
            line-height: 2em;
        }
    span.r {
        display: inline-block;
        width: 10px;
        text-align: left;
        text-indent: -999em;
        color: #DB5D1B;
        background: url(images/required-asterisk.png) 0 0 no-repeat;
    }
    p.submit {
        float: left;
        width: auto;
        margin-right: 10px;
    }

.copy blockquote {
    padding-left: 2em;
}
    .copy blockquote p {
        font-style: italic;
    }

.copy ul.actions {
    position: absolute;
    right: 20px;
    width: 200px;
    padding: 0;
}
    .copy ul.actions li {
        list-style-type: none;
        text-align: center;
    }
    .copy ul.actions a, .copy a.button {
        display: block;
        background: #FFF;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        padding: 0 0.8em;
        line-height: 2em;
        text-align: center;
        background: #E8F1F2;
    }
        .copy a.button {
            display: inline-block;
        }
        .copy ul.actions a:hover, .copy a.button:hover {
            background: #D1E3E4;
        }
        .copy ul.actions a:active, .copy a.button:active {
            background: #CBD9DA;
        }
    .copy ul.actions span {
        font-size: 0.8em;
    }

.copy dl.inline {
    margin-top: 0;
}
    .copy dl.inline dt {
        clear: left;
        float: left;
        width: auto;
        margin: 0 0.5em 1em 0;
    }
        .copy dl.inline dt:after {
            content: ':';
        }
    .copy dl.inline dd {
        margin: 0 0 1em 0;
    }


.heading {
    padding-top: 245px;
    background-position: 0 0;
    background-repeat: no-repeat;
}
    .heading.housing {
        background-image: url(images/head-seniorhousing.jpg);
    }
    .heading.about {
        background-image: url(images/head-about.jpg);
    }
    .heading.inyourhome {
        background-image: url(images/head-inyourhome.jpg);
    }
    .heading.innovations {
        background-image: url(images/head-innovations.jpg);
    }
    .heading.jobs {
        background-image: url(images/head-jobs.jpg);
    }

.columns {
    width: 920px;
}
    #content .columns {
        width: 660px;
    }
    .columns .column {
        float: left;
        margin-right: 20px;
    }
        .columns .twothirds {
            width: 573px;
        }
            #content .twothirds {
                width: 355px;
            }
        .columns .onethird {
            width: 286px;
        }
            #content .onethird {
                width: 265px;
            }
        .columns .onequarter {
            width: 215px;
        }
        .columns .half {
            width: 430px;
        }
            #content .half {
                width: 310px;
            }

.leadheading {
    clear: both;
    background: url(images/leadership-name.jpg) 0 0 no-repeat;
    position: relative;
    height: 186px;
    margin-bottom: 2em;
}
.bio h2 {
    position: absolute;
    bottom: 0;
    left: 12px;
    width: 212px;
    color: #766A63;
}
    .bio h2 span {
        color: #766A63;
        display: block;
    }
    .bio img.leadership {
        position: absolute;
        left: 232px;
        display: block;
    }
.bio.js {
    background: #FFF;
}

/* work the centering action for major structural containers with the outer-glow bg images */
.bodyContainer {
    margin: 0 auto;
    text-align: left;
    width: 900px;
    position: relative;
    padding: 0 20px 0 40px;
    height: 1%;
}
    .bodyContainer:after {
        content: '.';
        display: block;
        clear: both;
        height: 0;
        width: 0;
        overflow: hidden;
        visibility: hidden;
    }

#globalNav {
    background: #D1E3E4 url(images/background-global.png) center 0 repeat-y;
    position: absolute;
    top: 0;
    width: 100%;
    padding: 1.95em 0;
}
    #footer {
        background: #E8F1F2 url(images/background-footer.png) center 0 repeat-y;
        padding: 1.95em 0;
        position: relative;
    }
    #globalNav h1, #footer h1 {
        position: absolute;
        left: -999em;
        top: -999em;
    }
    #globalNav ul, #footer ul {
        width: auto;
    }
        #globalNav ul.sites {
            float: right;
            width: auto;
            position: relative;
            right: -30px;
        }
    #globalNav li, #footer li {
        float: left;
        margin-right: 1.4em;
        text-transform: uppercase;
        font-size: 1.1em;
        width: auto;
    }
        #footer li.footer-right {
            padding-left:290px;
        }
    #globalNav a:link, #globalNav a:visited, #footer a:link, #footer a:visited {
        color: #069;
        padding: 0.3em 0.5em;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    #globalNav a:hover, #footer a:hover {
        color: #DB5D1B;
        background: #FFF;
    }
    #globalNav a:active, #footer a:active {
        color: #930;
        background: #FFF;
    }
    #globalNav a.selected, #footer a.selected{
        background: #E8F1F2;
        color: #766A63;
        cursor: default;
    }
        #footer a.selected {
            background: #FFF;
        }
        #globalNav ul.sites a.selected {
            /*background: transparent;*/
			background: #E8F1F2;
            color: #766A63;
        }
    #globalNav p, #footer p, #footer div.copyright {
        text-align: right;
        position: absolute;
        right: 20px;
        top: 0;
    }
    #footer div.copyright {
        padding-left: 50px;
        width: auto;
    }
    #footer .equalhousing {
    	background: url(images/equal-housing.png) no-repeat 0 0;
    	height: 50px;
    	width: 50px;
    	display: block;
    	text-indent: -999em;
    	text-align: left;
    	overflow: hidden;
    	position: absolute;
    	top: -15px;
    	left: 0;
    }
    
    #globalNav .bodyContainer {
        padding: 0;
    }

#localNav {
    margin-left: -20px;
    width: 920px;
    background: url(images/nav.png) 0 0 repeat-x;
    height: 3.6em;
}
	#localNav[class^="whitepaper"]{
    margin-top: -118px;
    height: 266px;
	margin-left: 306px;
	width: 602px;	
	}
	#localNav.whitepaper-4 {
    background: url(images/whitepaper-head-4.png) no-repeat 0 0;
	}
	#localNav.whitepaper-6 {
    background: url(images/whitepaper-head-6.png) no-repeat 0 0;
	}
	#localNav.whitepaper-18 {
    background: url(images/whitepaper-head-18.jpg) no-repeat 0 0;
	}
	#localNav span a{
	display:block; cursor:pointer; height:270px; width:600px;
	}
#localNav h1 {
    font-size: 1.2em;
    color: #930;
    padding: 0 1em 0;
    line-height: 3em;
    background: url(images/nav.png) 0 0 repeat-x;
    float: left;
    width: auto;
    border-right: 1px solid #FFF;
}
#localNav ul {
    height: 1%;
    float: left;
    width: auto;
}
    #localNav ul:after {
        content: '.';
        display: block;
        clear: both;
        height: 0;
        width: 0;
        overflow: hidden;
        visibility: hidden;
    }
    #localNav ul li {
        float: left;
        width: auto;
    }
        #localNav ul li a {
            border-right: 1px solid #FFF;
            background: url(images/nav.png) 0 0 repeat-x;
            font-size: 1.6em;
            color: #FFF;
            padding: 0 1em 0;
            display: block;
            width: auto;
            line-height: 2.25em;
        }
            #localNav ul li a:hover, #localNav ul li a.selected {
                background-position: 0 -86px;
                /*color:#DB5D1B;  if they want a dark text on hover*/
            }
            #localNav ul li a:active {
                background-position: 0 -172px;
            }
    #localNav ul.secondary {
        float: right;
    }
        #localNav ul.secondary li {
            line-height: 4em;
        }
        #localNav ul.secondary li a {
            border-right: 1px solid #FFF;
            line-height: 1em;
            display: inline-block;
            background: none;
        }
        #localNav ul.secondary li a.last {
            border: 0;
        }
        #localNav ul.secondary li a:hover {
            color: #DB5D1B;
        }
        #localNav ul.secondary li a:active {
            color: #930;
        }

#main, #header {
    background: #FFF url(images/background-content.png) center 0 repeat-y;
}
    #header {
        position: absolute;
        top: 5.5em;
        width: 100%;
        /*height: 18em; */
        padding-top: 2.6em;
    }
    #main {
        padding-top: 22.5em;
    }
        #main .bodyContainer {
            padding-bottom: 20px;
        }

#header h1#logo {
    background: url(images/logo.gif) 0 20px no-repeat;
    width: 417px;
    height: 69px;
    text-indent: -999em;
    position: relative;
    margin-bottom: 3.1em;
}
    #header h1#logo a {
        background: url(images/logo.gif) 0 20px no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 417px;
        height: 69px;
        text-indent: -999em;
        overflow: hidden;
    }

#main h1 {
    font-size: 2.4em;
}
#main h2 {
    font-size: 2em;
}
#main h3 {
    font-size: 1.6em;
}
#main h4, #main h5, #main h6 {
    font-size: 1.4em;
}

form#searchForm {
    position: absolute;
    right: 18px;
    top: 27px;
}
    form#searchForm label {
        text-indent: -999em;
        text-align: left;
        float: left;
        width: 27px;
        height: 35px;
        background: url(images/search.png) 0 0 no-repeat;
        overflow: hidden;
    }
    form#searchForm input#search {
        border: 1px solid #999;
        font-size: 1.4em;
        color: #999;
        border: 1px solid #999;
        border-right-color: #BBB;
        border-bottom-color: #CCC;
        border-left-color: #666;
        -webkit-border-image: url(images/searchbox.png) 8 / 8px round;
        -moz-border-image: url(images/searchbox.png) 8 / 8px round;
        border-image: url(images/searchbox.png) 8 / 8px round;
        width: 252px;
        margin-right: 3px;
    }
    form#searchForm input.searchSubmit {
        background: #FFF;
        font-size: 1.6em;
        color: #92BFEC;
        -webkit-border-image: none;
        -moz-border-image: none;
        border-image: none;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        border: 0;
        padding: 0.4em;
        cursor: pointer;
    }
        form#searchForm input.searchSubmit:hover {
            background: #E8F1F2;
            color: #DB5D1B;
        }
        form#searchForm input.searchSubmit:active {
            background-color: #D1E3E4;
            color: #930;
        }

table {
    width: 100%;
    border-collapse: separate;
}
table th, table td {
    vertical-align: top;
    padding: 10px;
    width: 25%;
}
table thead th {
    text-align: left;
    vertical-align: bottom;
    border: 1px solid #FFF;
    border-bottom: 5px solid #CBD9DA;
}
    table thead th.header, table thead th.headerSortDown, table thead th.headerSortUp {
        background: #E8F1F2 url(images/tablesorter.png) 4px 0 no-repeat;
        cursor: pointer;
        text-indent: 15px;
    }
    table thead th.headerSortDown, table thead th.headerSortUp {
        background-color: #CBD9DA;
        background-position: 4px -66px;
    }
    table thead th.headerSortUp {
        background-position: 4px -99px;
    }
table tbody td {
    background: #DDE6E7;
    border-top: 5px solid #FFF;
}
    table tbody tr.odd td {
        background: #E8F1F2;
    }
    table tbody tr.even td {
        background: #DDE6E7;
    }
    table li.more {
        list-style-type: none;
    }

div.post {
    border-bottom: 1px solid #bab4b1;
    margin-bottom: 2em;
}

dl.meta {
    height: 1%;
    margin: 0 0 1em;
}
    dl.meta:after {
        content: '.';
        display: block;
        clear: left;
        width: 0;
        height: 0;
        overflow: hidden;
        visibility: hidden;
    }
dl.meta dt, dl.meta dd {
    float: left;
    margin: 0;
    padding: 0;
    font-size: 0.9em;
}
    dl.meta dd {
        margin-right: 10px;
    }
    dl.meta dt {
        margin-right: 3px;
    }
        dl.meta dt:after {
            content: ':';
        }

div#comments dl {
    font-size: 1.2em;
    margin-bottom: 4px;
}
div#comments p {
    font-size: 1.4em;
}
div#comments ol li {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #bab4b1;
}

div#commentForm {
    position: relative;
}
div#commentForm label {
    font-size: 1.4em;
    line-height: 2em;
    float: left;
    width: 5em;
    margin-right: 10px;
    text-align: right;
}
    div#commentForm li {
        clear: left;
        margin-bottom: 1em;
    }
    div#commentForm input {
        width: 200px;
    }
    div#commentForm textarea {
        width: 400px;
    }
    div#commentForm p {
        position: absolute;
        left: 310px;
        top: 2em;
        width: 200px;
        line-height: 1.6em;
    }
    div#commentForm legend {
        font-size: 2em;
        margin-bottom: 0.5em;
    }
    div#commentForm .submit {
        margin-left: 5em;
        font-size: 1.4em;
    }
        div#commentForm .submit input {
            font-size: 1.2em;
            width: auto;
        }

div.excerpt {
    border-bottom: 1px solid #bab4b1;
    margin-bottom: 1em;
}
    div.excerpt:last-child {
        border-bottom: 0;
    }
    div.excerpt span.date {
        display: block;
        font-size: 0.8em;
        color: #766A63;
        font-weight: bold;
    }

div.paging p {
    float: left;
    width: auto;
    line-height: 2em;
    margin-right: 12px;
    overflow: hidden;
}
    div.paging p span {
        color: #BBB;
    }
div.paging ul {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
}
    div.paging ul li {
        float: left;
        width: auto;
        list-style-type: none;
        margin: 0;
        padding: 0;
        line-height: 2em;
        margin-right: 6px;
    }
        div.paging a {
            display: block;
            padding: 0 0.8em;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
        }
        div.paging a:hover {
            background: #E8F1F2;
        }
        div.paging a:active {
            background-color: #D1E3E4;
        }
        div.paging li.current {
            color: #766A63;
            background: #D1E3E4;
            cursor: default;
            padding: 0 0.8em;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
        }

div#homeslider {
    height: 400px;
    position: relative;
    left: -20px;
    width: 920px;
    height: 400px;
    overflow: hidden;
    margin-bottom: 2em;
}
    div#homeslider ul#sliderBackgrounds {
        position: absolute;
        left: 0;
        top: 0;
    }
        div#homeslider ul#sliderBackgrounds li {
            position: absolute;
            top: 0;
            left: 0;
        }
            div#homeslider ul#sliderBackgrounds li a {
                position: absolute;
                left: -999em;
            }
    div#homeslider.js div#sliding {
        overflow: hidden;
        width: 920px;
    }
    div#homeslider.js ul.slides {
        position: absolute;
        z-index: 999;
        padding-top: 100px;
        padding-left: 460px;
        top: 0;
        left: 0;
    }
    div#homeslider.js ul.slides li {
        float: left;
        width: 500px;
        height: 200px;
        margin-right: 20px;
        position: relative;
    }
        div#homeslider.js ul.slides li div.container {
            width: 500px;
            height: 200px;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
            -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.8);
            -moz-box-shadow: 0 0 10px rgba(0,0,0,0.8);
            box-shadow: 0 0 10px rgba(0,0,0,0.8);
            background-color: #766A63;
            position: absolute;
            top: 0;
            left: 0;
        }
        div#homeslider.dev ul.slides li div.container {
            background-color: #38688B;
        }
        div#homeslider.js ul.slides li div.content {
            width: 430px;
            height: 168px;
            position: absolute;
            top: 16px;
            left: 16px;
            margin:5px 0 0 0;
        }
        div#homeslider.js ul.slides li div.content {
            color: #FFF;
            font-size: 20px;
        }
            div#homeslider.js ul.slides li div.content p span {
                font-size: 14px;
                display: block;
                text-transform: uppercase;
                margin-bottom: 1em;
            }
            div#homeslider.js ul.slides li div.content p a.more {
                position: absolute;
                bottom: 2px;
                right: 0;
                width: auto;
                padding: 6px;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
                -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
                box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
                background: #FFF;
                background: rgba(255,255,255,0.7);
                font-size: 0.7em;
            }
            div#homeslider.js ul.slides li div.content p a.more:hover {
                background: #FFF;
                background: rgba(255,255,255,1);
            }
                div#homeslider.js ul.slides li div.content p a.more:active {
                    right: -2px;
                    bottom: -2px;
                    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
                    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
                    box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
                    background: #FFF;
                    background: rgba(255,255,255,1);
                }
            div#homeslider.js ul.slides li div.content p a.close {
                position: absolute;
                top: 0;
                right: 0;
                text-indent: -999em;
                height: 16px;
                width: 16px;
                overflow: hidden;
                background: url(images/homeslider-ui.png) -90px 0 no-repeat;
            }
                div#homeslider.js ul.slides li div.content p a.close:hover {
                    background-position: -90px -50px;
                }
            div#homeslider.js ul.slides li div.content p.link {
                font-size: 1.4em;
                margin: 30px 0 0 12px;
            }
                div#homeslider.js ul.slides li div.content p.link a {
                    color: #99cccc;
                    padding: 3px;
                    -webkit-border-radius: 3px;
                    -moz-border-radius: 3px;
                    border-radius: 3px;
                }
                    div#homeslider.js ul.slides li div.content p.link a:hover {
                        color: #369;
                        background: #FFF;
                        background: rgba(255,255,255,0.8);
                    }
                    div#homeslider.js ul.slides li div.content p.link a:active {
                        color: #F90;
                        background: #FFF;
                    }
        div#homeslider.js ul.slides li div.content img {
            float: left;
            width: 145px;
            margin-right: 20px;
            border: 10px solid #FFF;
            -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
            -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
            box-shadow: 0 0 5px rgba(0,0,0,0.5);
        }
    
    p#slideProgress {
        z-index: 999;
        position: absolute;
        top: 200px;
        font-size: 14px;
        color: #FFF;
        left: 775px;
    }
    a#prev, a#next {
        z-index: 999;
        position: absolute;
        background: url(images/homeslider-ui.png) 0 0 no-repeat;
        width: 30px;
        height: 50px;
        text-indent: -999em;
        overflow: hidden;
        top: 185px;
    }
        a#prev {
            background-position: 0 -50px;
            left: 10px;
        }
            a#prev:hover {
                background-position: -30px -50px;
            }
            a#prev:active {
                background-position: -60px -50px;
            }
        a#next {
            left: 880px;
        }
            a#next:hover {
                background-position: -30px 0;
            }
            a#next:active {
                background-position: -60px 0;
            }
    
    ul#slideChiclets {
        position: absolute;
        z-index: 999;
        top: 270px;
        left: 760px;
    }
        ul#slideChiclets li {
            float: left;
            height: 20px;
            width: 20px;
            overflow: hidden;
        }
            ul#slideChiclets li a {
                background: url(images/homeslider-ui.png) 0 -100px no-repeat;
                height: 20px;
                width: 20px;
                overflow: hidden;
                display: block;
                text-indent: -999em;
            }
                ul#slideChiclets li a:hover, ul#slideChiclets li a.current {
                    background-position: -30px -100px;
                }
                ul#slideChiclets li a:active {
                    background-position: -60px -100px;
                }

.replaced {
    text-align: left;
    text-indent: -999em;
    background-repeat: no-repeat;
}
    .replaced.homepage {
        background-image: url(images/homepage-intro.png);
        height: 92px;
        width: 291px;
        margin: 40px 0 0 35px;
    }
    .replaced.homepagedev {
        background-image: url(images/homepage-dev-intro.gif);
        width: 368px;
        height: 64px;
        margin: 10px 0 0 15px;
        
    }

a.rss {
    padding-left: 16px;
    line-height: 16px;
    display: inline-block;
    background: url(images/icons.gif) 0 -224px no-repeat;
}
    h2 a.rss {
        font-size: 0.6em;
    }

.tooltip {
    padding-left: 20px;
}
.tooltip span.tooltipContent.js {
    position: absolute;
    width: 250px;
    background: #FFF;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 6px;
    width: 200px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
    a.tooltipHelp {
        display: inline-block;
        width: 16px;
        height: 16px;
        text-indent: -999em;
        margin-right: 0.5em;
        margin-left: -20px;
        background: url(images/tooltipbutton.gif) 0 0 no-repeat;
    }
        a.tooltipHelp:hover {
            background-position: 0 -16px;
        }
        a.tooltipHelp:active {
            background-position: 0 -32px;
        }


#workshow {
    position: relative;
    margin-top: 0;
}
.interactive ul#slideshow {
    position: relative;
    height: 480px;
    overflow: hidden;
    padding: 0;
    margin-bottom: 18px;
}   
.interactive ul#slideshow li {
    width: 640px;
    height: 640px;
    padding: 10px;
    margin-bottom: 10px;
    position: absolute;
    top: 0;
    list-style-type: none;
}
    ul#slideshow li img {
        position: absolute;
        top: 0;
        left: 0;
        height: 480px;
    }
    #workshow #next {
        top: 15px;
        left: 15px;
    }
    #workshow #prev {
        top: 15px;
        left: 10px;
    }

#workshow .workNav {
    position: absolute;
    width: 50px;
    height: 70px;
    top: 215px;
    left: 0;
    background: #766A63;
    background: rgba(118,106,99,0.8);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.8);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.8);
    box-shadow: 0 0 10px rgba(0,0,0,0.8);
}
    #workshow .workNav.prev {
        -webkit-border-top-right-radius: 6px;
        -webkit-border-bottom-right-radius: 6px;
        -moz-border-radius-topright: 6px;
        -moz-border-radius-bottomright: 6px;
    }
    #workshow .workNav.next {
        left: auto;
        right: 0;
        -webkit-border-top-left-radius: 6px;
        -webkit-border-bottom-left-radius: 6px;
        -moz-border-radius-topleft: 6px;
        -moz-border-radius-bottomleft: 6px;
    }

.featureimg {
    width: 215px;
    overflow: hidden;
}
.twothirds .featureimg {
    float: left;
    width: auto;
    margin-right: 1em;
    margin-bottom: 0em;
}
    .twothirds .featureimg p {
        margin: 0 !important;
    }

/**
Styling Google Search Controls
**/
#search_control, .gsc-resultsHeader, .gs-visibleUrl, #results .gsc-trailing-more-results {
    display: none;
}
.gs-snippet {
    font-size: 1.4em;
}
a.gs-title {
    font-size: 1.6em;
}
.gsc-result .gs-title {
    height: auto !important;
}
.gs-result a.gs-title, .gs-result a.gs-title:link, .gs-result a.gs-title:visited, .gs-result a.gs-title * {
    color: #639EC8; /* Light Blue */
}
.gs-result a.gs-title:hover, .gs-result a.gs-title:hover * {
    color: #DB5D1B; /* Dark Orange */
}
.gs-result a.gs-title:active {
    color: #930;
}
.gsc-webResult .gsc-result {
    margin-bottom: 1.8em;
}

.gsc-cursor-box {
    height: 3em;
}
#results .gsc-results .gsc-cursor-box .gsc-cursor-page {
    font-size: 1.4em;
    float: left;
    width: 2em;
    line-height: 2em;
    text-align: center;
    background: #D1E3E4;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    color: #369;
    text-decoration: none;
}
#results .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    background: #E8F1F2;
}
p.poweredBy {
    padding-bottom: 1.4em;
}

table.cake-sql-log, #cakeControllerDump {
    width: 940px;
    margin: 20px auto;
    font-size: 1.2em;
}
#cakeControllerDump {
    font-size: 1.4em;
    background: #FFF;
    color: #000;
}

#survey li {
    clear: left;
    padding-top: 20px;
    position: relative;
    border-top: 1px solid #DDD;
}
#survey li p {
    float: left;
    width: 245px;
}
    #survey li p.left {
        margin-right: 20px;
    }
#survey div.slider {
    float: left;
    width: 100px;
    margin-right: 20px;
    padding: 0;
    border: 0;
    background: url(images/slider.gif) 0 0 no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    height: 25px;
    cursor: pointer;
}
    #survey div.slider a.ui-slider-handle {
        background: #0F0;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        height: 25px;
        width: 20px;
        background: url(images/slider.gif) 0 -25px no-repeat;
        margin-left: -10px;
        top: 0;
        cursor: move;
    }
    #survey .slideroverlay {
        background: #FFF;
        position: absolute;
        z-index: 999;
        top: 0;
        left: 255px;
        width: 120px;
        height: 65px;
    }
#survey input.h, #survey input.l {
    position: absolute;
    width: 10px;
}

/* jQuery UI FAIL! */
#ui-datepicker-div { z-index: 999; }

/* Whitepaper PPC stuff */

#content-bg {
    background-color: #E8F1F2; /*or #D1E3E4*/
    -webkit-border-image: none;
    -moz-border-image: none;
    border-image: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-top:112px;
    height: 406px;  /* 362 */
   
}
#content-bg.down {
	/* hack for now*/
   	height: 198px;
}
        
#content-mid-left {
    float: left;
    width: 380px;
    overflow: hidden;
    margin-top: 4em;
    margin-left: 4em;
}

#content-btm-left{
	float: left;
    width: 414px;
    position: relative;
    margin-top: 2em;
	padding-left: 4em;
}
#content-btm-right{
	float: left;
    width: 380px;
    position: relative;
    margin-top: 2em;
}

#subnav.whitepaper {
    width: 420px;
    padding-right: 20px;
    margin-top:2em;
}
	#subnav.whitepaper form {
		border-bottom:none;
	}
	#subnav.whitepaper form label {
		width: 250px;
		display:block;
		font-size:1em;
	}
	#subnav.whitepaper .text input  {
		width: 300px;
	}
	#subnav.whitepaper .submit {
		font-size: .8em;
		padding-left: 0;
		padding-top: 12px;
	}

#whitepaper-form {
    float: right;
    width: 380px;
    position: relative;
    background: #FFF;
    -webkit-border-image: none;
    -moz-border-image: none;
    border-image: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 0;
	padding: 2em 0.8em 0.8em 4em;
}
#whitepaper-form p {
	margin:0 0 0.6em;
}
#whitepaper-form form {
	padding:2px 0;
}
ul.plain{
	padding-left:2px;
}
ul.plain li{
	list-style-type: none;
	list-style-image:none;
	list-style-position:outside;
}
ul.plain li.phone{
	font-weight: bold;
	padding-left:0;
}



