@import url(jonescnossen-reset.css);

/* jonescnossen */

/* layout
---------------------------------------- */

body {
background-color: rgb(42,57,144);
min-width: 860px;
padding-top: 10px;
}

#wrap {
color: rgb(0,0,0);
background-color: white;
width: 880px;
margin: 0 auto;
margin-bottom: 300px;
}
/* wrap margin btm to help avoid vert scroll bar change */

#wrap-inner {
padding: 0 20px 0 20px;
}

#mast {
width: 840px;
height: 232px;
}

#main {
width: 840px;
background: transparent url(../images-site/temp-main-bg.jpg) repeat-y top left;
float: left;
}
/* main min-height: 600px;
height for nav expand */

#main-inner {
}

#main-top {
background: transparent url(../images-site/temp-main-top-bg-2.jpg) repeat-y top left;
}

/* main-top background-color: rgb(150,39,35);*/

#main-top-inner {
padding: .5em .5em .5em 1.5em;
}

#main-nav {
width: 331px;
overflow: hidden;
float: left;
margin-top: 2em;
}

#main-nav-inner {
padding: 20px 0 0 0;
}

#content {
width: 507px;
float: right;
overflow: hidden;
}

#content-inner {
padding: 20px;
}

#footer {
clear: both;
border-top: 1px solid black;
width: 100%;
}

#footer-inner {
padding: 10px;
}

/* type
---------------------------------------- */

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 1.5em;
}

strong {
font-weight: bold;
}

em,cite {
font-style: italic;
}

#footer p {
text-align: center;
font-weight: bold;
font-size: .9em;
margin-bottom: .4em;
}

#footer p.copyright {
font-weight: normal;
}

#main-top h1 {
text-transform: uppercase;
color: rgb(255,255,255);
letter-spacing: .06em;
font-size: 1.8em;
margin-left: 332px;
font-weight: normal;
line-height: .8;
}

h2, h3, h4, h5, h6 {
font-weight: bold;
}

p,ul,ol,dl {
margin-bottom: 1.5em;
margin-top: 0;
}

blockquote {
margin-left: 1em;
margin-right: 1em;
font-style: italic;
text-indent: 2em;
}

a {
color: rgb(42,57,144);
text-decoration: none;
}

#content a {
border-bottom: 1px solid rgb(192,192,192);
}

#content a:hover {
border-bottom: 1px solid rgb(42,57,144);
}

#content ul {
list-style: none;
margin-left: 0;
padding-left: 0;
}

#content ul ul {
margin-left: 10px;
float: none;


/*width: 100%;*/
margin-bottom: 0;
list-style-type: none;
}

#content li {
list-style: none;
background: transparent url(../images-site/bullet-12px-black.gif) 2px 3px no-repeat;
padding-left: 1em;
margin-left: 0;
}

#main-menu {
font-size: 14px;
}

#main-menu li {
margin-bottom: 1em;
width: 50%;
line-height: 1.4;


/*border-bottom: 1px solid rgb(255,255,255);*/
}

#main-menu li a {
text-transform: uppercase;
padding: .5em .5em .5em 0;
}

#main-menu  a.top {
width: 50%;
padding-right: 115px;
padding-bottom: .2em;
}

#main-menu li.current a.top {
border-bottom: 1px solid rgb(42,57,144);
}


/* projects, services, team */

body.projects #content-inner ul,
body.services #content-inner ul {
}


/* side imgs need to be flush */
body.projects #content-inner,
body.services #content-inner,
body.team #content-inner  {
padding-right: 0;
}

/* projects, services, team side
---------------------------------------- */

#content div.side-img ul li {
list-style: none;
background-image: none;
padding: 0;
margin: 0 0 6px 0;
}

#content div.side-img {
float: right;
width: 214px;
margin-left: 10px;
}
/* div side img width: 212 if border 214 */

#content div.side-img a {
border-bottom: none;
}

#content div.side-img a:hover {
border-bottom: none;
}

#content div.side-img img {
border: 1px solid rgb(210,210,210);
}

#content div.side-img a:hover img {
border: 1px solid #606790;
}

/* misc
---------------------------------------- */

#content div.error {
padding: 10px;
background-color: rgb(220,220,220);
border: 1px solid rgb(180,180,180);
}

#main-nav p.noscript-warning {
font-size: 9px;
line-height: 1.2;
color: rgb(181,0,0);
font-weight: bold;
background-color: rgb(210,210,210);
padding: .4em;
}



/* contact form */
body.team form br {
line-height: 0;
display: none;
}

body.team form {
margin-top: 4em;
width: 400px;
}

body.team form legend {
margin-bottom: .5em;
}

body.team form label,
body.team form input {
display: block;
margin: 0;
padding: 0;
}

body.team form input.zemText,
body.team form textarea.zemTextarea {
border: 1px solid rgb(200,200,200);
margin: 0 0 .5em 0;
padding: 0;
font-size: 1em;
font-family: Verdana, Arial, Helvetica, sans-serif;
width: 100%;
}

body.team form .zemError,
body.team form label.zemRequirederrorElement {
color: rgb(200,0,0);
}

body.team form :focus,
body.team form .focus-ie  {
background-color: rgb(230,230,230);
}

body.team .zemThanks {
color: rgb(0,0,0);
font-weight: bold;
font-size: 1.2em;
}





/* ie needs */

#mast img {
display: block;
}

body {
text-align: center;
}

#main {
text-align: left;
}

/*ie6,7 else last li bg prob */

#main-menu  a.top {
position: relative;
}

/* end ie needs */

/* start main nav. must follow other rules
---------------------------------------- */

#navigation-projects,
#navigation-team,
#navigation-services {
border: 1px solid rgb(255,255,255);
margin: 0;
padding: 0;
text-indent: 0;
background-color: rgb(255,255,255);
width: 200px;
}

#navigation-projects a.head,
#navigation-team a.head,
#navigation-services a.head {
cursor: pointer;
border: 1px solid #CCCCCC;
background: rgb(42,57,144) url(collapsed.gif) no-repeat scroll 3px 4px;
color: #FFFFFF;
display: block;
font-weight: bold;
margin: 0;
padding: 0;
text-indent: 14px;
text-decoration: none;
}

#navigation-projects a.head:hover,
#navigation-team a.head:hover,
#navigation-services a.head:hover {
color: rgb(255,255,0);
}

#navigation-projects a.selected,
#navigation-team a.selected,
#navigation-services a.selected {
background-image: url(expanded.gif);
}

#navigation-projects a.current,
#navigation-team a.current,
#navigation-services a.current {
color: rgb(0,0,0);
background-color: rgb(230,230,230);
}

#navigation-projects ul,
#navigation-team ul,
#navigation-services ul {
border-width: 0;
margin: 0;
padding: 0;
text-indent: 0;
}

#navigation-projects li,
#navigation-team li,
#navigation-services li {
list-style: none outside none;
display: inline;
}

#navigation-projects li li a,
#navigation-team li li a,
#navigation-services li li a {
color: #000000;
display: block;
text-indent: 0;
text-decoration: none;
padding-left: 6px;
}

#navigation-projects li li a:hover,
#navigation-team li li a:hover,
#navigation-services li li a:hover {
background-color: rgb(220,200,200);
color: rgb(255,0,0);
}

#main-nav #main-menu-services,
#main-nav #main-menu-projects,
#main-nav #main-menu-team {
width: 100%;
}

#main-nav #navigation-services,
#main-nav #navigation-projects,
#main-nav #navigation-team {
width: 95%;
font-size: .9em;
margin: 20px 0 20px 0;
}

/* override parent */

#navigation-projects li a,
#navigation-team li a,
#navigation-services li a {
text-transform: none;
padding: 0 0 .3em 0;
margin: 0;
}

#navigation-projects li,
#navigation-team li,
#navigation-services li {
border-bottom: none;
}

#navigation-projects,
#navigation-team,
#navigation-services {
position: static;
left: auto;
width: 90%;
}

/* prevent flicker on load. class added if js. */

.js #navigation-projects,
.js #navigation-team,
.js #navigation-services {
display: none;
}

/* end main nav
---------------------------------------- */

/* end file */