.head {
  color: #090909;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
}
.red { color: #ff0000; }
.dotted {
  border-bottom: 1px dotted #cccccc;
  width: 100%;
}
.clear { clear: both; }
.left { float: left; }
.split {
  border-bottom: 1px dotted #eaeaea;
  margin: 20px 0;
}
.split-case {
  border-bottom: 1px dotted #eaeaea;
  margin: 10px 0;
}
.none { display: none; }
.head_services {
  color: #000000;
  font-size: 17px;
  line-height: 20px;
  margin: 15px 0;
}
.head_services h2 { font-weight: normal; }
.head_schools {
  color: #000000;
  font-size: 17px;
  margin: 0;
}
.ajax_loader {
  height: 16px;
  width: 16px;
  background: transparent url('../graphics/icons/admin/ajax-loader.gif') center center no-repeat;
}
.imac_info {
  float: left;
  text-align: center;
  width: 240px;
}
.app-icon ul { margin-left: -17px; }
.app-icon ul li {
  float: left;
  margin-left: 10px;
}
.wrap {
  float: left;
  padding: 6px;
  background-color: #ffffff;
  border-left: 3px solid #ececec;
  border-right: 3px solid #ececec;
  z-index: 2;
  position: relative;
}
.wrap .left_460 { width: 460px; }
.wrap .left_460 .txt { padding: 10px 0 0 3px; }
.wrap .left_460 .txt .border { border: 2px solid #f4f4f4; }
.wrap .left_460 .txt .move_services { margin-left: 24px; }
.wrap .left_460 .txt .services {
  float: left;
  width: 210px;
  margin-right: 5px;
}
.wrap .left_460 .txt .services .icon { padding: 5px 7px 0 0; }
.wrap .left_460 .txt .services .services_txt { padding-left: 2px; }
.wrap .middle_18 { margin-left: 18px; }
.wrap .left_700 { width: 700px; }
.wrap .left_700 #we_are {
  border-bottom: 1px dotted #eaeaea;
  padding-bottom: 9px;
}
.wrap .left_700 #we_are table tr td { width: 240px; }
.wrap .left_700 .btn_school { margin-top: -13px; }
.wrap .left_700 .txt {
  margin-top: 6px;
  padding: 10px 0 5px 3px;
}
.wrap .left_700 .txt .info input {
  border: 1px solid #999999;
  padding: 3px;
  width: 189px;
}
.wrap .left_700 .txt .info .case-details-bg {
  position: relative;
  background: url('../graphics/case-details-bg.jpg') no-repeat;
  width: 470px;
  height: 234px;
}
.wrap .left_700 .txt .info .case-details-bg img { margin: 7px 0 0 6px; }
.wrap .left_700 .txt .inner_border {
  margin: -4px;
  border: 3px solid #ececec;
}
.wrap .left_700 .txt .inner_border_small {
  margin: -4px;
  border: 2px solid #ececec;
}
.wrap .left_700 .txt .services {
  float: left;
  width: 219px;
}
.wrap .left_700 .txt .services .icon { padding: 5px 7px 0 0; }
.wrap .left_700 .txt .services .services_txt {
  width: 209px;
  padding: 5px 11px 0 6px;
}
.wrap .left_700 .txt .services .case-bg {
  position: relative;
  background: url('../graphics/case-bg.jpg') no-repeat;
  width: 228px;
  height: 141px;
  cursor: pointer;
}
.wrap .left_700 .txt .services .view_case {
  position: relative;
  z-index: 10;
  margin: -25px 0 0 10px;
}
.wrap .left_700 .txt .services .view_case a.btn_case {
  background: transparent url('../graphics/btn_view_case.png');
  display: inline-block;
  font-size: 13px;
  height: 31px;
  width: 115px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px #ffffff;
  color: #484848;
}
.wrap .left_700 .txt .services .view_case a:hover.btn_case {
  background-position: 0 31px;
  text-decoration: underline;
}
.wrap .left_700 .txt .services .view_case_details a.btn_case {
  background: transparent url('../graphics/view-case-url.png');
  display: inline-block;
  font-size: 12px;
  height: 29px;
  width: 231px;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px #961a04;
  color: #ffffff;
}
.wrap .left_700 .txt .services .view_case_details a:hover.btn_case {
  background-position: 0 29px;
  text-decoration: underline;
}
.wrap .left_700 .txt .margin_left_20 {
  margin-left: 20px;
  line-height: 22px;
}
.wrap .left_700 .txt .margin_left_20 #tech { background: #fffeef; }
.wrap .left_700 .txt .margin_left_20 #tech li {
  margin-left: 10px;
  font-size: 11px;
}
.wrap .left_700 .txt .margin_left_20 strong { color: #000000; }
.wrap .left_700 .txt .move-up { margin-top: -40px; }
.wrap .left_700 .txt .info_bottom {
  margin: 0;
  font-size: 12px;
  color: #6e6e6e;
}
.wrap .left_700 .txt #top-head { width: 460px; }
.wrap .left_700 .txt #top-head .short-info {
  font-size: 30px;
  color: #b6b6b6;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 15px;
}
.wrap .left_700 .txt #top-head .short-info-case {
  font-size: 12px;
  color: #b6b6b6;
  margin: 5px 0 0 10px;
}
.wrap .left_700 .txt #top-head #header {
  font-size: 33px;
  color: #2c2a2b;
  font-weight: bold;
  padding: 0 0 14px 0;
}
.wrap .left_700 .txt #top-head #header h1 { font-size: 33px; }
.wrap .left_700 .txt #top-head .info {
  margin: 12px 0;
  font-size: 12px;
  color: #6e6e6e;
}
.wrap .left_700 .txt #top-head .move_small_case { margin: 10px 26px 0 0; }
.wrap .left_700 .txt #top-head .move_small_case2 { margin: 10px 0 0 0; }
.wrap .left_700 .txt .btn {
  margin-top: 10px;
  background: transparent url('../graphics/btn.png') no-repeat;
  display: inline-block;
  font-size: 13px;
  height: 30px;
  width: 184px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px #346300;
  color: #ffffff;
}
.wrap .left_700 .middle_box {
  float: left;
  padding-left: 11px;
  width: 1px;
  height: 130px;
  border-left: 1px dotted #eaeaea;
  margin-left: 7px;
}
.wrap .left_700 .middle_box_none {
  float: left;
  padding-left: 5px;
  width: 1px;
  height: 130px;
  margin-left: 8px;
}
.wrap .left_700 #other_services .splitter {
  float: left;
  padding-left: 11px;
  width: 1px;
  height: 50px;
  border-left: 1px dotted #ffffff;
  margin-left: 7px;
}
.wrap .middle_20 { margin-left: 20px; }
.wrap .nobg_221 { width: 221px; }
.wrap .nobg_221 .txt {
  padding: 10px 0 0 10px;
  line-height: 20px;
}
.wrap .nobg_221 .txt ul li a {
  color: #252525;
  text-decoration: none;
  border-bottom: 1px solid #c9c9c9;
}
.wrap .nobg_221 .txt .black { color: #000000; }
.wrap .nobg_221 .txt .info_txt { color: #252525; }
.wrap .left_221 {
  width: 221px;
  background: #fffeef;
  margin-top: 6px;
  min-height: 230px;
}
.wrap .left_221 .txt {
  padding: 10px 0 0 10px;
  line-height: 20px;
}
.wrap .left_221 .txt .black { color: #000000; }
.wrap .left_221 .txt .info_txt { color: #252525; }
.wrap .left_221 .txt ul.work_details { padding: 5px 0 5px 0; }
.wrap .left_221 .txt ul.work_details li { margin: 0 0 0 10px; }
.wrap .left_details_221 {
  width: 221px;
  margin-top: 6px;
  min-height: 230px;
}
.wrap .left_details_221 .txt {
  padding: 10px 0 0 10px;
  line-height: 20px;
  background: none;
}
.wrap .left_details_221 .txt .list_cases li {
  cursor: pointer;
  margin: 0 0 5px 0;
}
.wrap .left_details_221 .txt .list_cases li .nav {
  padding: 0 0 10px 0;
  width: 212px;
}
.wrap .left_details_221 .txt .list_cases li .nav img {
  float: left;
  margin: 18px 0 0 5px;
}
.wrap .left_details_221 .txt .list_cases li .arrow {
  float: right;
  width: 10px;
  margin: 10px 15px 0 0;
}
.wrap .left_details_221 .txt .list_cases li .selected {
  border-bottom: 1px solid #b6b6b6;
  border-top: 1px solid #b6b6b6;
  background: #eef8fd;
}
.wrap .left_details_221 .txt .list_cases h2 {
  color: #2c2b2b;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 0 0 10px;
}
.wrap .left_details_221 .txt .list_cases p {
  line-height: 1.5em;
  display: block;
  margin: 0 0 0 10px;
  color: #8b8b8b;
  font-size: 10px;
}
.wrap .left_details_221 .txt .black { color: #000000; }
.wrap .left_details_221 .txt .info_txt { color: #252525; }
.wrap .left_details_221 .txt #services li {
  cursor: pointer;
  margin: 0 0 5px 0;
}
.wrap .left_details_221 .txt #services li .nav {
  padding: 0 0 10px 0;
  width: 212px;
}
.wrap .left_details_221 .txt #services li .nav img {
  float: left;
  margin: 18px 0 0 5px;
}
.wrap .left_details_221 .txt #services li .arrow {
  float: right;
  width: 10px;
  margin: 10px 15px 0 0;
}
.wrap .left_details_221 .txt #services li .over { background: #eef8fd; }
.wrap .left_details_221 .txt #services li .selected {
  border-bottom: 1px solid #b6b6b6;
  border-top: 1px solid #b6b6b6;
  background: #eef8fd;
}
.wrap .left_details_221 .txt #services li p {
  line-height: 1.5em;
  display: block;
  margin: 0 0 0 50px;
  color: #8b8b8b;
  font-size: 11px;
}
.wrap .left_details_221 .txt #services h2 {
  color: #2c2b2b;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 0 0 50px;
}
.debug { border: 1px solid red; }
div#fancy_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 30;
}
div#fancy_loading {
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: none;
  overflow: hidden;
  background: transparent;
  z-index: 100;
}
div#fancy_loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background: transparent url('../graphics/fancybox/fancy_progress.png') no-repeat;
}
div#fancy_outer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  padding: 20px 20px 40px 20px;
  margin: 0;
  background: transparent;
  display: none;
}
div#fancy_inner {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
div#fancy_content {
  margin: 0;
  z-index: 100;
  position: absolute;
}
div#fancy_div {
  background: #000000;
  color: #ffffff;
  height: 100%;
  width: 100%;
  z-index: 100;
}
img#fancy_img {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}
div#fancy_close {
  position: absolute;
  top: -12px;
  right: -15px;
  height: 30px;
  width: 30px;
  background: url('../graphics/fancybox/fancy_closebox.png') top left no-repeat;
  cursor: pointer;
  z-index: 181;
  display: none;
}
#fancy_frame {
  position: relative;
  width: 100%;
  height: 100%;
  display: none;
}
#fancy_ajax {
  width: 100%;
  height: 100%;
  overflow: auto;
}
a#fancy_left, a#fancy_right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  z-index: 111;
  display: none;
  background-image: url("../graphics/fancybox/data:image/gif;base64,AAAA");
  outline: none;
  overflow: hidden;
}
a#fancy_left { left: 0px; }
a#fancy_right { right: 0px; }
span.fancy_ico {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  z-index: 112;
  cursor: pointer;
  display: block;
}
span#fancy_left_ico {
  left: -9999px;
  background: transparent url('../graphics/fancybox/fancy_left.png') no-repeat;
}
span#fancy_right_ico {
  right: -9999px;
  background: transparent url('../graphics/fancybox/fancy_right.png') no-repeat;
}
a#fancy_left:hover {
  visibility: visible;
  background-color: transparent;
}
a#fancy_right:hover {
  visibility: visible;
  background-color: transparent;
}
a#fancy_left:hover span { left: 20px; }
a#fancy_right:hover span { right: 20px; }
#fancy_bigIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
div#fancy_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0;
}
div.fancy_bg {
  position: absolute;
  display: block;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0;
}
div#fancy_bg_n {
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_n.png') repeat-x;
}
div#fancy_bg_ne {
  top: -20px;
  right: -20px;
  width: 20px;
  height: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_ne.png') no-repeat;
}
div#fancy_bg_e {
  right: -20px;
  height: 100%;
  width: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_e.png') repeat-y;
}
div#fancy_bg_se {
  bottom: -20px;
  right: -20px;
  width: 20px;
  height: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_se.png') no-repeat;
}
div#fancy_bg_s {
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_s.png') repeat-x;
}
div#fancy_bg_sw {
  bottom: -20px;
  left: -20px;
  width: 20px;
  height: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_sw.png') no-repeat;
}
div#fancy_bg_w {
  left: -20px;
  height: 100%;
  width: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_w.png') repeat-y;
}
div#fancy_bg_nw {
  top: -20px;
  left: -20px;
  width: 20px;
  height: 20px;
  background: transparent url('../graphics/fancybox/fancy_shadow_nw.png') no-repeat;
}
div#fancy_title {
  position: absolute;
  z-index: 100;
  display: none;
}
div#fancy_title div {
  color: #ffffff;
  font: bold 12px Arial;
  padding-bottom: 3px;
  white-space: nowrap;
}
div#fancy_title table { margin: 0 auto; }
div#fancy_title table td {
  padding: 0;
  vertical-align: middle;
}
td#fancy_title_left {
  height: 32px;
  width: 15px;
  background: transparent url('../graphics/fancybox/fancy_title_left.png') repeat-x;
}
td#fancy_title_main {
  height: 32px;
  background: transparent url('../graphics/fancybox/fancy_title_main.png') repeat-x;
}
td#fancy_title_right {
  height: 32px;
  width: 15px;
  background: transparent url('../graphics/fancybox/fancy_title_right.png') repeat-x;
}
.tipsy {
  padding: 5px;
  font-size: 10px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background-repeat: no-repeat;
  background-image: url(../graphics/tipsy.gif);
}
.tipsy-inner {
  padding: 5px 8px 4px 8px;
  background-color: black;
  color: white;
  max-width: 200px;
  text-align: center;
}
.tipsy-inner {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.tipsy-north { background-position: top center; }
.tipsy-south { background-position: bottom center; }
.tipsy-east { background-position: right center; }
.tipsy-west { background-position: left center; }
#slidethis {
  width: 440px;
  height: 87px;
}
#bottom-slide {
  z-index: 0;
  position: relative;
  margin: -22px 0 0 -2px;
  width: 470px;
  height: 30px;
  background: transparent url('../graphics/slide-reflect.jpg') no-repeat;
  float: left;
}
.nivo-controlNav {
  position: absolute;
  left: 85%;
  bottom: 105px;
}
.nivo-controlNav a {
  display: block;
  width: 10px;
  height: 10px;
  background: url(../graphics/bullets.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  margin-right: 3px;
  float: left;
}
.nivo-controlNav a.active { background-position: -10px 0; }
.nivo-directionNav a {
  display: block;
  width: 32px;
  height: 34px;
  background: url(../graphics/arrows.png) no-repeat;
  text-indent: -9999px;
  border: 0;
}
a.nivo-nextNav {
  background-position: -32px 0;
  right: 20px;
}
a.nivo-prevNav { left: 20px; }
#slide { padding: 2px 0; }
#nivoSlider-images {
  position: relative;
  z-index: 10;
  float: left;
  margin: 1px 0 0 5px;
}
.nivoSlider {
  position: relative;
  z-index: 0;
}
.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
}
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 60;
  display: none;
}
.nivo-slice {
  display: block;
  position: absolute;
  z-index: 50;
  height: 100%;
}
.nivo-caption {
  position: absolute;
  left: -10px;
  top: 32px;
  width: 97px;
  height: 41px;
  color: #7f796e;
  z-index: 89;
  background: none;
}
.nivo-caption p {
  padding: 10px 0px 0px 22px;
  margin: 0;
  font-style: italic;
}
.nivo-directionNav a {
  position: absolute;
  top: 45%;
  z-index: 99;
  cursor: pointer;
}
.nivo-prevNav { left: 20px; }
.nivo-nextNav { right: 20px; }
.nivo-controlNav a {
  z-index: 599;
  position: relative;
  cursor: pointer;
}
.nivo-controlNav a.active { font-weight: bold; }

