body {}
body.switch {
  background: #220607;
}
body.sitebuilder {
  background: #191830;
}

/* LAYOUT BLOCKS */
header {
  background: #a7aaad;
}
header div.container_12 {
  position: relative;
  height: 50px;
  line-height: 30px;
}
#lightSplash {
  padding: 30px 0;
  background: url(../TemplateImages/light-splash-switch.jpg) top center no-repeat;
}
.sitebuilder #lightSplash { background: url(../TemplateImages/light-splash-sitebuilder.jpg) top center no-repeat;
}
#sectionNavigation {
  margin-bottom: 30px;
}
#main {
  padding: 60px 0;
  background: #fefefe url(../TemplateImages/main-bg.gif) top center repeat;  
}
#main-shadow {
  width: 100%;
  height: 12px;
  background: #fefefe url(../TemplateImages/main-top-bg.gif) top center repeat;
  overflow: hidden;
}
footer {
  border-top: #e93d2d solid 1px;
  padding: 30px 0 60px 0;
}
.sitebuilder footer {
  border-top: #38c0c5 solid 1px;
}

/* HEADER */
#headerTabs {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
}
#contact {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
}

/* TAB MENU */
#headerTabs li {
  float: left;
  /* CSS3 */
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}
#headerTabs li, #headerTabs li a {
  -webkit-transition: background  0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
}
#headerTabs li a {
  display: block;
  width: 100%;
  text-indent: -9999px;
}
#headerTabs li#menu-switchapps {
  width: 100px;
}
#headerTabs li#menu-switchapps.selected {
  background: #340707;
}
#headerTabs li#menu-sitebuilder {
  width: 180px;
}
#headerTabs li#menu-sitebuilder.selected {
  background: #191830;
}
#headerTabs li#menu-switchapps a  {
  background: url(../TemplateImages/nav-logos.png) 19px 6px no-repeat;
}
#headerTabs li#menu-switchapps a:hover, #headerTabs li#menu-switchapps a.selected {
  background: url(../TemplateImages/nav-logos-hover.png) 19px 6px no-repeat;
}
#headerTabs li#menu-sitebuilder a {
  background: url(../TemplateImages/nav-logos.png) -70px 6px no-repeat;
}
#headerTabs li#menu-sitebuilder a:hover, #headerTabs li#menu-sitebuilder a.selected {
  background: url(../TemplateImages/nav-logos-hover.png) -70px 6px no-repeat;
}

/* CONTACT MENU */
#contact ul {
  float: right;
  margin: 0;
  padding: 8px 0;
  list-style: none;
  line-height: 14px;
}
#contact li {
  float: left;
  padding: 0 10px;
  border-right: #2b2829 solid 1px;
}
#contact li.first {
  padding-left: 0;
}
#contact li.last {
  padding-right: 0;
  border-right: none;
}
#contact li a, #contact li a:active, #contact li a:visited { color: #2b2829;text-decoration: none;font-weight: normal; }
#contact li a:hover { color: #e93d2d;text-decoration: none; }
.sitebuilder #contact li a:hover { color: #38C0C5;text-decoration: none; }

/* SECTION NAVIGATION */
#logo {
  float: left;
  padding-left: 10px;
}
#logo p {
  margin: 0;
  padding: 0;
}

/* SECTION NAVIGATION */
#navigation {
  float: right;
  padding: 43px 10px 0 0;
}
#navigation li {
  float: left;
  padding:0 10px;
}
#navigation li.first {
  padding-left: 0;
}
#navigation li.last {
  padding-right: 0;
}
#navigation li a, #navigation li a:active, #navigation li a:visited { color: #ecbd42;text-decoration: none; }
#navigation li a:hover, #navigation li a.selected { color: #e93d2d;text-decoration: none; }
.sitebuilder #navigation li a:hover, .sitebuilder #navigation li a.selected { color: #38c0c5;text-decoration: none; }

/* FEATURED BANNER */
#featuredBanner {
  height: 350px;
  margin: 40px 0 10px 0;
}


/* FEATURES */
#features {
  padding: 30px 0;
  border-top: #e93d2d solid 1px;
  background: #2b2829;
  color: #bcbec0;
}
.sitebuilder #features {
  border-top: #38c0c5 solid 1px;
}
#features h2 {
  color: #ECBD42;
}

/* HOME SLIDERS */
#slider {
  position:relative;
  width:940px;
  height: 395px;
  margin-bottom: 20px;
  background:url(../TemplateImages/ajax-loader.gif) no-repeat 50% 50%; 
}
#slider img {
  position:absolute;
  top:0px;
  left:0px;
  display:none;
}
#slider a {
  border:0;
  display:block;
}

.nivo-controlNav {
  position:absolute;
  left:0px;
  bottom:-35px;
}
.nivo-controlNav a {
  display:block;
  width:12px;
  height:22px;
  background:url(../TemplateImages/bullets.png) -5px 0 no-repeat;
  text-indent:-9999px;
  border:0;
  margin-right:3px;
  float:left;
}
.nivo-controlNav a.active {
  background-position:-5px -22px;
}
.nivo-directionNav a {
  position: absolute;
  display:block;
  width:30px;
  height:30px;
  background:url(../TemplateImages/arrows.png) no-repeat;
  text-indent:-9999px;
  border:0;
  top: 190px;
}
a.nivo-nextNav {
  background-position:-30px 0;
  right:15px;
}
a.nivo-prevNav {
  left:15px;
}
.nivo-slice, .nivo-box { float: left; }
.nivoSlider a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  height:100%;
  width:100%;
  border:0;
  padding:0;
  margin:0;
  z-index:60;
}

/* HOME MAIN FEATURES */
#main .grid_4.cell {
  margin-bottom: 40px;
}
#main .grid_4.cell h2 {
  margin-top: 10px;
}

/* HOME CASE STUDY */
.home-casestudy h1 {
  margin-bottom: 10px;
}
.home-casestudy p {
  margin-top: 0;
}

/* WORK GRID */
ul#filter { float: right;;margin:0 10px 40px 10px; }
ul#filter li {
  float: left;
  padding-left: 20px;
}
ul#filter li a.selected {
  color: #ECBD42;
}

#projectList h1 {
  margin-bottom: 20px; 
}
#projectList .grid_4.cell {
  margin-bottom: 20px;
  color: #A7AAAD;
}
#projectList .grid_4.cell h2 a {
  color: #A7AAAD;
  font-weight: 100;
}
#projectList .grid_4.cell h2 a:hover, #projectList .grid_4.cell:hover h2 a {
  color: #E93D2D;
}
.sitebuilder #projectList .grid_4.cell h2 a:hover, .sitebuilder #projectList .grid_4.cell:hover h2 a {
  color: #38C0C5;
}
#projectList .grid_4.cell a.block {
  display: block;
  position: relative;
  height: 150px;
  overflow: hidden;
  -moz-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px;
  -moz-box-shadow: 2px 5px 10px #000000;
  -webkit-box-shadow: 2px 5px 10px #000000;
  box-shadow: 2px 5px 10px #000000;
}
#projectList .grid_4.cell a.block:hover{
  -moz-box-shadow: 2px 5px 10px #000000;
  -webkit-box-shadow: 2px 5px 10px #000000;
  box-shadow: 2px 5px 10px #000000;
}
#projectList .grid_4.cell a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -moz-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px;
  z-index:2;
}

#projectList .grid_2.cell {
  margin-bottom: 20px;
}
#projectList .grid_2.cell a.block {
  display: block;
  position: relative;
  height: 70px;
  overflow: hidden;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  -moz-box-shadow: 2px 5px 5px #B3B3B3;
  -webkit-box-shadow: 2px 5px 5px #B3B3B3;
  box-shadow: 2px 5px 5px #B3B3B3;
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
#projectList .grid_2.cell a:hover, #projectList .grid_2.cell a.selected {
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity: 1;
  opacity: 1;
}
#projectList .grid_2.cell a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  z-index:2;
}

#projectList .cell h2 {
  margin-top: 10px;
}
#projectThumbList .grid_2.cell {
  margin-bottom: 20px;
}
.ie7 #projectThumbList .grid_2.cell {
  padding-bottom: 20px;
}

#projectThumbList .grid_2.cell a.block {
  display: block;
  position: relative;
  height: 70px;
  overflow: hidden;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  -moz-box-shadow: 2px 5px 5px #B3B3B3;
  -webkit-box-shadow: 2px 5px 5px #B3B3B3;
  box-shadow: 2px 5px 5px #B3B3B3;
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}
#projectThumbList .grid_2.cell a:hover, #projectThumbList .grid_2.cell a.selected {
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity: 1;
  opacity: 1;
}
#projectThumbList .grid_2.cell a img {
  display: block;
  position: absolute;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
  z-index:2;
}
#projectThumbList .cell h2 {
  margin-top: 10px;
}

.logo { 
  height: 30px;
  padding: 5px 0;
  margin-bottom: 20px;
  text-align: center;
  background: #fff; 
}

/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property:    -moz-transform, opacity;
  transition-property:         transform, opacity;
}
/* End: Recommended Isotope styles */
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s;
}
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

/* CLIENT GRID */
#main .grid_1 {
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -moz-box-shadow: 2px 5px 5px #B3B3B3;
  -webkit-box-shadow: 2px 5px 5px #B3B3B3;
  box-shadow: 2px 5px 5px #B3B3B3;
}
/* TipTip CSS - Version 1.2 */
#tiptip_holder {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
}
#tiptip_holder.tip_top {
  padding-bottom: 5px;
}
#tiptip_holder.tip_bottom {
  padding-top: 5px;
}
#tiptip_holder.tip_right {
  padding-left: 5px;
}
#tiptip_holder.tip_left {
  padding-right: 5px;
}
#tiptip_content {
  font-size: 12px;
  color: #ECBD42;
  padding: 4px 8px;
  border: 1px solid rgba(188,190,192,0.5);
  background-color: rgb(34,6,7);
  background-color: rgba(34,6,7,0.92);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#220607));
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  -moz-box-shadow: 0 0 3px #000;
}

#tiptip_arrow, #tiptip_arrow_inner {
  position: absolute;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  height: 0;
  width: 0;
}
#tiptip_holder.tip_top #tiptip_arrow {
  border-top-color: #fff;
  border-top-color: rgba(255,255,255,0.35);
}
tiptip_holder.tip_bottom #tiptip_arrow {
  border-bottom-color: #fff;
  border-bottom-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_right #tiptip_arrow {
  border-right-color: #fff;
  border-right-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_left #tiptip_arrow {
  border-left-color: #fff;
  border-left-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
  margin-top: -7px;
  margin-left: -6px;
  border-top-color: rgb(25,25,25);
  border-top-color: rgba(25,25,25,0.92);
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner {
  margin-top: -5px;
  margin-left: -6px;
  border-bottom-color: rgb(25,25,25);
  border-bottom-color: rgba(25,25,25,0.92);
}
#tiptip_holder.tip_right #tiptip_arrow_inner {
  margin-top: -6px;
  margin-left: -5px;
  border-right-color: rgb(25,25,25);
  border-right-color: rgba(25,25,25,0.92);
}
#tiptip_holder.tip_left #tiptip_arrow_inner {
  margin-top: -6px;
  margin-left: -7px;
  border-left-color: rgb(25,25,25);
  border-left-color: rgba(25,25,25,0.92);
}
/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {  
#tiptip_content {
  padding: 4px 8px 5px 8px;
  background-color: rgba(34,6,7,0.88);
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
  border-bottom-color: rgba(34,6,7,0.88);
}
#tiptip_holder.tip_top #tiptip_arrow_inner { 
  border-top-color: rgba(34,6,7,0.92);
}
}

/* PROJECT LIST */
#serviceList h1 {
  margin-bottom: 20px; 
}
#serviceList .grid_4.cell {
  margin-bottom: 20px;
  color: #A7AAAD;
}
#serviceList .grid_4.cell h2 a {
  color: #A7AAAD;
  font-weight: 100;
}
#serviceList .grid_4.cell h2 a:hover, #serviceList .grid_4.cell:hover h2 a {
  color: #E93D2D;
}
#serviceList .grid_4.cell img {
  display: block;
  -moz-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px;
  -moz-box-shadow: 2px 5px 10px #000000;
  -webkit-box-shadow: 2px 5px 10px #000000;
  box-shadow: 2px 5px 10px #000000;
}
#serviceList .cell h2 {
  margin-top: 10px;
}
#main #serviceList .grid_4.cell, #main #serviceList .grid_4.cell h2 a {
  color: #444;
  font-weight: 100;
}
#main #serviceList .grid_4.cell h2 a:hover, #main #serviceList .grid_4.cell:hover h2 a {
  color: #E93D2D;
}
.sitebuilder #main #serviceList .grid_4.cell h2 a:hover, .sitebuilder #main #serviceList .grid_4.cell:hover h2 a {
  color: #38C0C5;
}
#main #serviceList .grid_4.cell img {
  -moz-box-shadow: 2px 5px 10px #b3b3b3;
  -webkit-box-shadow: 2px 5px 10px #b3b3b3;
  box-shadow: 2px 5px 10px #b3b3b3;
}
#main #serviceList .grid_4.cell img:hover {
  -moz-box-shadow: 2px 5px 10px #999;
  -webkit-box-shadow: 2px 5px 10px #999;
  box-shadow: 2px 5px 10px #999;
}

/* PROJECT DETAIL */
.project {}
.project .url a { display: block;font-weight: normal;margin-bottom: 20px; }
.project .brief { margin-bottom: 40px; }
.project .brief span { margin: 0;font-weight: bold; }
.project .grid_5 p { margin-top: 0; }
.project .grid_5 p.title { margin: 0; }

/* SERVICES/FEATURES CONTENT */
#main aside { color: #A7AAAD; }
#main aside nav a, #lightSplash aside nav a:visited, #lightSplash aside nav a:active { color: #A7AAAD;line-height: 20px; }
#main aside nav a:hover { color: #ECBD42; }
#main aside nav a.selected { color: #E93D2D; }
#main aside h1 { color: #E93D2D; }
.sitebuilder #main aside h1, .sitebuilder #main aside nav a.selected { color: #38C0C5; }


/* TAB */
a.handle {
  position: fixed;
  right: 0;
  bottom: 50px;
}

/* FOOTER */
footer p { margin:0; color: #e93d2d;text-decoration: none;font-weight: normal; }
.sitebuilder footer p { color: #38C0C5; }
footer li {
  font-size: 10px;
}
footer li a, footer li a:active,footer li a:visited, .sitebuilder footer li a, .sitebuilder footer lia:active, .sitebuilder footer li a:visited { color: #bcbec0;text-decoration: none;font-weight: normal; }
footer li a:hover { color: #e93d2d;text-decoration: none; }
.sitebuilder footer li a:hover { color: #38C0C5; }
#social-media { margin: 0;text-align: right; }
#logos { margin-top:20px;text-align: right; }
#social-media p, #logos p { margin: 0; }
#social-media img, #logos img { padding-left: 20px; }
#footer { margin: 20px 0;font-size: 11px;line-height: 18px;text-align: center;color: #bcbec0; }

/* MOBILE DEVICES */
@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) {
html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; }
}

/* PRINT STYLES */
@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
a, a:visited { color: #444 !important; text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } 
tr, img { page-break-inside: avoid; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
}
