/*
YAHOO CSS Reset
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
/*
Empire Design styles
Copyright (c) 2008, Empire Design Studio

Orange: #F60
~16px: 1em;
~18px: 1.125em;
*/
* {
    font-size:1em;
    font-family: georgia,times,serif;
    color: #999;
}
a {
    text-decoration:none;
}
a.current, a.current span {
    color:#F60;
}
a:hover {
    color:#F60;
}
a.email {
    text-decoration:underline;
    font-weight:bold;
}
.clear {
    clear:both;
    visibility:hidden;
    height:1px;
    font-size:1px;
    line-height:1px;
    margin-bottom:-1px;
}
strong,b {
    font-weight:bold;
}
em, i {
    font-style:italic;
}
#bodyOuter {
    text-align:center;
    margin:35px 0px;
}
#bodyInner {
    margin:0px auto;
    text-align:left;
    width:1000px;
}
#headerOuter {
}
#headerInner h1 {
    font-size:1.125em;
    font-family: arial, helvetica, sans-serif;
    margin: 0px 0px 10px 25px ;
}
#headerInner h1 .empire {
    color:#FF6701
}
#menuOuter {
    width:230px;
    float:left;
    margin: 470px 0px 15px 25px;
    position:absolute;
}
#menuInner {
}
#menuInner a {
    font-size:1.125em;
    line-height:1.35em;
}
#contentOuter {
    border-style:solid;
    border-color:#CCCCCC;
    border-width: 1px 1px 1px 1px;
    min-height:680px;
}
/* Very bad IE min-height fix - make height the same as #contentOuter:min-height*/
.baffle {
    float:left;width:1px;height:680px
}
#contentInner {
    text-align:right;
    margin-left:25px;
    border-top:1px solid white;
}
#contentInner .error {
    color:darkred;
    font-size:1.125em;
    margin:100px 0px 0px 200px;
    padding:0px 90px;
    text-align:center;
}

.indexMenu {
    height: 100px;
    margin:20px 0px;
}
.indexMenu ul {
    text-align:left;
}
.indexMenu li {
	float:left;
    font-size:1.125em;
}
.indexMenu li.first {
    color:#F60;
    padding-right:5px;
}
.indexMenu li .separator {
    padding:0px 5px;
}
.contentMenu {
    top:200px;
    float:left;
    width:210px;
    text-align:left;
}
.projectMenu {
    margin-left:2px;
}
.projectMenu li {
    float:left;
    width: 12px;
    color:black;
    font-size:.75em;
}
.projectMenu li.back, .projectMenu li.forward {
    background-color:white;
    background-repeat:no-repeat;
    background-position:0px 3px;;
}
.projectMenu li.back span, .projectMenu li.forward span {
    visibility:hidden;
}
.projectMenu li.back { background-image: url(../images/back_double.png); }
.projectMenu li.forward { background-image: url(../images/forward_double.png); }
.projectMenu .description {
    margin-top:10px;
    font-size:.75em;
    width:212px;
    font-family:arial,helvetica,sans-serif;
}
.projectMenu .h3 {
    font-family:arial,helvetica,sans-serif;
}

.homepageImage, .projectImage img {
    margin-bottom:-5px;
}
.projectImage {
    margin-left:220px;
}
.textContent {
    text-align:left;
    margin-right:15px;
    border-top:2px solid #999;
    padding-top:25px;
    margin-left:220px;
}
.textContent * {
    font-family:arial,helvetica,sans-serif;
}
.textContent h2 {
    font-size:1.0625em;
}
.textContent h2, .textContent h2 a {
    color:#F60;
    font-family: georgia,times,serif;
}
.textContent h3,.projectMenu .description h3 {
	font-weight:bold;
	font-family: georgia,times,serif;
}
.textContent h2 a:hover {
    text-decoration:underline;
}
.textContent p,.textContent .time {
    font-size: .75em;
}
.textContent .time {
    color: #a7a7a7;
}
.textContent p {
}
.textContent ul {
    margin:5px 10px;
}
.textContent li {
    list-style-position:outside;
}
.textContent ul li {
    list-style:circle;
    margin-left:10px;
}
.textContent .contentFooter {
    border-top:2px solid #999;
    padding:10px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    font-size:.75em;
    font-family:georgia,times,serif;
}

.newsContent .time {
    margin-top:5px;
    color: #a7a7a7;
}
.newsContent .back {
    font-family:georgia,times,serif;
}
.newsContent .gallery .back {
    font-size:.75em;
}
.newsContent .item {
    width:235px;
    height:280px;
    float:left;
    margin:0px 3px;
}
.newsContent .first {
    height:280px;
    width:720px;
    margin-bottom:10px;
}
.newsContent .first img {
    float:left;
    margin-right:15px;
}
.newsContent .newsList {
    height:280px;
    overflow:hidden;
    width:100%;
}
.newsContent .fullItem {
    float:left;
    width:490px;
    margin-bottom:15px;
}
.newsContent .fullItem .content {
    font-size:.75em;
}
.newsContent .fullItem p {
    font-size: 1em;
}
.contactContent {
    padding: 50px 30px;
    background: white url(../images/contact.jpg) 3px 0px no-repeat;
    margin-top:140px;
    margin-right:0px;
    height:440px;
    border-width:0px;
}
.contactContent h2 {
    font-size:.875em;
    margin-bottom: 3px;
    font-family: arial, helvetica, sans-serif;
}
.contactContent .general {
    float:left;
    width:375px;
}
.contactContent .general p {
}
.contactContent p, .contactContent address, .contactContent .contact, .contactContent .contact a {
    font-size:1.125em;
    color:white;
    font-family:georgia,times,serif;
    line-height:1.375em;
}
.contactContent .contact a {
    font-size:1em;
    text-decoration:none;
    font-weight:normal;
}
.contactContent .contact a:hover {
    text-decoration:underline;
}
.contactContent .specific {
    margin-left:425px;
}
.contactContent address {
    margin-bottom:10px;
}
.aboutContent {
    background: white url(../images/about.jpg) 3px 0px no-repeat;
    height:440px;
    overflow:auto;
    padding: 50px 30px;
    margin-right:0px;
    border-width:0px;
}
.aboutContent * {
    font-size:1.125em;
    color:white;
    font-family:georgia,times,serif;
}
.aboutContent p {
    margin:0px 0px 10px 0px;
    width:450px;
}
.aboutContent .Clients p {
    margin:2px 0px;
}
.aboutContent h2 {
    color:white;
    font-weight:bold;
    font-size:.75em;
    margin-top:10px 0px 5px 0px;
}
.serverNotes {
    display: none;
}
.copyright {
    font-size:.5em;
    font-family:arial,helvetica,sans-serif;
    text-align:right;
}
