html{
	color:#000;
	background:#333;
	overflow-y: scroll;
}

.logo{
margin-bottom:15px;
}

.pagetitle{
	font-size: 28px;
	color: #FF6666;
	font-weight: 200;
}

.top{
	width:100%;
	overflow:hidden;
	background-color:#000000;
}

.topspacer{
	width:100%;
	overflow:hidden;
	background-color:#000000;
	margin-top:18px;
}

.main{
	width:100%;
	overflow:hidden;
	background:#ffffff;
	background:#ffffff url(../images/bg.png) repeat-y top center;
	border-width:0px 0px 1px 0px;
	border-style:solid;
	border-color:#c0c0c0;
	
}

.tabsinner{
width:212px;
float:right;
}

.mainnews{
	width:241px;
	float:left;
	padding-top: 28px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.bottomleft{
	width:231px;
	float:left;
}

.mainnews dl{

}

.mainnews dt{
	font-weight:bold;
	color:#000;
	font-size: 13px;
	text-transform: uppercase;
}

.mainnews a{
	color:#ee3e1f;
	font-size:12px;
	text-decoration:underline;
}

.mainnews a:hover{
color:#F17070;
}

.mainnews dd p{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	line-height:16px;
	margin-bottom:0px;
}

.mainnews dd span{
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	display:block;
	margin:2px 0px 9px;
}

.mainnews dd.pre{
margin-bottom:4px;
}

.contactmain dl{
margin-bottom:30px;
}

.contactmain dt{
font-weight:bold;
color:#010101;
}

.contactmain a{
color:#ee3e1f;
font-size:11px;
text-decoration:underline;
}

.contactmain a:hover{
color:#F17070;
}

.contactmain dd p{
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#838383;
line-height:16px;
margin-bottom:0px;
}

.contactmain dd span{
font-size:9px;
font-family:Arial, Helvetica, sans-serif;
color:#c0c0c0;
display:block;
margin:4px 0px 9px;
}

.contactmain dd.pre{
margin-bottom:4px;
}


.leftinner{
width:211px;
float:right;
}

.spanbox{
border-bottom:1px solid #c4c4c4;
background:#ffffff;
}

.contentbox{
border-bottom:1px solid #c4c4c4;
background:#ffffff;
}

.contentboxin{
width:666px;
padding-left:30px;
}

.footer{
	border-width:1px 0px 0px 0px;
	border-style:solid;
	border-color:#b3b3b3;
	width:auto;
	color:#ffffff;
	padding:34px 0px;
	background-color: #333;
	padding:34px 0px;
	position:relative;
}

.footerright{
width:540px;
/*height: 200px;*/
float:right;
/*overflow:hidden;*/
overflow: visible; 
}

.footerleft{
width:360px;
float:left;
}

.footerleft p{
	color:#CCC;
	font-size:9px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:12px;
}

.fcontactHolder {
position: relative;
top: -5px;
left: -4px;
width:356px;
height: 110px;
overflow:hidden;
margin: 0;
padding: 0;
z-index: 426;
}

.fcontact{
display: none;
position: relative;
/*left: 360px;*/
overflow:hidden;
padding:5px 0px;
background:#000;
height: 300px;
width: 400px;
}

.fcontact ul {
position: relative;
top: -1px;
}


.wrap{
	width:950px;
	margin:0px auto;
}

.wrapmain{
width:910px;
margin:0px auto;
}

.tabwrap{
width:950px;
margin:0px auto;
}
.tabwrapleft{
	width:202px;
	float:left;
	height:34px;
}

.tabwrapright{
	width:428px;
	float:right;
	margin:0px auto;
	height:34px;
}

.topnavwrap{
width:212px;
float:left;
color:#ffffff;
}


.feature{
width:672px;
height:275px;
float:right;
color:#ffffff;
margin-bottom:20px;
}

.fc{
	width:430px;
	color:#b3b3b3;
	float:right;
	min-height: 85px;
}

.fcleft{
width:409px;
padding-right: 20px;
padding-bottom: 1px;
float:left;
}

.fcleft img {
}

.fc p{
font-size:12px;
margin-top: -3px;
margin-bottom:16px;
line-height:16px;
font-family:Arial,Verdana,sans-serif;
}

.fc p.nolink{
margin-bottom:-1px;
}

.fc ul{
margin:0px;
}

.fc li{
display:inline;
padding:2px 15px 2px 0px;
border-right:1px solid #373737;
margin-right:15px;
}

.fc li.last{
padding-right:0;
border:0;
margin-right:0px;
}

.fcright{
padding-top: 6px;
padding-bottom: 2px;
width:218px;
float:right;
}

.fcright p {
margin-bottom: 16px;
}


.rightcolwrap{
padding-left:30px;
}

.bleft{
border-left:1px solid #ffcc00;
}

.maincolumn{
	width:697px;
	float:right;
	border-style:solid;
	border-width:0px 0px 0px 1px;
	border-color:#c0c0c0;
	background-color: white;
}
.bottomholder{
	width:697px;
	float:right;
}
.bottomright{
float:left;
}
.bottomsuperright{
	float:right;
	font-size: 11px;
	color: #999;
	font-weight: normal;
}
.bottomsuperright p a:link {
font-size: 11px;
color: #999;
text-decoration: none;	
}

.bottomsuperright p a:hover {
font-size: 11px;
text-decoration: underline;	
color: #fff;
}
.bottomsuperright p a:visited {
font-size: 11px;
text-decoration: none;	
color: #999;
}

.mainitem{
border-style:solid;
border-width:0px 0px 1px 0px;
border-color:#c0c0c0;
margin-bottom:27px;
}

.clear{
clear:both;
}

.invisible {
visibility: hidden;
}

.hide{
display: none;
}

.clearbox{
width:100%; overflow:hidden;
}

.topnavcontainer{
	background:#000000 url(/images/topcontainer.png) repeat-x bottom left;
	height:34px;
}


.smallnav{
margin:0 0 15px 0;
padding:0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
width:213px;
}

.smallnav li{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
color:#ffefc1;
font-weight:bold;
height: 15px;
}

.smallnav li a{
color:#ffefc1;
font-size:12px;
text-decoration:none;
display:block;
vertical-align:middle;
margin:0px;
padding:0px;
background-color:transparent;
width: 213px;
height: 15px;
text-indent: -5000px;
}

.smallnav li a.home {
background-position: 0 -3150px;
}

.smallnav li a.fi {
background-position: 0 -2700px;
}

.smallnav li a.work {
background-position: 0 -2760px;
}

.smallnav li a.services {
background-position: 0 -2820px;
}

.smallnav li a.contact {
background-position: 0 -2880px;
}

.smallnav li a.home:hover {
background-position: 0 -3170px;
}

.smallnav li a.fi:hover {
background-position: 0 -2720px;
}

.smallnav li a.work:hover {
background-position: 0 -2780px;
}

.smallnav li a.services:hover {
background-position: 0 -2840px;
}

.smallnav li a.contact:hover {
background-position: 0 -2900px;
}

/*
.smallnav li a:hover{
color:#ffffff;
background-color:transparent;
background:url('assets/sprite_main.png') no-repeat 0 -2700px;
}
*/




.ruler{
position:static;
margin-bottom:20px;
}

a.l1{
display:inline-block;
font-size:12px;
color:#ffffff;
text-decoration:none;
line-height: 1.2em;
border-bottom:1px solid #e80000;
font-weight:normal;
}

a.l1:hover{
color: #e6e6e6;
border-bottom:1px solid white;
}

a.l2{
display:inline-block;
font-size:12px;
color:#ffffff;
text-decoration:none;
line-height: 1.2em;
border-bottom:1px solid #757575;
font-weight:normal;
}

a.l2:hover{
border-bottom:1px solid #d0d0d0;
}

a.l3{
display:inline-block;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#ffffff;
text-decoration:none;
line-height: 1.2em;
border-bottom:1px solid #757575;
font-style:italic;
}

a.l4{
	color:#000000;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF6666;
}

a.l4:hover{

}

a.l5{
display:inline-block;
font-size:12px;
color:#2c2a28;
text-decoration:none;
border-bottom:1px solid #e80000;
}

a.mainnews_news_headline {
	font-size: 13px;
	color: #000;
	text-decoration: none;
}

a.mainnews_news_headline:hover {
text-decoration: underline;	
color: #000;
}

.footerlinks {
font-size: 11px;
color: #999;
text-decoration: none;	
font-weight:bold;

}

.footerlinks a:link {
font-size: 11px;
color: #999;
text-decoration: none;	
font-weight:bold;
}

.footerlinks a:hover {
font-size: 11px;
text-decoration: underline;	
color: #fff;
font-weight:bold;
}

.footerlinks a:active {
font-size: 11px;
text-decoration: underline;	
color: #999;
font-weight:bold;
}

.footerlinks a:visited {
font-size: 11px;
text-decoration: none;	
color: #fff;
font-weight:bold;
}

a.workCategory {
color: #000;
text-decoration: none;
border-bottom:1px solid #bebebe;
}

a.workCategory:hover {
border-bottom:1px solid #000;
}

a.send{
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#ffffff;
text-decoration:none;
border:1px solid #525252;
padding:3px 12px;
margin-bottom:11px;
}

a.contact{
color:#ffefc1;
font-weight:bold;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
display:block;
margin-bottom:20px;
background-repeat: no-repeat;
/*background-position: 80px -399px;*/
background-position: 80px -1549px;
height:14px;
width: 100px;
}

a.contact:hover {
color: #fff;
}

a.closecontact {
display: block;
width: 75px;
float: left;
color:#ffefc1;
font-weight:bold;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
background-repeat: no-repeat;
background-position: 35px -1609px;
}

a.closecontact:hover {
color: #fff;
}

a.hideBackground, a.hideBackground:hover {
background-position: 0 5000px;
}

a.footerMailto {
text-decoration: none;
color: #fff;
display: inline-block;
border-bottom: 1px solid #f00;
}

a.footerMailto:hover {
border-bottom: 1px solid #d0d0d0;
}

.input{
color:#c0c0c0;
background:#000000;
padding:3px 6px;
border:1px solid #525252;
margin-right:5px;
}

input.fcSubmit {
background-color: #000;
background-repeat: no-repeat;
background-position: 0 -1700px;
width: 57px;
height: 27px;
margin: 0;
padding: 1px;
margin-top: -4px;
margin-bottom: -10px;
border: 0;
}

input.fcSubmit:hover {
background-position: 0 -1750px;
}

input.fcSubmit:active {
background-position: 0 -1800px;
}


div.mediumcolumn {
	float: left;
	margin-top: 19px;
	margin-bottom: 19px;
	padding-bottom: 12px;
	padding-left: 25px;
	padding-right: 26px;
	width: 402px;
}

div.aboutmiddlecolumn {
	float: left;
	margin-top: 19px;
	margin-bottom: 19px;
	padding-bottom: 12px;
	padding-left: 25px;
	padding-right: 26px;
	width: 402px;
}

div.aboutmiddlecolumn h2, div.aboutsmallcolumn h2 {
	color: black;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 1px;
}


div.rightcolumn_section {
	padding-bottom: 11px;
	border-bottom: solid #e2e2e2 1px;
	padding-top: 11px;
}

div.middle_section {
	padding-bottom: 11px;
	border-bottom: solid #e2e2e2 1px;
}


div.mediumcolumn img.figure {
	border: solid black 1px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 26px;
	float: left;
}


div.aboutcolr {
	float: right;
	width: 218px;
	margin-top: 19px;
	margin-bottom: 19px;
	padding-left: 25px;
}

div.aboutcolr p {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 16px;
}

div.smallcolumn {
	float: right;
	width: 218px;
	margin-top: 19px;
	margin-bottom: 19px;
	padding-left: 25px;
}

div.smallcolumn p {
	font-size: 12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 17px;
	margin-bottom: 16px;
}

/* Dividers for medium and small colums. Use is dependent on which column is higher. */

div.aboutcolr_divider {
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
}

div.smallcolumn_divider {
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #CCC;
}

div.smallcolumn_section {
	padding-bottom: 11px;
	border-bottom: solid #e2e2e2 1px;
	padding-top: 11px;
}

img.smallcolumn_image {
	margin-top: 28px;
}

img.smallcolumn_image_border {
	margin-top: 28px;
	border: solid black 1px;
}

div.mediumcolumn h2, div.smallcolumn h2 {
	color: black;
	font-weight: bold;
	margin-bottom: 1px;
}

div.aboutcolr h2, div.aboutcolr h2 {
	color: black;
	font-weight: bold;
	margin-bottom: 1px;
}

div.smallcolumn h3 {
	font-weight: bold;
	margin-bottom: 0px;
}

div.smallcolumn h2.first {
	margin-top: 2px;
}

a.view {
	color: #1c1b19;
	text-decoration: none;
	border-bottom: 1px solid #747474;
}

a.view:hover {
	color: #1c1b19;	
	text-decoration: none;	
	border-bottom: 1px solid black;	
}

div.fcright { 
padding-top: 0;
}

#work_expanded_view h2 a{
color:#000000;
text-decoration:none;
}

#work_list_view h2 a{

}
