*{
	margin: 0;
	padding: 0;
}

body{
	font-family: arial, sans-serif;
	font-size: 11px;
	text-align: center;
	color: #555;
}

p{
	margin: 10px 0;
}

ul{
	list-style-type: none;
}

img{
	border: 0;
}

a{
	text-decoration: none;
	color: #666;
}

a:hover{
	color: #682423;
}

label{
	margin-bottom: 3px;
	display: block;
	color: #777;
}

input,
textarea{
	font-family: arial;
	font-size: 12px;
	border: solid 1px #ccc;
	padding: 2px;
	color: #666;
}

input{
	width: 200px;
}

.button{
	width: auto;
	border: 0;
}

.success,
.fail{
	margin-right: 15px;
	padding: 3px;
	font-weight: bold;
}

.success{
	background: #57a900;
	color: #fff;
}

.fail{
	background: #f99;
	color: #000;
}

/*******************************************************/
/*   POSITIONING   *************************************/

#container{
	margin: 0 auto;
	padding-top: 20px;
	text-align: left;
	width: 920px;
	position: relative;
}

body#news-text #container{
	margin: 0 0 0 50px;
	width: 600px;
}

#news-text-entry{
	font-size: 12px;
}

/*******************************************************/
/*   HEADER   ******************************************/

#logo{
	background: url(i/logo.gif) no-repeat left top;
	width: 280px;
	height: 80px;
	text-indent: -99999px;
	float: left;
}

body#news-text #logo{
	float: none;
}

#tagline{
	display: none;
}

#navigation{
	margin: 60px 56px 0 0;
	font-family: helvetica, arial, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	float: right;
}

#navigation li{
	float: left;
	margin-right: 10px;
	position: relative;
}

#navigation li a{
	color: #333;
	letter-spacing: -0.5px;
}

#navigation li a:hover{
	color: #682423;
}

#navigation li ul{
	position: absolute;
	top: 15px;
	left: -99999px;
	background: #fff;
	border: solid 1px #666;
	width: 150px;
	z-index: 200;
}

#navigation li ul li{
	padding: 5px;
	text-transform: none;
	float: none !important;
    z-index: 200;
}

#navigation li ul li a{
	display: block;
    z-index: 200;
}

/*******************************************************/
/*   FOOTER   ******************************************/

#footer{
	padding: 0 10px 30px;
	color: #999;
}

#mars_design{
	float: left;
}

#contact{
	float: right;
}

#footer ul li{
	margin-right: 10px;
	float: left;
}

#footer .phones{
	margin-top: -2px;
	font-size: 13px;
	color: #666;
	font-weight: bold;
}

#footer .phones span{
	color: #999;
}

#visitBlog{
    color: #682423;
    font-size: 15px;
}

/*******************************************************/
/*   MAIN CONTENT   ************************************/

#main_content{
	margin: 0 0 5px 0;
	background: url(i/main_bg.gif) no-repeat left top;
	width: 917px;
	height: 513px;
}

#main_content h2{
	text-transform: uppercase;
	color: #682423;
	font-size: 14px;
}

div.contact-form,
div.photo{
	margin: 7px 0 0 7px;
	height: 499px;
	float: left;
	overflow: hidden;
}

div.contact-form{
	padding: 25px 0 0 15px;
	width: 485px !important;
	height: 474px !important;
	color: #777;
}

body.contact-page div.contact-form,
body.photo-page div.photo{
	width: 420px;
}
body.portfolio-page div.photo{
	width: 575px;
	text-align: right;
}

div.content{
	margin: 8px 0 0 0;
	padding: 27px 30px 0 30px;
	float: left;
	text-align: justify;
	line-height: 16px;
}

body.contact-page div.content,
body.photo-page div.content{
	width: 423px;
	height: 441px;
	overflow: auto;
	position: relative;
	font-size: 12px;
}
body.portfolio-page div.content{
	width: 268px;
}
body.contact-page div.content{
	background-color: #f0f0f0;
	height: 470px;
	text-align: right;
	width: 343px !important;
}

/*******************************************************/
/*   PORTFOLIO   ***************************************/

.portolio_options{
	margin-bottom: 10px;
}

a.email{
	margin-top: 10px;
	display: block;
}

.portolio_options a.map{
	color: #682423;
}

.sliderGallery {
    overflow: hidden;
    position: relative;
    height: 85px;
    width: 270px;
}

.sliderGallery ul {
    position: absolute;
    list-style: none;
    overflow: none;
    white-space: nowrap;
    padding: 0;
    margin: 0;
}

.sliderGallery ul li {
    display: inline;
}

.slider{
	margin-top: 73px;
	height: 10px;
	border: solid 1px #ccc;
}

.handle {
    position: absolute;
    cursor: move;
    top: 74px;
    z-index: 100;
    width: 50px;
	height: 10px;
	background: #682423;
}

/*******************************************************/
/*   CONTACT   *****************************************/

body.contact-page div.content p.partners span{
	display: block;
	color: #9c9c9c;
}

body.contact-page div.content p.address{
	margin-top: 35px;
	line-height: 17px;
}

body.contact-page div.content p.address span{
	font-size: 14px;
}

body.contact-page div.content strong{
	font-size: 14px;
}

body.contact-page div.content a{
	color: #682423;
	display: block;
}

body.contact-page textarea{
	width: 400px;
	height: 100px;
}

body.contact-page .button{
	margin-left: 343px;
}

body.contact-page .quote{
	margin-top: 80px;
	font-weight: bold;
	color: #6e332f;
}

/*******************************************************/
/*   NEWS   *******************************************/

ul#news-listings{
	padding-left: 10px;
	list-style-type: disc;
	color: #999;
}

/*******************************************************/
/*   PROPERTIES   **************************************/

body.properties-page .content{
	padding: 40px 0 0 70px;
}

body.properties-page .content a{
	color: #900;
}

.sliderGallery_properties{
	margin: 30px 0 0 0;
    overflow: hidden;
    position: relative;
    width: 770px; /* should be how wide the displayable should be */
    height: 405px; /* should be how tall the displayable area is */
}

.sliderGallery_properties ul{
	position: absolute;
	width: 10000px; /* should be some arbitrary large number */
}

.sliderGallery_properties ul li{
	margin-right: 10px;
	float: left;
	width: 185px;
}

.slider_properties{
	margin-top: 365px;
	height: 10px;
	border: solid 1px #ccc;
}
.handle_properties {
    position: absolute;
    cursor: move;
    top: 366px;
    z-index: 100;
    width: 50px;
	height: 10px;
	background: #682423;
}

/*******************************************************/
/*   TEAM   ********************************************/

body.team-page .content{
	padding: 40px 0 0 70px;
	position: relative;
}

body.team-page .content a{
	color: #900;
}


.sliderGallery_team strong span{
	font-weight: normal;
	margin-top: -5px;
}

.sliderGallery_team{
	margin: 30px 0 0 0;
    overflow: hidden;
    position: relative;
    width: 575px; /* should be how wide the displayable should be */
    height: 405px; /* should be how tall the displayable area is */
}

.sliderGallery_team ul{
	position: absolute;
	width: 10000px; /* should be some arbitrary large number */
}

.sliderGallery_team ul li{
	margin-right: 10px;
	float: left;
	width: 185px;
}

.slider_team{
	margin-top: 365px;
	height: 10px;
	border: solid 1px #ccc;
}
.handle_team {
    position: absolute;
    cursor: move;
    top: 366px;
    z-index: 100;
    width: 50px;
	height: 10px;
	background: #682423;
}

#secondary_team{
	position: absolute;
	top: 75px;
	right: -140px;
	line-height: 15px;
}

.member_position{
    color: #888;
    display: block;
}

.member_bio{
	margin: 10px 0 10px -10px;
    padding-left: 12px;
	line-height: 14px;
	overflow: auto;
	height: 260px;
}

/*******************************************************/
/*   TEAM MEMBER   *************************************/

#member{
	position: relative;
}

#member_info{
	top: 28px;
	left: 220px;
	position: absolute;
	width: 400px;
	font-size: 12px;
}

#member img{
	margin-top: 40px;
}

#member_info a{
	color: #900;
}

#member_info .back{
	text-align: right;
}

.member_name strong{
	display: block;
	font-size: 14px;
	color: #900;
}

/*******************************************************/
/*   HOME   ********************************************/

body.home-page #content{
    margin: 0 0 0 8px;
    padding: 8px 0 0 0;
    position: relative;
}

body.home-page #content h3{
    position: absolute;
    top: 100px;
    left: 40px;
    color: #6e332f;
    font-size: 17px;
	z-index: 100;
}

body.home-page #content h3 span{
    display: block;
    font-size: 10px;
    text-align: right;
    font-style: italic;
    font-weight: normal;
}

body.home-page #rotate img{
    z-index: 0;
}

body.home-page #rotate img{
    z-index: 0;
}

/*******************************************************/
/*   SCROLL BAR   **************************************/

body#properties-property #flex__1_vscrollerbase{
	top: 5px !important;
	height: 293px !important;
	margin-left: 0 !important;
}

body#team-member #flex__1_vscrollerbase{
	top: 0px !important;
	height: 258px !important;
	margin-left: 0 !important;
}

#flex__1_vscrollerbase{
	position: absolute !important;
	left: 0px !important;
	margin-left: 15px !important;
	top: 56px !important;
	height: 410px !important;
}
.scrollgeneric {
	line-height: 1px;
	font-size: 1px;
	position: absolute;
	top: 0;
	left: 0;
}
.vscrollerbar {
	width: 7px;
	background: #7f302c;
	height: 70px !important;
}
.vscrollerbarbeg {
	height: 1px !important;
	width: 7px;
	background: #7f302c;
}
.vscrollerbarend {
	height: 1px;
	width: 7px;
	background: #7f302c;
}
.vscrollerbase {
	width: 7px;
	background: #fff;
	border: solid 1px #666;
}
.vscrollerbasebeg {
	width: 7px;
	height: 1px !important;
	background: #fff;
}
.vscrollerbaseend {
	height: 1px;
	width: 36px;
	background: #fff;
}
.vscrollerbar, .hscrollerbar {
	padding: 0px;
	z-index: 2;
}
.scrollerjogbox {
	width: 7px;
	height: 16px;
	top: auto;
 	left: auto;
	bottom: 0px;
	right: 0px;
	background: #37917A;
}

/*******************************************************/
/*   NEWS ENTRY WINDOW   *******************************/

body#news-text h2{
	margin: 20px 0 10px 0;
	color: #682423;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
}

body#news-text p{
	color: #333;
}

/*******************************************************/
/*   NEWS ENTRY WINDOW   *******************************/

.prop-content{
	height: 300px;
	margin: 10px 0 10px -10px;
	padding-left: 10px;
	font-size: 12px;
}
