/* CSS Document */

/* Layout */

body {margin:0 0; padding:0; width:100%;}
#page {width:1000px; margin:0 auto;}
#header {height:190px; position:relative; z-index:10}
#sidebar {height:182px; background:url(img/buckets.jpg) no-repeat; clear:both; position:relative;}
#content {padding:5px 30px; position:relative;}
#footer {clear:both; padding:0;}
#logo {position:absolute; top:10px; left:30px; width:250px; height:150px;}

/* Inner Layout */

#inner #sidebar, #blog #sidebar {width:259px; background:none; clear:none; position:static; float:left;padding:5px 0 5px 30px;  background:url(img/buckets-side.jpg) no-repeat 30px 153px; height:auto;}
#blog #sidebar {background:none;}
#inner #content, #blog #content {padding:5px 30px 5px 0; position:static; width:651px; float:right; }
#inner.landing #flashMain {width:671px; position:abolute; left:-20px;}

/* Base Text Style */

body {
color:#666666;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:17px;
}

a {color:#001072; text-decoration:none; outline:none;}
a:hover {text-decoration:underline;}

/* Background Images and Color */

body {background:url('img/page-bg.jpg') repeat-x #fff;}
#page {background:none}
#header {background:url('img/header-bg.jpg') no-repeat;}
/* #sidebar or #content {background:;} if absolutely needed - avoid using both  */
#footer {background:url('img/footer-tile.jpg') repeat-x #BCBCBC;}
#footer .content {background:url('img/footer-bg-bw.jpg') no-repeat; width:1000; margin:0 auto; position:relative; padding:112px 0 0 0; width:1000px;}

/* Formatting */

h1 {font-size:26px; color:#001072; line-height:22px; font-family: Arial Narrow, "Futura Condensed", sans-serif; text-transform:uppercase; padding:20px 0; margin:0;
}
h2 {font-size:20px; color:; line-height:22px; font-weight:100; padding:15px 0; margin:0;}
h3 {font-size:16px; color:#000000; line-height:18px;}
h4 {font-size:16px; color:; line-height:18px; font-weight:100;}
strong {color:#000000;}
em {color:#000000;}

/* Footer elements */

#footer #copy {padding:0 30px 30px 30px; font-size:10px; color:#000000; height:10px; line-height:10px;}
#footer #copy a {color:#001072;}
#header #socnet {display:block; padding:0; margin:0; position:absolute; left:433px; top:60px;}
#header #socnet li {display:block; margin:0; width:28px; height:29px; padding:4px 0 0 10px; float:left;}
#header #socnet li a {display:block; padding:0; margin:0; width:28px; height:29px; background:url(js/blank.gif);}
#header #socnet li a:hover {text-decoration:none; outline:none;}
#footer ul.nav {text-align:center; font-size:10px; margin:0; padding:0;}
#footer ul.nav ul {display:inline; margin:0; padding:0;}
#footer ul.nav li {list-style:none; margin:0; padding:0; display:inline; color:#0066CC;}
#footer ul.nav li a {color:#6699CC;}
#footer a {color:#FFFF00;}
#footer a:hover {color:#fff;}

#header ul.nav {display:block; position:absolute; right:30px; bottom:8px; padding:0; margin:0;}
#header ul.nav li {display:block; float:left; width:auto; padding:0; height:26px; margin:0; position:relative; list-style:none;}
#header ul.nav li a {color:#FFFFFF; font-weight:900; font-size:13px; line-height:13px; padding:0 10px;}
#header ul.nav li a:hover {color:#FFFF36; text-decoration:none;}
#header ul.nav li ul {background:#DDDDDD none repeat scroll 0 0;bottom:auto;display:none;left:10px;padding:0;position:absolute;right:auto;top:23px;width:150px;}
#header ul.nav li ul li {display:block; padding:1px; width:148px; height:auto;}
#header ul.nav li ul li a {display:block; padding:4px; background:#FFFFFF; color:#003399; font-weight:normal; font-size:11px;}
#header ul.nav li ul li a:hover {color:#000; background-color:#FFFF33;}

#header ul.nav li:hover ul {display:block;}


#sidebar h2 {color:#001072; font-size:13px; margin:0; padding:0;}
#sidebar p {padding:0 0 10px 0; margin:0;}

#content li h2 {margin:0; padding-bottom:15px; font-size:14px; color:#000000; font-weight:900;}
#content ul.bigItem li {display:block; border-bottom:#CCCCCC 1px solid; padding-bottom:15px; margin-bottom:15px; list-style:none; padding-left:0; clear:both;}
#content ul.bigItem {display:block; padding:10px 0; margin:0px;}
#content ul.bigItem div {width:500px; float:right;}
#content ul.bigItem a {width:120px; float:left; display:block; text-align:center; border:none;}
#content ul.bigItem a img {float:none; width:100%; border:none;}
#content ul.bigItem img {display:block; padding-bottom:10px; float:left;}
#content ul.bigItem h4 {padding-top:0; margin-top:0; clear:both;}

#content ul.bigItem.left li {clear:left;}

#content ul.bigItem.contact a {width:auto; float:none; text-align:left; clear:both; height:12px; line-height:12px; padding:4px 4px 4px 19px; margin:5px 0; background:url('img/link-sprite.jpg') no-repeat 0 2px;}
#content ul.bigItem.contact a.pdf {background-position:0 -23px;}
#content ul.bigItem.contact a.vid {background-position:0 -48px;}
#content ul.bigItem.contact a.eml {background-position:0 -73px;}
#content ul.bigItem.contact div {width:440px;}
#content ul.bigItem.contact.full div {width:500px;}

.imgleft {padding:20px 15px 52px 0; float:left; display:block;}

/* Content Elements */

ul.gallery {display:block; padding:0; margin:0;}
ul.gallery li {display:block; padding:0; margin:0; list-style:none; float:left; width:189px; padding:11px; height:210px;}
ul.gallery li img {display:block; padding:0 0 15px 0; width:189px;}
ul.gallery li.last {display:block; float:none; width:auto; clear:left;}

/* Flash */

#FlashDiv {width:671px; height:274px; position:absolute; right:0; }

#flashMain {height:274px; position:relative; background:url(img/flash.jpg) no-repeat;}
#flashMain a {width:260px; height:85px; margin:0 0 10px 30px; background:url(js/blank.gif) no-repeat; display:block;}
body.res #flashMain {background:url(fla/01.jpg) no-repeat;}
body.com #flashMain {background:url(fla/02.jpg) no-repeat;}
body.high #flashMain {background:url(fla/03.jpg) no-repeat;}

/* Forms */

#contactForm {margin:0; padding:0;}
#contactForm ul {margin:0; padding:10px 20px; display:block; border:#efefef 6px solid;}
#contactForm ul li {margin:0; padding:0; display:block; list-style:none; clear:both; padding-top:10px; background:none; bottom:auto; position:static; width:auto; line-height:normal;}
#contactForm ul li.last {margin:0; padding:0; height:10px; overflow:hidden;}
#contactForm ul li label {margin:0; padding:0; display:block; list-style:none; width:35%; float:left; text-align:right;}
#contactForm ul li input, #contactForm ul li select, #contactForm ul li textarea {margin:0; padding:0; display:block; list-style:none; width:62%; float:right; border:1px solid #2870AA; font-family:"Courier New", Courier, monospace; line-height:15px;}
#contactForm ul li input[type='radio'], #contactForm ul li input[type='checkbox'] {width:auto; margin-left:4%; float:left; border:none;}
#contactForm ul li input[type='image'] {width:auto; border:none; margin-left:4%; float:left;}
#contactForm ul li textarea {height:60px; }

#home #sidebar ul.core {display:none;}
#home #sidebar div.bucket {position:absolute; top:35px; width:200px; height:146px; color:#FFFFFF; font-size:11px;}
#inner #sidebar div.bucket {color:#FFFFFF; font-size:11px;}
#sidebar div.bucket h2 {display:none;}
#home #sidebar #feature {left:40px; width:244px;}
#home #sidebar #video {left:310px;}
#home #sidebar #team {left:536px;}
#home #sidebar #news {left:762px;}
#sidebar #team img {clear:both; float:left;}
#sidebar div.bucket img {height:52px;
padding-bottom:15px;
width:70px;}
#sidebar #feature p, #sidebar #video p, #sidebar #team p, #sidebar #news p
{float:right; width:155px; margin:0; padding-bottom:5px; clear:right; line-height:13px;}
#inner #sidebar #feature p, #inner #sidebar #video p, #inner #sidebar #team p, #inner #sidebar #news p
{line-height:13px; width:150px;}
#home #sidebar #video p, #home #sidebar #news p {width:111px;}
#sidebar #team p {width:111px;}
#sidebar a.link {position:absolute; right:3px; bottom:7px; display:block; color:#FFFFFF; font-weight:900; font-size:11px;}

#inner #sidebar ul.core {display:block; margin:0; padding:0 0 30px 0;}
#inner #sidebar ul.core li {display:block; margin:0;; list-style:none; padding:0;}
#inner #sidebar ul.core li a {display:block; margin:0 0 20px 0; padding:5px 0 5px 35px; font-size:18px; font-family: Arial Narrow, "Futura Condensed", sans-serif; font-weight:900; background:no-repeat 0 0; line-height:18px; height:18px;}
#inner #sidebar ul.core li.res a {background-image:url('img/core-res.jpg');}
#inner #sidebar ul.core li.com a {background-image:url('img/core-com.jpg');}
#inner #sidebar ul.core li.high a {background-image:url('img/core-high.jpg');}

#inner #sidebar a.link {display:block; font-weight:900; font-size:11px; clear:both;}

#inner #sidebar div.bucket {padding:10px; height:134px; margin-bottom:33px; position:relative;}
/* #inner #sidebar div.bucket img {float:left; clear:left; padding:0 10px 10px 0}
#inner #sidebar #team p {float:right; clear:both; width:215px;}
#inner #sidebar div.bucket h2 {font-size:12px; color:#000066; font-weight:900; padding-bottom:10px;}
*/
#man {float:right; width:150px; height:26px; font-size:12px; padding:0; position:relative; margin-top:15px; background:url(img/view-photos.jpg);}
#man ul {position:absolute; top:26px; right:0; font-size:12px; padding:5px 0 0 0; display:none; border:1px #999 solid; background:#FFFFFF; overflow:auto; margin:0; width:148px; border-top-style:none;}
#man ul li {padding-left:10px; list-style:none;}
#man ul li:hover {background:#FFFF33;}
#man ul li:hover a {color:#000; text-decoration:none;}
#man ul li + li {border:1px solid #efefef}
#man:hover ul {display:block;}

#opt, #opt * {font-size:10px; margin:0; padding:0; text-align:center; color:#001072; }
#opt h1 {text-transform:lowercase; font-family:Arial, Helvetica, sans-serif}


#footer #aff {position:absolute; top:17px; left:25px;}
#footer #aff a {display:block; width:135px; height:65px; float:left;}

ul.logos {padding:0 0 0 20px; margin:0;}
ul.logos li { padding:0 0 10px 40px; background:no-repeat; list-style:none;}


a.heading {display:block;height:26px;left:-5px;position:absolute;top:-30px;width:200px;}
a.heading:hover {text-decoration:none;}
