/* SWITCH SITE CSS */

body {
  text-align: left;
}
#site_wrapper {
  width: 960px;
  margin: 0 auto;
  text-align:left;
}
#site_logo_container {
  position: fixed;
  left: 50%;
  top: 170px;
  z-index: 1;
}
#site_logo {
  width: 37px;
  margin-left: -465px;
}
#site_container {
  float: right;
  width: 898px;
  margin-top: 20px;
  z-index: 2;
}
#site_banner {
  float: left;
  width: 898px;
  min-height: 185px;
  height: auto !important;
  height: 200px;
  border-bottom: #000 solid 1px;
  z-index: 10;
}
#site_banner p {
  margin:0;
}

/* MAIN MENU */
#site_menu {
  float: left;
  margin-top: -36px;
  z-index: 20;
  font-family:'HelveticaNeueLTStdThinRegular',Helvetica,sans-serif;
}
#site_menu ul {
  display:block;
  margin:10px 0 0 0;
  padding:0;
  list-style: none;
}
#site_menu li {
  display:block;
  float: left;
  font-size: 16px;
  line-height:16px;
}
#site_menu li a {
  display:block;
  padding:0 12px 0 0;
  margin: 0 12px 0 0;
  color: #F1BA3A;
  text-decoration: none;
}
#site_menu li a:hover {
  text-decoration: none;
}

#site_content {
  float: left;
  width: 848px;
  padding: 25px;
  min-height: 250px;
  height: auto !important;
  height: 250px;
  background: #fff url(../TemplateImages/bg_fade.jpg) 0 -500px no-repeat;
  border-bottom: #b3b3b3 solid 1px;
  border-top: #ffffff solid 1px;
}

/* HOME PAGE */
#site_content div#home_featured {
  width: 848px;
}
#home_showcase {
  position:relative;
  width:848px;
  height:300px;
  padding-bottom:30px;
  border-bottom: 1px solid #b3b3b3;
}
img#devices {
  position:absolute;
  top:0;
  right:0;
  z-index:15;
}
#showcaseText {
  position:absolute;
  top:0;
  leftt:0;
  width:848px;
  height:300px;
  z-index:20;
}
ul#showcase {
  position:absolute;
  top:0;
  left:0;
  list-style:none;
  margin:0;
  padding:0;
  text-align:right;
  z-index:10;
}
ul#showcase li {
  width: 848px;
  margin:0;
  padding:0;
}
.homeShowcase                        { width: 848px;height: 290px; position: relative; margin: 0 auto; }
.homeShowcase .wrapper                { width: 848px; overflow: auto; height: 280px; margin: 0; position: absolute; top: 0; left: 0; }
.homeShowcase .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; margin: 0;padding:0;}
.homeShowcase ul li                   { display: block; float: left; padding: 0 20px 0 0; height: 280px; width: 270px; margin: 0; }
.homeShowcase #thumbNav                               { position: relative; top: 280px; text-align: center; }
.homeShowcase #thumbNav a                             {display: inline-block; height: 10px; width: 10px; margin: 0 0 0 3px; background: #4D4D4D; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.homeShowcase #thumbNav a:hover                       { background:#F1BA3A; }
.homeShowcase #thumbNav a.cur                         { background: #FB6400; }
/* Prevents */
.homeShowcase .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.homeShowcase .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }



/* BLOG */
#blogCategories a:link, #blogCategories a:visited {
  color:#4D4D4D;
  text-decoration:none;
}
#blogCategories a:hover, #blogCategories a:active {
  color:#F1BA3A;
  text-decoration:underline;
}
#blogCategories a.selected {
  color:#FB6400;
  text-decoration:none;
}
.blogItem {
  padding:10px 0;
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #fff;
}
.blogItem.first {
  padding-top:0;
  border-top: none;
  border-bottom: 1px solid #b3b3b3;
}
.blogItem.last {
  padding-bottom:0;
  border-top: 1px solid #fff;
  border-bottom: none;
}
p.published {
  margin:0;
}
p.tag {
  margin:0 0 1em 0;
}
img.blogImage {
  float:right;
  margin:0 0 10px 10px;
  border-top:#fff solid 1px;
  border-bottom:#B3B3B3 solid 1px;
  border-left:#fff solid 1px;
  border-right:#B3B3B3 solid 1px;
}
img.blogImage:hover {
  border:#F1BA3A solid 1px;
}
.blogSlideshow                        { width: 620px;height: 405px; position: relative; margin: 0 auto;}
.appleDisplay { width: 620px;height: 575px; position: relative; margin: 0 auto;background:url(../TemplateImages/caseStudyTV.png) top left no-repeat;}
.blogSlideshow .wrapper                { width: 560px; overflow: auto; height: 345px; margin: 30px; position: absolute; top: 0; left: 0; }
.blogSlideshow .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; margin: 0;padding:0;}
.blogSlideshow ul li                   { display: block; float: left; padding: 0; height: 345px; width: 560px; margin: 0;text-align: center; }
.blogSlideshow #thumbNav                               { position: relative; top: 0px; text-align: center; }
.appleDisplay #thumbNav                               { position: relative; top: 390px; text-align: center; }
.blogSlideshow #thumbNav a                             {display: inline-block; height: 10px; width: 10px; margin: 0 0 0 3px; background: #4D4D4D; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.blogSlideshow #thumbNav a:hover                       { background:#F1BA3A; }
.blogSlideshow #thumbNav a.cur                         { background: #FB6400; }
/* Prevents */
blogSlideshow .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
blogSlideshow .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }
.blogSlideShowTVReflex {
  display:none
}
.appleDisplay .blogSlideShowTVReflex {
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:328px;
  height:382px;
  background:url(../TemplateImages/caseStudyTVRefex.png) top right no-repeat;
}
img.border {
  border-top:#fff solid 1px;
  border-bottom:#B3B3B3 solid 1px;
  border-left:#fff solid 1px;
  border-right:#B3B3B3 solid 1px;
}
img.border:hover {
  border:#F1BA3A solid 1px;
}


/* TWITTER FEED */
.twitted p.preLoader {
  margin: 0;
  padding: 1em 1em 1em 3em;
}
.twitted ul#twitter_update_list {
  margin: 0;
  padding:0;
  list-style-type: none;
  font-size:12px;
}
.twitted ul#twitter_update_list li {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #b3b3b3;
  border-top: 1px solid #fff;
  overflow:hidden;
}
.twitted ul#twitter_update_list li span {
  display: block;
}
.twitted ul#twitter_update_list li a {
  /* timestamp link */
  color: #000;
}
.twitted ul#twitter_update_list li.firstTweet {
  border-top: none;
}
.twitted ul#twitter_update_list li.lastTweet {
  border-bottom: none;
}
.twitted p.profileLink {
}

#featuresList a:link, #featuresList a:visited {
  color:#4D4D4D;
  text-decoration:none;
}
#featuresList a:hover, #featuresList a:active, #featuresList a.selected {
  color:#FB6400;
  text-decoration:none;
}

#site_features {
  float: left;
  width: 848px;
  padding: 25px;
  height: 40px;
  margin-bottom: 25px;
  background: url(../TemplateImages/features_bg.png) bottom left no-repeat;
  border-top: #ffffff solid 1px;
}
#site_features div.cell {
  float: left;
  width: 125px;
  padding: 0 20px;
  height: 40px;
  background: url(../TemplateImages/features_cell_border.jpg) top right repeat-y;
}
div.cmfeatures, div.switchservices {
  float:left;
  width:285px;
  margin: 0 20px 20px 0;
}
#site_features div.first {
  border-left: #fff solid 1px;
}
#site_features div.last {
  float: right;
}
#site_footer {
  width: 865px;
  margin: 0 auto 20px auto;
  text-align:left;
  padding: 0 25px 0 80px;
  color: #fff;
  font-size:11px;
  opacity: .80;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
#site_footer p {
  margin:0;
}
#site_footer ul {
  margin:0;
  padding:0;
}
#site_footer a {
  color: #fff;
  text-decoration: none;
  opacity: .80;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
#site_footer a:hover{
  color: #F1BA3A;
  text-decoration: none;
  opacity: 1.00;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}
#site_footer div.cell {
  float: left;
  width: 145px;
  padding: 0 10px;
}
#site_footer div.last {
  float: right;
  text-align: right;
  width: 180px;
}
#site_footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* GOOGLE MAP */
#map_canvas {
  border: 9px solid rgb(179, 179, 179);
  width: 600px;
  height: 300px;
}
.clear {
  clear: both;
}