/* ////////////////////////////////////////////////////////////////////////////////////////////////////////
STANDARD STYLES for all pages
//////////////////////////////////////////////////////////////////////////////////////////////////////// */
html {
 margin:0;
 height:100%;
 font-family:Tahoma, Geneva, sans-serif;
 font-size:13px;
}

body {
 background:url(../images/site_subBody_bg.jpg) top left repeat-x;
 margin:0;
 height:100%;
 color:#111111;
}

body.home, body.page-template-rpm-agent-page-php{
 background:url(../images/site_body_bg.jpg) top left repeat-x;
 margin:0;
 height:100%;
 color:#111111;
}

* img {
 border:none;
 margin:0;
 padding:0;
}

a {
 color:#18788e;
 font-weight:bold;
 text-decoration:none;
}

a:hover {
 color:#569512;
 font-weight:bold;
 text-decoration:none;
}

/* ----- Typography ------------------------------------------------------------ */

sub, sup { line-height: 0; } 

h1 { font-size:23px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}
h2 { font-size:20px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}
h3 { font-size:18px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}
h4 { font-size:16px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}
h5 { font-size:14px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}
h6 { font-size:12px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}
hr { font-size:11px; padding:0; margin:2px 0; font-weight:normal; /*text-shadow:1px 1px 2px #999999;*/}

p { margin:10px 5px; padding:0; line-height:18px;}

blockquote {
  border-left: 4px solid #18788E;
}

pre {
font-size: 14px;
padding: 0;
margin: 20px 0 20px 43px;
background: #f0f0f0;
border: 1px solid #ccc;
line-height: 20px; /*--Height of each line of code--*/
width: 75%;
overflow: auto; /*--If the Code exceeds the width, a scrolling is available--*/
overflow-Y: hidden;  /*--Hides vertical scroll created by IE--*/
}

pre code {
margin: 0 0 0 15px;  /*--Left Margin--*/
padding: 10px 0;
display: block;
}

ul {}
ol {}
li {}

/* Large Icon list */
.largeIcon_list {
 list-style:none outside none;
 margin:0 0 20px 0;
 padding:0;
}

.largeIcon_list li {
 height:40px;
 line-height:40px;
 padding-left:10px;
 margin:5px 0 5px 10px
}

.largeIcon_list li a {
 font-size:18px;
 font-weight:normal;
 letter-spacing:1px;
 height:32px;
 display:inline-block;
}

.largeIcon_list li a img {
 display:inline-block;
 vertical-align:middle;
}

.largeIcon_list li a:hover {
 font-size:18px;
 font-weight:normal;
}

form {
 margin:0;
 padding:0;
 width:100%;
 display:inline-block;
 position:relative;
 padding-bottom:33px;
 margin-bottom:10px;
}

form#commentform{
 width:401px;
}

form#searchform{
 width:220px;
 padding:0px;
 margin:0px;
}

form#widgetTrialForm{
 margin: 0px auto;
 padding-bottom:38px;
}

form br{
 display:none; /* Wordpress hack */
}

form label {
 margin:10px 15px 10px 0;
 padding:0;
 line-height:28px;
 float:left;
 width:65px;
 font-weight:bold;
}

form .labelLong {
 margin:10px 15px 4px 0;
 padding:0;
 line-height:28px;
 float:left;
 width:100%;
 font-weight:bold;
}

form input {
 margin:10px 0;
 padding:0;
 background-color:#ffffff;
 border:1px solid #75abb8;
 width:319px;
 height:28px;
 float:left;
}

form .inputLong {
 margin:0 0 10px 0;
 padding:0;
 background-color:#ffffff;
 border:1px solid #75abb8;
 width:100%;
 height:28px;
 font-family:Tahoma, Geneva, sans-serif;
 float:left;
}

form textarea {
 margin:10px 0;
 padding:0px;
 background-color:#ffffff;
 border:1px solid #75abb8;
 width:319px;
 height:105px;
 float:left;
 font-family:Tahoma, Geneva, sans-serif;
 font-size:13px;
}

form .formNote {
 margin:-10px 0 0 0;
 padding:0 0 0 75px;
 width:100%;
 display:inline-block;
 clear:both;
 font-size:12px;
 font-style:italic;
 color:#18788e;
}

form .submitBtn, form #submitBtn {
 background-color:#f08200;
 border:3px solid #f7d5ac;
 font-size:14px;
 font-weight:bold;
 color:#ffffff;
 height:36px;
 padding:0 0 2px 0;
 margin:0 0 0px 251px;
 cursor:pointer;
 position:absolute;
 right:0px;
 bottom:0px;
}

form .hidden{
 display:none;
}

form fieldset{
border:none;
padding:0px;
margin:0px;
}

form#supportForm input, 
form#supportForm textarea{
 width:225px;
}

form#searchform input, 
form#searchform textarea{
 width:120px;
}

form#widgetTrialForm input, 
form#widgetTrialForm textarea{
 width:218px;
 margin:0px 0px 5px 0px;
}
form#widgetTrialForm label{
 margin:0px;
 line-height:inherit;
}

form .submitBtn, form #submitBtn,
form#supportForm .submitBtn, form#supportForm #submitBtn,
form#widgetTrialForm .submitBtn, form#widgetTrialForm #submitBtn{
 width:150px;
 margin:0px;
}

form#searchform .submitBtn, form#searchform #submitBtn{
 width:65px;
 position:static;
 height:30px;
}


/* ////////////////////////////////////////////////////////////////////////////////////////////////////////
Basic Items 
//////////////////////////////////////////////////////////////////////////////////////////////////////// */
#site-container { /* needed for sticky header */
 height:100%;
 width:960px;
 margin:0 auto;
}

body > #site-container { /* needed for sticky header */
 height:auto; 
 min-height:100%;
}

#site-header-section {
 height:63px;
}

#content-section-page {
 padding:18px 0 50px 0;
 display:inline-block;
 background:url(../images/subpage_textHeader_bg.jpg) top left no-repeat;
}

#content-section-home-page{
  padding:18px 0 50px 0;
  display:inline-block;
}
#content-section-rpm-agent-page,
#content-section-wide-page{
  padding:0px 0 50px 0;
  display:inline-block;
}

/* ----- MENU ------------------------------------------------------------ */
div.menu-header{
 display:inline-block;
}

div.menu-header ul{
 list-style:none;
 margin:0;
 padding:0;
 font-size:14px;
}

div.menu-header ul li {
 background:url(../images/site_menu_divLine.jpg) bottom right no-repeat;
 float:left;
 padding-right:1px;
}

div.menu-header ul li a {
 color:#FFF;
 text-decoration:none;
 display:inline-block;
 line-height:39px;
 margin:0 0 1px 0;
 padding:0px 15px 0 15px;
 
}

div.menu-header ul li a:hover {
 //color:#9FCEC4;
 background:#267f9f;

}

/* ----- FOOTER ------------------------------------------------------------ */
#site_footerSection {
 background:url(../images/site_footerContainer_bg.jpg) bottom left repeat-x;
 clear: both;
 position: relative;
 z-index: -1;
 height: 159px;
 margin-top: -159px;
 color:#ffffff;
}

.site_footer_centeringDiv {
 width:960px;
 margin:0 auto;
 position:relative;
 top:129px;
 left:0;
 height:30px;
 display:block;
}

.site_footerLeft {
 position:absolute;
 bottom:6px;
 left:10px;
 display:inline-block;
 text-align:right;
}

.site_footerRight {
 position:absolute;
 bottom:6px;
 right:10px;
 display:inline-block;
}

/* ----- OTHER PAGE FORMATTING ------------------------------------------------------------ */
#left_column-main-content {
 width:730px;
 float:left;
 margin:0 10px 20px 0;
}
#left_column-widget-bar {
 width:220px;
 float:right;
 margin:0 0 20px 0;
}
#full_column-main-content {
 width:100%;
 float:left;
 margin:0 0px 20px 0;
}

/* ----- WIDGETS ------------------------------------------------------------ */
.widget_recent_entries ul{
 list-style-position:outside;
 list-style-image:none;
 list-style-type:none;
 margin:0;
 padding:0 0 0 10px;
}

.widget_recent_entries li{
 padding-bottom:0px;
 padding-left: 21px;
 background-image: url("../images/smallArrow.png");
 background-repeat: no-repeat;
 background-position: 0em;
 line-height: 20px;
}

.widget_recent_entries h3, .key-features-widget-header, .trial-form h3{
 background-repeat: no-repeat;
 line-height:32px;
 padding-left:40px;
}
.widget_recent_entries h3{
 background-image: url("../images/newsIcon3.png");
}

.trial-form h3{
 background-image: url("../images/trialIcon.png");
}

.key-features-widget-header{
 background-image: url("../images/cogIcon.png");
}

.single-widget{
 margin-bottom:15px;
}

.widget-area .button a {
 width:220px;
 height:140px;
 display:block;
 margin:0px auto;
}
.widget-area .button a span {
 display:none;
}

#widget-button-rpm-agent{
 background:url(../images/agent_widgetBtn.jpg) top left no-repeat;
}
#widget-button-rpm-agent:hover{
 background:url(../images/agent_widgetBtnON.jpg) top left no-repeat;
}

#widget-button-rpm-broker{
 background:url(../images/broker_widgetBtn.jpg) top left no-repeat;
}
#widget-button-rpm-broker:hover{
 background:url(../images/broker_widgetBtnON.jpg) top left no-repeat;
}

#widget-button-support{
 background:url(../images/liveSupport_widgetBtn.jpg) top left no-repeat;
}
#widget-button-support:hover{
 background:url(../images/liveSupport_widgetBtnON.jpg) top left no-repeat;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////
ADDED FOR NEW CONTENT - NEEDS TO BE ADDED TO LIVE SITE
//////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ----- Page Title ------------------------------------------------------------ */

.brokerTitle {
 width:730px;
 height:106px;
 float:left;
 background:url(../images/brokerPage_titleImg.png) top left no-repeat;
 margin:10px 4px 10px 0;
}

.brokerTitle a {
 display:block;
 background:url(../images/brokerPage_titleImg.png) top left no-repeat;	
 width:760px;
 height:106px;
 cursor:default;
}

.brokerTitle a span {
 display:none;
}

/* ----- Brokerage Feature List ------------------------------------------------------------ */

.broker-feature-list {
 list-style:none;
 margin:10px 0;
 padding:0
}

/*custom design*/
.broker-customDesign-list {
 background:url(../images/broker-customDesign-icon.png) 0px 10px no-repeat;
 height:110px;
 padding:10px 126px 10px 176px;
  display:block;
 clear:both;
 border-bottom:1px solid #d0dce2;
}

/*agent profiles*/
.broker-agentProfiles-list {
 background:url(../images/broker-agentProfiles-icon.png) 0px 10px no-repeat;
 height:125px;
 padding:10px 126px 10px 176px;
  display:block;
 clear:both;
 border-bottom:1px solid #d0dce2;
}

/*listings*/
.broker-listings-list {
 background:url(../images/broker-listings-icon.png) 0px 10px no-repeat;
 height:102px;
 padding:10px 126px 10px 176px;
  display:block;
 clear:both;
 border-bottom:1px solid #d0dce2;
}

/*idx vow*/
.broker-vow-list {
 background:url(../images/broker-vow-icon.png) 0px 10px no-repeat;
 height:102px;
 padding:10px 126px 10px 176px;
  display:block;
 clear:both;
 border-bottom:1px solid #d0dce2;
}

/*content control*/
.broker-contentControl-list {
 background:url(../images/broker-contentControl-icon.png) 0px 10px no-repeat;
 height:129px;
 padding:10px 126px 10px 176px;
  display:block;
 clear:both;
 border-bottom:1px solid #d0dce2;
}

/*extra pages*/
.broker-extraPages-list {
 background:url(../images/broker-extraPages-icon.png) 0px 10px no-repeat;
 height:130px;
 padding:10px 126px 10px 176px;
  display:block;
 clear:both;
 border-bottom:1px solid #d0dce2;
}

