@charset "utf-8";
/* CSS Document */

* 
{
list-style:none;
padding:0;
margin:0;
border:none;
}

/*stops flicker in ie6*/
html 
{
filter: expression(document.execCommand("BackgroundImageCache", false, true));
min-height:100%;
margin-bottom:1px;
}


body
{
background:#fff;
color:#949599;
font: 62.5% Arial, Helvetica, sans-serif;
}

h1
{
height:86px;
font-size:2.2em;
font-weight:normal;
}

h1.interior
{
font-size:2.2em;
font-weight:normal;
height:2em;
}

h2
{
font-weight:bold;
color:#00a3e4;
font-size:1.2em;
margin-bottom:3px;
}

h2.large
{
font-weight:bold;
color:#00a3e4;
font-size:16px;
margin-bottom:3px;
}

h2.large a
{
color:#00a3e4;
text-decoration:none;
}

h2.large a:hover
{
text-decoration:underline;
}



p
{
font-size:1.2em;
margin-bottom:1em;
}

p a
{
color:#00a3e4;
text-decoration:none;
}

p a:hover
{
text-decoration:underline;
}

p.large
{
font-size:16px;
line-height:22px;
margin-bottom:1.2em;
}

.thumbs
{
float:left;
padding-right:12px;
padding-bottom:1em;
}

.thumbs p
{
margin-bottom:0;
}

.thumbs img
{
padding-bottom:3px;
}

span.border
{
border-top:1px dotted #949599;
float:left;
height:1px;
padding-bottom:1em;
width:100%;
}

.ellipse
{
padding-left:10px;
padding-bottom:.5em;
}

#logo
{
float:left;
padding-top:36px;
}


#container
{
width:882px;
padding-top:36px;
margin:auto;
overflow:hidden;
}

#content
{
padding-left:26px;
width:770px;
float:left;
}

#left_content
{
width:615px;
float:left;
padding-top:26px;
}


#right_content
{
padding-top:36px;
padding-left:20px;
width:135px;
float:left;
}


#home_intro
{
height:86px;
float:left; 
}

#slideshow
{
margin-top:26px;
padding-bottom:10px;
width:770px;
height:289px;
float:left;
}

.gallery
{
padding-top:10px;
padding-bottom:10px;
float:left;
}

#footer
{
float:left;
}

#footer p
{
font-size:1.1em;
}


/*main_nav*/
ul#main_nav
{
width:380px;
float:right;
padding-bottom:26px;
}

ul#main_nav li
{
display:inline;
}

ul#main_nav li a
{
height:10px;
display:block;
float:left;
}

ul#main_nav li a span
{
display:none;
}

ul#main_nav li a:hover
{
background-position: 0px -10px;
}

ul#main_nav li.select a 
{
background-position: 0px -10px;
}


a.work
{
width:37px;
background: url(../images/nav/work.gif) no-repeat top;
border-right:1px solid #949599;
}

a.about
{
width:49px;
background: url(../images/nav/about.gif) no-repeat top;
border-right:1px solid #949599;
}

a.services
{
width:63px;
background: url(../images/nav/services.gif) no-repeat top;
border-right:1px solid #949599;
}

a.clients
{
width:53px;
background: url(../images/nav/clients.gif) no-repeat top;
border-right:1px solid #949599;
}

a.newsletter
{
width:76px;
background: url(../images/nav/newsletter.gif) no-repeat top;
border-right:1px solid #949599;
}


a.links
{
width:45px;
background: url(../images/nav/links.gif) no-repeat top;
border-right:1px solid #949599;
}

a.contact
{
width:51px;
background: url(../images/nav/contact.gif) top;
}


ul#sub_nav li, ul#ter_nav li 
{
font-size:1.2em;
}

ul#sub_nav li a, ul#ter_nav li a
{
text-decoration:none;
color:#949599;
padding-left:10px;
}

ul#sub_nav li a:hover
{
color:#00a3e4;
font-weight:bold;
}

ul#sub_nav li.select a
{
color:#00a3e4;
font-weight:bold;
}

ul#ter_nav li a:hover
{
color:#00a3e4;
background: url(../images/nav/pointer.gif) no-repeat left;
}

ul#ter_nav li.select a
{
color:#00a3e4;
background: url(../images/nav/pointer.gif) no-repeat left;
}

ul.list
{
font-size:1.2em;
margin-bottom:1em;
}

.column
{
float:left;
padding-right:10px;
width:146px;
}


.column2
{
float:left;
padding-right:10px;
width:302px;
}

#map
{
float:right;
margin-bottom:14px;
}
