/****************************************/
/*               v.2.4                  */
/****************************************/
/**/
/*########################################
              GENERAL
########################################*/
/* General */
html { background:#edeeee url("../images/background.jpg") repeat-x; width: 100%; font:11px Verdana, Times, 'Times New Roman'; color:#000000; text-align:left; }
body { width: 100%; margin:0; border:none; }
img { border:none; }
/**/
/**/
/* General Titles */
h1, h2, h3, h4 { margin-top:0px; color:#000000; }
h1 { font-size:16px; }
h2 { font-size:11px; }
h3 { font-size:11px; }
h4 { font-size:11px; }
h5 { font-size:11px; margin-bottom:-8px;}
/**/
/**/
/* General Links */
a { color:#ffffff; text-decoration:underline; font-weight:bold; }
a:hover { text-decoration:none; }
/**/
/**/
/* Height Light */
.light{ color:#877b34; font-weight:bold; }
.black { color:#000000; }
.body {color:#000000; text-decoration:none}

/**/
/**/
/* Clear */
.clear { clear:both; overflow:hidden; height:0px; }
/**/
/**/
/* Float & Alignment*/
.float-left { float:left; }
.float-right { float:right; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-center { text-align:center; }
/**/

.hidden { visibility: hidden; }
.unhidden { visibility: visible; }

#1 {visibility:hidden}
/*########################################
              MAIN LAYOUT
########################################*/
#container {
  width:990px;
  margin: 0 auto;
}
#container-bg {
  background: url("../images/container.jpg") repeat-x center bottom;
}
#header {
  height:133px;
}
#footer {
	height:46px;
	line-height:46px;
	overflow:hidden;
	color:#ffffff;
	margin-top:40px;
}
/**/
/*########################################
              HEADER LAYOUT
########################################*/
#header .logo { position:relative; top:15px; left:10px; float:left; }
/**/
/*########################################
              NAV LAYOUT
########################################*/
#nav { height:41px; text-align:left; line-height:41px; font-size:10px; color:#ffffff; margin-left:30px;}
#nav img { border:none; float:left; }
#nav a {  text-decoration:none; color:#ffffff; padding:15px 0 15px 0; font-weight:normal; }
#nav a:hover { color:#7e99d9; background:url('../images/nav-h.jpg') no-repeat center top;  }
#nav .active { text-decoration:none; color:#7e99d9; background:url('../images/nav-h.jpg') no-repeat center top;  }
#nav li{ display:inline; padding:0px; margin:0; border:none;}
#nav ul{ padding:0; margin:0 auto; border:none; }
/**/
/*##############################
    FLOTATING CONTACT FORM
##############################*/
#fxContainer { position: absolute; 	left:0;	top: 0;	z-index: 20; width: 100%;  }
#fxTarget { background: url('../images/form.png') 0 0;	width:422px; 
  position: relative;	top: 0;	margin: 0 auto; left:270px; z-index: 19;	overflow:hidden;	height:0px;	color:#003366; }
#fxPadding {visibility: hidden; }
#fxShadow {	position:relative;	width:100%;	height:0px;	overflow:hidden;	z-index:20;}
#fxTrigger { cursor:pointer; }
#fxTab { position: relative;	background: url('../images/form-tab.png') 0 0 no-repeat;	color:#003366;	bottom: 0;	margin: 0 auto;	left:270px;
	text-align: center;	height:43px;	line-height:25px;	font-weight:bold;	width:422px;	z-index:21; }
#fxTab a:link,
#fxTab a:visited,
#fxContainer a:link,
#fxContainer a:visited { z-index:100; }
#fxTab a:hover { text-decoration:none; }
/**/
#form { text-align:left; padding:12px 0 0 49px; font-family:Arial;  }
#form form { margin:0; padding:0; }
#form .row { line-height:19px; }
#form .label1,
#form .label { font-weight:bold; color: #003366; width:53px;  float:left; text-align:right; margin:0px 7px 0 0;}
#form .label { width:73px; position:relative; left:-20px;}
#form .textbox{ border:none; background:none; width:90px; float:left; height:13px; font-family:Arial; font-size:12px;  }
#form .textarea{ overflow: auto; background:none; border:none; width:240px; float:left; height:44px; position:relative; left:-20px; top:2px; font-family:Arial; font-size:12px;}
#form .submit{ background:none; border:1px solid #0ff00f; border:none; width:20px; height:20px; cursor:pointer; position:relative; top:15px; left:-6px; }
.form-error{ color:#ff0000; font-weight:bold; }
.form-correct{ color:#00ff06; font-weight:bold; }
/**/
#contact-form { text-align:left; padding:12px 0 0 0; font-family:Arial;  }

#contact-form form { margin:0; padding:0; }
#contact-form .form-left {  width:485px; float:left;}
#contact-form .form-right {  width:460px;float:left; margin-left:20px;}
#contact-form .row { line-height:19px;   }
#contact-form .label {  color: #000000; width:180px;  float:left; text-align:right; margin:0 5px 0 0; }
#contact-form .options {text-align:left;  float:left; }
#contact-form .textbox{  width:290px; float:left; height:13px;  }
#contact-form .textarea{ overflow: auto; background:none; border:none; width:240px; float:left; height:44px; font-family:Arial; font-size:12px;}
#contact-form .submit{  cursor:pointer; position:relative; top:15px; left:-6px; }
/**/
/*########################################
             INDEX LAYOUT
########################################*/
#index-body { margin:0 auto; }
/**/
#index-body .left { width:472px; float:left; padding:0 30px 0 30px;  }
#index-body .left h2 { margin-bottom:0px; }
#index-body .left .p { margin-top:3px; margin-bottom:10px; }
/**/
#index-body .left .top-area { padding-top:30px; height:167px; font:13px Times, 'Times New Roman'; font-style:italic; font-weight:bold; color:#ffffff; }
/**/
/**/
/**/
#index-body .right { width:458px; float:right;}
/**/
#index-body .right .first-video { margin-top:51px; margin-left:31px; }
/**/
/*########################################
             INNER LAYOUT
########################################*/
#inner { margin:0 auto; background: url('../images/inner.jpg') repeat-y right; }
#inner2 { margin:0 auto; background: none;  min-height:500px; height:auto !important; height:500px; }
#inner-top { margin:0 auto; background: url('../images/inner-top.jpg') no-repeat top right; border-top:1px solid #0d296e;}
#inner-bottom { margin:0 auto; background: url('../images/inner-bottom.jpg') no-repeat right bottom; }
/**/
 .left { width:474px; float:left; padding:0 30px 0 30px;  }
 .left h2 { margin-bottom:0px; }
 h3 { margin-bottom:0px; }
 .p { margin-top:3px; margin-bottom:10px; }
 .p2 { margin-top:0; }
/**/
 .left .top-area { padding-top:30px; height:167px; font:13px Times, 'Times New Roman'; font-style:italic; font-weight:bold; color:#ffffff; }
 .left .col1,
 .left .col2 { width:195px;  float:left; margin-right:40px;}
 .left .col2 { margin-right:0; width:220px; }
 
 

 
.col2bio { margin-left: 30px; margin-top: 30px;}

 
 
 
/**/
/**/
/**/
 .right { width:445px; float:left; }
/**/
 .right .right-content { width:360px; margin:0 auto; }
 .right .i { font-style:italic; }
/**/
 .right .first-video { margin-top:51px; margin-left:29px; }
 .right .video-container { background:#ffffff url('../images/video.jpg') no-repeat; width:432px; min-height:200px; height:auto !important; height:200px; padding:10px 0 7px 0; }
 .right .video { margin-left:36px; }
/**/
 .right .col1,
 .right .col2 { width:195px; float:left; margin-top:20px; }
 .right .col1 { margin-left:15px; margin-right:30px; position:relative; left:0px; }
 .right .col2 { background: #1c3f95; width:178px; min-height:570px; height:auto !important; height:570px;}
 .right .col2,
 .right .col2 h1,
 .right .col2 h2, 
 .right .col2 h3 { color:#ffffff; }
 .right .col2 .content { padding:7px; }
/*########################################
                BOXES
########################################*/
.box1 { width:475px; color:#ffffff; margin:0 auto; }
.box1 .top { background: url('../images/box1-top.png'); height:8px; overflow:hidden; }
.box1 .bottom { background: url('../images/box1-bottom.png'); height:36px; overflow:hidden; }
.box1 .content { border-top:1px solid #07dea9; border-bottom:1px solid #236d5a; background:#236d5a url('../images/box1-content.jpg') repeat-x; min-height:96px; height:auto !important; height:96px; padding:0 10px 0 10px;  }
/**/
.box2 { width:475px; color:#ffffff; margin:0 auto; }
.box2 .top { background: url('../images/box2-top.png'); height:12px; overflow:hidden; }
.box2 .bottom { background: url('../images/box2-bottom.png'); height:34px; overflow:hidden; }
.box2 .content { border-bottom:1px solid #5c0466; background:#5c0466 url('../images/box2-content.jpg') repeat-x; min-height:144px; height:auto !important; height:144px; padding:0 10px 0 10px;  }
.box2 .content h2 { color:#ffffff; }
.box2 .content .i { font-style:italic; }
/**/
.box3 { width:402px; color:#ffffff; margin:0 auto; }
.box3 .bottom { background: url('../images/box3-bottom.png'); height:19px; overflow:hidden; }
.box3 .content { background:#1b3e93 url('../images/box3-content.jpg') repeat-x; min-height:536px; height:auto !important; height:536px; padding:15px 15px 0 15px;  }
.box3 .content h2 { background: url('../images/box3-h2.jpg') no-repeat; font:35px Times, 'Times New Roman'; color:#ffffff; padding-left:110px; height:45px;  }
.box3 .content .more { float:right; }
#client-logos { margin-left:-3px; }
#client-logos .client-logo { float:left;}
.box3 .content .sp { margin-left:20px; margin-top:20px; margin-bottom:20px;  }
.box3 .content .client-list { float:left; width:33%; }
/**/
.box4 { width:402px; color:#ffffff; margin:0 auto; }
.box4 .bottom { background: url('../images/box4-bottom.png'); height:23px; overflow:hidden; }
.box4 .content { border-bottom:1px solid #1c3e92; background:#1c3e92 url('../images/box4-content.jpg') repeat-x; min-height:314px; height:auto !important; height:314px; padding:15px 15px 0 15px;  }
.box4 .content h2 { font:35px Times, 'Times New Roman'; color:#ffffff; margin-bottom:15px;}
/**/
.box5 { width:478px; color:#0d2a6d; margin:0 auto; }
.box5 .top { background: url('../images/box5-top.png'); height:8px; overflow:hidden; }
.box5 .bottom { background: url('../images/box5-bottom.png'); height:11px; overflow:hidden; }
.box5 .content { border-bottom:1px solid #e4e5e5; background: #e4e5e5; padding:0 10px 0 10px;  }
.box5 .content h2 { color:#0d2a6d; }
/**/
.pdf {
	width:475px;
	color:#ffffff;
	font-size:10px;
	height: 40px;
}
.pdf .pdf-left {
	background: url('../images/pdf-left.png') no-repeat;
	height:41px;
	width:65px;
	overflow:visible;
	float:left;
}
.pdf .pdf-right {
	background: #875252;
	height:22px;
	width:410px;
	overflow:hidden;
	float:right;
	margin-top:8px;
	line-height:22px;
}
/**/
/**/
/**/
/**/
/**/
.box6 { width:405px; color:#ffffff; margin:0 auto; }
.box6 .top { background: url('../images/box6-top.png'); height:6px; overflow:hidden; }
.box6 .bottom { background: url('../images/box6-bottom.png'); height:35px; overflow:hidden; }
.box6 .content { border-bottom:1px solid #207962; background:#207962 url('../images/box6-content.jpg') repeat-x; min-height:66px; height:auto !important; height:66px; padding:0 10px 0 10px;  }
.box6 .content h2 { color:#ffffff; }
.box6 .content .i { font-style:italic; }
.box6 .quote { float:right; margin: 5px 10px 0 0; }
/**/
.box7 { width:404px; color:#ffffff; margin:0 auto; }
.box7 .top { background: url('../images/box7-top.png'); height:9px; overflow:hidden; }
.box7 .bottom { background: url('../images/box7-bottom.png'); height:35px; overflow:hidden; }
.box7 .content { border-top:1px solid #9406a0; border-bottom:1px solid #5c0466;  background:#5c0466 url('../images/box7-content.jpg') repeat-x; min-height:157px; height:auto !important; height:157px; padding:0 10px 0 10px;  }
.box7 .content h2 { color:#ffffff; }
.box7 .content .i { font-style:italic; }
/**/
.box8 { width:390px; color:#ffffff; margin:50px 0 0 28px; }
.box8 .bottom { background: url('../images/box4-bottom.png'); height:23px; overflow:hidden; }
.box8 .content { border-bottom:1px solid #1c3e92; background:#1c3e92 url('../images/box4-content.jpg') repeat-x;  padding:15px 15px 0 15px;  }
.box8 .content h2 { color:#ffffff; }
.box8 .content .client-logos { margin-left:-2px; }
.box8 .content .client-logo { float:left; }
/**/
.box9 { width:404px; color:#ffffff; margin:0 auto; }
.box9 .top { background: url('../images/box7-top.png'); height:9px; overflow:hidden; }
.box9 .bottom { background: url('../images/box7-bottom.png'); height:35px; overflow:hidden; }
.box9 .content { border-top:1px solid #9406a0; border-bottom:1px solid #5c0466;  background:#5c0466 url('../images/box9-content.jpg') repeat-x; min-height:97px; height:auto !important; height:97px; padding:0 10px 0 10px;  }
.box9 .content h2 { color:#ffffff; }
.box9 .content .i { font-style:italic; }
/**/
.client-list { background: url('../images/client-list.png') no-repeat top left; }
.bio-page { background: url('../images/bio-page.png') no-repeat top left; }