/******************************************************
THEME NAME: CATALYSTCORPORATE
THEME URI: http://www.chg.org.uk
DESCRIPTION: Catalystcorp template
VERSION: 0.1
AUTHOR: Yvonne Harrison
AUTHOR URI: http://www.chg.org.uk
TAGS: microformats, hcard, developer
******************************************************/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
	
}

/* @group Standard elements */
body {
    background:url("/images/bg.gif") repeat-x scroll left top #EBEAEB;
    padding:12px 0 0 0;
    font-family:verdana;
    font-size:100.01%;
    color:#3a3a3a;
    line-height:1.2;
}

h1 {
    
    font-family:Arial;
    margin-bottom:4px;
   font-weight:900;
	font-size:1.1em;
}

h2 {
    color:#283176;
    font-family:Arial;
    font-size:1em;
    margin-bottom:4px;
    font-weight:800;
}

h3 {
    color:#4d4d4d;
    font-size:0.75em;
    font-weight:700;
    margin-bottom:4px;
}

p {
    font-size:0.75em;
    line-height:1.3;
    margin-bottom:10px;
}

a {
    color:#283176;
    font-size:0.75em;
    line-height:1.4;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

p a {
    font-size:1em;
    line-height:1.3;
}


a .module{
	color:#39F;
	font-size:0.75em;
	line-height:1.4;
	text-decoration:none;
}

p.first {
    margin:0;
}

li {
    font-size:0.75em;
}

li a {
    font-size:1em;
    line-height:1.2;
}

strong {
    font-weight:700;
}

a.external-link {
    padding-right:13px;
    background:url(images/icon-external-link.png) no-repeat center right;
}

a.internal-link {
   background:url(images/arrow-blue.png) no-repeat center right;

    padding-right:12px;
    color:#283176;
    font-weight:700;
    text-decoration:none;
    line-height:1.2;
}

a.internal-link:hover {
    text-decoration:underline;
}

a.button {
    background: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 5px 7px 5px 5px;
    color: #008fd1;
    font-weight:700;
    text-decoration:none;
    display:block;
    cursor: pointer;
    margin-bottom:10px;
} 

a.button span {
    padding-right: 11px;
    background: #fff url(images/arrow-blue.png) no-repeat right center;
    display:block;
}

a.active {
    background:url(images/button-active.gif) no-repeat top left;
}

a.active span {
    background:url(images/button-arrow-active.gif) no-repeat top right;
}

a.disabled {
    background:url(images/button-disabled.gif) no-repeat top left;
}

a.disabled span {
    background:url(images/button-arrow-disabled.gif) no-repeat top right;
}

a.info {
    background:url(images/icon-info.png) no-repeat;
    display:inline-block;
    width:15px;
    height:15px;
    text-indent:-999em;
}

.rounded-corners {
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

.clear {clear:both;}

.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
/* End hide from IE-mac */

#logo {
    height:65px;
    width:182px;
    margin:12px 0 26px 12px;
    overflow:hidden;
}

#tools {
    text-align:right;
}

hr {
    display:none;
}

th,td {
    padding:2px;
    text-align:left;
}

/* @end */

/* @group Form */

label, select, input {
    font-size:0.75em;
}

label {
    text-align:right;
}

label span {
    color:#da0083;
}

input {
    vertical-align:top;
    margin:0;
}

form table {
    width:100%;
    margin-bottom:12px;
}

form table th,
form table td {
    padding:3px 4px;
    vertical-align:top;
    font-size:0.75em;
}

td select, td a, td table th, 
th label, td table td, 
td input {
    font-size:1em;
}

form table td p.info {
    display:inline-block;
    width:226px;
    margin:0;
    font-size:1em;
    line-height:1.2;
}

form table td ul.radio_list, 
form table td table td ul.radio_list {
    margin-bottom:0;
}

ul.radio_list li {
    display:inline-block;
    background:none;
    min-width:50px;
    font-size:1em;
    line-height:1.2;
    padding:0;
}

ul.radio_list li label {
    font-size:1em;
}

form th {
    text-align:right;
    width:220px;
    font-weight:normal;
}

fieldset.subset legend {
    position:relative;
    left:0;
    top:0;
    margin:0;
    padding:0;
    font-size:14px;
    color:black;
    font-weight:bold;
}

legend {
    font-size:0.88em;
    color:#283176;
    padding-left:232px;
    margin-bottom:4px;
}

div.form_controls {
    margin:10px 0 12px 232px;	
}

table.applicant2 {
    background:#eee;	
}

div.help {
    font-size:10px;
    color:#999;
    margin-top:0.5em;
}

/* @end */

/* @group Layout */

#wrapper {
    width:960px;
    margin:0 auto;
}

#header {
    border:4px solid #fff;
    background:#fff;
    margin-bottom:8px;
    height:100%;
    position:relative;
    z-index:5;
}

#content-main-wrap {
    width:716px;
    float:left;

}
#content-main, #content-main-bottom {
    background:#fff url(images/bg-grad.gif) bottom repeat-x;
    margin-bottom: 7px;
}

#content-main-bottom {
    margin-bottom: 0;
}

#content-main-wrap .left {
    float:left;
    width:329px;
}

#content-main-wrap .right {
    float:right;
    width:329px;
    margin:0 0 0 23px;
    display:inline;
}

#content-main-wrap .equal-columns .left {
    width:320px;
}

#content-main-wrap .equal-columns .right {
    width:320px;
    margin:0 4px 0 40px;
}

#content-additional {
    width:236px;
    float:right;
    margin-left:8px;

}

#footer {
    background:#4d4d4d;
    margin: 7px 0 40px;
    padding-bottom: 14px;
    overflow:hidden;
    position:relative;
}

/* @end */

/* @group Nav 1 */

#nav-1 {
    position:absolute;
    top:16px;
    right:10px;
}

#nav-1 li {
    float:left;
    padding:0 6px;
    color:#4d4d4d;
    font-size:0.8em;
    border-right: 1px solid #283176;
    font-family:Arial;
}

#nav-1 li.last {
    border-right: 0;
}

#nav-1 li a {
    color:#283176;
    text-decoration:none;
}

#nav-1 li a:hover {
    text-decoration:underline;
}

#nav-1 .register {
    font-weight:700;
    background:#ebeaeb url(images/arrow-blue.png) no-repeat 62px center;
    padding:4px 16px 4px 8px;
}

/* @end */


/* @group Global Search */

#globSearch {
    position: absolute; top: 47px; right: 10px;
}

#globSearch label {
    font-weight: bold;
    color: #283176
}

#globSearchInput {
    border: 1px solid #a8a8a8;
    width: 191px;
    padding: 2px 3px 3px
}

/* @end */


/* @group Nav 2 */

#nav-2 {
    position:absolute;
    top:64px;
    right:12px;
}

#nav-2 li {
    float:left;
}

#nav-2 li.active {
    background:url(images/arrow-down-large.png) no-repeat bottom center;
    padding-bottom:10px;
}

#nav-2 li.active a {
    background:#00acdc;
    color:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

#nav-2 li a {
    padding:1px 10px 3px;
    color:#283176;
    font-family:Arial;
    font-size:1.75em;
    text-decoration:none;
}

#nav-2 li a:hover {
    text-decoration:underline;
}

/* @end */

/* @group Nav 3 */

#nav-3 {
    background:#ececec;
    height:28px;
    margin: 0 12px 4px;
    overflow:hidden;
    padding:2px 0 0 7px;
}

#nav-3 li {
    float:left;
    display: block;
    background: none;
    padding-right: 10px
}

#nav-3 li a {
    color:#283176;
    font-family:Arial;
    text-decoration:none;
    position: relative;
    display: block;
    border: 1px solid #ECECEC;
    border-bottom: 0;
    padding: 4px 10px 10px 15px;
    background: url(images/arrow-blue.png) no-repeat scroll 5px 7px;
}

#nav-3 li a:hover {
    text-decoration:underline;
}

#nav-3 li.active a {
    color:#00acdc;
    font-weight:700;
}

#nav-3 li.active a {
    background: url(images/arrow-down.png) no-repeat scroll 5px 9px;
}


#nav-3 li.hover a {
    position: relative;
    z-index: 5;
    border: 1px solid #d2d2d2;
    border-bottom: 0;
    display: block;
    background-color: #fff
}

#nav-3 li.hover .subnav {
    display: block;
}

#nav-3 li .subnav ul {
    margin-bottom: 6px;
}

#nav-3 li .subnav ul li a {
    color: #283176;
    font-weight: normal;
    position: static;
    z-index: auto;
    display:inline-block;
    border: 0;
    background: none;
    padding: 0 0 0 10px;
    background: #fff url(images/arrow-blue.png) no-repeat scroll 0px 2px;
}

#nav-3 li .subnav ul li {
    padding: 0;
    font-size: 1em;
    margin-bottom: 2px
}

#nav-3 .subnav {
    display: none;
    position: absolute;
    border: 1px solid #d2d2d2;
    z-index: 4;
    width: 400px;
    left: 130px;
    top: 132px;
    background: #fff;
    padding: 8px 8px 0;
}

#nav-3 .single-column-subnav {
    width: 184px;
}

#nav-3 li li {
    float: none
}

#nav-3 .subnav_section {
    float: left;
    width: 200px;
}

#nav-3 .subnav h3 {
    color: #00ACDC;
    font-size: 1em;
    margin-bottom: 2px;
}

/* @end */

/* @group Homepage about */

#homepage-about {
    background:#283176;
    width:952px;
    min-height:106px;
}

#homepage-about .column {
    width:292px;
    margin:12px;
    float:left;
    display:inline;
    position:relative;
}

#homepage-about h2 {
    color:#fed901;
    font-size:1.13em;
    margin-bottom:2px;
}

#homepage-about p {
    color:#fff;
    line-height:1.4;
    margin:0;
}

#homepage-about p a {
    color:#fff;
}

#homepage-about .internal-link {
    background:url(images/arrow-white.png) no-repeat center right;
    color:#fff;
    font-size:0.75em;
}

#homepage-about li {
    background:url(images/bullet-white.png) no-repeat center left;
    color:#fff;
    padding-left:10px;
    line-height:1.4;
}

/* @end */

/* @group Breadcrumb */

#breadcrumb {
    margin: 0 12px;
    border-bottom:1px solid #ececec;
    padding:5px 0 8px 8px;
}

#breadcrumb li {
    font-family:Arial;
    font-size:0.75em;
    line-height: 1;
    padding:0 4px;
    display:inline;
}

#breadcrumb li.separator {
    font-family: verdana;
}

#breadcrumb li a {
    color:#283176;
    text-decoration:none;
}

#breadcrumb li a:hover {
    text-decoration:underline;
}

/* @end */

/* @group Banner */

#banner {
    background: url(images/952x144.gif) no-repeat;
    min-height:89px;
}

/* @end */


/* @group Module list */
.module .list-layout {
    position: relative;
    padding-bottom: 30px
}

.module .list-layout li {
    background: url(images/arrow-grey.gif) no-repeat 0 3px;
    padding-left: 23px
}

.module .list-layout li a {
    color: #4d4d4d;
    text-decoration: none;
    font-weight: bold
}

.module .list-layout li a:hover {
    text-decoration: underline
}

.module .list-layout h2 {
    color: #283176;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 10px;
    margin-bottom: 7px
}

.module .list-layout .button {
    background: #0090d1;
    color: #fff;
    margin-bottom: 0;
    position: absolute;
    bottom: 0
}

.module .list-layout img {
    float: left;
    margin-right: 8px
}

.module .list-layout .button span {
    background-image: url(images/arrow-white.gif);
    background-color: transparent
}

.module .list-layout p a {
    background: url(images/arrow-blue.gif) no-repeat 0 3px;
    padding-left: 10px
}


.module li.pdf {
    background: url(images/icon_pdf.gif) no-repeat center left;
    padding: 2px 0 2px 20px;
}

.module li.page {
    background: url(images/icon_page.gif) no-repeat center left;
    padding: 2px 0 2px 20px;
}

.module li.image {
    background: url(images/icon_image.gif) no-repeat center left;
    padding: 2px 0 2px 20px;
}

.module li.video {
    background: url(images/icon_video.gif) no-repeat center left;
    padding: 2px 0 2px 20px;
}

/* @end */


/* @group Event calendar list */

div#wp-calendar table {
    border-collapse: separate;
}


#wp-calendar {
    font-size: 0.75em;
    line-height: 1.3;
}

#content-additional #wp-calendar a {
    background-image: none;
    padding-left: 0;
}

#wp-calendar td.pad * {
    display: none;
}

/* @end */


/* @group Module */



.module ul {
    margin-bottom:12px;
}

.module li {
    background:url(images/arrow-blue.png) no-repeat 0 6px;
    line-height:1.4;
    margin-bottom: 3px;
    padding-left:13px;
}

.module ul.arrow li {
    background:url(images/arrow-blue.png) no-repeat 0 4px;
    line-height:1.2;
    padding:0 0 4px 0;
}

.module ul.arrow li span {
    padding-left:12px;
}

.module p em {
    font-weight: bold;
    color: #666;
    font-style: normal;
    margin-bottom: 5px
}

.module ul.links {
    margin:0;
}

.module ul.links li {
    background:none;
    line-height:1.2;
    padding:0;
}

/* @end */

/* @group Content main module */

#content-main-wrap .module {
    padding: 8px 12px 12px;
    border: 4px solid #fff;
    -moz-border-radius-bottomleft:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px;
}


#content-main-wrap .module img.group-member-logo {
    float: right;
    margin: 0 0 5px 5px;
}

#content-main-bottom .module {
    -moz-border-radius-topleft:4px;
    -webkit-border-top-left-radius:4px;
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
}

#content-main-wrap .module_fullwidth {
    padding: 0;
    border: none;
}

/* @end */

/* @group Content additional module */

#content-additional .module {
    padding:4px 12px 5px;
    margin-bottom:8px;
    border:4px solid #fff;
    background:#fff url(images/bg-grad.gif) bottom repeat-x;
}

#content-additional .module.last { 
    margin:0;
}

#content-additional .module p {
    margin:0 0 4px;
}

#content-additional .module ul {
    margin-bottom: 8px;
}

#content-additional .module a {
    background: url(images/arrow-blue.gif) no-repeat 0 3px;
    padding-left: 10px
}

#content-additional .module li a {
    background: none;
    padding-left: 0
}

#content-additional .module h2 a {
    display: block;
    background: none;
    padding-left: 0;
    padding-top: 2px;
    color: #283176;
    font-family: Arial;
    font-size: 21px;
    line-height: 22px;
}

#content-additional .module h3 a {
    background: none;
    padding-left: 0px
}
#group-members a.active {
    font-weight: bold;
}

#content-additional .widget_catalyst_navigation_widget li strong {
    color: #283176;
}

/* @end */



/* @group Scheme caffordability */

#content-additional .scheme-affordability p {
    margin-bottom:10px;
}

#content-additional .scheme-affordability p strong {
    font-size:1.25em;
}

/* @end */

/* @group Most viewed */

#content-main-wrap .most-viewed .property {
    margin-bottom:8px;
}

#content-main-wrap .most-viewed .property p {
    margin:0;
}

/* @end */

/* @group Event */

#content-main-wrap .event {
    background:url(images/calendar.gif) no-repeat;
    margin-top:8px;
    padding-left:60px;
    zoom: 1;
}

#content-main-wrap .event h3 {
    margin:0;
}

#content-main-wrap .event p {
    margin:0;
}

/* @end */


/* @group Tabbed nav 1 */

#tab-nav-1 {
    background:#fff url(images/bg-tab-grad.gif) repeat-x bottom left;
    padding:17px 0 23px 11px;
    border-bottom:1px solid #b5b5b5;
    margin-bottom:23px;
}

#tab-nav-1 li {
    background:none;
    margin:0 1px;
    float:left;
    padding:0;
}

#tab-nav-1 li a {
    color:#3a3a3a;
    background:#ececec;
    text-decoration:none;
    min-width:94px;
    min-height:18px;
    display:block;
    border:1px solid #b5b5b5;
    padding:2px 7px;
    line-height:1.4;
    -moz-border-radius-topleft:4px;
    -webkit-border-top-left-radius:4px;
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
}

#tab-nav-1 li a:hover {
    background:#fff;
}

#tab-nav-1 li.active a {
    font-weight:700;
    background:#fff;
    border-bottom:1px solid #fff;
}

/* @end */


.standard-data table {
	font-size:0.75em;
}


.standard-data  tr td {
 	padding:5px 5px 5px 5px;
	 margin:5px 5px 5px 5px ;
}

/* @group Property costs */
.property-costs {
    width:100%;
    background:#d7e8ed;
    padding:4px;
    margin:12px 3px 10px 2px ;
}

.property-costs table {
    vertical-align: top;
    width:100%;
    border-collapse:separate;
    border-spacing:4px;
    margin-top:6px;
}

.property-costs tr th {
    font-size:0.75em;
    font-weight:700;
    padding:6px 2px 6px 2px;
}

.property-costs p {
    font-size:0.85em;
}

.property-costs tr td {
    vertical-align: top;
    background:#fff;
    font-size:0.75em;
    line-height:1;
    padding:8px 4px 4px 4px;
}

.property-costs tr td .total-cost {
    color:#283176;
    font-size:1.17em;
}

.property-costs tr td a {
    font-size:1em;
}

.property-costs tr td.first {
    padding-left:14px;
    width:236px;
    -moz-border-radius-topleft:4px;
    -webkit-border-top-left-radius:4px;
    -moz-border-radius-bottomleft:4px;
    -webkit-border-bottom-left-radius:4px;
}

.property-costs tr td.last {
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-right-radius:4px;
}

/* @end */

/* @group HomeBuy scheme */

.homebuy-scheme {
    border-bottom:1px dotted #8c8c8c;
    padding-bottom:10px;
    margin-top:8px;
}

.homebuy-scheme h3 {
    font-size:0.88em;
    font-weight:700;
    margin-bottom:4px;
}

.homebuy-scheme p {
    margin-bottom:10px;
}

.homebuy-scheme ul {
    margin:0;
}

.homebuy-scheme li {
    background:none;
    padding:0;
    line-height:1.3;
}

/* @end */

/* @group Property search result */

.property-search-result {
    margin-bottom:12px;
    border-bottom:3px solid #ececec;
}

.property-search-result .property-graphic {
    float:left;
    width:208px;
}

.property-search-result .property-graphic img {
    border:2px solid #c7c7c7;
    margin-bottom:8px;
}

.property-search-result .property-details {
    float:right;
    width:456px;
    margin-left:20px;
}

.property-search-result p {
    clear:both;
}

/* @end */




/* @group Tabbed nav 2 */

#tab-nav-2 {
    background:#fff url(images/bg-tab-grad.gif) repeat-x bottom left;
    padding:1px 11px 38px;
    border-bottom:1px solid #b5b5b5;
    margin-bottom:23px;
}

#tab-nav-2 li {
    background:none;
    margin:0 1px;
    padding:0;
}

#content-main-wrap .equal-columns #tab-nav-2 li.left {
    float:left;
    width:123px;
}

#content-main-wrap .equal-columns #tab-nav-2 li.right {
    float:right;
    width:123px;
    margin:0 1px;
}

#tab-nav-2 li a {
    color:#3a3a3a;
    background:#ececec;
    text-decoration:none;
    min-width:107px;
    min-height:33px;
    display:block;
    border:1px solid #b5b5b5;
    padding:4px 7px 0;
    line-height:1.2;
    -moz-border-radius-topleft:4px;
    -webkit-border-top-left-radius:4px;
    -moz-border-radius-topright:4px;
    -webkit-border-top-right-radius:4px;
}

#tab-nav-2 li a:hover {
    background:#fff;
}

#tab-nav-2 li.active a {
    font-weight:700;
    background:#fff;
    border-bottom:1px solid #fff;
}

/* @end */


input.button-create-account, input.button-change-password, 
input.button-ask-question, input.button-save-assessment {
    border:0;
    text-indent:-999em;
    line-height:0;
    display:block;
}

input.button-create-account {
    background:url(images/btn_create-account.png) no-repeat top left;
    width:134px;
    height:24px;
}

input.button-change-password {
    background:url(images/btn_change-password.png) no-repeat top left;
    width:152px;
    height:24px;
}

input.button-ask-question {
    background:url(images/btn_ask-question.png) no-repeat top left;
    width:152px;
    height:24px;
}

input.button-save-assessment {
    background:url(images/btn_save-assessment.png) no-repeat top left;
    width:205px;
    height:24px;
}

/* @group Footer */

#footer ul {
    width:700px;
    margin:0 0 0 16px;
    padding-top: 12px;
    overflow: hidden;
}

#footer ul li {
    color:#aaaaaa;
    font-size:0.69em;
    float:left;
    width:162px;
    margin-bottom: 3px
}

#footer ul li.copyright {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 250px;
    text-align: right;
}

#footer ul li.wide {
    width:300px;
}

#footer ul li a {
    background:url(images/arrow-white.gif) no-repeat center right;
    color:#fff;
    font-size:1.09em;
    text-decoration:none;
    padding-right:10px;
} 

#footer ul li a:hover {
    text-decoration:underline;
}

#footer #real-help-now {
    background:url(images/real-help-now.gif) no-repeat;
    display:block;
    width:226px;
    height:42px;
    text-indent:-999em;
    position:absolute;
    top:10px;
    right:10px;
}

/* @end */





/* @group Homepage JS-switching scrolling panel */
.mainPromos {
    position: relative;
}

.mainPromo_nav {
    position: absolute;
    top: 152px;
    left: 275px;
    margin: 0;
}

.mainPromo_nav li {
    float: left;
    margin: 0 0 0 4px;
    padding: 0;
    text-align: center;
    background: none;
}

.mainPromo_nav li a {
    border: 1px solid #65bde5;
    display: block;
    width: 20px;
    padding-top: 2px;
    height: 18px;
    text-decoration: none;
    color: #65bde5;
}

.mainPromo_nav li a:hover, .mainPromo_nav li.on a {
    border: 1px solid #fd0;
    color: #fd0;
    text-decoration: none
}

ul.mainPromo_content img {
    float: right;
    border: none;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    display: block;
}

ul.mainPromo_content {
    background: #008fd1;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    margin-bottom: 0;
    overflow: hidden;
    width: 100%;
}

ul.mainPromo_content a.button {
    position: absolute;
    left: 14px;
    top: 149px;
    margin-bottom: 0;
}

.mainPromos .on {
    display: block
}

ul.mainPromo_content li {
    display: none;
    overflow: hidden;
    width: 703px;
    background: none;
    height: 191px;
    float: left;
    margin-bottom: 0;
}

ul.mainPromo_content h2 {
    color: #fff;
    background: none;
    font-size: 2em;
    line-height: 1.1;
    padding-right: 420px;
    margin-top: 8px;
}

ul.mainPromo_content h2 em {
    font-style: normal;
    color: #fd0
}

ul.mainPromo_content p {
    color: #fff;
    font-size: 1em;
    margin-right: 380px
}

.corner {
    background: url(images/corner-tr.png) no-repeat;
    width: 4px;
    height: 4px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
/* @end */



/* @group Article template, header */
.article .module-header {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: #0090d1;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
}

.article .module-header p, .module-header h1 {
    padding: 0 0 0 17px;
    color: #fff;
}

.article .module-header p {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.article .module-header a,
.article .module-header a:visited {
    font-weight: bold;
    color: #fff;
}

.article .module-header h1 {
    padding-top: 10px;
    padding-bottom: 7px;
    font-size: 1.4em;
    font-weight: normal;
}
.article .module-header img {
    float: right;
    margin-left: 20px;
}


/* @end */



/* @group Article template, content area */
.article .image_right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

.article .image_right p {
    margin-bottom: 0;
    font-size: 0.7em
}

#content-main-wrap.article {
    margin-bottom: 15px;
}

.article h2 {
    font-size: 1em;
    font-weight: bold
}

#content-main-wrap.article .module {
    padding-bottom: 25px
}

.article li {
    background: url(images/bullet.gif) no-repeat scroll 0 7px;
}

.article li.listlink {
    background:transparent url(images/arrow-blue.png) no-repeat scroll 0 5px;
}

.article p.listintro {
    margin-bottom: 3px;
}
/* @end */

/* @group News template, content area */
.category-news #content-main h2 a, .category-resident-news #content-main h2 a {
    font-size: 1em;
}

.category-news #content-main h2 , .category-resident-news #content-main h2 {
    margin-bottom: 0;
}

.search-results #content-main span.date, .category-news #content-main span.date, .category-resident-news #content-main span.date {
    display: block;
    font-weight: bold;
    margin-bottom: 2px;
}

.category-news #content-main .posts-list, .category-resident-news #content-main .posts-list {
    margin: 15px 0;
}

.navigation .align-left {
    float: left;
}

.navigation .align-right {
    float: right;
}

.navigation-bottom {
    margin-bottom: 15px;
}

/* @end */

/* @group Form template */

.form-page span.required {
    color: #ed1b24;
}

.form-page span.not-required {
    color: #fff;
}

.form-page .form-subheader {
    display: block;
    clear: both;
    padding-top: 10px;
}

.form-page .wpcf7-form-control-wrap {
    display: block;
    clear: both;
    zoom: 1;
    margin: 10px 0 15px 0;
}

.form-page .wpcf7-form-control-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.form-page .wpcf7-form-control-wrap .wpcf7-list-item {
    display: block;
    float: left;
    width: 160px;
    margin-bottom: 5px;
}

.form-page span.radios-container .wpcf7-list-item {
    width: 320px;
}

.form-page span.office .wpcf7-list-item {
    width: 157px;
}

.form-page select {
    font-size: 1em;
    width: 190px;
}

.form-page div.personal-info-container span.field-label {
    display: block;
    float: left;
    clear: none;
    width: 200px;
    font-size: 12px;
}

.form-page div.personal-info-container span.wpcf7-form-control-wrap {
    display: block;
    clear: none;
    float: left;
    margin: 0;
}

.form-page div.personal-info-container .field-container {
    margin-bottom: 15px;
}

.form-page .wpcf7-not-valid-tip-no-ajax {
    display: block;
    clear: both;
}

.form-page .wpcf7-validation-errors {
    font-size: 12px;
    border: none;
    color: #ed1b24;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.form-page input.submit {
    margin: 10px 0 10px 200px;
    font-size: 14px;
}

/* @end */
#online-services-widget {
    display: none;
}

#online-services-widget strong,
#register-forms-widget strong {
    display: block;
    clear: both;
    margin-top: 1px;
}

#online-services-widget #repair-form-cta,
#online-services-widget li {
    display: none;
}

#online-services-widget #associations-control-wrap,
#online-services-widget select#associations-control {
    display: block;
    clear: both;
    width: 180px;
}

#online-services-widget select#repair-forms-control,
#register-forms-widget select#repair-forms-control {
    font-size: 1em;
    display: block;
    clear: both;
    width: 180px;
    margin: 3px 0 5px 0;
}

#online-services-widget div#office-control-wrap {
    font-size: 0.75em;
    line-height: 1.3;
    margin: 10px 0 15px 0;
    display: none;
}

#online-services-widget div#office-control-wrap input {
    padding: 0;
    margin: 0;
    border: none;
    height: 16px;
}

#online-services-widget div#office-control-wrap span {
    display: block;
    clear: both;
    margin-bottom: 2px;
}

#online-services-widget li,
#register-forms-widget li {
    margin-bottom: 5px;
}

#online-services-widget .form-cta
#register-forms-widget .form-cta {
    display: block;
    clear: both;
    margin-top: 2px;
}

div.article img.alignright {
    float: right;
    margin: 0 0 15px 15px;
}
div.article img.alignleft {
    float: left;
    margin: 0 15px 15px 0;
}


div.article div.content-left {
    width: 439px;
    margin-right: 15px;
    float: left;
}

div.article div.content-right {
    width: 230px;
    float: right;
}

div.article div.content-right img {
    margin: 0 0 15px;
    width: 230px;
}

