/*
THEME NAME: Sequoia
THEME URI: http://sequoiarealestatesolutions.com
DESCRIPTION: Sequoia theme
*/

/* Reset browser defaults */
@import url('library/styles/reset.css');

/* Apply basic typography styles */
@import url('library/styles/typography.css');

/* Apply a basic layout */

/* Apply basic image styles */
@import url('library/styles/images.css');

/* Apply default theme styles and colors */
@import url('library/styles/default.css');

/* Prepare theme for plugins */
@import url('library/styles/plugins.css');


.entry-content img {
    margin: 0 0 18px 0;
    max-width:100%;
}

iframe.me-likey {
display: none;
}

#single_post iframe.me-likey, #content iframe.me-likey {
display: block;
}

.alignleft,
img.alignleft {
	float: left;
    margin-right:20px;
}
.alignright,
img.alignright {
	display: block;
	float: right;
    margin-left:20px;
}
.aligncenter,
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display: block;
	clear: both;
}
.wp-caption {
	text-align: center;
	margin-bottom:18px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
}
.gallery img {
    margin:0;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
}


/* CSS reset code */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

strong {
font-weight: bold !important;
}

ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

a, a:hover, a:active, a:visited {
text-decoration: none;
}

a {
color: #5d9e08;
font-weight: bold;
text-decoration: none;
}

a:hover {
color: #33302B;
}

a:active {
color: #b3e24c;
}

.clear
{
  clear: both;
}

.clearfix:after
/* CSS code for Firefox and Safari so floated elements inside this container define the height of the container. */
{
	content: ".";
	display: block;
	height: 0;
	clear: both; 
	visibility: hidden;
}

/* CSS code for IE 6+7 so floated elements inside this container define the height of the container. */
.clearfix
{
	height: 1%;
}
/* END CSS reset */



/* =============== A. STRUCTURE ================= */

body {
background: #2d3237;
width: 100%;
height: 100%;
font-family: Helvetica, Arial, sans-serif;
color: #665f57;
font-size: 62.5%;
line-height: 1.8em;
position: relative;
}

#outer_wrap {
width: 100%;
height: 100%;
min-height: 100%;
position: relative;
background: #c2c7cc url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/bg.png) repeat-x top left;
padding-bottom: 70px;
}

html > body #outer_wrap {
height: auto;
}

#site-wrapper {
width: 960px;
margin: 0px auto;
font-size: 1.2em;
}

#header {
width: 100%;
height: 172px;
position: relative;
background: transparent url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/header.png) no-repeat 50% top;
}

#main {
width: 100%;
border-top: 1px solid #c9ced4;
background: #ededed url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/sidebar.gif) repeat-y top left;
margin-top: 13px;
min-height: 400px;
padding-bottom: 50px;
}

#footer_container {
width: 100%;
background: #2d3237 url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/footer_bg.png) repeat-x top left;
position: absolute;
bottom: 0;
height: 74px;
}

#footer {
width: 960px;
margin: 0px auto;
height: 74px;
position: relative;
color: #999999;
border: none !important;
}

#footer_facebook {
float:left;
padding: 25px 20px 20px;
width:260px;
}



/* =============== B. HEADER ================= */

#logo {
position: absolute;
top: 0px;
left: 8px;
width: 190px;
height: 104px;
}

#tagline {
position: absolute;
left: 320px;
top: 40px;
width: 400px;
}

	#tagline p {
	color: #aaaeb2;
	font-size: 15px;
  line-height: 1.4em;
  letter-spacing: 0.25px;
	}
	
	
#topnav {
position: absolute;
right: 0px;
top: 13px;
}

	#topnav ul li {
	float: left;
	padding: 0px 10px;
	color: #999999;
	text-transform: uppercase;
	font-size: .9em;
        font-weight: 100;
	border-right: 1px solid;
	}
	
	#topnav ul li a {
	color: #999999;
	text-transform: uppercase;
        font-weight: 100;
	}
	
	#topnav ul li a:hover {
	text-decoration: underline;
	}
	
	#topnav ul li a.last {
	border: none;
	}
	
	
/* =============== C. NAVIGATION ================= */

#nav {
width: 100%;
position: absolute;
bottom: 17px;
height: 30px;
}

	#nav ul li {
	float: left;
	}
	
	#nav a {
	font-size: 11px;
	text-transform: uppercase;
	color: #b3e24c;
	padding: 11px;
	letter-spacing: 1px;
  border-radius: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
	}
	
	#nav a:hover {
	border-radius: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
  -moz-box-shadow: -1px -1px 4px #0D0F0F inset;
  -webkit-box-shadow: -1px -1px 4px #0D0F0F inset;
  box-shadow: -1px -1px 4px #0D0F0F inset;
  background: #23272B;
	}

	#nav a.current {
	background: #363B40;
	border-radius: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
	}

#nav_left {
float: left;
margin-top: 3px;
margin-left:10px;
}

  #nav_left li {
  margin-right: 5px;
  }
  
  #nav_left li a {
  font-weight: normal !important;
  }
  
	#nav_left li a.green {
	color: #5d9e08;
	}
	
	#nav_left li a.orange {
	color: #d9a816;
	}
	
#nav_right {
float: right;
}

	#nav_right ul li {
	float: right;
	}

	#nav a.buy_now {
	color: #2d3237;
	background: #c3ff00;
	border-radius: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
	font-weight: normal;
  font-size: 11px;
  position: absolute;
  right: 0;
  top: -3px;
  padding: 7px 11px 6px;
  z-index: 500;
  display: inline-block;
	}
  
  #nav a.buy_now:hover {
	background: #c3ff00 url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/buy_now.gif) repeat-x top left;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
	}
	
	
/* =============== D. FOOTER ================= */

#footer #footer_logo {
position: absolute;
right: 10px;
top: 25px;
}

#copyright {
margin: 0 auto;
padding-top: 25px;
font-size: 11px;
text-align: center;
width: 400px;
}



/* =============== E. MAIN BODY ================= */

.main_row {
width: 100%;
padding: 15px 0px 30px;
}

	.main_left {
	float: left;
	width: 290px;
	}
	
	.main_right {
	float: right;
	width: 670px;
	}
  
  .main_right_container {
  padding: 15px 25px;
  }

.divider_bottom {
background: transparent url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/divider.gif) repeat-x bottom left;
padding-bottom: 40px !important;
}

.left_text {
padding: 0px 20px 0px;
}

p.price {
color:#5d9e08;
font-size:1.4em;
font-weight:bold;
}

/* =============== F. HOMEPAGE ================= */

.home_button {
width: 521px;
height: 157px;
display: block;
margin: 0px 0px 8px 25px;
color: #665F57;
position: relative;
}

	.button1 { background: transparent url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/home_button1.gif) no-repeat bottom left;}
	.button2 { background: transparent url(http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/home_button2.gif) no-repeat bottom left;}
	
	.button1:hover, .button2:hover {
	background-position: top left;
	}
	
	.home_button .button_text {
	padding: 35px 50px 20px 172px;
	}
  
  .home_button .button_text a {
	padding: 0px !important;
  margin: 0px !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  display: inline !important;
  color:#665F57;
  font-weight: normal;
	}
  
  .home_button .button_text a {
	color:#665F57;
  font-weight: normal;
	text-decoration: none;
  }
  
  a.button_overlay {
  width: 521px;
  height: 157px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  zoom: 1;
  display: inline-block;
  }
	
  ul.home_list {
  float: left;
  width: 200px;
  margin: 5px 10px 10px 20px;
  list-style-type: none;
  list-style-image:url("http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/check.png");
  font-weight: bold;
  }
  
  ul.home_list li {
  padding-bottom: 5px;
  }
	
  
  .feature_list_container {
border:1px solid #D2D5D9;
margin:5px 20px 10px 31px;
padding: 15px 30px 5px;
width:447px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

.feature_list_container ul {
float:left;
font-weight:bold;
list-style-image:url("http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/check.png");
list-style-type:none;
margin:5px 10px 10px 20px;
width:190px;
}

.feature_list_container ul li {
padding-bottom:5px;
}

.home_button {
height: 156px;
}

.home_button.office { background: transparent url(http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/home_button_office.png) no-repeat bottom left;}
.home_button.agent { background: transparent url(http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/home_button_agent.png) no-repeat bottom left;}
.home_button.choose { background: transparent url(http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/home_button_choose.png) no-repeat bottom left;}
.home_button.customize { background: transparent url(http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/home_button_customize.png) no-repeat bottom left;}

.home_button.office:hover, .home_button.agent:hover, .home_button.choose:hover, .home_button.customize:hover {
background-position: top left;
}


	
/* =============== G. TEXT STYLES ================= */

h1, h2 {
font-size: 2.1em;
font-weight: 100;
color: #33302b;
line-height: 1.2em;
}

h1 {
margin: 20px 0px 0px;
}

.left_text h1 {
margin: 15px 0px 0px;
}

h3 {
color: #33302b !important;
font-size: 1.1em;
margin: 25px 0 5px;
font-weight: bold;
}

p {
margin: 8px 0px;
}



/* =============== H. BUTTONS ================= */


.button_green {
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-border-radius: 10px;
background: transparent url("http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/button_green.gif") repeat-x scroll left bottom;
color:#2D3237;
display:inline-block;
font-size:11px;
font-weight: bold;
letter-spacing:0.1px;
padding: 7px 11px;
text-transform:uppercase;
display:inline-block;
float: right;
border: 1px solid #b3e64e;
margin: 1em 0;
}

.button_yellow {
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-border-radius: 10px;
background: transparent url("http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/button_yellow.gif") repeat-x scroll left bottom;
color:#2D3237;
display:inline-block;
font-size:11px;
font-weight: bold;
letter-spacing:0.1px;
padding: 7px 11px;
text-transform:uppercase;
display:block;
float: right;
border: 1px solid #fcc600;
margin: 1em 0;
}

.button_yellow:hover {
background-position: top left;
}

.button_green:hover {
background-position: top left;
}

#header #free_trial {
position: absolute;
right: 0;
top: 44px;
}

.trial_button, form.trial_form_submit .gform_footer input {
width: 184px;
height: 56px;
display: block;
text-indent: -9999px;
border: none;
padding: 0px;
} 

.trial_button.black { background: transparent url("http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/trial_button_black.png") no-repeat left top;}
.trial_button.gray, form.trial_form_submit .gform_footer input { background: transparent url("http://www.sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/trial_button_gray.png") no-repeat left top;}

.trial_button:hover, form.trial_form_submit .gform_footer input:hover {
background-position: left bottom;
}

.trial_form_submit .gform_heading, .trial_form_submit .gform_body {
padding-left:3px;
}


/* =============== I. CUSTOMIZATION PAGE ================= */


#custom_process {

}

img.custom_icons {
margin-bottom: 10px;
}

#custom_process div {
float: left;
width: 130px;
margin-right: 20px;
}

#custom_process div h3 {
height: 45px;
margin: 0px;
}

#custom_process div p {
margin-top: 0px;
}

#custom_process div .button_yellow {
float: left;
}



/* =============== J. FEATURES PAGE ================= */

  
  div.features .main_row {
  padding: 10px 0px 15px;
  }
  
  #top_link {
  border-radius:10px 10px 10px 10px;
  -moz-border-radius:10px 10px 10px 10px;
  -webkit-border-radius:10px 10px 10px 10px;
  background:#EDEDED;
  border:1px solid #EDEDED;
  font-size:1.2em;
  position:fixed;
  right:20px;
  bottom: 20px;
  box-shadow: 2px 2px 3px #A6AEB5;
  -moz-box-shadow: 2px 2px 3px #A6AEB5;
  -webkit-box-shadow: 2px 2px 3px #A6AEB5;
  }
  
  #top_link a {
  padding:10px 15px;
  display: inline-block;
  }
  
  #top_link span {
  font-size:1.2em;
  }
  
  #top_link:hover {
  background: #E6E6E6;
  }
  
  .features_nav {
  margin: 10px 0 0;
  list-style-type: none;
  list-style-image:url("http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/check.png");
  font-weight: bold;
  }
  
  .features_nav li {
  margin-left: 25px;
  margin-bottom: 6px;
  }
  
  .features_nav h4 {
  margin: 1em 0 1em;
  }
  
  .features_img {
  float: left;
  width: 140px;
  margin-right: 10px;
  }
  
  .features_feature {
  float: right;
  width: 460px;
  }

  
  
/* =============== K. SAMPLE SITES ================= */


.sample_sites .thumb {
float: left;
width: 128px;
margin: 4px 10px 15px;
}

.sample_sites .thumb a img {
background:#C2C7CC;
display:inline-block;
padding:4px;
margin-bottom: 5px;
}

  


/* =============== L. FORMS ================= */


.main_left table, .main_left table tr, .main_left table td {
border: 0;
}

.main_left table td {
padding: 5px 10px 5px 0px;
}

table {
border: none;
font-size: auto;
}

tr {
border: none;
}




/* =============== BLOG ================= */

/*
#primary, #secondary {
display: none;
}

.blog #content {
display: block;
float: right;
width: 620px;
padding: 40px 25px 15px;
}

.blog #primary {
display: block;
float: left;
width: 290px;
border: 0;
padding: 40px 0 0;
}
*/

.blog #content {
display: block;
float: right;
padding:40px 35px 15px 25px;
width:610px;
}

#primary {
display: block;
float: left;
width: 290px;
border: 0;
padding: 40px 0 0;
}


#primary h1 {
margin: 0px;
}

h1.page-title {
margin-top: 0px;
padding: 0 0 20px;
}

.blog #primary h3, .aside h3 {
margin: 0px;
font-size: 1.1em;
font-style: normal;
}


.entry-title , .entry-title a {
color: #33302B;
font-weight: normal !important;
line-height: 1.2em;
margin: 0px;
}

h2.entry-title , h2.entry-title a {
color: #33302B;
font-weight: normal !important;
line-height: 1.2em;
margin: 0px;
}

.post a {
color: #5d9e08;
font-weight: bold;
text-decoration: none;
}

.post a:hover {
color: #33302B;
}

.post ul, .post ol {
margin: .5em 0 .25em;
}

.post ul li, .post ol li {
margin: 0 0 1em;
}

.post ul {
	list-style-type: disc;
	list-style-image: none;
	list-style-position: inside;
}

.post ol {
	list-style-type: decimal;
	list-style-position: inside;
}

.post ol ol {
	list-style-type: lower-alpha;
  padding: 0 1.5em 0;
}

.post ul ul, .post ul ol, .post ol ol, .post ol ul {
margin: .25em 0;
}

.post ul ul li, .post ul ol li, .post ol ol li, .post ol ul li {
margin: 0 0 .25em;
}

.entry-meta {
padding-bottom: 5px;
border-bottom: 1px solid #C9CED4;
font-style: normal;
margin-bottom: 10px;
}

.entry-utility {
padding: 5px 0;
margin: 20px 0 40px;
border-top: 1px solid #C9CED4;
border-bottom: 1px solid #C9CED4;
}

.entry-utility a {
font-style: normal;
}

.entry-utility .meta-sep {
display: none;
}

.entry-utility .cat-links, .entry-utility .tag-links {
display: block;
}

.entry-utility .tag-links {
margin: 10px 0;
}

.entry-utility .comments-link a {
-moz-border-radius: 10px 10px 10px 10px;
background: url("http://sequoiarealestatesolutions.com/wp-content/themes/sequoia/images/button_green.gif") repeat-x scroll left bottom transparent;
border: 1px solid #B3E64E;
color:#2D3237 !important;
display: inline-block;
font-size: 11px;
font-weight: bold;
letter-spacing: 0.1px;
margin: 0 0 5px;
padding: 2px 8px;
}

.entry-utility .comments-link a:hover {
background-position: left top;
}

.meta-sep {
padding: 0 5px;
color: #C9CED4;
}

.aside ul ul {
list-style: none;
margin: 0 0 0 10px;
}

.aside ul li.widgetcontainer {
margin-bottom: 20px;
}

.aside a {
color: #5d9e08;
font-weight: bold;
text-decoration: none;
}

.aside a:hover {
color: #33302B;
}

.sociable_tagline {
display: inline;
}

#single_post {
width: 610px;
float: right;
display: block;
padding: 40px 35px 15px 25px;
}






/* =============== NAVIGATION ================= */

#access {
    overflow:visible;
    z-index:100;
    position: absolute;
    bottom: 21px;
    height: 30px;
    right:0;
    width:675px;
}

.sf-menu {
	position: absolute;
  right: 0px;
  z-index: 101;
}

.sf-menu a {
  font-size: 11px;
	text-transform: uppercase;
	color: #b3e24c;
	padding: 11px;
  font-weight: normal;
  letter-spacing:1px;
  text-shadow: 2px 2px 1px #25292E;
  }
  
.sf-menu .current_page_item a, .sf-menu .current_page_item a:hover,
.sf-menu .current_page_ancestor a, .sf-menu .current_page_ancestor a:hover,
.sf-menu .current_page_parent a, .sf-menu .current_page_parent a:hover {
	background: #363B40;
	border-radius: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
}

.sf-menu li {
  z-index: 102;
}

.sf-menu li li {
}

.sf-menu li li li {
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
  color: #b3e24c;
	border-radius: 10px;
	-moz-border-radius: 10px;
 	-webkit-border-radius: 10px;
  -moz-box-shadow: -1px -1px 4px #0D0F0F inset;
  box-shadow: -1px -1px 4px #0D0F0F inset;
  -webkit-box-shadow: -1px -1px 4px #0D0F0F inset;
  background: #23272B;
}

.sf-menu ul {
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:32px; /* overriding essential styles */
}

.sf-menu ul ul {
    margin-top:0;
}

.sf-menu li ul li {
    margin: 0px !important;
    z-index: 103;
    display: none;   /* hides the second level of navigation */
}

.sf-menu ul a {
	border-bottom:none;
}

.sf-menu ul a:hover {
}