/** FROM JON (please organize) **/
table#setup_items td {padding:4px;} 
table#setup_items_complete td {padding:4px;} 
table#project_involvement td {padding:4px;} 

/*** RESET CODE FROM http://developer.yahoo.com/yui/reset/ ***/
body{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;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/* HTML TAGS */
body {background:#848cab;font:13px arial;line-height:17px;}
p {margin:10px 0;}
a, a:active, a:visited {color:#334D80;font-weight:bold;text-decoration:none;}
a:hover {text-decoration:underline;background-color:none;}
em {font-style:italic;font-weight:inherit;}
strong {font-weight:bold;font-style:inherit;}
h1 {font:bold 16px arial;margin:0 0 20px;border-bottom:1px dotted #bbb;padding-bottom:2px;}
h3 {font:bold 14px arial;margin:15px 0 10px;background:#ddd;padding:2px 0;}

/* SITE-WIDE CLASSES */
.clear {clear:both;}
.itext {display:none;}
.capstone {text-transform:uppercase;font-size:.9em;font-weight:bold;}
.nb { white-space:nowrap; } 
.emphasis { background-color:#ffc; }
.jLink { cursor:pointer }  
.bold { font-weight:bold; } 
.clear { clear:both; } 

/* PAGE FRAME */
#container {width:960px;text-align:left;}
#page {width:930px;background:white;border-left:5px solid #d2d6e0;border-right:5px solid #d2d6e0;}
.page-carousel {height:680px;}
.page-normal {}
#page-shadow-top {width:960px;height:31px;background:url("/images/page-shadow-top.gif");float:left;clear:both;}
#page-shadow-sides {width:940px;padding:0 10px;background:url("/images/page-shadow-sides.gif	");float:left;clear:both;}
#page-shadow-bottom {width:960px;height:10px;background:url("/images/page-shadow-bottom.gif");float:left;clear:both;}
#page-shoulders-top {width:940px;padding:0 10px;background:url("/images/page-shoulders-top.gif");float:left;clear:both;}
#page-shoulders-bottom {width:940px;padding:0 10px;background:url("/images/page-shoulders-bottom.gif");float:left;clear:both;}
#page-top {width:940px;height:10px;background:#fff url("/images/page-top.gif");float:left;clear:both;}
#page-bottom {width:940px;height:10px;background:#fff url("/images/page-bottom.gif");float:left;clear:both;}
#header {width:930px;height:100px;float:left;clear:both;}
#header a#logo {width:191px;height:88px;float:left;margin-left:49px;}
#header #right {text-align:right;color:#bbb;margin:7px 27px 0 0;font-size:11px;}
#header #right a {color:#959aa6;margin:0 2px;font-weight:normal;}
#header #right #phone {margin-top:17px;}
#copyright {clear:both;text-align:center;text-transform:uppercase;color:#c7cbd9;font-size:10px;letter-spacing:2px;padding:5px 0 10px;}

/* PRIMARY NAVIGATION MENU */
#nav {width:918px;padding-left:10px;height:38px;margin:0 1px;background:url("/images/nav-bg.gif");float:left;clear:both;}
#nav .line {float:left;height:38px;width:1px;background:url("/images/nav-line.gif");}
#nav .line-highlight {float:left;height:38px;width:1px;background:url("/images/nav-line-highlight.gif");}
#nav a {float:left;height:38px;}
#nav #nhome a {width:69px;background:url("/images/nav-home.gif");}
#nav #nhome a:hover {background:url("/images/nav-home-hover.gif");}
#nav #nhome a.active {width:69px;background:url("/images/nav-home-active.gif");}
#nav #nservices a {width:83px;background:url("/images/nav-services.gif");}
#nav #nservices a:hover {width:83px;background:url("/images/nav-services-hover.gif");}
#nav #nservices a.active {width:83px;background:url("/images/nav-services-active.gif");}
#nav #nportfolio a {width:86px;background:url("/images/nav-portfolio.gif");}
#nav #nportfolio a:hover {width:86px;background:url("/images/nav-portfolio-hover.gif");}
#nav #nportfolio a.active {width:86px;background:url("/images/nav-portfolio-active.gif");}
#nav #npraise a {width:71px;background:url("/images/nav-praise.gif");}
#nav #npraise a:hover {width:71px;background:url("/images/nav-praise-hover.gif");}
#nav #npraise a.active {width:71px;background:url("/images/nav-praise-active.gif");}
#nav #nteam a {width:65px;background:url("/images/nav-team.gif");}
#nav #nteam a:hover {width:65px;background:url("/images/nav-team-hover.gif");}
#nav #nteam a.active {width:65px;background:url("/images/nav-team-active.gif");}
#nav #ncontact a {width:81px;background:url("/images/nav-contact.gif");}
#nav #ncontact a:hover {width:81px;background:url("/images/nav-contact-hover.gif");}
#nav #ncontact a.active {width:81px;background:url("/images/nav-contact-active.gif");}
#nav #nquote a {width:127px;background:url("/images/nav-quote.gif");}
#nav #nquote a:hover {width:127px;background:url("/images/nav-quote-hover.gif");}
#nav #nquote a.active {width:127px;background:url("/images/nav-quote-active.gif");}
#nav #nblog a {width:61px;background:url("/images/nav-blog.gif");}
#nav #nblog a:hover {width:61px;background:url("/images/nav-blog-hover.gif");}
#nav #nblog a.active {width:61px;background:url("/images/nav-blog-active.gif");}

/* CAROUSEL CONTENT SECTION HEADERS */
.subhead {width:928px;height:56px;margin:1px;float:left;clear:both;background-color:#6b7bb5;}
.content .sub-services {background-image:url("/images/subhead-services.gif");}
.content .sub-portfolio {background:url("/images/subhead-portfolio.gif");}
.content .sub-praise {background:url("/images/subhead-praise.gif");}
.content .sub-team {background:url("/images/subhead-team.gif");}
.content .sub-contact {background:url("/images/subhead-contact.gif");}
.content .sub-quote {background:url("/images/subhead-quote.gif");}
.sub-blog {background:url("/images/subhead-blog.gif");}
.content .sidebar {width:274px;height:463px;margin-right:1px;float:right;}
.body-content {clear:left;text-align:left;padding:20px 27px 0;width:600px;height:460px;overflow:auto;}
.body-content-home {clear:left;text-align:left;padding:0;}

/* HOME PAGE */
#home-announcement {width:652px;height:357px;margin:1px 1px 0;float:left;background:url("/images/home-announcement.gif");}
#home-client-logos {width:246px;height:367px;float:left;background:url("/images/home-client-logos.gif");}
#home-callboxes {width:928px;height:183px;background:url("/images/home-callboxes-bg.jpg");float:left;margin:1px;}
#home-callboxes a.callbox {color:#666;font-weight:normal;float:left;width:272px;height:197px;margin:20px 15px 0 
27px;font-size:12px;line-height:18px;padding-top:43px;}
#home-callboxes a.callbox:hover {text-decoration:none;}
#home-callboxes a#cbox3 {width:250px;margin-right:0;}
#home-callboxes img.photo {float:right;width:40px;margin:2px 5px 10px 7px;}

/* PORTFOLIO PAGE */
#portfolio {font-size:11px;color:#666;}
#portfolio img {border:1px solid #ddd;padding:3px;}
#portfolio table {margin:10px 0 20px;border-top:1px solid #ddd;width:547px;}
#portfolio table th, #portfolio table td {color:#777;vertical-align:top;padding:4px 8px;border-bottom:1px solid #ddd; line-height:14px;}
#portfolio table th {text-transform:uppercase;letter-spacing:2px;;font-weight:bold;font-size:9px;width:85px;color:#888;}

/* PRAISE PAGE */
#praise {margin-bottom:20px;}
#praise img {float:right;margin:0 0 10px 10px;}
#praise .buzz-headline {font:bold 17px arial;margin:25px 0 10px;}
#praise .buzz-content {margin:0 10px 0 0;}
#praise .buzz-from {font-size:11px;margin:8px 20px 0 0;}
#praise .first {margin-top:0px;}

/* TEAM PAGE */
#team-preface {margin-bottom:25px;}
#team img {float:left;margin:3px 0 0 0;}
#team h3 {background:0;padding:0 0 5px;margin:0 0 5px 89px;font-size:13px;border-bottom:1px dotted #bbb;}
#team .name {text-transform:uppercase;}
#team .title {margin-left:15px;font-weight:bold;color:#888;}
#team .email {margin-left:15px;font-size:10px;color:#000;font-weight:bold;}
#team .bio {padding-bottom:25px;margin-left:89px;}

/* CONTACT FORM */
#contact #col1 {width:280px;float:left;}
#contact #col2 {width:280px;float:left;}
#contact .label {font:bold 11px arial;color:#666;margin:6px 0 1px;}
#contact input.txt, #contact textarea {border:1px solid #aaa;padding:2px;}
#contact input.txt {width:200px;}
#contact textarea {height:114px;width:310px;margin-bottom:8px;}
.required {color:#b22;font-size:14px;}
.contact-error {background:#a22;padding:6px 14px;font-weight:bold;color:#fff}

/* SERVICES PAGE */
#services-col1 {float:left;width:290px;height:400px;margin-right:20px;}
#services-col2 {float:left;width:290px;height:400px;}
#services h1 {margin-bottom:4px;}          

/* CAROUSELS */
#horizontal_carousel {width: 100%;height: 240px;margin-bottom: 10px;position: relative;}
#horizontal_carousel .container {float: left;width: 930px;height: 542px;position: relative;overflow: hidden;}
#horizontal_carousel ul {margin: 0;padding:0;width: 100000px;position: relative;top: 0;left: 0;height: 800px;}
#horizontal_carousel ul li {width: 930px;height: 542px;text-align: center;list-style:none;float:left;}

/* LOGIN PAGE */
#login-page {padding:20px 27px;}
#login-page form {padding:20px 10px 10px;background:#e1e2e8;width:300px;}
#login-page table th, #login-page table td {padding:4px 10px;}
#login-page form input.txt {border:1px solid #a3a8bf;padding:3px 5px;}

/* BLOG */
#blog { clear:both; width:875px;min-height:800px;padding:25px 27px; background-color:#fff; }
#blog #content { width:620px; float:left; margin:0 50px 0 0; }
#blog #sidebar { width:200px; float:left; }
#blog #content h1 { margin-bottom:0; font-size:18px;}
#blog #content h1 a {color:black;}
#blog #content .dateline, #blog_categories .dateline { color:#888; margin:2px 0 10px; font-size:10px; text-transform:uppercase; }
#blog #content .byline { margin-left:20px; }
#blog #content .author-pic { float:right; margin:0 0 5px 10px; }
#blog #content .body { margin-bottom:30px; } 
#blog img.dsq-widget-avatar {float:right;}
#blog a.dsq-widget-user {display:block;font-weight:bold;text-transform:uppercase;font-size:10px;color:black;}
#blog li.dsq-widget-item { background:#f8f8f8; margin:0 0 5px; border:1px solid #ccc; padding:5px 3px 5px 7px;}
#blog .dsq-widget-comment { font-size:11px; }
#blog .dsq-widget-meta, #blog .dsq-widget-meta a {color:#666;font-weight:normal;font-size:9px;line-height:10px;}
#blog #sidebar ul li {font-size:12px;line-height:14px;margin-bottom:5px;}
#blog #sidebar h2 {padding:1px 0;text-transform:uppercase;font-size:12px;background:none;border-bottom:1px dotted #bbb;margin:25px 0 8px;}
#blog #sidebar h2.first {margin-top:8px;}

#services h2 {display:inline;font-size:.9em;}