body
{
width: 100%;
margin: 35px 0 0 0;
color: #8a8a8a;
background: #ffffff;
font-family: arial, verdana;
font-size: 62.5%;
}
html
{
min-height: 100%;
margin-bottom: 1px;
}
img, object, embed
{
border: 0px none;
display: block;
}
form
{
margin: 0;
padding: 0;
}
p.image_right img, img.image_right
{
float: right;
padding: 0 0 10px 10px;
}

a:visited, a:link
{
outline: none;
color: #fff;
text-decoration: underline;
}
a:visited
{
color: #eaeaea;
}
a:hover, a:active, a.active:visited, a.active:link
{
outline: none;
color: #b6e2dd;
text-decoration: underline;
}

hr
{
clear: left;
width: 100%;
height: 1px;
color: #1cb9c4;
border: 0px none;
border-bottom: 1px solid #1cb9c4;
padding: 0;
margin: 0 0 10px 0;
line-height: 1em;
}

input.input, textarea, select
{
font-size: 1em;
line-height: 1em;
font-family: arial, verdana;
padding: 0;
border: 0 none;
}

ul.skip {display: none;}

h2, h3
{
color: #ffffff;
padding: 0;
margin: 0 0 14px 0;
display: block;
font-size: 1.4em;
line-height: 1.1em;
}

h1, h2.home, div.bar h1
{
float: left;
width: 390px;
height: 45px;
letter-spacing: -.05em;
display: inline;
margin: 0 0 10px 0;
padding: 0;
font-size: 3.4em;
line-height: 1em;
font-weight: normal;
color: #fff;
}
h1
{
height: 35px;
font-size: 2.8em;
}
div.contact h1
{
width: 253px;
height: 25px;
color: #70b8b0;
font-size: 2.3em;
}
div.bar h1
{
margin: 13px 0 0 0;
padding: 0 0 0 85px;
height: 35px;
font-size: 2.8em;
}

p.logo, p.logo a, p.dont, h1.logo, h1.logo a
{
margin: 0;
padding: 0;
float: left;
width: 923px;
height: 44px;
display: block;
text-indent: -8000px;
text-decoration: none;
background: url(/images/logo.gif) no-repeat;
font-size: .05em;
line-height: .05em;
}

p.logo a, h1.logo a:hover{text-decoration: none;}

h4
{
margin: 0 0 12px 0;
font-size: 1.3em;
line-height: 1.1em;
}
p
{
padding: 0;
margin: 0 0 1em 0;
font-size: 1.2em;
line-height: 1.5em;
}

ul, ol
{
margin: 0 0 10px 0;
padding: 0 0 0 20px;
}
ul li, ol li
{
font-size: 1.2em;
line-height: 1.5em;
}
li li
{
font-size: 1em;
}

ul.link_list
{
float: left;
width: 120px;
}
ul.link_list li
{
line-height: 1.8em;
font-weight: bold;
padding: 0;
}

div.header_wide, div.content_wide, div.content_portfolio_wide, div.footer_wide, div.bar_wide
{
float: left;
width: 100%;
text-align: center;
margin: 0px auto 0 auto;
}
div.header_wide
{
margin-bottom: 9px;
}
div.header, div.content, div.footer, div.bar
{
width: 923px;
margin: auto;
text-align: left;
}
div.header_inner
{
width: 923px;
float: left;
padding: 0;
text-align: left;
}
div.bar_inner
{
width: 923px;
float: left;
}

div.header p
{
margin: 0;
}
div.header p.logo, h1.logo{margin: 0 0 17px 0;}

div.header img
{
float: right;
}

div.bar_wide
{
height: 65px;
background: #b6e2dd;
margin-bottom: 13px;
}
div.content_wide
{
background: #bec1a1;
margin-bottom: 4px;
}
div.content_portfolio_wide
{
background: #e2e5cc url(/images/content_portfolio.gif) repeat-y top center;
margin-bottom: 4px;
}

div.content_inner
{
color: #fff;
width: 838px;
float: right;
}
div.content_contact_inner
{
color: #70b8b0;
width: 802px;
padding: 0 36px 0 0;
float: right;
}
div.content_left, div.content_left div
{
float: left;
width: 410px;
height: 410px;
}
div.content_wide div.content_left
{
background: url(/images/loading_home.gif) no-repeat center center;
}
div.content_portfolio_wide div.content_left
{
background: url(/images/loading_portfolio.gif) no-repeat center center;
}
div.content_left p
{
margin: 0;
}
div.content_right
{
padding: 35px 0 0 0;
width: 390px;
float: right;
}
div.content_right p
{
width: 390px;
float: left;
}
div.contact
{
float: right;
width: 333px;
margin: 29px 0 0 0;
background: #d7ebe7 url(/images/contact_top.gif) no-repeat top right;
}
div.contact_inner
{
float: left;
width: 253px;
padding: 30px 40px 30px 40px;
background: url(/images/contact_bottom.gif) no-repeat bottom left;
}
div.contact p
{
float: left;
width: 253px;
font-size: 1.1em;
}

div.contact p input, div.contact p textarea
{
width: 221px;
padding: 4px;
float: left;
color: #70b8b0;
}
div.contact p.name, div.contact p.email, div.contact p.number, div.contact p.message
{
padding: 0 0 0 22px;
border: 2px solid #fff;
width: 229px;
background: #fff url(/images/name.gif) no-repeat 5px 3px;
}
div.contact p.email
{
background: #fff url(/images/email.gif) no-repeat 5px 3px;
}
div.contact p.number
{
background: #fff url(/images/number.gif) no-repeat 5px 3px;
}
div.contact p.message
{
background: #fff url(/images/message.gif) no-repeat 5px 3px;
}
div.contact p.submit
{
margin: 0;
}
div.contact p.alert
{
border: 2px solid #97cec8;
}
div.contact p.submit input
{
padding: 0;
width: auto;
float: right;
}

ul.services
{
padding: 21px 0 15px 0;
list-style-type: none;
margin: 0;
float: left;
width: 410px;
}
ul.services li
{
padding: 0 0 6px 0;
margin: 0;
float: left;
width: 410px;
}

div.content_portfolio
{
padding: 65px 0 0 0;
width: 414px;
float: right;
}
div.content_portfolio p
{
float: left;
width: 410px;
color: #8a8a8a;
padding: 0 0 0 4px;
}
div.content_portfolio ul
{
float: left;
padding: 0;
margin: 0;
list-style-type: none;
width: 414px;
}
div.content_portfolio ul li
{
float: left;
padding: 0 0 4px 4px;
margin: 0;
}
div.content_portfolio ul li a.active img
{
filter: alpha(opacity=50);
-moz-opacity: 0.50;
opacity:0.5;
}

div.bar ul
{
float: left;
padding: 0 0 0 81px;
margin: 0;
list-style-type: none;
border-right: 4px solid #fff;
}
div.bar ul li
{
float: left;
padding: 0;
margin: 0;
border-left: 4px solid #fff;
}
div.bar ul li a.active img
{
filter: alpha(opacity=50);
-moz-opacity: 0.50;
opacity:0.5;
}


div.footer_inner
{
padding: 0 0 20px 0;
width: 838px;
float: right;
}

div.footer p
{
float: right;
text-align: right;
font-size: 1.1em;
line-height: 1.4em;
}
div.footer p span
{
padding: 0 3px 0 3px;
}
div.footer ul
{
float: left;
width: 400px;
padding: 4px 0 0 0;
margin: 0;
list-style-type: none;
}

div.footer ul li
{
float: left;
font-size: 1.1em;
line-height: 1.1em;
padding: 0 6px 0 6px;
margin: 0 0 5px 0;
border-right: 1px solid #8a8a8a;
}
div.footer ul li.first
{
padding-left: 0;
}
div.footer ul li.nofloat
{
float: none;
border-right: 0 none;
padding-right: 0;
}
div.footer ul li.last
{
border-right: 0 none;
padding-right: 0;
}
div.footer ul li a:link, div.footer ul li a:visited,
div.footer p a:link, div.footer p a:visited
{
color: #8a8a8a;
text-decoration: none;
}
div.footer ul li a:hover, div.footer ul li a:active,
div.footer p a:hover, div.footer p a:active
{
color: #bec1a1;
text-decoration: underline;
}