* {
margin:0
}

html,body {
background-image:url(images/background.jpg);
margin:0
}

a {
outline:none
}

#wrapper {
width:949px;
height:auto !important;
margin:0 auto 50px
}

#header {
width:949px;
height:101px;
background-image:url(images/header.png)
}

#headerHome {
width:949px;
height:101px;
background-image:url(images/header-home.png)
}

#search {
float:right;
margin-right:35px;
width:250px;
height:45px
}

#navHome {
position:absolute;
float:right;
width:917px;
height:37px;
margin-top:61px;
margin-right:32px;
text-align:right
}

#nav {
position:absolute;
float:right;
width:920px;
height:37px;
margin-top:61px;
margin-right:21px;
text-align:right
}

#navTwo {
float:left;
width:949px;
height:37px;
background-image:url(images/nav2.png)
}

#navColumn {
float:right;
text-align:center;
margin-right:30px;
margin-top:-3px
}

#navlist li {
display:inline;
list-style-type:none;
padding-right:52px
}

#headflash {
float:left;
width:949px;
height:293px;
background-image:url(images/flash1.png);
vertical-align:top
}

#flashhome {
margin-left:38px
}

#threeColumnHolder {
float:left;
width:949px;
height:116px;
background-image:url(images/flash2.png);
overflow:hidden
}

#leftColumn {
float:left;
width:230px;
height:117px;
margin-left:38px
}

#centerColumn {
float:left;
width:229px;
height:117px;
margin-left:20px
}

#rightColumn {
float:right;
width:380px;
height:117px;
margin-right:35px
}

#threeColumnHolderTwo {
float:left;
width:949px;
height:169px;
background-image:url(images/newsback.png);
overflow:hidden
}

#leftColumnTwo {
float:left;
width:240px;
height:169px;
margin-left:38px;
margin-top:10px
}

#centerColumnTwo {
float:left;
width:229px;
height:169px;
margin-left:10px;
margin-top:10px
}

#rightColumnTwo {
float:right;
width:380px;
height:169px;
margin-right:35px;
background-image:url(images/news.png)
}

#break {
float:left;
width:949px;
height:11px;
background-image:url(images/break.png);
text-align:center
}

#mainArea {
float:left;
width:949px;
height:589px;
background-image:url(images/defaultBG.gif);
vertical-align:top
}

#mainAreaContact {
float:left;
width:949px;
height:589px;
background-image:url(images/mainAreaContact.jpg);
vertical-align:top
}

#mainAreaWork {
float:left;
width:949px;
height:589px;
background-image:url(images/mainArea5.jpg);
vertical-align:top;
text-align:center
}

#twoColumnHolder {
float:left;
width:566px;
height:555px;
margin-left:60px;
margin-top:30px
}

#leftText {
float:left;
width:260px;
height:400px;
text-align:left;
vertical-align:top
}

#leftTextLrg {
float:left;
width:555px;
height:400px;
text-align:left;
vertical-align:top
}

#rightText {
float:left;
width:265px;
height:395px;
margin-left:36px
}

#bannerOne {
float:left;
width:561px;
height:132px;
margin-top:18px;
background-image:url(images/aboutBanner.png)
}

#rightFeatureColumn {
float:left;
width:260px;
height:571px;
margin-left:20px;
margin-top:11px;
background-image:url(images/panelBG.png)
}

#newsTextOne,#newsTextTwo,#newsTextThree {
float:left;
width:241px;
height:60px;
margin-top:8px
}

#footer {
float:left;
width:899px;
height:25px;
text-align:left;
background-image:url(images/footer.png);
margin:auto
}

.nav {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#666;
text-decoration:none
}

.nav:hover {
text-decoration:underline;
color:#c70f18
}

.red14 {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#c70f18;
text-decoration:none;
font-weight:700
}

.Grey12 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#666;
text-decoration:none;
line-height:14px
}

.Grey12List {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#666;
line-height:20px
}

.Grey12italic {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#666;
text-decoration:none;
font-style:italic;
line-height:14px
}


.White12 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFF;
text-decoration:none;
line-height:14px
}

.NewsGrey12 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#1d2a30;
text-decoration:none;
line-height:14px
}

.red12 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#c70f18;
text-decoration:none;
line-height:14px;
font-weight:400
}

.red11 {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#c70f18;
text-decoration:none
}

.red12Hover {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
cursor:pointer;
color:#c70f18;
text-decoration:none
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#c70f18;
text-decoration:none
}

.login {
width:92px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#999;
border:1px solid #FFF
}

.loginPos {
height:45px
}

.newsHeight {
height:157px;
margin-top:7px;
font-size:11px
}

.newsHeight a {
color:#c70f18;
text-decoration:none
}

.newsDateBold {
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
font-weight:700;
color:#666;
text-decoration:none
}

.footerText {
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
color:#bbb;
text-decoration:none;
padding-left:50px;
padding-top:25px
}

.footerLink {
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
color:#bbb;
text-decoration:none
}

.textfield {
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#666;
background-color:#FFF;
border:1px solid #999
}

.submit {
font-family:Verdana, Geneva, sans-serif;
font-size:12px;
color:#333;
background-color:#FFF;
border:1px solid #666;
cursor:pointer;
padding:4px
}

.submit:hover {
background-color:#c70f18;
color:#FFF
}

.thumbnail {
cursor:pointer;
float:left;
margin-top:5px;
margin-right:18px;
margin-bottom:40px;
width:196px;
height:145px;
text-align:left;
display:none;
background-color:#fff
}

.movieIconAdmin {
margin:-2px 0 0
}

.movieIcon {
position:absolute;
margin:-2px 0 0 160px
}

.thumbnailHolderAdmin {
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#FFF;
cursor:pointer;
float:left;
margin-left:6px;
margin-bottom:6px;
border:1px solid #333;
width:190px;
height:145px;
background-color:#fff;
text-align:left;
padding:6px
}

.thumbnailAdmin {
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#FFF;
cursor:pointer;
float:left;
margin-left:6px;
margin-bottom:6px;
border:1px solid #CCC;
width:314px;
background-color:#666;
text-align:left;
padding:6px
}

.thumbnailAdmin:hover {
border:1px solid #FFF;
background-color:#999
}

.thumbnailText {
float:left;
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
color:#999;
margin:-15px 0 0 12px
}

.thumbnailTextAdmin {
padding-left:6px;
padding-top:2px;
font-family:Verdana, Geneva, sans-serif;
font-size:10px;
color:#999
}

.thumbnailNormal {
opacity:1px;
-moz-opacity:1px;
filter:alpha(opacity=100)
}

.thumbnailFade {
opacity:0.4px;
-moz-opacity:0.4px;
filter:alpha(opacity=40)
}

.fullImage {
float:left;
margin-right:0
}

.darkenBackground {
background-color:#000;
height:100%;
width:100%;
background-repeat:repeat;
position:fixed;
top:0;
left:0;
text-align:center;
z-index:10
}

#box2 {
position:relative;
text-align:center;
overflow:hidden
}

#box2 span {
display:block;
float:left;
text-align:center;
width:840px
}

.mask2 {
width:840px;
height:353px;
overflow:hidden;
position:relative;
margin:170px 0 0
}

#box2_full {
width:860px;
height:560px;
position:relative;
text-align:center;
z-index:1
}

#box2_full span {
display:block;
float:left;
text-align:center;
width:860px
}

.mask2_full {
width:859px;
height:600px;
overflow:hidden;
z-index:45;
margin-top:-10px;
margin-left:-1px
}

#showcase {
width:840px;
height:358px;
text-align:center;
position:relative;
margin:170px auto auto
}

#showcase_full {
width:860px;
z-index:23;
text-align:center;
position:relative;
overflow:hidden;
margin:128px auto auto 81px
}

#workInfo {
position:absolute;
left:0;
width:100%;
z-index:22;
height:0;
text-align:center;
background-image:url(images/work-info-bg.gif);
background-repeat:repeat-x
}

#workInfoText {
text-align:left;
width:860px;
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
color:#FFF;
margin:auto;
padding:20px
}

.workTitle {
font-family:Verdana, Geneva, sans-serif;
font-size:11px;
font-weight:700;
color:#ce1116
}

.movieBG {
background-color:#000;
background-image:url(images/loading-movie.gif);
background-position:-40px -35px;
text-align:center;
float:left;
width:860px;
height:560px
}

#workMenu {
width:364px;
height:649px;
position:absolute;
z-index:100
}

#workMenuInner {
width:358px;
height:201px;
background-color:#333;
overflow:scroll;
overflow-x:hidden;
margin-top:0;
margin-left:-6px
}

#workInfoDetails {
position:absolute;
z-index:101
}

.latest_img {
margin-top:0;
margin-left:4px;
opacity:1px;
-moz-opacity:1px;
filter:alpha(opacity=100)
}

.latest_imgAdmin {
margin-top:0;
margin-left:0;
position:absolute
}

.latest_img_faded {
margin-top:0;
margin-left:4px;
opacity:0.5px;
-moz-opacity:0.5px;
filter:alpha(opacity=50)
}

.testimonialFrame {
float:left;
width:244px;
height:100px;
margin-left:8px;
margin-top:16px;
margin-bottom:10px
}

.testimonialText {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFF;
text-decoration:none;
line-height:14px;
font-style:italic;
margin-left:16px;
margin-right:16px
}

.testimonialRef {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#FFF;
text-decoration:none;
line-height:12px;
margin-left:16px;
margin-right:16px;
text-align:right
}

.rightColumnTitle {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#FFF;
font-weight:700;
margin:16px 16px 12px
}

.caseStudyFrame {
float:left;
width:244px;
height:100px;
margin-left:8px;
margin-bottom:10px
}

.caseStudyFeatureTitle {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFF;
margin:10px 16px 6px
}

.rightColumnHR {
width:230px;
height:1px;
color:#CCC;
margin-top:10px;
border-top-width:1px;
border-top-color:#CCC;
border-style:dashed none none
}

.rightColumnLink {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-style:normal;
color:#FF0;
text-decoration:none
}

.adminItem {
float:left;
cursor:pointer;
border:#CCC 1px solid;
clear:both;
margin:10px 0 0 60px;
padding:5px
}

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
color:#c70f18;
text-decoration:none;
line-height:20px
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#c70f18;
text-decoration:none
}

#newsImageOne,#newsImageTwo,#newsImageThree {
float:left;
width:241px;
height:95px;
margin-top:15px
}

.Grey11,.newsHeadline {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#666;
text-decoration:none
}

.red12Hover:hover,.footerLink:hover,.rightColumnLink:hover {
text-decoration:underline
} 
