/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/
/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
/*	list-style: disc outside; */
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	border:1px solid #000;
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated margin to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table,pre {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
/* setting a consistent width, 160px; 
   control of type=file still not possible */
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}

input.text, textarea.text
{
	border: 1px solid #000000;
}


html {
    background: transparent url(images/top_bg.gif) repeat-x top left;
}

body.home
{
	height: 800px;
}



body, p {
	font-family: 'Georgia';
}

p
{
	margin-bottom: 15px;
	line-height: 17px;
}

a {
	color: #ea1800;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.footerWrap {
    background: transparent url(images/bg_3.gif) repeat-x top left;
    width: 100%;
}

.capabilities {
    background: transparent url(images/bg_3.gif) repeat-x 0 707px;
}

.capabilities .footerWrap {
    background: none;
}

.home .footerWrap {
    margin-top: 0;
}

.adams .footerWrap {
    margin-top: 2.2em;
}

#ft {
    margin: 0 auto;
    width:88.63em;*width:88em;
    text-align: left;
    padding-top: 3.8em;
}

#ft  div{
    padding-top:1em;
}

.home #ft {
    background: transparent url(images/mug1.gif) 560px 0 no-repeat;
    position: relative;
    top: -13px;
}

.portfolio #ft {
    background: transparent url(images/mug2.gif) 530px 0 no-repeat;
    position: relative;
    top: -18px;
}

.adams #ft {
    background: transparent url(images/mug1.gif) 560px 0 no-repeat;
    position: relative;
    top: -13px;
}

.adams #ft div {
    padding-top: 1em;
}

.capabilities #ft div {
    padding-top: 0;
    z-index: -300;
}
.portfolio #ft div {
    padding-top: 1.6em;
}


.capabilities .row.submit {
    z-index: 500;
}

.capabilities .content {
    height: 590px;
}
.capabilities .yui-t6 {
    background: transparent url(images/laptop.gif) 510px 640px no-repeat; 
    z-index: 500;
    height:810px;
}

.capabilities #ft {
    position: relative;
    top: -105px;
}


.portfolio .content {
    height: 590px;
}

/* Safari Hack for Capabilities page */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .capabilities .footerWrap #ft {
        font-size: .85em ;
        text-align: left;
        left: -20px;
    }
    
}


#hd
{
	height: 77px;
	background-color: #000000;
}

#hd .logo
{
}


#nav 
{
	float: right;
	margin-top: -2px;
}

#nav ul
{
	margin:0px;
	padding:0px;
	list-style: none;
}

#nav ul li
{
	float: left;
}

#nav ul li a, #nav ul li a:hover
{
	display:block;
	width: 100px;
	line-height: 10px;
	height: 79px;
	color: transparent;
	text-decoration: none;
}

#nav #nav-home
{
	background-image: url(images/menunav_home.jpg);
	width: 80px;
}

#nav #nav-home:hover
{
	background-image: url(images/menunav_homeh.jpg);
}

#nav #nav-capabilities
{
	background-image: url(images/menunav_capabilities.jpg);
	width: 116px;
}

#nav #nav-capabilities:hover
{
	background-image: url(images/menunav_capabilitiesh.jpg);
}

#nav #nav-unportfolio
{
	background-image: url(images/menunav_unportfolio.jpg);
	width: 119px;
}

#nav #nav-unportfolio:hover
{
	background-image: url(images/menunav_unportfolioh.jpg);
}

/* footer */
#ft
{
	height: 120px;
	font-size: 11px;
	letter-spacing: -0.05em;
}


.sidebar
{
	width: 300px;
	padding-top: 80px;
}

.home .sidebar {
    /* Left position should be 22px to match the original design */
    background: url(images/bg_7.gif) 19px 61px no-repeat;
}

.capabilities .sidebar{
    padding-top: 40px;
}

.portfolio .sidebar , .adams .sidebar {
    padding-top: 60px;
}


.capabilities .sidebar-box, .portfolio .sidebar-box, .adams .sidebar-box  {
    padding-top: 20px;
    height: 240px;
    background: url(images/bg_5.gif) 18px 7px no-repeat;
    margin-top: 20px;
}

.portfolio .sidebar-box, .adams .sidebar-box  {
    margin-top: 0;
}

.sidebar-box
{
	padding-left: 50px;
	font-size: 11px;
	letter-spacing: -0.5px;

}

.sidebar-box h2
{
	font-size: 15px;
}


.sidebar-definition
{
	padding-left: 55px;
	font-size: 12px;
	letter-spacing: -0.2px;
}

.sidebar-definition p
{
	/*width: 240px;*/
}

.sidebar-contact
{
	padding-left: 45px;
	padding-top: 18px;
	height: 120px;
	background: transparent url(images/sidebar-contact-contracted.gif) no-repeat;
}

.sidebar-contact-expanded
{
	background: transparent url(images/sidebar-contact-expanded.gif) no-repeat;
	height: 263px;
}




.content
{
	font-size: 12px;
	padding-left: 10px;
	height:635px;
	padding-top: 40px;
}



/* --- start home --- */

#home-content
{
	background: transparent url(images/home_title2.jpg) no-repeat;
	width:496px;
	height:450px;
	font-size: 12px;
	margin-top: 50px;
}

#home-bgencydesc
{
	background-image: url(images/home_bgencydesc.jpg);
	width:206px;
	height:224px;
	float:left;
}

#home-description-bgency
{
	position:relative;
	left: 495px;
	top: 35px;
	width: 195px;
	height:166px;
	font-size: 12px;
}

#home-description-bgency .square
{
	border: 1px solid #333333;
	padding: 12px;
}

#home-description-bgency a
{
	color: #da1600;
	text-decoration: underline;
}

.home-option
{
	padding-left: 130px;
	background-position: top left;
	background-repeat: no-repeat;
	height: 90px;
	width: 530px;
	margin-left: 20px;
}

.home-option-separator
{
	width: 460px;
	height: 1px;
	margin-left: 20px;
	border-bottom: 1px solid #cccccc;
}

.home-option01
{
	background-image: url(images/home_option01.jpg);
	background-position: 0 -30px;
	height: 30px;
	padding-top:0px;
	padding-bottom:25px;
}

.home-option02
{
	background-image: url(images/home_option02.jpg);
	height: 100px;
	padding-top:15px;
	padding-bottom:25px;
}

.home-option03
{
	background-image: url(images/home_option03.jpg);
	height: 30px;
	padding-top:30px;
	padding-bottom:15px;
	border-bottom: none;
}

span.high
{
	color: #da1600;
	font-weight: bold;
}

.high2
{
	color: #da1600;
}

span.italic
{
	font-style: italic;
}


#contact label
{
	float: left;
	width: 76px;
	font-size: 11px;
	padding-top: 4px;
	padding-right: 6px;
	text-align: right;
}

#contact input, #contact textarea
{
	width: 138px;
	font-size: 11px;
	padding: 4px;
}

#contact .submit
{
	padding-left: 105px;
}

#contact h2
{
	padding-left: 0px;
	margin-bottom: 4px;
}

#contact div.row
{
	padding-bottom: 7px;
}


form div.row
{
	clear:both;
	padding-bottom: 5px;
}

form .formbutton
{
	padding:0px !important;
	margin:0px;
	border:none;
	height: inherit !important;
	width: inherit !important;
}

#contact-popup
{
	background: #ffffff url(images/lightboxbg.png) no-repeat;
	width: 276px;
	height: 390px;
	padding-top: 35px;
	padding-left: 22px;
	font-size: 11px;
	text-align: left;
}

#contact-popup label
{
	width: 80px;
}

#contact-popup h2
{
	margin:0px;
}

#contact-popup .paragraph
{
	padding-left: 5px;
	width: 240px;
}

.contact-title
{
	font-weight: normal !important;
}


/* --- end home --- */



/* --- start capabilities --- */

#thelist
{
	float: left;
	width: 131px;
	height: 128px;
	padding-right: 20px;
	
}	

#thelist-wrapper
{
	margin-top: 30px;
	background: transparent url(images/capabilities-thelist.gif) no-repeat top left;
	width:740px;
	height: 260px;
}

#thelist-wrapper ul
{
	color: #666666;
	list-style-image: none;
	list-style:none;
	list-style-type: none !important;
	margin:0px;
}

#thelist-wrapper ul li
{
	line-height: 18px;
}

#thelist-wrapper h3
{
	margin:0px;
}

#thelist-wrapper .col1
{
	position: relative;
	left: 0px;
	float: left;
	width: 130px;
}

#thelist-wrapper .col2
{
	position: relative;
	float: left;
	width: 350px !important;
}

#thelist-wrapper .col3
{
	position: relative;
	top: 0px;
	left: 0px;
	float: left;
}

/* --- end capabilities --- */


/* --- start portfolio --- */

#unportfolio
{
	background: transparent url(images/portfolio-iconsbg.gif) no-repeat;
	height: 275px;
	width: 768px;
	padding:0px;
}

#unportfolio ul
{
	list-style:none;
	padding-left: 35px;
	padding-top: 15px;
}

#unportfolio ul li
{
	display: block;
	height: 47px;
	padding-top: 5px;
}

#unportfolio .col1
{
	float: left;
	width: 155px;
}

#unportfolio .col2
{
	float: left;
	width: 200px;
}

/* --- end portfolio --- */


.file_1 {
    background: #fff;
    color: #888;
    width: 200px;
}


.input-gray
{
	color: #666666 !important;
}

.loading
{
	display: none;
	width: 16px;
	display: block;
	float: left;
	padding-right: 10px;
}



div.upload {
   position: relative;
   width: 79px;
   height: 26px;
   overflow:hidden;
   background:url(images/btn-attachfile.gif) left top no-repeat;
   clip:rect(0px, 79px, 26px, 0px );
   cursor: pointer;
}  

div.upload input, div.upload input:hover {
   position: absolute;
   left: auto;
   right: 0px;
   top: 0px;
   margin:0;
   padding:0;
   filter: Alpha(Opacity=0);
   -moz-opacity: 0;
   opacity: 0;
   cursor: pointer !important;
}

.validation-error
{
	border: 1px solid #ff0000;
	background-color: #efefef;
}

.validation-message
{
	color: #ff0000;
	padding-left: 82px;
}

