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,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,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display: block;
}
body {
  line-height: 1;
}
ol,ul {
  list-style: none;
}
blockquote,q {
  quotes: none;
}
blockquote:before,blockquote:after,
q:before,q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}


/****** formalize ***********/

/* `Widths
----------------------------------------------------------------------------------------------------*/

.input_tiny {
  width: 50px;
}

.input_small {
  width: 100px;
}

.input_medium {
  width: 150px;
}

.input_large {
  width: 200px;
}

.input_xlarge {
  width: 250px;
}

.input_xxlarge {
  width: 300px;
}

.input_full {
  width: 100%;
}

/*
Added via JS to <textarea> and class="input_full".
Applies only to IE7. Other browsers don't need it.
*/
.input_full_wrap {
  display: block;
  padding-right: 8px;
}

/* `UI Consistency
----------------------------------------------------------------------------------------------------*/

::-moz-focus-inner {
  border: 0;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

input,
button,
select,
textarea {
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  margin: 0;
  vertical-align: middle;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  background: #ddd url(http://d3quiyb59qw5ad.cloudfront.net/soft-stone/common/button.png) repeat-x;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
  background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  outline: 0;
  overflow: visible;
  padding: 3px 10px 4px;
  text-shadow: #fff 0 1px 1px;
  width: auto;

/* IE7 */
*padding-top: 2px;
*padding-bottom: 0px;
}

button {
/* IE7 */
*padding-top: 1px;
*padding-bottom: 1px;
}

button[disabled],
input[type="reset"][disabled],
input[type="submit"][disabled],
input[type="button"][disabled] {
  color: #888;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-appearance: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  outline: 0;
  padding: 2px 3px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  height: 1.8em;

/* IE7 */
*padding-top: 2px;
*padding-bottom: 1px;
*height: auto;
}

/*
Separate rule for Firefox.
Cannot stack with WebKit's.
*/
input.placeholder_text,
textarea.placeholder_text {
  color: #888;
}

::-webkit-input-placeholder {
  color: #888;
}

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eee;
  color: #888;
}

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  -moz-box-shadow: #06f 0 0 7px;
  -webkit-box-shadow: #06f 0 0 7px;
  box-shadow: #06f 0 0 7px;

/* for Opera */
z-index: 1;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.is_webkit select {
/* Tweaks for Safari + Chrome. */
background-image: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/common/select_arrow.gif');
background-repeat: no-repeat;
background-position: right center;
padding-right: 20px;
}

textarea,
select[multiple] {
  height: auto;
}

select[multiple],
.is_webkit select[multiple] {
  background-image: none;
  padding: 0;
}

textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}

optgroup {
  color: #000;
  font-style: normal;
  font-weight: normal;
}

/* `IE6
----------------------------------------------------------------------------------------------------*/

/*
Everything below this line is for IE6.
Delete it if you don't support it! :)

Classes are added dynamically via JS,
because IE6 doesn't support attribute
selectors: .ie6_button, .ie6_input, etc.

Note: These style rules are somewhat
duplicated because IE6 bombs out when
it sees attribute selectors. Example:

.ie6_button {
This works in IE6.
}

.ie6_button,
input[type=submit] {
This doesn't work.
}
*/

.ie6_button,
* html button {
  background: #ddd url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/common/button.png') repeat-x;
  border: 1px solid;
  border-color: #ddd #bbb #999;
  cursor: pointer;
  color: #333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  overflow: visible;
  width: auto;
}

* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
  background: #fff;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: #000;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}

* html select {
  margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888;
}

.ie6_input_disabled {
  background: #eee;
}

/* structure */

body {
  font: 14px/22px "PT Sans";
}

strong {
  font-weight:bold;
}
strong em, em strong {
  font-weight:bold;
  font-style:italic;
}
em {
  font-style:italic;
}


a:link, a:visited {
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

h1,p.h1 {
  font: 14px/22px "PT Sans";
  font-weight: normal;
  margin-bottom: 20px;
}

p.headline {
  font: 36px/22px Tinos;
  font-weight: normal;
}

h3,p.h3 {
  font: 18px/18px Tinos;
  margin:30px 0 20px 0;
}

.column-right p.h3 {
  font: 24px/24px Tinos;
}

p.title {
  font: 28px/28px Tinos;
  font-weight: normal;
  margin-bottom: 20px;
}

#outer-wrap {
  width: 100%;
  background-image: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/outer-wrap.jpg');
  background-repeat: repeat-x;
}

.outer-wrap-lower {
  width: 100%;
}

.wrap {
  width: 990px;
  margin: 0 auto;
  overflow: hidden;
}

#outer-wrap-dark {
  width: 100%;
  background: transparent url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/outer-wrap-dark.jpg') repeat-x;
  height: 329px;
}

#outer-wrap-dark .wrap {
  background: transparent url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/bg-featured.jpg') no-repeat;
  height: 329px;
  width: 990px;
  margin: 0 auto;
  overflow: hidden;
}

#outer-wrap-dark .main {
  margin: 0px 20px 20px 20px;
  overflow: hidden;
}

#outer-wrap-dark .main h1 {
  margin: 0px 0px 10px 0px;
  overflow: hidden;
}

.featured-video {
  width: 634px;
  float: left;
  height: 282px;
  margin-top: 27px;
}

.featured-video ul {
  width: 634px;
  height: 243px;
  overflow: hidden;
  margin: 0 0 0 15px;
  padding:0;
  list-style-type:none;
  list-style-position:inside;
}

.main .featured-video ul li {
  position: relative;
  width: 278px;
  float: left;
  height: 243px;
  margin: 0 29px 0 0;
  padding:0;
  text-align: center;
  display:block;
}

div.video-embed {
  position: relative;
  width: 278px;
  float: left;
  height: 186px;
  margin: 0 10px 10px 0px;
  text-align: center;
}

div.video-embed-right {
  position: relative;
  width: 278px;
  float: right;
  height: 186px;
  margin: 0 0px 10px 10px;
  text-align: center;
}

.featured-video ul li p,
div.video-embed p {
  margin: 0 0 0 0;
  line-height: 17px;
}

.featured-video ul li div.featured-video-bg,
div.video-embed div.featured-video-bg,
div.video-embed-right div.featured-video-bg {
  width: 278px;
  height: 164px;
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat scroll 0px -511px; transparent;
  display: block;
}

.featured-video ul li a.video-link:hover div.featured-video-bg,
.featured-video ul li a.video-link:active div.featured-video-bg,
div.video-embed a.video-link:hover div.featured-video-bg,
div.video-embed a.video-link:active div.featured-video-bg,
div.video-embed-right a.video-link:hover div.featured-video-bg,
div.video-embed-right a.video-link:active div.featured-video-bg
{
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat -288px -511px;
}



.featured-video ul li div.play-button,
div.video-embed div.play-button,
div.video-embed-right div.play-button {
  left: 105px;
  position: absolute;
  top: 50px;
  z-index: 10;
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat scroll 0 -227px transparent;
  display: block;
  width: 64px;
  height: 64px;
}

.featured-video ul li img.video-thumb,
div.video-embed img.video-thumb,
div.video-embed-right img.video-thumb {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 5;
}

.featured-video ul li p.links a.read-more,
.featured-case p.links a.read-more,
.featured-case-last p.links a.read-more,
.video-embed p.links a.read-more,
.video-embed-right p.links a.read-more {
  padding-right: 15px;
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat scroll 0 -30px transparent;
}

a.read-more {
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat scroll 0 -27px transparent;
  padding-left: 16px;
  height: 25px;
  display: inline-block;
  width: 65px;
}

a.see-more {
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat scroll 0 -196px transparent;
  padding-left: 18px;
  padding-top: 3px;
  height: 25px;
  display: inline-block;
  width: 65px;
}

.column-right a.see-more
{
  width:92px;
}

.featured-case {
  width: 260px;
  float: left;
  height: 282px;
  margin: 27px 0 0px 56px;
}

.featured-case a.bg,
.featured-case-last a.bg
{
  display:block;
  width:232px;
  height:160px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/common/featured-case.png');
  position:relative;
}

.featured-case a.bg img.one,
.featured-case-last a.bg img.one
{
  position:absolute;
  top:10px;
  left:11px;
}

.featured-case a.bg img.two,
.featured-case-last a.bg img.two
{
  position:absolute;
  top:10px;
  left:132px;
}

.featured-case a.bg:hover img,
.featured-case a.bg:active img,
.featured-case-last a.bg:hover img,
.featured-case-last a.bg:active img
{
  border-width:9px;
  border-style:solid;
  top:1px;
  left:2px;
}

.featured-case a.bg:hover img.two,
.featured-case a.bg:active img.two,
.featured-case-last a.bg:hover img.two,
.featured-case-last a.bg:active img.two
{
  left:123px;
}

.column-left .featured-case {
  margin: 0 65px 0 0;
}

.column-left .featured-case-last {
  margin: 0 0px 0 0;
  width: 260px;
  float: left;
  height: 282px;
}

.column-right .featured-case,
.column-right .featured-case-last {
  margin: 0 0 20px 35px;
  height: auto;
  overflow: hidden;
}

body#homepage .featured-case img,
body#homepage .featured-case-last img {
  margin-bottom: 0px;
}


.featured-case img,
.featured-case-last img {
  margin-bottom: 9px;
}


.featured-case .case,
.featured-case-last .case {
  text-align: center;
}

.featured-case .case p,
.featured-case-last .case p {
  margin: 0;
  line-height: 17px;
}

.featured-case a.see-more,
.featured-case-last a.see-more {
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat scroll 0 -55px transparent;
  padding-left: 10px;
}



#outer-wrap-dark h2,
#outer-wrap-dark p.h2 {
  font-size: 30px;
  font-family:Tinos;
  margin:0;
}

#masthead {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/masthead.jpg') no-repeat;
  height: 171px;
  position: relative;
}

#header {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/header.jpg') no-repeat;
  height: 351px;
}

body#platform #header,
body#default #header, 
body#sitemap #header {
  height: 231px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/platform-header.jpg') no-repeat;
  margin-top: 7px;
  position: relative;
}

body#platform #header div,
body#default #header div,
body#sitemap #header div {
  height: 188px;
  width: 946px;
  display: block;
  position: absolute;
  top: 13px;
  left: 16px;
}

#header a.read-more:link,
#header a.read-more:visited {
  position: relative;
  display: inline-block;
  height: 23px;
  width: 65px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') 0px -478px no-repeat transparent;
  text-indent: -9999em;
}

#header a.read-more:hover,
#header a.read-more:active {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') -88px -478px no-repeat transparent;
}

#header h2 {
  font-size: 10px;
}

/* header slider */

#hslider {
  padding: 21px 0 0 22px;
  width: 967px;
  height: 308px;
  overflow: hidden;
}

#hslider div.tab {
  width: 46px;
  height: 308px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/tab.jpg') no-repeat;
  float: left;
  position: relative;
  cursor:pointer !important;
}

#hslider div.tab span.title {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  font: 18px/48px "PT Sans";
  height: 46px;
  left: -77px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  top: 88px;
  width: 200px;
  text-align: right;
}

#hslider div.tab span.number {
  font: 20px/21px "PT Sans";
  width: 46px;
  left: 0px;
  margin: 0;
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  bottom: 0px;
  height: 29px;
  text-align: center;
}


#hslider div.slide {
  float: left;
  display: none;
  position: relative;
  width: 0px;
  height: 308px;
}

#hslider div.slide div.text{
  font: 24px/24px Tinos;
  /* height: 160px; */
  margin: 87px 0 10px 20px;
  position:relative;
  width: 600px;
}

#hslider div.slide div.text p
{
  margin:0 0 10px 0;
}

#hslider div.current {
  width: 46px;
  height: 308px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/tab-current.jpg') no-repeat;
  float: left;
}

/* primary navigations */

#masthead ul {
  float: left;
  width: 450px;
  height: 11px;
  padding-right: 0px;
  padding-left: 15px;
}

#masthead ul li,
#masthead ul li a:link,
#masthead ul li a:visited {
  font: 14px/38px "PT Sans";
  text-decoration: none;
  text-transform: uppercase;
}

#masthead ul li {
  border-right-width: 1px;
  border-right-style: solid;
  padding: 0 10px 0 8px;
  height: 11px;
  display: inline;
}

#masthead ul li:first-child,
#masthead ul li.first {
  padding-left: 0;
}

#masthead ul li:last-child,
#masthead ul li.last {
  padding-right: 0;
  border: 0 none;
}

#masthead div.contact_info ul {
  width: 500px;
  text-align: right;
  float: right;
  padding-right: 15px;
  padding-left: 0;
  height: auto;
}

/* Masthead Company name and Tag line */

#masthead p.company {
  position: absolute;
  width: 600px;
  height: 32px;
  font: 32px/24px Tinos;
  top: 83px;
  left: 20px;
}

#masthead p.company a:link,
#masthead p.company a:visited
{
  text-decoration:none;
}

#masthead p.company span,
#masthead p.company a span {
  font: 22px/26px "PT Sans";
  display:block;
  text-decoration:none;
}

/* primary nav */

#masthead ul#nav {
  height: 33px;
  width: 538px;
  float: right;
  font: 16px/21px "PT Sans";
  position: absolute;
  top: 98px;
  right: 0;
  text-align: left;
}

#masthead ul#nav li {
  height: 33px;
  border: 0 none;
  width: auto;
  float: left;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/bg-nav-border.jpg') no-repeat top left;
  padding: 0 16px 0 16px;
}

#masthead ul#nav li span {
  font: 12px/21px "PT Sans";
  padding: 0;
  display: block;
}

#masthead ul#nav li,
#masthead ul#nav li a:link,
#masthead ul#nav li a:visited {
  font: 16px/15px "PT Sans";
  text-decoration: none;
  text-transform: none;
}

#masthead ul#nav li a:hover span,
#masthead ul#nav li a:active span {
  border-bottom-width:3px;
  border-bottom-style:solid;
  }



.subnav {
  width: 327px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/subnav-repeat.jpg') repeat-y;
  overflow: hidden;
/*   margin-top: -14px; */
}

.subnav .top {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/subnav-top.jpg') top left no-repeat;
  overflow: hidden;
}

.subnav .top .bottom {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/subnav-bottom.jpg') bottom left no-repeat;
  overflow: hidden;
  padding: 25px 50px 50px 0;
}


.subnav ul li a:link span,
.subnav ul li a:visited span {
  font: 22px/36px Tinos;
  text-decoration: none;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/subnav-arrow.jpg') top left no-repeat;
}

.subnav ul li a span {
  display: block;
  padding: 8px 0px 10px 75px;
}

.subnav a:link,
.subnav a:visited {
  text-decoration: none;
}

.subnav ul li a:hover span,
.subnav ul li a:active span {
  text-decoration: underline;
}

.subnav ul li ul {
  margin-left: 75px;
}

.subnav ul li ul li {
  position: relative;
}

.subnav ul li ul li a:link,
.subnav ul li ul li a:visited {
  font: 14px/26px "PT Sans";
  text-decoration: none;
  background: none;
  padding: 0 5px 0 10px;
  display: block;
}

.subnav ul li ul li a:hover,
.subnav ul li ul li a:active {
  -moz-border-radius: 5px; /* FF1+ */
  -webkit-border-radius: 5px; /* Saf3+, Chrome */
  border-radius: 5px; /* Opera 10.5, IE 9 */
  text-decoration:none;
}

.main {
  margin: 16px 15px 0px 20px;
}

.main p,
.column-left p {
  margin: 0 0 10px 0;
}

.column-left p.headline {
  margin: 0;
  line-height: 100%;
}

body#homepage .column-left,
body#homepage .column-right
{
  margin-bottom:20px;
}

.column-left {
  width: 630px;
  margin: 16px 0 0 20px;
  padding: 0 10px 0 0;
  float: left;
}

.column-left hr {
  clear: both;
  border: 0 none !important;
  padding: 0;
  margin: 0 0 15px -5px;
  display: block;
  height: 27px;
  width: 643px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') 0px -832px;
}

body#default .column-left ul,
body#homepage .column-left ul
{
  margin:0 0 10px 20px;
  padding:0;
  width:auto;
  list-style-type:disc;
  list-style-position:inside;
}

body#default .column-left ul li,
.main ul li
{
  margin:0 0 0 0;
  padding:0 0 0 3px;
  width:auto;
  float:none;
}

.column-left ol,
.main ol
{
  list-style-type:decimal;
  list-style-position:inside;
  margin:0 0 10px 20px;
  padding:0;
  width:auto;
}

.column-left ol li,
.main ol li
{
  background:transparent;
  margin:0 0 0 0;
  width:auto;
  float:none;
  padding:0;
}

.column-left img
{
  -moz-box-shadow:       0px 0px 15px #DEDEDE; /* FF3.5+ */
   -webkit-box-shadow:   0px 0px 15px #DEDEDE; /* Saf3.0+, Chrome */
  box-shadow:            0px 0px 15px #DEDEDE; /* Opera 10.5, IE9, Chrome 10+ */
  border-width:1px;
  border-style:solid;
}

.column-left .video-embed img,
.column-left .video-embed-right img,
.column-left .featured-case img,
.column-left .featured-case-last img
{
  -moz-box-shadow:       none;
   -webkit-box-shadow:   none;
  box-shadow:            none;
  border:0 none;
}

img.img-left {
  float: left;
  margin: 0 10px 10px 0px;
}

img.img-right {
  float: right;
  margin: 0 0 10px 10px;
}

.column-right {
  width: 310px;
  margin: 16px 20px 0 0;
  float: left;
  overflow:hidden;
}

.addthis_toolbox
{
  float:right;clear:both;display:block; width:152px;
}

body#homepage .column-right .addthis_toolbox 
{
   margin:0px 70px 20px 0px;
}

.column-right .addthis_toolbox 
{
  margin:20px 70px 0px 0px;
}

.column-right h3,
.column-right p.h3 {
  text-align: center;
  margin: 0 0 10px 0;
}

.column-left h2,
.column-left p.h2 {
  font: 20px/20px Tinos;
  margin:30px 0 20px 0;
}



body#platform .column-left ul {
  width: 450px;
  margin:0 0 10px 0;
  display: block;
  overflow: hidden;
}

body#platform .column-left ul li {
  width: 180px;
  margin-right: 20px;
  display: block;
  float: left;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -26px;
  padding: 0px 0 0px 17px;
}

body#default .column-left .breadcrumb,
.column-left .breadcrumb,
.breadcrumb {
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
}

body#default .column-left .breadcrumb li,
.column-left .breadcrumb li,
.breadcrumb li {
  display: inline;
  list-style-type: none;
  width: 0;
  background: none;
  margin: 0;
  padding: 0 0px 0 0;
  width: auto;
  float: none;
}

.column-left .breadcrumb li a:link,
.column-left .breadcrumb li a:visited,
.breadcrumb li a:link,   
.breadcrumb li a:visited{
 text-decoration: none;
}

.column-left .breadcrumb li a:hover,
.column-left .breadcrumb li a:active, 
 .breadcrumb li a:hover,
 .breadcrumb li a:active{
  text-decoration: underline;
}

.column-right .blog-ticker-container {
  margin: 0 0 20px 0;
}



.blog-ticker-container {
  height: 326px;
  width: 283px;
  float: right;
  margin: 0 0 20px 40px;
  -moz-box-shadow: 0px 0px 15px #dedede; /* FF3.5+ */
  -webkit-box-shadow: 0px 0px 15px #dedede; /* Saf3.0+, Chrome */
  box-shadow: 0px 0px 15px #dedede; /* Opera 10.5, IE9 */
  padding:7px 5px;
}

.blog-ticker {
/* required settings */
position:relative;
overflow: hidden;
margin: 0;
padding: 0;
height: 270px;
}

.blog-ticker div.items {
  width: 283px;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 20000em;
}

.blog-ticker div.items div.item {
  height: auto;
  /* overflow:hidden; */
  font:14px/21px "PT Sans";
}

.blog-ticker div.items div.item a {
  height: 135px;
  display: block;
  padding: 0;
  margin: 0;
}

.blog-ticker div.items div.item span.blogDate {
  display: block;
  padding: 5px 0 0 0;
  margin: 0px 5px 5px 10px;
  font-size: 12px;
}

.blog-ticker div.items div.item span.blogReadMore {
  display: block;
  margin: 10px 10px 0px 10px;
  text-align: right;
  text-decoration: underline;
  font-size:12px;
}

.blog-ticker div.items div.item span.blogTitle {
  display: block;
  line-height:16px;
  margin: 0 10px 5px 10px;
  font-size:16px;
}

.blog-ticker div.items div.item span.blogContent {
  display: block;
  margin: 0 5px 0px 10px;
/*   font-size:12px; */
  line-height:16px;
}

.blog-ticker div.items div.item a {
  display: block;
  text-decoration: none;
}

.blog-ticker p {
  margin: 5px 0 0 0;
  text-align: center;
}

.blog-ticker-container p {
  text-align: center;
  margin: 20px 0 0 0;
}

.blog-ticker-container a.icon-blog {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') 0px 0px no-repeat transparent;
  padding: 5px 0 5px 30px;
}


.testimonial-slider {
  width: 970px;
  height: 132px;
  overflow: hidden;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/bg-testimonial.png') no-repeat top left;
  margin-left: 10px;
  position:relative;
}


.testimonial-slider .panes {
  float: left;
  height: 132px;
  margin: 0px;
  position: relative;
  width: 866px;
  margin: 30px 52px 0 52px;
}
/* single slide */
.testimonial-slider .panes div {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
}

.testimonial-slider .panes div p {
  font: 26px/28px Tinos;
}

.testimonial-slider .panes div p em {
  font: 26px/28px Times;
  font-style: italic;
}

.testimonial-slider .panes div p.links {
  width: 200px;
  height: 20px;
  position: absolute;
  bottom: -15px;
  right: -70px;
}

.testimonial-slider .panes div p.links a:link,
.testimonial-slider .panes div p.links a:visited {
  font: 14px/21px "PT Sans";
  width: auto;
}


/* navigation tabs (those little circles below slides) */
.testimonial-slidetabs {
  clear: both;
  position:absolute;
  top:94px;
  left:457px;
}
.testimonial-slidetabs a {
  background: url("http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png") no-repeat 0px -870px;
  display: block;
  float: left;
  font-size: 1px;
  height: 13px;
  margin: 3px;
  width: 13px;
}
.testimonial-slidetabs a:hover {
  background-position: 0 -883px;
}
.testimonial-slidetabs a.current {
  background-position: 0 -896px;
}

#contact_business {
  display: none;
}

.contact-container {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/contact-container-repeating.jpg') top left repeat;
  overflow: hidden;
  width: 990px;
}

.contact-container p {
  margin: 0 0 30px 0;
}

.contact-container p.title {
  font: 28px/21px Tinos;
  font-weight: normal;
  margin-bottom: 30px;
}

.contact-container .top {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/contact-container-top.jpg') top left no-repeat;
  width: 990px;
  overflow: hidden;
}
.contact-container .location {
  margin: 0 0 0 38px;
  font: 14px/26px "PT Sans";
  width: 275px;
  float: left;
}

.contact-container .location a:link,
.contact-container .location a:visited {
  font: 14px/26px "PT Sans";
}

.contact-container .location strong {
  font-size: 16px;
  font-family: "PT Sans";
  font-weight:bold;
}

.contact-container .location a.map img {
  border-style:solid;
  border-width:1px;
  position:absolute;
  top:0;
  left:0;
}

.contact-container .location a.map
{
  width:268px;
  height:168px;
  position:relative;
}

.contact-container .location a.map span
{
  background:transparent;
  width:250px;
  height:150px;
  position:absolute;
  top:1px;
  left:1px;
  display:block;
  opacity:.8;
  filter:alpha(opacity=80);
}

.contact-container .location a.map:hover span,
.contact-container .location a.map:active span
{
  border-width:9px;
  border-style:solid;
}


.contact-container .top .bottom {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/contact-container-bottom.jpg') bottom left no-repeat;
  width: 990px;
  overflow: hidden;
  padding: 32px 0 30px 0;
}

.contact-container .cancel {
  width: 16px;
  height: 16px;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') transparent 0px -85px;
  display: block;
  float: right;
}

.contact-container .contact {
  margin: 40px 40px 0 0;
  width: 595px;
  float: right;
}

.contact-container .contact p {
  line-height: 28px;
}

.contact-container .contact p.title {
  margin: 0 0 10px 0;
}

.contact-container .contact .subtitle p {
  width: 181px;
  float: right;
  font: 22px/24px Tinos;
  text-align: right;
  margin: 0 121px 0 0;
  font-weight: normal;
}

.contact-container .contact p {
  margin: 0 0 0 0;
}

.contact-container .contact a.expand {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') 0px -111px no-repeat;
  padding-left: 25px;
}

.slickbox {
  position: relative;
}
.slick-up {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 16px;
  width: 16px;
  z-index: 100;
}

.contact-container .contact .slickbox textarea {
  width: 100%;
  height: 100px;
  margin: 0 0 10px 0;
}

.contact-container .contact #contact_interested_in_procedure
{
	width:142px;
	display:inline;
}

.contact-container .contact input.submit {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -685px;
  width: 102px;
  height: 49px;
  border: 0 none;
  text-shadow: none;
  outline: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.contact-container .contact input.submit:hover
{
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat -107px -685px;
}

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  border-width: 1px;
  border-style:solid;
}

p select {
  display: inline;
  width: 145px;
}

/* footer */

.footer-wrap {
  background-image: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/bg-footer-wrap.jpg');
  background-repeat: repeat-x;
  overflow: hidden;
}

.footer {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/bg-footer.jpg') no-repeat top left;
  width: 990px;
  margin: 0 auto;
  padding-bottom:10px;
}

.footer a:link,
.footer a:visited {
  text-decoration: none;
}

.footer a:hover,
.footer a:active {
  text-decoration: underline;
}

.footer ul.cols {
  padding: 62px 0 0 0;
  margin: 0 55px 50px 55px;
  overflow: hidden;
}

.footer ul.cols li {
  display: block;
  float: left;
  width: 160px;
  margin: 0 80px 0 0;
}

.footer ul.cols li.last {
  margin-right: 0;
}

.footer ul.cols li hr {
  border: 0 none;
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/common/footer-hr.png') repeat-x;
  height: 2px;
  width: 100%;
}

.footer p.title {
  font: 24px/24px Tinos;
  font-weight: normal;
  margin: 0 0 10px 0;
  text-align: left;
}

.footer ul.cols a:link,
.footer ul.cols a:visited {
  font: 16px/30px "PT Sans";
  text-decoration: none;
  font-weight: normal;
}

.footer ul.cols a:hover,
.footer ul.cols a:active {
  text-decoration: underline;
}

.footer a.facebook {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -301px;
  padding: 4px 0 5px 35px;
}

.footer a.twitter {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -407px;
  padding: 4px 0 5px 35px;
}

.footer a.linkedin {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -337px;
  padding: 4px 0 5px 35px;
}

.footer a.youtube {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -442px;
  padding: 4px 0 5px 35px;
}

.footer a.blog {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -737px;
  padding: 4px 0 5px 35px;
}

.footer a.video {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -197px;
  padding: 4px 0 5px 30px;
}

.footer a.gallery {
  background: url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/sprite.png') no-repeat 0px -54px;
  padding: 4px 0 5px 30px;
}

.footer p.copyright {
  clear: both;
  text-align: center;
  display: block;
  }






/*VALIDATION*/
.error{
		
	  background-color: #FDEDED !important;
	  color:#ff0000 !important;
	  font-family: Helvetica, Arial;
  }
  
  input.invalid 
  {
    background-color:#fff;
    color:#000 !important;
    border:1px solid #ff0000 !important;
  }

	
	.error
	{
	  
	
	font-size:11px;
	padding:4px 10px;
	margin-left:-2px;
	font-weight:normal;
border:1px solid #ff0000 !important;
     -moz-box-shadow: 2px 2px 2px #D0D0D0; 
  -webkit-box-shadow: 2px 2px 2px #D0D0D0; 
          box-shadow: 2px 2px 2px #D0D0D0; 
}

/* Sitemap 
------------------------------------------------------------------------- */
div.sitemap {
	width: 100%;
	margin: 30px 0px 0px 0px;
}

div.sitemap h2.headline {
	line-height: 40px;
	margin: 0 0 20px 0;
}

div.sitemap ul {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div.sitemap ul.top {
	display: block;
	float: left;
	width: 298px;
	margin: 0 20px 20px 0;
	line-height: 22px;
	font-size: 22px;
}

div.sitemap ul li ul li {
	line-height: 24px;
}

	div.sitemap ul.top li a {
		margin: 0 0 0px 0;
	display: block;
/*  border-bottom: 1px solid #D1D1D1; */
		background: none;
		padding-left:3px;
   padding-bottom:5px;
   font-family:'Tinos';
}

	div.sitemap ul.top li ul li a {
	border: none;
		margin: 0;
	font-size: 14px;
	line-height:24px;
		display: block;
		padding-bottom:0;
		font-family:'PT Sans';
}

div.sitemap ul.top ul li ul li a {
/*  font-family: 'MyriadProRegular'; */
}

div.sitemap ul.top li ul li {
	background: transparent url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/ul-long.png') no-repeat 0 -6px;
	padding-left: 18px; /* left padding to push text off of the image */
}

div.sitemap ul.top li ul li:last-child {
	background: transparent url('http://d3quiyb59qw5ad.cloudfront.net/soft-stone/desert-sunrise/ul-end.png') no-repeat 0px -25px;
	padding-bottom: 0;
}

div.sitemap-rows {
	width: 100%;
	overflow: auto;
}

/* ######################### COLORS - Desert Sunrise ###################### */

/* text colors */

body,
.featured-video a:link,
.featured-video a:visited,
.featured-case a:link,
.featured-case a:visited,
.featured-case-last a:link,
.featured-case-last a:visited,
.column-left .breadcrumb,
.column-left .breadcrumb li a:link,
.column-left .breadcrumb li a:visited,
.testimonial-slider .panes div p.links a:link,
.testimonial-slider .panes div p.links a:visited,
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  color: #7f7e7d;
}

a:link, a:visited,
p.headline,
h3,p.h3, p.title,
.blog-ticker a,
.testimonial-slider .panes div p,
.contact-container p.title,
div.sitemap ul li.top ul li a:link,
div.sitemap ul li.top ul li a:visited,
.featured-video a:hover,
.featured-video a:active,
.featured-case a:hover,
.featured-case a:active,
.featured-case-last a:hover,
.featured-case-last a:active,
.testimonial-slider .panes div p.links a:hover,
.testimonial-slider .panes div p.links a:active
{
  color: #945f36;
}

h1,p.h1 {
  color: #dd8130;
}

#hslider div.tab span.title,
#hslider div.tab span.number,
#masthead ul li,
#masthead ul li a:link,
#masthead ul li a:visited,
#masthead p.company,
#masthead p.company a,
#masthead ul#nav li,
#masthead ul#nav li a:link,
#masthead ul#nav li a:visited,
#masthead ul#nav li a:hover span,
#masthead ul#nav li a:active span,
.blog-ticker div.items div.item span.blogDate,
.blog-ticker div.items div.item span.blogReadMore,
.blog-ticker div.items div.item a,
.contact-container .contact .subtitle p,
.footer,
.footer ul.cols a:link,
.footer ul.cols a:visited {
  color: #FFFFFF;
}

.footer p.title,
.footer ul.cols a:hover,
.footer ul.cols a:active {
  color: #ffe3a6;
}

#hslider div.slide p {
  color: #655D57;
}

.blog-ticker div.items div.item span.blogTitle {
  color: #5f3212;
}

.blog-ticker div.items div.item span.blogContent,
.blog-ticker div.items div.item a:hover span.blogReadMore,
.blog-ticker div.items div.item a:active span.blogReadMore {
  color: #915123;
}

#masthead p.company span,
#masthead p.company a span,
#masthead ul#nav li span,
#masthead ul#top-nav li a:hover,
#masthead ul#top-nav li a:active,
.footer a:link,
.footer a:visited {
  color: #edc064;
}


.subnav ul li a:link span,
.subnav ul li a:visited span,
.column-left h2,
.main h2,
.column-left p.h2,
.main p.h2,
body#default .column-left h2,
#outer-wrap-dark h2,  
#outer-wrap-dark p.h2,
div.sitemap ul li.top ul li a:link,
div.sitemap ul li.top ul li a:visited{
  color: #965f35;
}



.subnav ul li ul li a:link,
.subnav ul li ul li a:visited {
  color: #eea838;
}

.testimonial-slider .panes div p em,
.contact-container .location,
.contact-container .location a:link,
.contact-container .location a:visited,
div.sitemap ul li.top a:link,
div.sitemap ul li.top a:visited,
div.sitemap ul li.top a:link,
div.sitemap ul li.top a:visited {
  color: #dd812f;
}

/* background colors */

.subnav ul li ul li a:hover,
.subnav ul li ul li a:active {
  background-color: #efc062;
    color:#965f35;
}

.blog-ticker-container {
  background-color: #ffffff;
}

.blog-ticker div.items div.odd a {
  background-color: #ecb145 !important;
}

.blog-ticker div.items div.item a {
  background-color: #f3c364;
}

#outer-wrap,
.outer-wrap-lower {
  background-color: #fcf6f0;
}

.footer-wrap {
  background-color: #634127;
}

/* border colors */

.column-left img
{
  border-color:#e8d8c1;
}

#masthead ul#nav li a:hover span,
#masthead ul#nav li a:active span {
  border-bottom-color: #edc064;
}

#masthead ul li {
  border-right-color: #ffffff;
}

.contact-container .location a.map img {
  border-color: #e8d8c1;
}


textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  border-color: #c9c9c9;
}





.featured-case a.bg:hover img,
.featured-case-last a.bg:hover img,
.contact-container .location a.map:hover span,
.contact-container .location a.map:active span
{
  border-color:#faf5ef;
}


/* client specific css migrated from old site */

#masthead p.company
{
  top:70px;
}

table.ba {
    background-color: #FFFFFF;
}
table.ba th {
    background-color: #0D2557;
    color: #F5DED5;
    font-weight: bold;
    padding: 1px 0;
    text-align: center;
}
table.ba td {
    background-color: #F5DED5;
    color: #0D2557;
    padding: 8px 13px;
    text-align: center;
}
