/* General structural style declarations  */

/*img, div { behavior: url(js/iepngfix.htc) }*/

body, html, div, td {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 12px;
	color: #666666;
	line-height: 16px;
}

body {
    font-family: Arial, Helvetica, Tahoma, Sans-serif ;
	font-size: 11px;
	color: #666666;
    text-align: center;
    margin: 0px;
    padding: 0px;
    overflow: auto;
    line-height: 15px;
}

body.frontpage {
    height:100%;
    padding:0;
    width:100%;
}

body.divider {
    height:100%;
    padding:0;
    width:100%;
    background-color:#5dba00;
}

body.subpage {
    height:100%;
    padding:0;
    width:100%;
    background-color:#FFFFFF;
}

#header-home {
    height:145px;
    padding:0;
    position:relative;
    width:990px;
    z-index:1;
}

#header {
    height:145px;
    padding:0;
    width:990px;
}

#logo {
    float:left;
    width:254px;
    padding-left:21px;
    padding-top:21px;
    text-align:left;
}

#primaryNavigation {
    float:left;
    padding-top:21px;
}

#overlay {
    width:100%;
    /*background-image:url(../images/pattern-bg.png);
    background-repeat:repeat-x;*/
    height:457px;
    position:absolute;
    z-index:1;
    top:240px;
    left:0px;
    text-align:center;
    overflow:hidden;
}

#content {
    width:990px;
    clear:both;
}

#contentHome {
    width:990px;
    clear:both;
    text-align:left;
}

.primaryNav {
    list-style:none;
    padding:0px;
    margin:0px;
}

.primaryNav li {
    display:block;
    float:left;
    background-image:none;
    padding-left:0px;
}

.secondaryNav {
    list-style:none;
    padding:0px;
    margin:0px;
    padding-left:20px;
    margin-top:125px;
}

.secondaryNav li {
    display:block;
    background-image:none;
    padding-left:0px;
}

.secondaryNav li a {
    font-size:11px;
    color:#FFFFFF;
    text-transform:uppercase;
    line-height:16px;
}

.secondaryNav li a:hover {
    color:#5DBA00;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:normal;
}

.secondaryNavSubpage {
    list-style:none;
    padding:0px;
    margin:0px;
}

.secondaryNavSubpage li {
    display:block;
    background-image:none;
    padding-left:0px;
}

.secondaryNavSubpage li a {
    font-size:11px;
    color:#cdcdcd;
    text-transform:uppercase;
    line-height:16px;
}

.secondaryNavSubpage li a.selected {
    font-size:11px;
    color:#595959;
    text-transform:uppercase;
    line-height:16px;
}

.secondaryNavSubpage li a:hover {
    color:#595959;
    text-transform:uppercase;
    text-decoration:none;
}

.secondaryChildNav {
    padding-bottom:0px;
    list-style:none;
    padding-left:0px;
}

.secondaryChildNav li a {
    text-transform:capitalize;
    font-size:12px;
    line-height:16px;
    padding-left:15px;
}

.secondaryChildNav li a:hover {
    text-transform:capitalize;
}

.secondaryChildNav li a.selected {
    text-transform:capitalize;
    font-size:12px;
    line-height:16px;
    /*background-image:url(../images/emdash.png);*/
    padding-left:15px;
    font-weight:bold;
    /*background-repeat:no-repeat;*/
}

.leftColumn {
    width:240px;
    float:left;
    margin-right:12px;
    padding-left:21px;
    text-align:left;
}

.mainColumn {
    width:705px;
    float:left;
    padding-right:12px;
    text-align:left;
    padding-bottom:30px;
}

.mainColumn img {
    padding-bottom:15px;
}

.twoColLeft {
    float:left;
    width:228px;
    padding-right:10px;
}

.twoColRight {
    float:left;
    width:449px;
}

.twoColLeftProjects {
    float:left;
    width:200px;
    padding-right:10px;
}

.twoColRightProjects {
    float:right;
    width:481px;
    height:167px;
    overflow:hidden;
}

.twoColRight ul {
    padding-bottom:15px;
}

.threeColLeft {
    float:left;
    width:228px;
    padding-right:10px;
}

.threeColOne {
    float:left;
    width:110px;
}

.threeColTwo {
    float:left;
    padding-right:10px;
    width:108px;
}

.threeColTwoPress {
    float:left;
    padding-right:10px;
    width:108px;
    height:167px;
    overflow:hidden;
    
}

.threeColRight {
    float:left;
    width:449px;
}

.formText {
    width:466px;
    border:0px;
    padding:3px 0px;
    background-color:#f5fae6;
    margin-bottom:10px;
}

.projectLink {
    width:108px;
    float:left;
    margin-left:12px;
    margin-bottom:12px;
}

.overlay {
    width:108px;
    height:112px;
    display:block;
    position:relative;
    bottom:163px;
    _bottom:163px;
    clear:both;
    float:left;
}

.overlay img {
    opacity:0;
}

.pressOverlay {
    width:108px;
    height:152px;
    display:block;
    position:relative;
    bottom:167px;
    _bottom:167px;
    clear:both;
    float:left;
    z-index:0;
}

.projectItem img {
    opacity:0;
}

.projectLink img {
    margin-bottom:-5px;
}

.projectImage {
    background-color:#f3f3f3;
    width:706px;
    text-align:right;
}

.projectImage img {
    margin-bottom:-15px;
    opacity:0;
    filter: alpha(opacity = 0);
    
}

.projectItem {
    cursor:pointer;
    z-index:1;
}

.pressItem {
    cursor:pointer;
    z-index:1;
}

/* The Following two declarations are to create more predictable behaviour cross browser */

* {
    margin: 0px;
    padding: 0px;
}

/*
.pageSection * {
    overflow: visible;
} */

#page * div, #page div, #page form {
    float: left;
}

#frontPageImage {
    background:#000000 none repeat scroll 0 0;
    height:100%;
    left:0;
    overflow:hidden;
    position:absolute;
    top:0;
    width:100%;
    z-index:0;
}

.mainhr {
    width:100%;
    border:0;
    height:1px;
    color:#595959;
    background-color:#595959;
    margin-bottom:15px;
}

.subhr {
    width:100%;
    border:0;
    height:1px;
    color:#CDCDCD;
    background-color:#CDCDCD;
    margin-bottom:15px;
}

.hidden {
    display:none;
}

h1 {
    font-size: 16px;
    line-height: 22px;
    color: #002a5c;
    font-weight: normal;
}

h2 {
    font-size: 16px;
    line-height: 22px;
    color: #595959;
    font-weight: normal;
}

h3 {
    font-size: 12px;
    font-weight: normal;
    color: #595959;
    line-height: 16px;
    /*border-bottom:solid 1px #5dba00;*/
    font-weight:bold;
    display:inline;
}

h4 {
    font-size: 12px;
    font-weight: bold;
    color: #5DBA00;
    line-height: 15px;
    font-style:italic;
}

h5 {
    line-height: 11px;
    font-size: 11px;
    font-weight: bold;
    color: #999999;
}

ul, ol {
    padding-left: 0px;
    list-style:none;
}

ul li {
    background-image:url(../images/emdash.png);
    padding-left:15px;
    background-repeat:no-repeat;
    margin-left:0px;
}

p, ul, ol {
    padding-bottom: 15px;
    line-height: 15px;
}

a, a:visited, a:link {
    color: #595959;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}    

a img {
    border: none;  
}

a.projectItem:hover {
    text-decoration:none;
}

a.projectItem:visited .overlay {
    /*display:none;*/
}

a.pressItem:visited .pressOverlay {
    /*display:none;*/
}


