p {
  color:#333;
}

#page {
  width:950px;
  margin:10px auto;
}

p.home-text {
  padding:5px 10px;
}

#nav {
  overflow:hidden;
  zoom:1;
  /*height:70px;*/
  margin-bottom:10px;
  background:#F0F0F0;
}
#nav h2 {
  float:left;
}
#main-nav {
  border-left:10px solid white;
  border-bottom:10px solid white;
  float:left;
  width:800px;
  background:#CACACA;
}
#main-nav li {
  font-size:93%;
  display:block;
  float:left;
  border-right:1px solid #8E8E8E;
}
ul#main-nav li a:hover,
#main-nav li.active a {
  background: #EBEBEB;
}
#main-nav li a {
  color:#444;
  background: #CACACA;
  line-height:2.7em;
  text-decoration:none;
  font-weight:bold;
  padding:10px 23px;
}
#sub-nav {
  font-size:93%;
  margin-top:3px;
  float:left;
  width:810px;
  line-height:2em;
  text-align:right;
  color:#444;
}
#sub-nav h3 {
  float:left;
  margin-left:10px;
}
#sub-nav li {
  display:inline;
  padding:0 15px 0 0;
}
#sub-nav li a {
  color:#444;
  text-decoration:none;
}
#sub-nav li a:hover {
  text-decoration:underline;
}
#sub-nav li a.minimaliseit-btn {
  background:url(../assets/button.jpg) no-repeat 50% 50%;
  color:white;
  padding:3px 12px;
}

#main-menu {
  float:left;
  width:140px;
  margin-right:10px;
}
#main-menu ul {
  background:#F0F0F0;
}
#main-menu li {
  zoom:1;
}
#main-menu li a {
  font-size:93%;
  text-decoration:none;
  display:block;
  padding:3px 3px 4px 10px;
  color:#555;
  border-top:1px solid white;
}
body div#main-menu li li a:hover,
div#main-menu li a:hover {
  background:#999;
  color:white;
}
#main-menu li.section-active li.active a,
#main-menu li.active a {
  background:#999;
  color:white;
}
#main-menu li.section a {
  background:url(../assets/menu_closed_section.gif) no-repeat 120px 4px;
}
#main-menu li.section-active a:hover,
#main-menu li.section a:hover {
  background:#999 url(../assets/menu_open_section.gif) no-repeat 120px 4px;
}
#main-menu li.section-active li a:hover {
  background:#999;
}
#main-menu li.section-active a {
  background:#999 url(../assets/menu_open_section.gif) no-repeat 120px 4px;
  color:white;
}
#main-menu li.section-active li a,
#main-menu li.active li a {
  background: #DAD8D9;
  color:#555;
  padding-left:17px;
}
#main-menu h3, #main-menu ul.see-more li a {
  font-weight:bold;
  font-size:85%;
  background:#333 url(../assets/menu_background.gif) repeat-x top left;
  color:white;
  padding:2px 0px 3px 10px;
}

#gallery #description {
  width:551px;
  float:left;
  color:#454545;
}
#gallery #description .minimaliseit {
  text-align:right;
}
#gallery #description .minimaliseit a {
  background:url(../assets/button.jpg) no-repeat 50% 50%;
  color:white;
  padding:3px 12px;
}

h1 {
  padding:5px 0px 10px 0px;
  font-size:180%;
}
h1 span {
  color:#999;
}
#gallery #description p {
  margin-bottom:10px;
}

ul.see-more {
  margin-top:10px;
}

#content {
  text-align:left;
}
#content .section-img {
  float:left;
}
#gallery {
  overflow:hidden;
  width:800px;
  min-height:492px;
  _height:510px;
  position:relative;
  float:left;
  disply:inline;
}
#gallery img#gallery-main-img {
  position:absolute;
  left:0px;
  top:0px;
}
#gallery-nav {
  clear:both;
  float:left;
}
#gallery-menu-wrapper {
  position:absolute;
  top:0px;
  left:558px;
  width:1000px;
  height:500px;
  background:#EBEBEB;
}
#gallery-menu-wrapper div {
}
#gallery-menu ul {
  width:240px;
  display:block;
  float:left;
}
#gallery-menu li {
  float:left;
  padding:0;
  position:relative;
  width:118px;
  height:90px;
  border:0;
  border-top:2px solid #EBEBEB;
  border-left:2px solid #EBEBEB;
}
#gallery-menu li a,
#gallery-menu li img {
  margin:0;
  padding:0;
  display:block;
}
#gallery-menu li div.active {
  position:absolute;
  top:0px;
  left:0px;
  opacity:0.5;
  filter:alpha(opacity=50);
  width:102px;
  height:76px;
  border:8px solid white;
  z-index:100;
}
#gallery-menu-nav {
  width:240px;
  position:absolute;
  left:0;
  top:462px;
  _top:468px;
  text-align:center;
}
#gallery-nav {
  width:551px;
  text-align:center;
  padding:0px 0px;
  position:absolute;
  top:375px;
  left:0px;
  background:#E0E0E0;
}
div#gallery-menu-nav img,
div#gallery-nav img {
  float:none;
  padding:5px;
}
#footer {
  clear:both;
  margin-top:7px;
  border-top:1px solid #CCC;
  padding:5px 15px 0 0;
  text-align:right;
}
#gallery-main-img-wrapper {
  position:relative;
  width:551px;
  height:420px;
  overflow:hidden;
  zoom:1;
}
#gallery-main-img-wrapper div {
  position:relative;
}

#contact-form {
  width:950px;
  zoom:1;
  overflow:hidden;
  background:#EAEAEA url(../assets/contact_background.jpg) no-repeat top right;
}
#contact-form {
  color:#444;
  font-size:93%;
}
#contact-form p {
  width:45%;
}
#contact-form p.more {
  width:100%;
}
#contact-form h1 {
  font-size:146.5%;
  padding-left:5px;
}
#contact-form form {
  width:420px;
  display:block;
}
#contact-form form div.wide label,
#contact-form form fieldset {
  width:450px;
}
#contact-form form label {
  padding:4px 0;
  margin-left:5px;
  float:left;
  width:200px;
}
#contact-form div#business-type h2 {
  float:left;
  width:100px;
  padding:4px 0;
  margin-left:5px;
  display:inline;
}
#contact-form div#business-type label {
  width:150px;
}
#contact-form form {
  display:block;
  zoom:1;
  overflow:hidden;
  margin:10px 15px;
}
#contact-form form textarea {
  width:388px;
  height:100px;
  margin:0 0 5px 5px;
}
#contact-form p {
  zoom:1;
  display:block;
  clear:both;
  margin:5px 13px 5px 5px;
}
#contact-form form div#business-type label input {
  width:auto;
}
#contact-form form label input,
#contact-form form select {
  width:187px;
}
#contact-form {
  height:34em;
}
.testimonials {
    color:#777;
}
.testimonials h2 {
    font-size:163.1%;   
    margin-bottom: .4em;
    color:#433;
}

.testimonials p {
    line-height: 1.4;
    margin-bottom: 6px;
    color:#333;
}
.testimonials cite {
    font-weight:bold;
    font-style:italic;
    color:#433;
}
.testimonials li {
    float:left;
    width:100%;
    padding-bottom:20px
}