/****************************************/
/*               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; background:#edeeee url("../images/background.jpg") repeat-x; width: 100%; font:11px Verdana, Times, 'Times New Roman'; color:#000000; text-align:left;}
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 */
.simple  {color:#000; text-decoration:none; font-style:normal; font-weight:normal;}
a { color:#ffffff; text-decoration:underline; font-weight:bold; }
.blacklink a {color:#000}
.blacklinkthin a {color:#000; text-decoration:none; font-weight:normal;}
a:hover { text-decoration:none; }

.bio {padding-right:5px; padding-bottom: 5px;}

/**/
/**/
/* 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}

hr {margin-top:5px;}


/*########################################
      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;
}
/**/
/*########################################
      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-adjust:none; font-size:10px; color:#ffffff; margin-left:30px; width:2000px;}
#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; width:990px; }
/**/
#index-body .left { width:460px; 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; float:left; height:167px; font:14px Times, 'Times New Roman'; font-style: italic; color:#ffffff; }

/**/
/**/
/**/
#index-body .right { width:458px; float:right;}
/**/
#index-body .right .first-video { margin-top:51px; margin-left:31px; height:315px; }
/**/
/*########################################
     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; }
.pitalic { margin-top:3px; margin-bottom:10px; font-style:italic; }
.ppadded {padding-top: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;}

#gap {height:5px;}


/**/
/**/
/**/
.right { width:445px; float:right; }
/**/
.right .right-content { width:360px; margin:50px auto; }
.right .i { font-style:italic; }
/**/
.right .first-video { margin-top:51px; margin-left:18px; }
.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:30px 0 0 0; float:left; }
.box1 .top { background: url('../images/box1-top.png'); width:475px; height:8px; overflow:hidden; float:left; }
.box1 .bottom { background: url('../images/box1-bottom.png'); width:475px; height:36px; overflow:hidden; float:left;}
.box1 .content { border-top:1px solid #07dea9; border-bottom:1px solid #236d5a; background:#236d5a url('../images/box1-content.jpg') repeat-x; width:455px; min-height:96px; height:auto !important; height:96px; padding:0 10px 0 10px; float:left; }
/**/
.box2 { width:475px; color:#ffffff; margin:30px 0 30px 0;  float:left;  }
.box2 .top { background: url('../images/box2-top.png'); width:475px; height:12px; overflow:hidden; float:left; }
.box2 .bottom { background: url('../images/box2-bottom.png'); width:475px; height:34px; overflow:hidden;  float:left;  }
.box2 .content { border-bottom:1px solid #5c0466; background:#5c0466 url('../images/box2-content.jpg') repeat-x; width:455px; min-height:144px; height:auto !important; height:144px; padding:0 10px 0 10px;  float:left;  }
.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:10px 0 10px 0; auto; float:left; }
.box5 .top { background: url('../images/box5-top.png');  width:478px; height:8px; overflow:hidden; float:left; }
.box5 .bottom { background: url('../images/box5-bottom.png');  width:478px; height:11px; overflow:hidden; float:left; }
.box5 .content { border-bottom:1px solid #e4e5e5; background: #e4e5e5;  width:458px; padding:0 10px 0 10px;  float:left; }
.box5 .content h2 { color:#0d2a6d; }
/**/
.pdf {
width:475px;
color:#ffffff;
font-size:10px;
height: 60px;
float:left;
}
.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:50px 0 0 10px; }
.box6 .top { background: url('../images/box6-top.png'); height:6px; overflow:hidden; width:405px; float:left;}
.box6 .bottom { background: url('../images/box6-bottom.png'); height:35px; overflow:hidden; width:405px; float:left;}
.box6 .content {width:385px; float:left; 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:50px 0 0 10px; }
.box7 .top { background: url('../images/box7-top.png'); height:9px; overflow:hidden; float:left; width:404px;}
.box7 .bottom { background: url('../images/box7-bottom.png'); height:35px; overflow:hidden; float:left; width:404px;}
.box7 .content { float:left; width:384px; 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 18px; }
.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:50px 0 0 10px;}
.box9 .top { background: url('../images/box7-top.png');width:404px; height:9px; overflow:hidden; float:left;}
.box9 .bottom { background: url('../images/box7-bottom.png'); width:404px; height:35px; overflow:hidden; float:left;}
.box9 .content {float:left; 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; width:384px; 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; }
