* {
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  list-style: none;
  font-style: normal;
  font-weight: normal;
  line-height: inherit;
  font-family: inherit;
  text-decoration: none;
}

body {
  background: url("../images/bg_body.jpg") repeat center top;
  font: normal normal 62.5%/1 Helvetica, Georgia, 'Times New Roman', Times, serif;
}

/*  PAGE LAYOUT   */

#shadow {
  z-index: 0;
  width: 990px;
  height: 520px;
  position: relative;
  margin: 0px auto -540px auto;
  background: url("../images/bg_shadow.png") no-repeat left top;
}


#wrap {
  z-index: 1;
  width: 1000px;
  height: 520px;
  margin: 0 auto;
  position: relative;
}

#header {
  height: 88px;
  padding: 10px 30px 0 50px;
}

#navig {
  padding: 30px 0px 0 0px;
}


/*  GLOBAL STYLES */

strong {
  font-weight: bold;
}

cite, em {
  font-style: italic;
}

.clear {
  height: 0;
  clear: both;
  display: block;
  overflow: hidden;
}

.bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}

a, a:visited, a *, a:visited * {
  cursor: pointer;
}

a, a:visited { 
  color: #446483; 
  text-decoration: none; 
}

a:hover, a:active { 
  color: white; 
}

#scroller {
  padding-top: 60px;
  position: relative;
  margin: 0 0 46px 0;
}

#slider {
  width: 906px;
  height:292px;
  margin: 0 0 46px 40px;
  overflow: hidden;
  z-index: 2;
  position: relative;
}

#frame {
  top: 34px;
  left: 0px;
  z-index: 2;
  width: 990px;
  height: 600px;
  position: absolute;
  background: url(../images/bg_frame.png) no-repeat left top;
}

.scroll {
  float: left;
  width: 897px;
  height: 284px;
  border: solid 4px #e5e6de;
}

.scroll * {
  z-index: 2;
}

/*  HEADER STYLES */

a#logo, a#logo:visited {
  margin-top: 10px;
  float: left;
  width: 353px;
  height: 65px;
  display: block;
  background: url(../images/bg_logo.png) no-repeat left top;
}

#header ul {
  float: left;
}

#header li {
  float: left;
}

#header li a, #header li a:visited {
  margin-top: 25px;
  top: 0px;
  float: left;
  height: 10px;
  overflow: visible;
}

#menu5 {
  width: 965px;
  border-width: 0;
  margin: 0;
  padding-top:14px;

}

#menu5 ul {
  float: right;
  margin: 0;
  margin-top: 20px;
  padding-right:80px;
}

#menu5 li a {
  height: 25px;
  width: 88px;
  voice-family: "\"}\"";
  voice-family: inherit;
  text-decoration: none;
  margin-right: 8px;
  margin-left: 8px;
}

#menu5 li a:link, #menu5 li a:visited {
  color: #e0e2d7;
  height: 25px;
  font-size:13px;
  font-weight:600;
  font-family:Georgia, "Times New Roman", Times, serif;
  display: block;
  background: url(../images/bg_button.png) no-repeat;
  position:relative;
  padding: 8px 10px 0 10px;
  text-align: center;
}

#menu5 li a:hover {
  color: #fff;
  background: url(../images/bg_button.png) 0 -37px ;
  padding: 8px 10px 0px 10px;
  margin-bottom: 10px;
  height: 25px;
  text-align: center;
}

#menu5 li a:focus { 
color: #1e405f;
  background: url(../images/bg_button.png) 0 -73px;
  padding: 8px 10px 0 10px;
  text-align: center;
}

#menu5 li a:active {
  color: #1e405f;
  background: url(../images/bg_button.png) 0 -73px ;
  padding: 8px 10px 0 10px;
  text-align: center;
}

/* Download area */
#download {
  position: absolute;
  top: 40px;
  right: 80px;
}
  #download .pdf {
    background: url(../images/adobe_pdf_icon.png) no-repeat;
    padding-left: 15px;
  }


/*  HOME  */

#home {
  background: #05243d url(../images/bg_scroller1.jpg) no-repeat left top;
}

#home_txt {
  position:absolute;
  width: 190px;
  height: 293px;
  padding-left:694px;
  padding-top:20px;
  margin: 0px;
}

#title_home {
  font-family: Georgia, "Times New Roman", Times, serif; 
  font-size:17px; 
  color:#d9dbdc; 
  font-style:italic; 
  font-weight:600; 
  line-height:22px;
}

#text_home {
  font-family: Georgia, "Times New Roman", Times, serif; 
  font-size:12px; 
  color:#6ca1b1; 
  font-style:italic; 
  font-weight:500; 
  text-align: justify ;
  margin: 10px auto 10px auto;
  line-height:16px;
}

#list_home, #list_home1, #list_home2, #list_home3, #list_home4 {
  font-family: Georgia, "Times New Roman", Times, serif; 
  font-size:11px; 
  color:#4e7396; 
  font-weight:600;
  margin: 0px auto 5px 0px;
  float:left;
  background-image: url('../images/arrow.gif');
  background-repeat: no-repeat;
  background-position: 0 0.1em;
  padding-left: 1.4em;
}

#view_home {
  width: 200px;
  margin: 0px;
  padding-top:113px;
  padding-left:343px;
  position:absolute;
  z-index:9999;

}

#view_home ul {
  float: left;
  list-style: none;
  margin: 0;
  padding-top: 6px;
  margin-left: 0px;
  z-index:9999;
  padding-top:113px;
  padding-left:343px;
}

#view_home li a {
  position:relative;
  height: 24px;
  width: 138px;
  text-decoration: none;
  margin: 5px;
  z-index:9999;
  padding-top:113px;
  padding-left:343px;
}

#view_home li a:link, #view_home li a:visited {
  color: #e0e2d7;
  font-size:12px;
  font-weight:600;
  font-family:Georgia, "Times New Roman", Times, serif;
  background: url(../images/bg_button2.png);
  padding: 8px 10px 0 10px;
  text-align: center;
  position:absolute;
  z-index:9999;
}

#view_home li a:hover {
  color: #e0e2d7;
  background: url(../images/bg_button2.png) 0 -35px;
  padding: 8px 10px 1px 10px;
  text-align: center;
  position:absolute;
  z-index:9999;
}

#view_home li a:active {
  color: #1e405f;
  background: url(../images/bg_button2.png) 0 -70px;
  padding: 8px 10px 0 10px;
  position:absolute;
  text-align: center;
  z-index:9999;
}

/*  WORK GALERY   */

#work {
  background: #063d58 url(../images/bg_scroller2.jpg) no-repeat left top;
}

#work ul {
  padding-top: 25px;
}


#work a, #work a:visited {
  color: #023143;
  text-decoration: none;
}

/*  UTILITIES STYLES  */                    
                    
.floatLeft  { 
  float: left; 
  margin-right: 8px; 
  margin-left:-8px; 
  position: absolute;
  border: 4px solid #cacbc5; 
  margin-top: 3px;
 }
 
.floatRight { 
  float: right; 
  position: relative; 
  border: 4px solid #cacbc5;
  margin-top:-15px;
}

.clear { 
  clear: both; 
}


/*  PAGE STRUCTURE  */

#page-wrap  { 
  width: 900px; 
  margin: 0px auto; 
  position: absolute; 
  min-height: 300px; 
  z-index:4; 
}


/*  TYPOGRAPHY  */

ul { 
  list-style: square inside; 
}

blockquote  { 
  padding: 0 20px; 
  margin-left: 20px; 
  border-left: 20px solid #ccc; 
  font-size: 14px; 
  font-family: Georgia, serif; 
  font-style: italic; 
  margin-top: 10px;
}

/*  SLIDER  */

.wrapper { 
  width: 700px; 
  height: 257px; 
  position: relative; 
}

.folio-content { 
  width:270px; 
  float:right; 
  position:relative; 
  margin-top:2px; 
  line-height:16px; 
}

.wrapper h1 { 
  color:#fff; 
  font-size: 1.4em; 
  font-weight:bold; 
  width: 234px; 
  height: 23px; 
  margin-bottom: 3px; 
  margin-left: 0px; 
  padding-top:7px; 
  padding-left: 15px; 
  background: #162542 url(../images/bg_title1.jpg) left top; 
}

.wrapper h2 { 
  color:#fff; 
  font-size: 1.4em; 
  font-weight:bold; 
  width: 234px; 
  height: 23px; 
  margin-bottom: 3px; 
  margin-left: 0px; 
  padding-top:7px; 
  padding-left: 15px; 
  background: #162542 url(../images/bg_title2.jpg) left top; 
}

.wrapper h3 { 
  color:#fff; 
  font-size: 1.4em; 
  font-weight:bold; 
  width: 234px; 
  height: 23px; 
  margin-bottom: 3px; 
  margin-left: 0px; 
  padding-top:7px; 
  padding-left: 15px; 
  background: #162542 url(../images/bg_title3.jpg) left top; 
}

.category { 
  font-size: 1.0em; 
  color:#CCCCCC; 
  font-style:italic; 
  margin-left:0px; 
  padding-left:16px; 
  float: left; 
  margin-top:3px; 
  position: relative;
}

.work-services li { 
  font-size: 1.2em; 
  color:#CCCCCC; 
  font-style:italic; 
  float: left; 
  margin: 0px 0 0px 0px; 
  position: relative;
}
.folio-content span { 
  color:#e9eff1; 
  font-size:1.2em; 
  margin-left:15px; 
  float:left; 
  padding-bottom:10px; 
  padding-top:10px; 
  position:relative; 
  width: 230px; 
}
.visit { 
  color:#013b54; 
  font-size: 1.0em; 
  font-weight:bold; 
  width: 69px; 
  height: 20px; 
  margin-bottom: 10px; 
  margin-left: 16px; 
  margin-top:0px; 
  padding: 3px 0 0px 13px; 
  background: #162542 url(../images/visit-site.jpg) left top; 
  position:absolute; 
  float:right; 
}

.visit a .visit a:visited { 
  color:#013b54; 
  font-size: 1.0em; 
}

.slider-wrap { 
  width: 700px; 
  position: relative; 
  top: 0px; 
  left: 182px; 
}     

.stripViewer .panelContainer 

.panel ul { 
  text-align: left; 
  margin: 0 15px 0 30px; 
}

.stripViewer { 
  position: relative; 
  overflow: hidden; 
  width: 714px; 
  height: 285px; 
  margin-left:1px; 
  padding-left:0px; 
}

.stripViewer .panelContainer { position: relative; 
  left: 20px; 
  top: 15px; 
}

.stripViewer .panelContainer .panel  { 
  float: left; 
  height: 300px; 
  position: relative; 
  width: 730px; 
  left:20px;
}

.stripNavL, .stripNavR, .stripNav { display: none; }

.nav-thumb { 
  border: 1px solid #627179; 
  margin-right: 0px; 
  padding: 2px; 
}

.nav-thumb:hover { border: 1px dashed #cacbc5;  
  padding: 2px; 
}

#movers-row  { 
  margin: -273px 0 0 -168px; 
  width:184px;
}

#movers-row div  { 
  width: 40px; 
  float: left; 
}

#movers-row div a.cross-link { 
  float: left; 
}
.photo-meta-data { background: url(images/transpBlack.png); 
  padding: 10px; 
  height: 30px; 
  margin-top: -50px; 
  position: relative; 
  z-index: 9999; 
  color: white; 
 }
 
.photo-meta-data span { 
  font-size: 13px; 
}

.cross-link  { 
  display: block; 
  width: 40px; 
  margin-top: 0px; 
  position: relative; 
  padding-top: 5px; 
  z-index: 9999; 
}

.active-thumb { 
  background: transparent url(images/icon-uparrowsmallwhite.png) top center no-repeat; 
}

/*  SERVICES  */

#services {
  color: #e5e6de;
  background: #37526f url(../images/bg_scroller3.jpg) no-repeat left top;
}

#services a, #services a:visited {
  color: #88bcce;
  text-decoration:none;
}

#services a:hover {
  color: #dadedf;
  text-decoration:none;
}

#services h1 {
  width: 240px;
  height: 27px;
  font-size: 1.6em;
  margin-bottom: 15px;
  margin-left: -2px;
  padding-left: 10px;
  padding-top:3px;
  background: #25667d  url(../images/bg_title1.jpg) left top;
}

#services h2 {
  width: 240px;
  height: 27px;
  font-size: 1.6em;
  margin-bottom: 15px;
  margin-left: -2px;
  padding-top:3px;
  padding-left: 10px;
  background: #89223d url(../images/bg_title2.jpg) left top;
}

#services h3 {
  width: 240px;
  height: 27px;
  font-size: 1.6em;
  margin-bottom: 15px;
  margin-left: -2px;
  padding-top:3px;
  padding-left: 10px;
  background: #162542 url(../images/bg_title3.jpg) left top;
}

#services ul {
  padding-top: 15px;
  padding-left:10px;
}

#services li {
  float: left;
  width: 256px;
  font-size: 1.3em;
  line-height: 1.25;
  padding: 0 10px 0 24px;
}


#services span {
  font-size: 0.8em;
}


/*  CONTACT   */

#contact {
  color: #fff5e7;
  background: #d3d4d2 url(../images/bg_scroller4.jpg) no-repeat left top;
  
  
}

.inside p, form>div{
  color:#375773;
  padding:0 0 10px 0;
  margin:0;
  font-size:13px;
}
.inside{
  clear:both;
  width:100%;
  width:700px;
  padding:20px 0 0 190px;
  margin:0;
}

.inside h2{
  color:#fff;
  font-size:20px;
  padding:5px 0 20px 0;
  margin:0;
}
.inside h3, .inside h4, .inside h5, .inside h6{
  color:#fff;
  padding:5px 0 20px 0;
  margin:0;
  font-weight:normal;
}
.inside h3{font-size:18px;}
.inside h4{font-size:16px;}
.inside h5{font-size:14px;}
.inside h6{font-size:12px;}

.inside a{
  color:#c22b66;
  text-decoration:none;
}
.inside a:hover{
  color:#fff;
}

.inside ul, .inside ol{
  padding:0 0 20px 20px;
  margin:0;
  color:#82725f;
  font-size:13px;
}
.inside ul li{
  list-style:square;
}

.inside ul ul{
  padding:10px 0 10px 15px;
}

.inside ol ol{
  padding:10px 0 10px 15px;
}

.inside blockquote{
  background:url(../images/left_quote.gif) no-repeat left 0;

}
.inside blockquote p{
  text-indent:20px;
  font-size:13px;
  color:#716258;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
}

.imageBox{
  width:210px;
  height:350px;
  margin:0;
  padding:0;
  color:#fff5e7;
}

.imageBoxRight{
  float:right;
  margin:0 0 20px 20px;
  font: bold 1.1em Georgia;
  color:#fff5e7;
  height:240px;
}

.imageBox .Info{
  padding:0px 0 0 0;
  font: bold 1.2em Georgia ;
  color:#fff5e7;
}

.imageBox .Info p{
  padding:0px 0 0 0;
  font: bold 1.0em Georgia ;
  color:#fff5e7;
}

.imageBoxLeft{
  float:left;
  position:absolute;
  margin:130px 0px 20px 14px;
  width:160px;
  height:140px;
  line-height:40px;
  font: bold 1.3em Georgia;
}

.imageBoxLeft p{
  line-height:20px;
}

/*  form - Form Style */

form {
  padding: 0px 0;
  margin:0;
}
form p, form div{
  padding:0;
  margin:0;
}
label {
  float: left;
  width: 60px;
  padding-right: 1px;
  padding-left: 14px;
}
input,
textarea{
  padding: 4px;
  font: 400 12px Georgia, sans-serif;
  background: #35546f;
  border:1px dashed #b3b6a9;
  color: #fff;
}

input:focus,
textarea:focus{  
  color: #fff;
  background:#21364a;
  border:1px dashed #d2d3d1;
}
#name, #email, #subject{
  width:325px;
}
#message{
  width:350px;
  height:40px;
}
input.button {
  padding: 3px 14px;
  font: bold 0.9em Georgia;
  cursor: pointer;
  color: #fff5e7;
  border-width: 1px;
  border-style: solid;
  border-color: #809fbb #182a3b #182a3b  #809fbb;
}

p#bademail, p#badserver, p#badcaptcha {
  padding: 4px 0px;
  background: #a42858;
  border: 1px solid #841640;
  color: #e7e9e8;
  font-weight: bold;
  margin-bottom: 6px;
  margin-left: 75px;
  text-align: center;
  width:307px;
  display:none;
    }
    
p#success {
  padding: 4px 0px;
  background: #426486;
  border: 1px solid #243f5a;
  color: #ecf0f1;
  font-weight: bold;
  margin-bottom: 6px;
  margin-left: 75px;
  text-align: center;
  width:307px;
  display:none;
    }

/*            CONTENT STYLES            */


#content {
  width: 938px;
  height: 215px;
  margin: 0 0 0 28px;
  background: url("../images/bg_bottom.jpg") top left  repeat-x;
  padding-bottom: 0px;
  padding-top: 0px;
  z-index:8;
  position:relative;
}

#content h2 {
  text-indent: 10px;
  color: #fff;
  height: 43px;
  font-size: 1.8em;
  padding-top: 0px;
  position: relative;
}

#content h2 .bg {
  height: 58px;
}


#content-title {
  width: 900px;
  height:60px;
}

#content h2#twitter {
  font-size: 0.9em;
  margin: 10px 0 0 20px;
  float:left;
  position:absolute;
  width: 114px;
}

#content h2#twitter .bg {
  margin-top: 0px;
  background: url(../images/twitter-me.jpg) no-repeat left top;
}

#content h2#ads {
  display: none;
  margin: 10px 0 0 20px;
  float:right;
  width: 440px;
}

#content h2#ads .bg {
  background: url(../images/title-ads.jpg) no-repeat left top;
}

#content h3 {
  color: #fff5e7; font-size: 1.8em; padding-bottom: 5px;
}

#tweet { width:420px; height:134px; font-size:1.1em; color:#d7dcdd; margin:-5px 20px 0 20px; line-height:16px; float:left; position:relative;}

.imageframe {
  float: left;
  display: inline;
  padding: 4px;
  margin: -6px 16px 16px 0;
  border: 1px solid #5a738a;
}

#ads { width:400px; float:right; position:relative; padding: 0 0 0 0px;}

#ads a ads a:visited { color:#bec5c8; }

#ads li{ float:left; position:absolute; padding: 0 0 0 0px;}

.thumbs img {
  height: 125px;
  width: 125px;
}

/*            FOOTER STYLES           */


.footer {
  font-family: Georgia, "Times New Roman", Times, serif;
  float: right;
  position: relative;
  width: 900px;
  height: 32px;
  background: url(../images/bg_footer.png) no-repeat left top;
  font-size: 1.1em;
  text-align: right;
  padding-right: 40px;
  padding-top: 12px;
  margin-top: 40px;
  font-weight: normal;
  color: #d3d4ce;
}
.footer a, .footer a:visited {

  color: #d3d4ce;
  text-decoration: none;
}

.footer a:hover {
  color: #172836;
  text-decoration: none;
}