@charset "UTF-8";
/* LEVEL v5-Faust CSS Style Sheet, Author: Brian Bell */

html, body {
height:100%;
width:100%;
}
html {
background:#FFFFFF none repeat scroll 0 0;
color:#000000;
}
body {
-x-system-font:none;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset, img {
border:0 none;
}
address, caption, cite, code, dfn, th, var {
font-style:normal;
font-weight:normal;
}
li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
caption, th {
text-align:left;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
q:before, q:after {
content:'';
}
abbr, acronym {
border:0 none;
font-variant:normal;
}
sup {
vertical-align:text-top;
}
sub {
vertical-align:text-bottom;
}
legend {
color:#000000;
}



ul.experts { margin:0px; padding:0px; }
ul.experts li { margin: 0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #dbdbdb; line-height:18px;}
ul.experts li.experts-end { margin: 0 0 15px 0; padding:0 0 15px 0; border-bottom:0px; }




/*----MSM Site Revise-----*/

#content_msm {
position:relative;
height:625px;
}
#index-msm-text {
left:30px;
top:40px;
position:absolute;
width:340px;
overflow:hidden;
}
#index-msm-text h1 {
text-transform:none;
color:#333333;
margin-bottom:.3em;
font-size:40px;
}
#index-msm-text p {
text-transform:none;
color:#333333;
line-height:1.5em;
margin-bottom:1.1em;
font-size:14px;
color:#419639;
}
#msm-left-column-home {
width:420px;
position:absolute;
top:280px;
left:30px;
}
#msm-left-column-home h1 {
font-size:16px;
margin-bottom:.5em;
color:#222222;
text-transform:none;
margin-left:135px;
}

#msm-left-column-home p {
font-size:12px;
line-height:1.6em;
margin-bottom:1.2em;
margin-left:0;
}
#msm-left-column-home a {
color:#004a61;
}

#msm-right-column-home {
width:490px;
position:absolute;
top:280px;
left:480px;
}
#msm-right-column-home h1 {
font-size:16px;
margin-bottom:.5em;
color:#222222;
text-transform:none;
margin-left:135px;
}

#msm-right-column-home p {
font-size:12px;
line-height:1.6em;
margin-bottom:1.2em;
margin-left:135px;
}
#msm-right-column-home a {
color:#004a61;
}

.float_left_home_msm {
float:left;
padding:0 10px 0 0;
}
.float_left_msm {
float:left;
width:195px;
}

#header-msm {
margin-left:10px;
width:710px;
line-height:normal;
}
#header-msm h2 {
line-height:normal;
font-size:20px;
margin-bottom:.2em;
}
#header-msm p {
font-size:14px;
line-height:1.6em;
margin-bottom:1.2em;
}

#msm-left-column {
width:460px;
position:absolute;
top:240px;
left:10px;
height:360px;
overflow:auto;
}
#msm-left-column h2 {
line-height:normal;
font-size:20px;
margin-bottom:.2em;
}
#msm-left-column p {
font-size:14px;
line-height:1.6em;
margin-bottom:1.2em;
margin-left:135px;
padding-right:10px;
}
#msm-left-column img {
margin-bottom:10px;
margin-top:5px;
}
#msm-right-column {
width:460px;
position:absolute;
top:240px;
left:520px;
height:360px;
overflow:auto;
}
#msm-right-column h2 {
line-height:normal;
font-size:20px;
margin-bottom:.2em;
}
#msm-right-column p {
font-size:14px;
line-height:1.6em;
margin-bottom:1.2em;
margin-left:135px;
padding-right:10px;
}
#msm-right-column img {
margin-bottom:10px;
margin-top:5px;
}
#msm-movie {
visibility:visible;
padding-left:135px;
height:250px;
width:300px;
z-index:1000;
}
#msm-movie2 {
visibility:visible;
padding-left:135px;
height:210px;
width:300px;
z-index:1000;
}





/*----Links-----*/

a {
color:#439639;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
p a {
font-weight:normal;
}

a:link, a:visited {
text-decoration: none;
color: #439639;
outline: none;
}

a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}
img {
border:0;
padding:0;
margin:0;
}
a img, :link img, :visited img {
border:0;
}

/*----Global Nav----*/
#container {
margin:0 auto;
width:1000px;
}
#global {
height:100px;
position:relative;
border-bottom:1px solid #000000;
}
#global #logo {
padding:50px 0 0 10px;
position:absolute;
width:150px;
}
#global #logo a {
display:block;
float:right;
height:30px;
width:150px;
}
#global #nav {
color:#004a61;
position:absolute;
right:0;
top:68px;
}
#global #nav li {
float:left;
padding:0 20px 0 0;
}
#global #nav li a {
-x-system-font:none;
display:block;
font-family:bold,"Helvetica Neue Medium","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:13px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1;
text-decoration:none;
text-transform:none;
color:#004a61;
}
#global #nav li a:hover, a:focus, a:active {
color:#439639;
outline: none;
}
#global #nav li img {
padding:0 0 0 10px;
}

/*----Headers----*/

#header {
margin-left:325px;
width:595px;
padding-left:20px;
line-height:normal;
}

#header-fun {
margin-left:0px;
margin-bottom:30px;
padding-left:20px;
border-bottom:1px solid #999;
line-height:normal;
}

h1, h2, h3, h4, h5, h6 {
font-family:"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight:200;
letter-spacing:normal;
}
h1 {
font-size:30px;
color:#004a61;
letter-spacing:normal;
line-height:1em;
margin-bottom:0.8em;
text-transform:uppercase;
}
h2 {
font-size:18px;
color:#004a61;
letter-spacing:normal;
line-height:1.4em;
margin-bottom:1em;
text-transform:none;
}
h3 {
font-size:18px;
color:#439639;
letter-spacing:normal;
line-height:1em;
margin-bottom:0.5em;
text-transform:none;
}
h4 {
font-size:16px;
color:#439639;
letter-spacing:normal;
line-height:1em;
text-transform:none;
}
h5 {
font-size:18px;
color:#004a61;
letter-spacing:normal;
line-height:1.4em;
margin-bottom:.2em;
text-transform:none;
}
h6 {
font-size:16px;
color:#439639;
letter-spacing:normal;
line-height:1em;
margin-bottom:.5em;
text-transform:none;
}

/*----Content Area----*/

#content_area {
padding:25px 0 0 0;
position:relative;
height:600px;
}
#content_index {
padding:20px 0 0 0;
position:relative;
height:605px;
}
#columns {
margin:0;
padding:0;
}
#columns1 {
margin:0;
padding:0;
position:absolute;
width:200px;
height:575px;
overflow:auto;
}
#columns2 {
margin-left:200px;
top:25px;
padding-left:15px;
position:absolute;
width:210px;
height:575px;
overflow:auto;
}
#columns3 {
margin-left:410px;
top:25px;
position:absolute;
padding-left:15px;
width:550px;
height:575px;
overflow:auto;
}

/*----Index Page----*/

#index_image {
left:202px;
top:47px;
position:absolute;
height:534px;
width:575px;
}
#index_movie {
visibility:visible;
position:absolute;
left:202px;
top:47px;
height:534px;
width:600px;
}

#index-moving-image {
left:20px;
top:105px;
visibility:visible;
position:absolute;
width:414px;
height:400px;
}

#index-moving-text {
left:474px;
top:175px;
position:absolute;
width:466px;
}
#index-moving-text h1 {
text-transform:none;
color:#333333;
margin-bottom:.3em;
font-size:40px;
}
#index-moving-text p {
text-transform:none;
color:#333333;
line-height:1.65em;
margin-bottom:1.2em;
}


/*----Site Map----*/

.sitemap {
padding-left:10px;
text-transform:none;
}
.sitemap ul li {
padding-right:25px;
font-size:13px;
line-height:1.4em;
}
.sitemap li a {
color:#004a61;
}
.sitemap ul li a:visited {
color:#004a61;
text-decoration:none;
}
.sitemap ul li a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}
.sitemap img {
margin-top:12px;
}
.sitemap_last {
margin-bottom:.8em;
}
.sitemap_date {
color:#666666;
padding-bottom:5px;
text-transform:none;
}

/*----Left Column----*/

.left_col {
padding-left:10px;
margin-top:-5px;
float:left;
width:290px;
height:410px;
text-transform:none;
overflow:auto;
}

.left_col2 {
padding-left:10px;
margin-top:-5px;
float:left;
width:390px;
height:410px;
text-transform:none;
overflow:auto;
}

.left_col ul li {
padding-right:20px;
font-size:15px;
line-height:1.4em;
}
.left_col li a {
color:#004a61;
}
.left_col ul li a:visited {
color:#004a61;
text-decoration:none;
}
.left_col ul li a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}
.left_col img {
margin-top:12px;
}
.left_col_map {
padding-left:10px;
margin-top:5px;
float:left;
width:290px;
height:520px;
text-transform:none;
overflow:hidden;
}
.left_col_map ul {
margin-top:5px;
}
.left_col_map ul li {
padding-right:20px;
font-size:14px;
line-height:1.4em;
}
.left_col_map li a {
color:#004a61;
}
.left_col_map ul li a:visited {
color:#004a61;
text-decoration:none;
}
.left_col_map ul li a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}

.left_col_work {
padding-left:10px;
float:left;
width:290px;
height:410px;
text-transform:none;
overflow:auto;
}
.left_col_work p {
line-height:1.45em;
margin-bottom:1.65em;
text-align:left;
}
.left_col_work p a {
color:#439639;
}
.left_col_work p a:visited {
color:#439639;
text-decoration:none;
}
.left_col_work p a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}

/*----Right Column----*/

.right_col {
padding-right:40px;
padding-left:45px;
width:600px;
height:410px;
overflow:auto;
}

.right_col2 {
padding-right:40px;
padding-left:45px;
width:500px;
float:left;
}

.right_col2 p {
line-height: 1.45em;
margin-bottom: 1.45em;
text-align: left;
}

.right_col_mmm {
padding-right:40px;
padding-left:45px;
width:570px;
height:490px;
overflow:auto;
}
.right_col_mmm p {
line-height:1.45em;
margin-bottom:1.45em;
text-align:left;
}
.right_col_mmm p a {
color:#439639;
}
.right_col_mmm p a:visited {
color:#439639;
text-decoration:none;
}
.right_col_mmm p a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}
.right_col_mmm ul {
margin:0 0 2.5em;
}
.right_col_mmm ul li {
font-size:12px;
font-weight:normal;
margin:0 0 .8em;
list-style:none;
}
.right_col_mmm img {
display:block;
}




.right_col_work {
padding-right:0;
padding-left:45px;
width:640px;
height:520px;
overflow:auto;
}
#right_col_video {
visibility:visible;
position:absolute;
left:345px;
width:630px;
height:520px;
}
.right_col p {
line-height:1.45em;
margin-bottom:1.45em;
text-align:left;
}
.right_col p a {
color:#439639;
}
.right_col p a:visited {
color:#439639;
text-decoration:none;
}
.right_col p a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}
.right_col ul {
margin:0 0 2.5em;
}
.right_col ul li {
font-size:12px;
font-weight:normal;
margin:0 0 .8em;
list-style:none;
}
.right_col img {
display:block;
}
#services_video {
visibility:visible;
position:absolute;
right:40px;
bottom:20px;
}
#small_picture {
visibility:visible;
position:absolute;
right:45px;
bottom:30px;
z-index:1000;
}
#small_picture img {
padding:20px;
}
#small_picture ul li {
float:left;
display:block;
}
#small_picture2 {
visibility:visible;
position:absolute;
right:45px;
bottom:220px;
z-index:2000;
}
#small_picture2 img {
padding:20px;
}
#small_picture2 ul li {
float:left;
display:block;
}



/*----Modifying Classes----*/

.date {
color:#666666;
padding-bottom:15px;
text-transform:none;
}
.date1 {
color:#666666;
line-height:1.4em;
text-transform:none;
}
.caption {
color:#666666;
padding-bottom:15px;
margin-top:-8px;
}
.caption a {
font-size:10px;
}
.by-line {
color:#666666;
font-size:10px;
}
.height {
height:520px;
}
.height_wide {
height:520px;
width:335px;
}
.height2 {
height:490px;
}
.recent {
height:520px;
}
.recent img {
padding:0;
}
.recent ul li {
float:left;
display:block;
color:#666666;
font-size:12px;
width:111px;
height:85;
text-transform:none;
padding-bottom:14px;
padding-right:14px;
}
.float_left {
float:left;
padding:10px 20px 10px 0;
}
.float_right {
float:right;
padding:10px 0 10px 20px;
}
.left-indent {
padding-left:20px;
}
.last {
padding-bottom:1em;
}
.uppercase {
text-transform:uppercase;
}
.client-list-col {
float:left;
display:block;
font-size:13px;
width:220px;
text-transform:none;
padding-right:20px;
}
.margin-bottom7 {
margin-bottom:7px;
}
.clients_right_col {
padding-right:10px;
padding-left:10px;
width:980px;
height:520px;
overflow:auto;
}
.clients_right_col p {
line-height:1.45em;
margin-bottom:1.65em;
text-align:left;
width:660px;
}
.clients_right_col p a {
color:#439639;
}
.clients_right_col p a:visited {
color:#439639;
text-decoration:none;
}
.clients_right_col p a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}
.clients_right_col ul {
margin:0;
}
.clients_right_col ul li {
font-size:13px;
font-weight:normal;
margin:0 0 .4em;
list-style:none;
line-height:1.3em;
}
#clients_header {
margin-left:10px;
width:595px;
padding-left:0;
line-height:normal;
}
.clients_right_col h2 {
font-size:14px;
color:#004a61;
letter-spacing:normal;
line-height:1.4em;
margin-bottom:.5em;
text-transform:none;
}
.li_last {
padding-bottom:1.1em;
}


/*----Work Section----*/

#work_nav {
top:585px;
left:345px;;
position:absolute;
height:30px;
}

#work_nav ul li {
float:left;
display:block;
color:#004a61;
font-size:14px;
text-transform:none;
padding-right:10px;
}
#work_nav li a {
color:#004a61;
font-size:14px;
}
#work_nav a:visited {
color:#004a61;
text-decoration:none;
}
#work_nav a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}

#work_nav_mmm {
left:345px;;
position:absolute;
height:30px;
margin:20px 0 0 0;
}

#work_nav_mmm ul li {
float:left;
display:block;
color:#004a61;
font-size:15px;
text-transform:none;
padding-right:10px;
}
#work_nav_mmm li a {
color:#004a61;
}
#work_nav_mmm a:visited {
color:#004a61;
text-decoration:none;
}
#work_nav_mmm a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}


#slides div.stage {
background-color:#ffffff;
float:left;
height:490px;
width:510px;
}
#slides ul {
background-color:#ffffff;
float:left;
height:490px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-left:20px;
width:100px;
}
#slides ul li.selected p {
color:#666666;
}
#slides ul li {
margin:0;
padding-bottom:13px;
position:relative;
}
#slides ul li p {
margin:0;
padding-top:3px;
text-align:left;
font-size:12px;
color:#004a61;
}

/*----Media Player----*/

#warning {
position:absolute;
top:0;
left:0;
padding:5px;
width:1000px;
background-color:#004a61;
color:#FFFFFF;
text-align:center;
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70);
}
#warning a {
color:#CCCCCC;
}
#MediaPlayer {
background-color:#FFFFFF;
}
#MediaPlayer * a {
display:none;
}

/*----215_movies----*/

#movieA {
visibility:visible;
position:absolute;
right:56px;
bottom:60px;
height:215px;
width:215px;
z-index:1000;
}
#movieB {
visibility:visible;
position:absolute;
right:255px;
bottom:50px;
height:215px;
width:215px;
z-index:1000;
}

/*----People Movie----*/

#movieC {
visibility:visible;
float:left;
height:490px;
width:510px;
z-index:1000;
}

#insight-to-inspire-movie {
visibility:visible;
top:22px;
right:25px;
position:absolute;
height:228px;
width:570px;
z-index:1000;
}
#insight-to-inspire-about {
visibility:visible;
float:right;
height:140px;
width:350px;
z-index:1000;
}

/*----Contact Form----*/

#contact {
margin:0;
}
form.contactform div {
margin:0 0 1.75em;
}
form.contactform div p {
color:#000000;
line-height:1.4em;
margin:0 30px 0 0;
text-align:left;
}
form.contactform label {
display:block;
float:left;
font-size:14px;
height:20px;
line-height:1.4em;
padding:0;
width:120px;
}
form.contactform input {
font-size:12px;
padding:1px;
width:200px;
}
form.contactform input.submit {
background:transparent none repeat scroll 0 0;
border:0 none;
cursor:pointer;
margin:0 0 25px 110px;
padding:3px 5px;
text-transform:uppercase;
width:auto;
}
form.contactform input.submit:hover {
background:#439639 none repeat scroll 0 0;
color:#FFFFFF;
}
form.contactform textarea {
padding:2px;
width:400px;
height:70px;
}
input {
vertical-align:middle;
}
input, textarea, select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}
#sm_nav {
position:absolute;
height:30px;
bottom:20px;
left:345px;
}
#sm_nav ul li {
float:left;
display:block;
font-size:14px;
text-transform:none;
padding-right:15px;
}
#sm_nav li a {
color:#004a61;
}
#sm_nav a:visited {
color:#004a61;
text-decoration:none;
}
#sm_nav a:hover, a:focus, a:active {
text-decoration: underline;
color:#439639;
outline: none;
}

/*----Footer----*/

#footer {
height:30px;
position:relative;
border-top:1px solid #000000;
}
.footer_content {
font-family:bold,"Helvetica Neue Medium","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:11px;
text-align:center;
padding:20px 0 0 0;
color:#004a61;
}

.connect { font-size:10px; color:#999; margin:0 5px 0 0; }
