
/******** Studio Graphique Styles *********/
body{
padding:0px;
margin:0px;
width:100%;
height:100%;
background-color:#FFFFFF;
font-family:Lucida Grande, Lucida Sans Unicode, sans-serif;
font-size:12px;
line-height:1.4;
color:#574234;
}
.clear{
clear:both;
}
img{
border:0px none;
padding:0 0 10px 0;
}
#main{
width:784px;
height:100%;
margin:0 auto;
padding:0px;
}
#mainWrapper{
margin:0px;
padding:0px;
}
/*****************text styles****************/
h1{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:27px;
font-weight:normal;
letter-spacing:1px;
padding-top:5px;
margin:0px;
color:#3B2416;
}
h2{
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:bold;
letter-spacing:.05em;
padding:8px 0px 4px 0px;
margin:0px;
color:#3B2416;
}
h2 a {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:bold;
letter-spacing:.05em;
padding:8px 0px 4px 0px;
margin:0px;
color:#006680;
}
h3{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
font-weight:bold;
letter-spacing:2px;
padding:10px 0px 0px 0px;
margin:0px;
color:#3B2416;
}
.subhead1{
font-size:12px;
font-weight:bold;
display:block;
padding:5px 0px;
margin:0px;
}
.subhead2{
font-weight:bold;
display:block;
padding:5px 0px;
margin:0px;
}
a:link, a:visited{
/*font-family:Lucida Grande, Lucida Sans Unicode, sans-serif;*/
color:#006680;
text-decoration:none;
}
a:hover, a:active{
text-decoration:underline;
}
a:hover img, a:active img{
text-decoration:none;
}
.smallGrey{
font-size:11px;
color:#808066;
}
.clients .smallGrey{
display:block;
margin:0px;
padding-bottom:5px;
}
.italicGrey{
font-style:italic;
font-size:80%;
color:#808066;
}
.specialCharacters{
font-family:Arial, Helvetica, sans-serif;
}
.speaking p{
margin:0px;
padding:5px 0px;
}
.speaking p a {
text-decoration:none;
border-bottom: 1px solid #E4E0D5;
font-weight:bold;
color:#574234;
}
.speaking p a:hover {
text-decoration:none;
border-bottom: 1px solid #D2CBB9;
font-weight:bold;
color:#006680;
}
ul{
margin:0px;
padding:0px 0px 0px 15px;
list-style-type:disc;
}
.gecko ul{
margin-top:-3px;
}
ul li{
margin:0px;
padding:0px;
list-style-type:disc;
}
span strong {
font-family:Lucida Grande, Lucida Sans Unicode, sans-serif;
font-weight:bold;
}

/******************header styles*****************/
#redLine{
height:3px;
background-color:#B42E34;
width:784px;
}
*html #redLine{
position:absolute;
top:-10px;
}
#header{
padding:10px 0px;
}
*html #header{
padding-top:17px;
}
#logo{
float:left;
width:165px;
}
#topNav{
margin-left:170px;
padding-top:3px;
margin-top:0;
}
.ie7 #topNav{
padding-top:1px;
}
#topNav ul{
margin:0px;
padding:0px;
float:right;
list-style-type:none;
}
#topNav ul li{
float:left;
list-style-type:none;
font-family:Lucida Grande, Lucida Sans Unicode, sans-serif;
/*font-family:Arial, Helvetica, sans-serif;*/
margin:0px;
padding:0px;
}
#topNav ul li a:link, #topNav ul li a:visited{
color:#808066;
background-color:#F3F1EC;
text-decoration:none;
padding:4px 6px;
margin-left:6px;
font-weight:bold;
font-size:10px;
display:block;
}
#topNav ul li a:hover, #topNav ul li a:active{
background-color:#DFDFD0;
color:#3B2314;
}
#topNav ul li.blogLink a:link, #topNav ul li.blogLink a:visited{
background-image:url(/images/blogArrow.gif);
background-position:right;
background-repeat:no-repeat;
}
#topNav ul li.blogLink a:hover, #topNav ul li.blogLink a:active{
background-image:url(/images/blogArrowWhite.gif);
background-position:right;
background-repeat:no-repeat;
background-color:#B42E34;
color:#ffffff;
}
#topNav ul li a.current{
background-color:#DFDFD0;
color:#3B2314;
}
.intro p {
font-family:Georgia, Times New Roman, Times, serif;
font-size:17px;
font-weight:normal;
line-height:1.6;
padding-top:4px;
padding-bottom:30px;
margin:0px;
color:#574234;
}
.specialIntro p {
font-family:Georgia, Times New Roman, Times, serif;
font-size:16px;
font-weight:normal;
line-height:1.4;
padding:2px 0 8px 0;
margin:0px;
color:#574234;
}

/*****************Home Styles*************/

#homeContent{
margin-top:19px;
border-top:1px solid #998B84;
}
#whatsNew{
width:248px;
float:left;
}
.whatsNew ul{
margin:0px;
padding:0px;
list-style-type:none;
}
.whatsNew ul li{
margin:0;
padding:0;
list-style-type:none;
}
.whatsNew ul li a:link, .whatsNew ul li a:visited{
display:block;
color:#006680;
text-decoration:none;
width:238px;
padding:3px 15px 4px 1px;
}
.whatsNew ul li a:hover, .whatsNew ul li a:active{
background-color:#E3F2F5;
background-image:url(/images/whatsNewArrow.gif);
background-position: right;
background-repeat:no-repeat;
padding-right:15px;
}
#homeFeature{
width:248px;
float:right;
}
.caption{
font-size:10px;
display:block;
padding-top:5px;
}
#homeCenter{
width:248px;
margin:0 auto;
}
/*****************two column layout styles******************/
#content{
margin:40px 0px 10px 0px;
padding:0px;
}
.ie #content{
padding-top:10px;
}
/*#twoColumns{
margin-top:40px;
}
#newsTwoColumns{
margin-top:30px;
}*/
#rightSide{
width:248px;
float:right;
}
.rightText{
padding-top:15px;
}
.rightText li {
padding-bottom:5px;
}
#leftSide{
width:520px;
margin-right:248px;
}
#leftSide p{
margin:0;
padding:0 0 12px 0;
}
#interiorNav ul{
margin:0;
padding:0;
list-style-type:none;
}
#interiorNav ul li{
margin:0;
padding:0px 0px 3px 0px;
list-style-type:none;
}
#interiorNav  a:link, #interiorNav  a:visited{
/*font-family:Arial, Helvetica, sans-serif;*/
font-family:Lucida Grande, Lucida Sans Unicode, sans-serif;
font-weight:bold;
color:#9B2E34;
}
#interiorNav  a:hover, #interiorNav  a:active{
color:#D71921;
}
#interiorNav a.current{
color:#D71921;
}
.greyDivider{
border-bottom:1px solid #AAAA99; 
padding-top:15px; 
padding-bottom:0px; 
margn:0px;
}
#newsTwoColumns #interiorNav{
padding-top:5px;
}
#newsNav ul{
padding:0px 0px 10px 0px;
margin:0px;
list-style-type:none;
}
#newsNav ul li{
padding:0px;
margin:0px;
list-style-type:none;
line-height:1.5;
}

/***************three columns****************/
.rightColumn{
width:248px;
float:right;

}
.centerColumn{
width:248px;
margin:0 auto;
}
.gecko .centerColumn, .webkit .centerColumn{
padding-top:1px;
}

.leftColumn{
width:248px;
float:left;
}
.gecko .leftColumn, .webkit .leftColumn{
padding-top:1px;
}
.staff{
width:245px;
height:190px;
padding-bottom:15px;
}
.staff img{
float:left;
padding-right:10px;
}
.case{
width:248px;
padding-bottom:15px;
}
.case img{
padding-bottom:3px;
}
/****************case study styles****************/
.caseTopImage{

}
.smallCase{
margin-right:14px;
padding:0px;
}
.thumbnails{
padding-top:16px;
}
.thumbnails img{
border:0px none;
padding:0;
}
.preloadImages{
position:absolute;
top:-500px;
left:-500px;
display:none;
}
/*************contact us styles***************/
/*.ie #mapPage .leftColumn{
padding-top:10px;
}*/
.mapColumn{
float:right;
width:515px;
padding-top:15px;
}
.ie .mapColumn{
padding-top:13px;
}
#contactForm{
width:515px;
background-color:#F3F1EC;
margin-top:5px;
}
#contactFormWrapper{
padding:10px 20px 15px 20px;
}
.ie #contactFormWrapper{
padding:1px 20px 15px 20px;
}
#contactFormWrapper td{
padding:0px 0px 15px 0px;
margin:0px;
}
.td1{
width:150px;
}
.td2{
width:240px;
}
.inputBox{
width:220px;
height:15px;
}
.dropBox{
width:225px;
}

/*******************footer styles************/
#footer{
margin-top:40px;
margin-bottom:10px;
font-size:9px;
color:#808066;
}
#rightInfo{
float:right;
width:300px;
text-align:right;
margin-top:20px;
font-size:9px;
color:#808066;
}
#rightInfo label{
font-family:Lucida Grande, Lucida Sans Unicode, sans-serif;
font-size:9px;
padding-right:5px;
}
#rightInfo input{
margin-top:6px;
font-size: 9px;
}

#sidebar * li {
	list-style-type:none;
}