html {
    overflow-y: scroll;
}

body {
    background-color: #FFFFFF;
    /*background-image: url("../images/back3.png");*/
	background-image: url("../images/NonPublicSection.jpg");
    background-repeat: repeat;
    font-family: MuseoSans300;
    font-size: 12px;
    font-weight: normal;
    margin: 0px;
    text-align: center;
}

.content
{ 
	margin: 0 auto;
	padding: 0;
	width: 808px;
}

.header
{
	background-image: url("../images/NonPublicSectionHeader.jpg");
	background-repeat: repeat-x;
	height: 154px;
	/*background: #f1f1f1;*/
	margin: 0px;
	width: 100%;
}

.logo_container
{
	float: left;
	height: 50px;
	padding-top: 30px;
	width: 200px;
}

.topright_container
{
	float: right;
	margin: 2px 0;
	padding: 0;
}

.topright_container ul
{
	float: right;
	list-style: none outside none;
	margin: 0;
	margin-top: 1px;
	padding: 0;
}

.topright_container ul li
{
	display: inline;
	padding: 0;
	margin: 0 2px;
}

.topright_container ul li a
{
	/*padding: 5px;*/
	color: #000000;
	text-decoration: none;
	text-align: center;
}

.topright_container ul li a:link
{
	background-color:#C4CCC0;
    padding: 3px 10px;
    font-size: 12px;
	margin-left: -1px;
    text-decoration:none;
    color:#000000;
}

/* CSS Menu Starts Here ------------------------------------------------------------------*/

.menu_container
{
	float:right;
	margin-top: 18px;
	width: 590px;
}

/* Styling Rules for CSS Menu */

#mpp_cssmenu ul 
{
	 padding:0;
	 margin:0;
	 
}

#mpp_cssmenu a 
{ 
     display: block; 
     width: 105px; 
     color: black;
	 font-size:14px;
     line-height: 14px; 
	 text-decoration: none; 
	 vertical-align:bottom;
	 /*text-align:left;*/
	 text-align:center;
	 padding-left: 5px;
	 margin: 0; 
	 font-weight:normal;
	 border-bottom: 3px solid #3CA6C4; 
}
	 
	 
#mpp_cssmenu a:hover 
{ 

      /* if required */
}
	 
#mpp_cssmenu :hover > a 
{ 
      /* if required */
}
		 
		 
#mpp_cssmenu .level2 a 
{ 
    line-height: 12px;
    /*padding: 5px 0 5px 5px;*/
    padding: 5px 0;
    color: #3CA6C4;
    background-color:#F4F0EF;
    border: 0;
}

#mpp_cssmenu .level2 :hover > a 
{
    background: #FFFFFF;
}



/* Layout Rules for CSS Menu */

#mpp_cssmenu li 
{
	
    list-style:none; 
    position:relative; 
    float:right;
    /*text-align:left;  */
    text-align:center;  
    font-size: 12px; 
	
}

.level2 
{ 
    position:absolute; 
    top:31px; 
    left:0; 
    z-index:1000; /* to display above everything else */ 
}  

.level3,.level4 
{ 
    /* if required
    position:absolute; 
    top:0; 
    left:80px;  */
} 

.level2,.level3,.level4 
{
	visibility:hidden
}

#mpp_cssmenu :hover > ul 
{ 
    visibility:visible; 
}


/* CSS Menu Ends Here --------------------------------------------------------------------*/

/* Search --------------------------------------------------------------------------------*/

.search
{
	background-color:#56697D;
	float: right;
	height: 20px;
	margin-top: 52px;
	vertical-align: middle;
	width: 160px;
	
	
}

.search input
{
/*	display: inline;
	float: right;
	width: 108px;
	height: 18px;*/
	text-align: left;
	width: 101px;
	height: 16px;
	border-color: #56697D;
	padding-right: 0px;
}
.search label
{
	padding-left: 5px;
	color:#FFFFFF;
	text-align: center;
}


/*  Google Search Styles START ----------------------------------------------------------------------------------- */
/*.gsearch_container
{
	height: 365px;
}


#cse
{
	width:100%;
	height: 355px;
	overflow-y:scroll;
}

input.gsc-input 
{
    border-color: #56697D;
    color: #333333;
	width:99%;
	height:16px;
	margin:0;
}
  
input.gsc-search-button 
{
	  display: none;
}


.gsc-input input.gsc-input 
{
    background: none repeat scroll 0% 0% white !important;
    border-color: #56697D;
}


.gsc-clear-button 
{
    display: none;
}*/
  
/* END Google Search Styles ----------------------------------------------------------------------------------- */  


/* Search ends here ----------------------------------------------------------------------*/

/* Middle container ----------------------------------------------------------------------*/

.middle_container
{
	float: left;
	min-height: 490px;
	width: 100%;
	margin: 0;
	padding: 0;
}


.content#middle
{
	background: #FFF;
	min-height: 490px; /* matches right_column_cont height */
}

.left_side
{
	background: #FFF;
	float: left;
	padding-top: 2px;
	width:648px;
}

.about_bar
{
	margin: 0;
	padding: 0;
}

.about_bar ul
{
	margin: 2px 0 0 1px ;
	padding: 0;
}

.about_bar li
{
	display: inline;
	float: left;
	list-style: none;
	margin: 2px 1px;
}

.about_bar li .current
{
	background-color: #3CA6C4;
    color: #FFFFFF;
    font-family: MuseoSans700;
    font-weight: normal;
    padding: 4px 9.5px;
    text-decoration: none;
}

.about_bar li a
{
	background-color: #C4CCC0;
    color: #000000;
    padding: 4px 10px;
    text-decoration: none;
}

.about_bar li a:hover
{
	color: #ffffff;
}

/* For the static pages' information */
.information
{
	float: left;
	/* padding-left: 50px; */
	/* padding-top: 36px; */
	padding: 36px 25px 0 25px;
	text-align: left;
	width: 598px;
}

.information h 
{
    color: #3CA6C4;
    font-family: MuseoSans900;
    font-size: 40px;
}

.information ul
{
	list-style-image: url(../images/bulletz.png);
	color: #000000;
	font-family: MuseoSans300;
	font-size:14px;
	line-height: 130%;	
	padding: 0;
	margin: 0px 20px 20px 20px;
}

/*for sub-headings*/
.information h1 
{
	color: #3CA6C4;
    font-family: MuseoSans700;
    font-size: 24px;
	font-weight: normal;
}

/* For smaller sub-headings*/
.information h3
{
	color: #3CA6C4;
	font-family: MuseoSans500;
    font-size: 14px;
}

.information p
{
/*	font-family: MuseoSans500;
	font-size:15px;
	font-weight: bold;
	color: #666;
	line-height:140%;	*/
	color: #000000;
    font-family: MuseoSans300;
    font-size: 14px;
    line-height: 140%;
}

/* advertising page highlighted text */
.information p#highlight
{
	color: #FF0000;
	font-size: 18px;
	font-weight: bold;
}

.information img
{
	vertical-align: middle;
}

.statement
{
	font-family: MuseoSans500;
	font-size:14px;
	font-weight: bold;
	color: #666;
}

.statement2 {
    color: #3CA6C4;
    font-family: MuseoSans500;
    font-size: 14px;
    font-weight: bold;
}

.partstatement
{
	vertical-align:middle;
	text-align:left;
	height: 35px;
	width: 150px;
}

.information a:link
{
	font-family: MuseoSans500;
	color: #3CA6C4;
	font-weight:bold;
	text-decoration:none;

}

.information a:visited
{
	color: #3CA6C4;
}

.information a:hover
{
	color:#8DC340;
}

.right_column_cont
{
	float: right;
	margin-top: 2px;
	width: 160px !important;
}

.right_column
{
	position: relative;
}

.right_column img {
    border: 0 none;
    height: 324px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 160px;
    position: absolute;
    top: 0;
    left: 0;
}

.right_column h2 
{
	font-family: MuseoSans700;
	font-size: 16px;
	font-weight: normal;
}

/* sponsored link */
.right_column p	
{
	color: #FFF;
	font-size: 10px;
	font-family: MuseoSans500;
	position: absolute;
	margin: 0;
	padding: 0 5px;
	top: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
}

/* End of Middle container ---------------------------------------------------------------*/



.partner_container
{
	margin-left: -50px;
	margin-top: -20px;
	padding-top:0;
	padding-left:0;
	width:648px;
	text-align:left;
	vertical-align:top;
	
}

.partner_container h
{
	color: #3CA6C4;
	font-family: MuseoSans900;
	font-size:40px;
	padding-left: 20px;

}

.partner_slider
{
	margin-top:15px;
}

.ourpart_main
{
	width:645px;
	margin-top: 15px;
	margin-bottom:5px;
}

.heading_row
{
	height:25px;
	background-color:#F4F0EF;
	font-family: MuseoSans500;
	font-size:16px;
	color: #3CA6C4;
	vertical-align:middle;
	padding-top:2px;
}


.heading_row .partgroup
{
	padding-left: 25px;
	
}



.content_row
{
	height:80px;
	background-color:#FFFFFF;
	padding-left: 20px;
	overflow: hidden;
}

#content_row_short img
{
	margin: 15px;	
}

/*
Thumbnail scroller jQuery plugin
scrollers styling
*/
.jThumbnailScroller{
    position:relative; 
    width:640px; 
    overflow:hidden; 
    -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

/* liquid width scroller */
.jThumbnailScroller#tS1{width:95%;}

.partner_text
{
	margin-top: 5px;
}

.span_text
{
	display: inline-table;
    margin: 0 auto;
    margin-right: 20px;
    padding-bottom: 0;
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.partner_button
{
	display:inline;
}

.statement4
{
	font-family: MuseoSans500;
	font-size:14px;
	font-weight: bold;
	color: #666;
	padding-left: 30px;
}


/* Footer --------------------------------------------------------------------------------*/

.footer /* Bottom Table inside content TD */
{
	background: #FFF;
	width: 100%;
	float: left;
	height: 150px;
	/* margin-bottom: 8px; */
	text-align: center;
}


.foot_cols
{
	float: left;
	width: 160px;
	padding-top: 30px;
	padding-left: 2px; 
	text-align:left; 
	vertical-align:top;
}

.foot_cols h3
{
	font-family: MuseoSans500;
	font-size:12px;
	font-weight:bold;
	margin: 0;
}

.foot_cols #heading1
{
	color: #3CA6C4;
}

.foot_cols #heading2
{
	color: #58C1C9;
}

.foot_cols #heading3
{
	color: #34B78A;
}


.foot_cols ul
{
	text-align:left;
	font-size:12px;
	font-weight:normal;
	line-height: 140%;
	list-style-type:none;
	margin-left: 0px;
	margin-top: 5px;
	padding-left: 0px;
	
}


.foot_cols a:link
{
	text-decoration:none;
	color:#8E9693;
}
.foot_cols a:visited
{
	color:#8E9693;
}
.foot_cols a:hover
{
	text-decoration:underline;
	color:#000;
}



.far_right_column   /* rightmost column  inside footer */
{
	float: right;
	/* padding-top: 10px; */
	vertical-align:top;
	text-align:right;
	width:160px;
}



.follow_container      /* container(table) inside .far_right_column */
{
	border-spacing:0;
	height: 20px !important;
	padding: 0 2px 0 0;
	width: 162px;
}

.follow_container a img
{
	vertical-align:top;
    border:0; /* remove the blue border in IE */
}

.follow_text    /* "follow us:" - text cell style */
{
	width: 80px !important;
	height: 20px !important;
	background-color:#ADD840;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
	font-size:12px;
	color:#333333;
}



/* End of footer -------------------------------------------------------------------------*/

/* Backend  -------------------------------------------------------------------------*/

/* Main page General backened page format ------------------------------------------------*/

.main_page
{
	height:470px;
	overflow-y: auto;
	float: left;
	text-align: left;
	width: 100%;
}

.main_page h
{
    color: #3CA6C4;
    font-family: MuseoSans900;
    font-size: 40px;
    pading-top:20px;
    display:block;
}


.nav_bar
{
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	width:100%;
}

.nav_bar ul
{
	margin: 2px 0 0 1px ;
	padding: 0;
}

.nav_bar li
{
	display: inline;
	float: left;
	list-style: none;
	margin: 2px 1px;
}

.nav_bar li .current
{
	background-color: #3CA6C4;
    color: #FFFFFF;
    font-family: MuseoSans700;
    font-weight: normal;
    padding: 4px 9.5px;
    text-decoration: none;
}

.nav_bar li a
{
	background-color: #C4CCC0;
    color: #000000;
    padding: 4px 10px;
    text-decoration: none;
}

.nav_bar li a:hover
{
	color: #ffffff;
}

.main_contents
{
	padding: 30px;
}


.main_contents h 
{
    color: #3CA6C4;
    font-family: MuseoSans900;
    font-size: 40px;
}

.main_contents ul
{
	list-style-image: url(../images/bulletz.png);
	color: #000000;
	font-family: MuseoSans300;
	font-size:14px;
	line-height: 130%;	
	padding: 0;
	margin: 0px 20px 20px 20px;
}

/*for sub-headings*/
.main_contents h1 
{
	color: #3CA6C4;
    font-family: MuseoSans700;
    font-size: 24px;
	font-weight: normal;
}

/* For smaller sub-headings*/
.main_contents h3
{
	color: #3CA6C4;
	font-family: MuseoSans500;
    font-size: 14px;
}

.main_contents p
{
/*	font-family: MuseoSans500;
	font-size:15px;
	font-weight: bold;
	color: #666;
	line-height:140%;	*/
	color: #000000;
    font-family: MuseoSans300;
    font-size: 14px;
    line-height: 140%;
}

.main_contents a:link
{
	font-family: MuseoSans500;
	color: #3CA6C4;
	font-weight:bold;
	text-decoration:none;

}

.main_contents a:visited
{
	color: #3CA6C4;
}

.main_contents a:hover
{
	color:#8DC340;
}

/* Forms - Edit Profile page */
.main_contents input
{
	display: block;
	margin: 5px 0;
}

/* End of main page -------------------------------------------------------------------------*/

/* Login Form ----------------------------------------------------------------------------*/
/*
Default brower: Mozilla FireFox;
	TODO login_form format doesn't show correctly on Chrome.
*/

.login_form
{
	margin-top: 25px;
    border-bottom: 0 none;
    border-left: 0 none;
    height: 157px;
    width: 334px;
}

.login_form_box
{
	border-bottom: 2px solid #F4F0EF;
    border-left: 2px solid #F4F0EF;
    border-top: 3px solid #F4F0EF;
    height: 54px;
    width: 333px;
}

/* saf3+, chrome1+ */
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	.login_form_box
	{
		width: 333px;
	}
}*/

/* For Mozilla FireFox */
.login_form_box, x:-moz-any-link
{
	width:332px;
}

.login_form_box label {

    border-bottom: 3px solid #F4F0EF;
    /*border-left: 2px solid #F4F0EF;*/
    border-left:0 none;
    color: #333333;
    float: left;
    font-family: MuseoSans300;
    font-size: 14px;
    height: 20px;
    padding-left: 8px;
    padding-top: 5px;
    width: 120px;
}

.login_form_box input {
    background-color: #F4F0EF;
    border-color: -moz-use-text-color -moz-use-text-color #FFFFFF;
    border-style: none none solid;
    border-width: 0 0 0px;
    color: #333333;
    font-family: MuseoSans300;
    font-size: 14px;
    /*height: 25px;*/
    height:23px;
    margin-bottom: 2px;
    padding-left: 5px;
	padding-top: 2px;
    width: 198px;
}


.login_form #submit
{
	margin-top: 20px;
    background-color: #FFFFFF;
    background-image: url("../images/login_a.png");
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 32px;
    width: 127px;
}

.forgotpass
{
	margin-left: 170px;
	color: #3CA6C4;
	font-family: MuseoSans500;
	font-size:14px;
	font-weight: bold;
}

.forgotpass a:link
{
	color: #3CA6C4;
	text-decoration:none;
}

.forgotpass a:visited
{
	color: #3CA6C4;
	text-decoration:none;
}

.forgotpass a:hover
{
	color:#8DC340;
	text-decoration:none;
}

/* Login Form ends here ------------------------------------------------------------------*/

/* My Account ----------------------------------------------------------------------------*/



/* My Account ends here ------------------------------------------------------------------*/

/* Property List -------------------------------------------------------------------------*/

.property_list
{
	list-style: none;
	padding: 0;
}

/* Property Thumbnail image */
.property_list_item img
{
	float: left;
	margin: 5px 20px 5px 0px;
}

/* Property Name */
.property_list_item h3
{
	padding-top: 10px;
}

.property_list_item
{
	float:left;
	width:100%;
}

.property_list_item a
{
	color: #000000;
}

.property_list_item a:hover
{
	color: #8DC340;
}

/* Property List ends here ---------------------------------------------------------------*/

/* Add property form ---------------------------------------------------------------------*/

.add_property_form input
{
	display: block;
	margin: 5px 0;
}

/* End of Add property form --------------------------------------------------------------*/


/* Keyrings ------------------------------------------------------------------------------*/
.key_info 
{	
	height: 300px;
	width:100%;
	vertical-align:top;
	overflow-y:scroll;
	margin-bottom:15px;
}


.keyrings_menu
{
	list-style: none;
	padding: 0 50px;
	margin-top: 20px;
	
}

.keyrings_menu li
{
	background-color: #3CA6C4;
	border: 1px solid ;
	color: #ffffff;
	display: block;
	font-family: MuseoSans700;
	font-size:26px;
	padding: 40px 20px 40px 20px;
	text-align: center;
	width: 400px;
}

.keyrings_menu li a
{
	text-decoration: none;
	color: #ffffff;
}

.keyrings_menu li a:hover
{
	color: #4C0B5F;
}

.addkey
{
	background-color:#56697D;
	float: right;
	height: 20px;
	margin-top: 54px;
	vertical-align: middle;
	width: 160px;
}
/* End of Keyrings -----------------------------------------------------------------------*/

/* International -----------------------------------------------------------------------*/

.international_info 
{
	height: 350px;
	width:100%;
	vertical-align:top;
	overflow-y:scroll;
	margin-bottom:15px;
}

/* End of International -----------------------------------------------------------------------*/

/* Browse/Search Database -----------------------------------------------------------------------*/

.search_database_form form input
{
	
}

.browse_database_menu ul
{
	list-style: none;
	padding: 0;
	margin-top: 20px;
}

.browse_database_menu li
{
	background-color: #3CA6C4;
	border: 1px solid ;
	color: #ffffff;
	display: inline;
	font-family: MuseoSans700;
	font-size:26px;
	padding: 20px 10px 20px 10px;
	text-align: center;
	width: 200px;
}

.browse_database_menu li a
{
	text-decoration: none;
	color: #ffffff;
}

.browse_database_menu li a:hover
{
	color: #4C0B5F;
}

/* End of Browse/Search Database -----------------------------------------------------------------*/

/* Reports ---------------------------------------------------------------------------------------*/

.tab
{
	margin: 10px;
	width:598px;
	height:45px;
	position:relative;
}

.tab#reports_tab
{
	margin: 10px 0px 10px -25px;
}

.tab ul
{
	width:598px;
	font-size:11px;
	line-height:11px;
	color:#000;
	margin:0;
	padding:6px 0 5px 0;
	list-style-type:none;
}

.tab ul li
{
	display:inline;
	margin:0;
	padding:0;
}

.tab ul li .current
{
	background-color: #3CA6C4;
    color: #FFFFFF;
    font-family: MuseoSans700;
    font-weight: normal;
    padding: 4px 9.5px;
    text-decoration: none;
}

.tab ul a
{
	background-color: #C4CCC0;
    color: #000000;
    padding: 4px 10px;
    text-decoration: none;
}

.tab ul a:hover
{
	color: #ffffff;
}

.tab .sub_menu
{
	margin:0;
	margin-top: -2px;
	padding:5px 0;
	/*background-color:#24568E;*/
	list-style-type:none;
	position:absolute;
	top:24px;
	left:0;
}

.tab .sub_menu li .current
{
	background-color: #8DC340;
	font-weight: bold;
}

.tab .sub_menu a
{
	background-color: #3CA6C4;
	color: #ffffff;
}

.tab .sub_menu a:hover
{
	background-color: #8DC340;
}


.spaces_contents
{
	/*display:none;*/
	left:0;
	position:absolute;
	top:40px;
}

.spaces_contents#reports
{
	padding-left: 10px;
}

.spaces_contents h1
{
    font-family: MuseoSans500;
	font-size: 14px;
	padding-top: 10px;
}


/* End of Reports --------------------------------------------------------------------------------*/

/* Property plan ---------------------------------------------------------------------------------*/

.property_plan h3
{
	font-family: MuseoSans500;
	font-size: 16px;
}

.property_plan input[type="submit"]
{
	display: block;
	margin-top: 20px;
}

/* End of Property plan --------------------------------------------------------------------------*/

/* Admin pages -----------------------------------------------------------------------------------*/

.information#add_user input
{
	display: block;
	margin: 10px 0;
}

/* End of Admin pages ----------------------------------------------------------------------------*/

/* Registration pages ----------------------------------------------------------------------------*/

.register#general
{
	overflow-y: scroll;
	height:380px;
}

.register p.top
{
	padding-right: 100px;
}

.register ul
{
	text-align:left;
	color: #000000;
	font-family: MuseoSans300;
	font-size:16px;	
    list-style-image: url(../images/bulletz.png);
	line-height: 200%;
    padding: 0px;
    margin: 5px 15px 0 20px;
}


.register li a:link, a:visited
{	
    color: #3CA6C4;
    font-family: MuseoSans500;
    text-decoration:none;
}

.register li a:hover
{	
    color: #666;
    text-decoration:none;
}

.register .descript
{
	margin-top: 5px;
	padding-top: 0;
}

/* Register page for Building Professional */

.register#builder
{
	margin-top:-20px;
}

/* Register page for Suppliers and Service Providers */

.register#supplier_service
{
	margin-top:-20px;
}

.form_info
{
	border: 1px solid #666666;
	color: #666666;
	float: right;
	margin-right: 50px;
	padding: 0 10px;
	width: 140px;
}

.form_info p
{
	font-family: MuseoSans300;
    font-size: 12px;
    font-weight: normal;
}


.reg_form 
{
	border-bottom: 2px solid #F4F0EF;
    border-left: 2px solid #F4F0EF;
    border-top: 2px solid #F4F0EF;
    /*height: 213px;*/
    height: 138px;
    width: 333px;
}

.reg_form#owner
{
	border-bottom: 2px solid #F4F0EF;
    border-left: 2px solid #F4F0EF;
    border-top: 2px solid #F4F0EF;
    /*height: 187px;*/
    height: 110px;
    width: 333px;
}

.reg_form#supplier_service
{
	border-bottom: 2px solid #F4F0EF;
    border-left: 2px solid #F4F0EF;
    border-top: 2px solid #F4F0EF;
    /*height: 110px;*/
    height: 138px;
    width: 333px;
}

.reg_form label {

    border-bottom: 3px solid #F4F0EF;
    /*border-left: 2px solid #F4F0EF;*/
    border-left:0 none;
    color: #333333;
    float: left;
    font-family: MuseoSans300;
    font-size: 14px;
    height: 20px;
    padding-left: 8px;
    padding-top: 5px;
    width: 120px;
}

.reg_form input {
    background-color: #F4F0EF;
    border-color: -moz-use-text-color -moz-use-text-color #FFFFFF;
    border-style: none none solid;
    border-width: 0 0 0px;
    color: #333333;
    font-family: MuseoSans300;
    font-size: 14px;
    /*height: 25px;*/
    height:23px;
    margin-bottom: 2px;
    padding-left: 5px;
	padding-top: 2px;
    width: 199px;
}

.reg_form .last_label
{
	border-bottom:0 none;
}

.reg_form input[type='submit']
{
	margin-top: 20px;
    background-color: #FFFFFF;
    background-image: url("../images/register_a.png");
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 32px;
    width: 127px;
}

.error
{
	float:right;
	margin-right:10px;
	width:auto;
}

.error p
{
	color: red;
	font-family: MuseoSans300;
	font-size:14px;
	font-weight:normal;
	margin:0;
}


/*.reg_form textarea
{
	
	border:0;
	background-color: #F4F0EF;
	height: 97px;
	width: 199px;
	padding-left: 5px;
	padding-top: 5px;
	color:#333;
	font-family: MuseoSans300;
	font-size:14px;
	resize: none;
    overflow: auto; /* IE tends to add scroller by default as well.*/
	/*overflow:hidden;*/
}*/


/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.reg_form
	{
		width:333px;
	}

	.reg_form#owner
	{
		height:138px;
		width:333px;
	}

/*	.reg_form textarea
	{
		
		border:0;
		background-color: #F4F0EF;
		height: 94px;
		width: 201px;
		padding-left: 2px;
		padding-top: 5px;
		color:#333;
		font-family: MuseoSans300;
		font-size:14px;
		resize: none;
	    overflow: auto; /* IE tends to add scroller by default as well.*/
		/*overflow:hidden;*/
	}*/
}

/* Checkbox for suppliers and service provider register form */
.reg_checkbox 
{
	margin-bottom: 10px;
}

.reg_checkbox p
{
	display:inline;
	font-family: MuseoSans500;
	font-size:14px;
	font-weight: bold;
	margin:0;
}

.submit_container
{
	margin-top:15px;
}

.submit_container2
{
	margin-top: 10px;
}

#submit_reg /* submit registration button inside form --------------*/
{
	background-image: url(../images/register_a.png);
    background-repeat: no-repeat;
	background-color:#FFFFFF;
	border:0;
	cursor:pointer;
	display:inline;
	height: 32px;
	margin-top:5px;
	width: 128px;
}

/* End of Registration pages --------------------------------------------------------------------*/


/* Benefits and Features pages -------------------------------------------------------------------*/

.information#benefits
{
	padding-left: 20px;
	padding-top: 15px;
}

.information#benefits h
{
	float:left;
	width:100%;
}

.benefits_container
{
	width: 100%;
}

.benefits
{
	width:33%;
	float: left;
}


.benefits ul
{
	color: #000000;
    font-family: MuseoSans300;
    font-size: 14px;
    line-height: 110%;
    list-style-image: url("../images/bulletz.png");
    margin: 15px 20px 20px;
    padding: 0;
}

.benefits ul li
{
	margin-bottom:10px;
}

/* partner benefits page */
.partn_information p {
    color: #666666;
    font-family: MuseoSans500;
    font-size: 15px;
    margin-right:10px;
}

.bottom 
{
	float:left;
	/*margin-right:300px;*/
	width:100%;
}

.partn_cols_container
{
	height: 220px;
	width:100%;
	vertical-align:top;
	overflow-y:scroll;
	margin-bottom: 30px;
}

.benefits_info
{
	width:100%;
}


.terms
{
	border:1px solid #999;
	width: 180px;
	margin-left: 5px;
	padding-left: 8px;
	padding-top: 8px;

}

.terms h
{
	color: #3CA6C4;
	font-family: MuseoSans500;
	font-size:12px;
	margin-bottom:15px;
}

.terms p
{	color: #333;
	font-family: MuseoSans300;
	font-size:12px
}

.terms .fineprint
{
	padding-left: 15px;
	margin-top:0;
	padding-top:0;
}

.terms_large
{
	padding-right: 10px;
}

.terms_large h2
{
	color: #333;
	font-family: MuseoSans300;
	font-size:12px
}

.terms_large p
{
	color: #333;
	font-family: MuseoSans300;
	font-size:12px
}


.terms_large .fineprint
{
	color: #333;
	font-family: MuseoSans300;
	font-size:9px
}

.terms_large ul
{
	list-style-image: url(../images/bulletz.png);
	color: #333;
	font-family: MuseoSans300;
	font-size:12px
}

.terms_container
{
	height: 350px;
	width:100%;
	vertical-align:top;
	overflow-y:scroll;
	margin-bottom: 0px;	
}

/* End of Benefits and Features pages ------------------------------------------------------------*/

/* Home Maintenance CSS starts here ------------------------------------------------------------------*/

.maintain
{
	height: 350px;
	width:100%;
	vertical-align:top;
	overflow-y:scroll;
}



.maintain ul
{
	list-style-type:decimal;
	color: #000000;
	font-family: MuseoSans300;
	font-size:14px;
	line-height: 140%;	
	padding: 0px;
	margin: 10px 25px 0 20px;
}

.information .statement2
{
	font-family: MuseoSans500;
	font-size:14px;
	font-weight: bold;
	color: #3CA6C4;
}

.information .statement_italic
{
	font-family: MuseoSans300Italic;
	font-size:14px;
	font-weight: normal;
	color: #3CA6C4;
}

#emergency_btn
{
	position:relative;
	width: 125px;
	top:-225px;
	left: 260px;
	z-index:100;
}

#emergency_btn img
{
	border:0;
}


/* Middle container ----------------------------------------------------------------------*/

.blocks /* Front page blocks */
{
	
	background: #FFF;
	/* height:1100px; */
	color: #FFF;
	font-family: MuseoSans700;
	font-size:26px;
	font-weight:normal;
}

.blocks a:link  
{
	color: #FFFFFF;
	text-decoration:none;
	border: 0;
}

.blocks a:visited
{
	color: #FFFFFF;
}


.blocks a:hover
{
	color: #666666;
	text-decoration:none;
}

.blocks img
{
	border: 0;
}

/* Front Page properties */

.slider /* Cell container for slideshow */
{
	background-color: #FFFFFF;
	float: left;
	height: 326px;
	margin-right:2px;
	margin-top: 2px;
	overflow: hidden;
	vertical-align:top;
	width: 484px;  /* Dimensions 4px wider and longer to fit blocks TD cellspacing(borderspacing) */
}

#slideshow_content  /* required for jquery cycle plugin */
{
	height: 350px;
	margin: 0;
	padding: 0;
	vertical-align:top;
	width: 484px;  /* Dimensions 4px wider and longer to fit blocks TD cellspacing(borderspacing) */
}

#slideshow_content img 
{
	height: 100%;
	width: 100%;
}

#slideshow_content a img 
{
	vertical-align:top;
	border:0; /* remove the blue border in IE */
}


/* Image Navigation Buttons start here */
.navp 
{
	left:373px;
	margin-top: -30px;
    position:relative;
	text-align:left;
	top:308px;
	z-index:20;
}

#nav a 
{ 
    border: 1px solid #FFFFFF; 
	background-color:transparent;  
	color:transparent; 
	text-decoration: none; 
	margin: 0 1px; 
	font-size:17px;
	padding: 0 5px 0 5px; 
}

#nav a.activeSlide 
{
	background: #58C1C9; 
	color: #58C1C9;
}

/* Image Navigation Buttons End here */

/* squares (names eg. a, b, c) read from left to right - inside blocks TD ------------------------------------------------------------------------ */


.square_a
{
	background-color: #56697D;
	display:table;
	float: left;
	font-size:24px;
	height: 160px !important;
	margin-right:2px;
	margin-top: 2px;
	text-align: center;
	width: 160px !important;
}

.square_a .small_link
{
	margin-top: 7px;
	font-size:12px;
	display:block;
	color: #8DC340;
}

.square_a .small_link:hover
{
	color: #3CA6C4;
}	

.square_a_inner
{
    display: table-cell;
    margin: 0 auto;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.square_a_text
{
	text-align: center;
}

.square_a a:hover
{
	color: #3CA6C4;
}


.square_b
{
	margin-top: 2px;
	float: left;
	background-color: #3CA6C4;
	width: 160px !important;
	height: 160px !important;
}

.square_b p
{
	font-size: 20px;
	margin: 15px 0;
}

.square_b a:hover
{
	color: #56697D;
}



.square_c
{
	background-color: #8DC340;
	/*border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:#ffffff;*/
	color: #FFFFFF;
	float: left;
	font-family: MuseoSans700;
	font-size:26px;
	height: 159px !important;
	margin-top: 2px;
	margin-right:2px;
	padding-bottom:0px;
	padding-top:5px;
	text-align:left;
	width: 160px !important;
/*	position: absolute;
	top: 478px;*/
}

.square_c#right
{
	position: absolute;
	top: 478px;
}

.squarec_large
{
	text-align:left;
	margin-left:20px;
	font-family: MuseoSans700;
	font-size:26px;
}


.square_c ul  /* square_c unordered list */
{
	text-align:left;
	margin-left:0;
	padding-left:25px;
	padding-top: 10px;
	margin-top:0;
	font-family: MuseoSans300;
	font-size:16px;
	font-weight:normal;
	line-height: 100%;
	list-style-type:none;
}

.square_c ul li
{
	padding-bottom:10px;
}


.square_c ul a:link /* square_c unordered list LINKS*/
{
	color:#FFFFFF;
	text-decoration:none;
}

.square_c ul a:visited /* square_c unordered list LINKS*/
{
	color:#FFFFFF;
	text-decoration:none;
}


.square_c ul a:hover /* square_c unordered list LINKS*/
{
	color:#666666;
	text-decoration:none;
}

.square_d
{
	margin-top: 2px;
	float: left;
	/*background-color: #C4CCC0;*/
	background-color: #FFF;
	width: 160px !important;
	height: 163px !important;
	color: #3CA6C4;
	vertical-align:top;
	border-bottom-width:3px;
	border-bottom-style:solid;
	border-bottom-color:#ffffff;
	position: relative;
}

.square_d img
{
	border:0;
	padding: 0;
	margin: 0;
	vertical-align:top;
	/* width: 160px;
	height: 163px; */
	position: absolute;
	left: 0;
	top: 0;
}

.square_d p
{
	color: #FFF;
	font-size: 10px;
	font-family: MuseoSans500;
	position: absolute;
	margin: 0;
	padding: 2px;
	top: 0;
	right: 0;
	/*background-color: #C4CCC0;*/
	background: rgb(0,0,0);
	background: rgba(0, 0, 0, 0.7);

}


.square_d#google_ad
{
	margin-top:2px;
	padding:0;
	border: 0px none;
}

.square_e
{
	background-color: #3CA6C4;
	float: left;
	font-size:24px;
	height: 120px !important;
	margin-top: 0px;
	margin-right:2px;
	padding-top:40px;
	text-align:center;
	width: 160px !important;
}

.square_f
{
	background-color: #58C1C9;
	float: left;
	font-size:24px;
	height: 120px !important;
	margin-top: 0px;
	margin-right:2px;
	padding-top: 40px;
	text-align:center;
	width: 160px !important;
}

.square_g
{
	background-color: #34B78A;
	float: left;
	font-size:24px;
	height: 120px !important;
	margin-top: 0px;
	margin-right:2px;
	padding-top: 40px;
	text-align:center;
	width: 160px !important;
}

.right_rect /* bottom right corner cell inside blocks TD */
{
	margin-top: 0px;
	float: left;
	background-color:#ADD840;
	color:#666666;
	vertical-align: top;
	text-align:left;
	width: 322px;
	height: 160px;
	position: relative;
}

.right_rect img
{
	border:0;
	padding: 0;
	margin: 0;
	vertical-align:top;
	width: 322px;
	height: 160px;
	position: absolute;
	top: 0;
	left: 0;
}

.advertisement p
{
	color: #FFF;
	font-size: 10px;
	font-family: MuseoSans500;
	position: absolute;
	margin: 0;
	margin-top: -12px;
	padding: 0 4px;
	top: 0;
	right: 0;
	background: rgb(0,0,0);
	background: rgba(0, 0, 0, 0.7);
}


.advertisement#sponsor p
{
	/* only used in square_d */
	margin-top: 165px;
}

.main_text
{
	float: left;
	color: #000;  /* #8E9693; */
	background: #fff;	/* Same as background image*/
	font-family: MuseoSans300;
	font-size: 16px;
	line-height: 150%;
	margin: 0px;
	padding: 10px 20px;
	text-align: left;
	width:	768px;

}

/* .main_text p
{
	text-align: left;
	margin: 5px 5px;
} */

.main_text h2
{
	color: #3CA6C4;
    font-family: MuseoSans700;
    font-size: 20px;
    font-weight: normal;
    margin: 0px;
	padding: 20px 10px 10px 10px;
    text-align: left;
}


.main_text ul
{
	list-style-image: url(../images/bulletz.png);
	color: #000000;
	margin: 0;
}


.main_text_button 
{
	background: transparent url(../images/register_a.png) center no-repeat;
 	display:block;
	height: 26px;
	padding: 10px;
 	margin-bottom: 10px;
	width: 102px;
}

#main_reg_general
{
	background: transparent url(../images/register_a.png) center no-repeat;
}

#main_reg_general:hover
{
	background-image: url(../images/register_b.png);
}

#main_builder_reg
{
	background-image: url(../images/ProfessionalButton.jpg); 
}

#main_builder_reg:hover
{
	background-image: url(../images/ProfessionalButtonRollover.jpg);
}

#main_owner_reg
{
	background-image: url(../images/HomeOwnersButton.jpg); 
}

#main_owner_reg:hover
{
	background-image: url(../images/HomeOwnersButtonRollover.jpg); 
}


#front_subheadings li
{
	color: #3CA6C4;
	float: left;
    font-family: MuseoSans700;
    font-size: 24px;
    margin: 0 0 0 -20px;
    padding: 20px 20px 20px 0;
	/* text-align: center; */
	width: 150px;
}

.subheading_wrapper 
{
	/* padding: 0 0 20px 170px; */
	padding: 0 0 20px 0px;
}


.main_text p
{
	margin: 10px 0px;
	float: left;
}

.main_text span
{
	font-weight: bold;
}

.main_text a{
	color: #00A8C6;
	text-decoration: none;
}

.main_text a:hover{
	text-decoration: underline;
}

.main_text a:visited {
	color: #00A8C6;
}


#main a
{
	color: #00A8C6;
	
}

/* End of Middle container ---------------------------------------------------------------*/



/* Table list pages -----------------------------------------------------------------------------*/
/* views affected: product/view_product_groups, product/view_product_types ----------------------*/

.table_list
{
	font-size: 16px;
}

.table_list ul
{
	list-style: none;
	padding-left:0;
}

.table_list ul li
{
	line-height:30px;
	margin-top:10px;
}

.table_list ul li a
{
	background-color:#3CA6C4;
	color:#fff;
	margin-left: 10px;
	padding: 5px 15px;
	text-decoration:none;
}

/* End of Table list pages ----------------------------------------------------------------------*/


/* Forms */
/* Views affected: product/add_product_group, add_product_type, edit_product_type, edit_product_group ---*/

.form
{
	font-size: 16px;
	line-height:20px;
	margin-top: 20px;
}

.form input, select
{
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* End of Forms ---------------------------------------------------------------------------------*/


.form#define_space_element input
{
	display: inline;
}

