/**********************************************************************/
/* www.mwainc.net													  */
/* © 2007 McMurtrey/Whitaker & Associates, Inc.						  */
/* GLOBAL STYLESHEET												  */
/**********************************************************************/

/**********************************************************************/
/* Layout															  */
/**********************************************************************/
#wrapper {
	background: url(../images/bkgrd_body.jpg) center bottom no-repeat;
	margin: 0 auto;
	min-height: 420px;
	position: relative;
	width: 760px;
}
* html #wrapper { /* Fix for lack of min-height in IE */
	height: 420px;
}
#header {
	padding: 5px;
}
#homepage {
	margin-left: 70px;
}
#content {
	//margin-left: 70px;
	//margin-top: 50px;
}
#footer {
	color: #F8F8F8;
	font-size: 0.66em;
	margin-left: 65px;
	margin-top: 50px;
	padding: 10px;
	padding-bottom: 25px;
	width: 740px;
}
.clearer {
	clear: both;
}
.floatLeft {
	float: left;
}

/**********************************************************************/
/* Global Formatting												  */
/**********************************************************************/
html, body {
	color: #000;
	background-color: #FFF;
	font-family: Open Sans, Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin-top: 10px;
}
a, a:visited {
	color: #0066CC;
}
a:hover {
	color: #6699FF;
}
h1, h2, h3, h4, h5, h6, dt {
	font-family: "Open Sans", Gothic, "Trebuchet MS", Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 2.00em;
	font-weight: normal;
	line-height: 1.80em;
	margin-bottom: 100px;
}
h1 strong {
	font-weight: bold;
}
h2 {
	font-size: 1.00em;
	font-weight: bold;
	line-height: 3.00em;
}
h3 {
	font-size: 0.90em;
}
.box {
	background-image: url(../images/bkgrd_box.png);
}
.nodisplay {
	display: none;
}
/**********************************************************************/
/* Header Formatting												  */
/**********************************************************************/
#login {
	color: #2B7AA1;
	float: right;
	font-size: 0.70em;
	margin-right: 10px;
}
#login label {
	float: left;
	margin-right: 10px;
	width: 70px;
}
#login input.field {
	margin-bottom: 2px;
	width: 100px;
}
#login .top {
}
#login .middle {
	clear: both;
	float: none;
	padding: 5px;
	text-align: right;
}
#login .bottom {
}

/**********************************************************************/
/* Homepage															  */
/**********************************************************************/
#frontPage {
	float: left;
	margin-right: 15px;
	margin-top: 30px;
	width: 450px;
}
#frontPage div.newsItem {
	margin-bottom: 10px;
	width: 450px;
}
#frontPage div.newsItem span.tag {
	display: block
}
#frontPage div.newsItem ul {
	font-size: 0.70em;
	margin:10px 20px;

}
#frontPage div.top {
	background: url(../images/bkgrd_frontpage_top.png) no-repeat;
	height: 12px;
}
#frontPage div.middle {
	background: #FFF;
	border-left: solid 1px #D5D5D5;
	border-right: solid 1px #D5D5D5;
	padding: 10px;
}
#frontPage div.bottom {
	background: url(../images/bkgrd_frontpage_bottom.png) no-repeat;
	height: 17px;
}
#frontPage p {
	font-size: 0.70em;
	margin: 0;
	margin-bottom: 10px;
}
#frontPage p img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#frontPage p strong {
	font-size: 1.50em;
}
#frontPage p span {
	font-family: Open Sans,"Times New Roman", Times, serif;
	font-size: 1.20em;
}
#frontPage p.readmore a, #frontPage p.readmore a:visited {
	background-color: #CCC;
	color: #666;
	padding: 2px;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;
}
#frontPage p.readmore a:hover {
	background: #999;
	color: #FFF;
}
#newsBox dl {
	border-bottom: solid 1px #999;
	padding-bottom: 5px;
	padding-top: 5px;
}
#newsBox dt {
	background: url(../images/bullet.gif) center left no-repeat;
	font-size: 0.90em;
	font-style: italic;
	padding-left: 20px;
}
#newsBox dd {
	border: none;
	font-size: 0.7em;
	line-height: 1.40em;
	padding-top: 5px;
}
#newsBox dd a {
	color: #3366FF;
	margin-left: 135px;
	text-decoration: none;
}
#newsBox dd a:hover {
	color: #FF6633;
	text-decoration: underline;
}
#newsBox dd a:visited {
	color: #999999;
}
#newsBox {
	float: left;
	margin-top: 30px;
	width: 212px;
}
/* Temporarily removed */
/*
#newsBox div.top {
	background: url(../images/bkgrd_news_top.png) no-repeat;
	height: 12px;
}
#newsBox div.middle {
	background: url(../images/bkgrd_news.png);
	border-left: solid 1px #D5D5D5;
	border-right: solid 1px #D5D5D5;
	padding: 10px;
	padding-top: 0;
}
#newsBox div.bottom {
	background: url(../images/bkgrd_news_bottom.png) no-repeat;
	height: 17px;
}
*/

/**********************************************************************/
/* Portfolio														  */
/**********************************************************************/
#portfolioItems h3.nav {
	font-size: 0.80em;
	font-weight: normal;
}
#portfolioItems h3.nav a, #portfolioItems h3.nav a:visited {
	border: solid 1px #3366FF;
	font-size: 1.00em;
	margin-left: 5px;
	padding: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
}
#portfolioItems h3.nav a:hover {
	border: solid 1px #ECECEC;
	text-decoration: none;
}
#portfolioItems h3.nav a.current {
	border: solid 1px #ECECEC;
}
#portfolioItems h3 {
	font-size: 1.75em;
}
#portfolioItems h3 a:hover {
	border: none;
}
#portfolioItems dt {
	padding-top: 20px;
}
#portfolioItems dt img {
	clear: left;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#portfolioItems dd.features ul {
	font-size: 1.00em;
	margin-left: 270px;
}
#portfolioItems dd.features ul li {
	background: url(../images/bullet_folio.png) no-repeat center left;
	list-style-type: none;
	padding-left: 15px;
}


/**********************************************************************/
/* Content Formatting												  */
/**********************************************************************/
#content p {
	background: url(../images/bkgrd_box.png);
	afont-size: 0.70em;
	font-size: 10pt;
	line-height: 1.40em;
	margin: 0;
	margin-right: 20px;
	padding: 10px;
}
#content p.summary {
	font-size: 0.75em;
	margin-bottom: 20px;
}
#content div.list {
	background: url(../images/bkgrd_box.png);
	margin-right: 20px;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
#content ul {
	font-size: 1.0em;
	margin-left: 30px;
}
#content li {
	padding-left: 5px;
}
#content dl {
	background: url(../images/bkgrd_box.png);
	border: solid 1px #ECECEC;
	font-size: 0.8em;
	line-height: 1.40em;
	margin-right: 20px;
	margin-top: 10px;
	padding: 10px;
}
#content dl.article dd {
	border-bottom: dashed 1px #5486C5;
}
#content dl.article dt {
	padding-top: 10px;
}
#content dl.jobSpecs {
	font-size: 1.00em;
	margin: 0;
}
#content dl.jobSpecs dd {
	background: url(../images/bullet_jobs.png) no-repeat left center;
	border: none;
	font-size: 1.00em;
	padding-left: 25px;
}
#content dt {
	font-size: 1.20em;
}
#content dt.subTitle {
	padding-top: 10px;
}
#content dt.job span {
	color: #006699;
}
#content dd {
	font-size: 0.85em;
	padding-top: 5px;
	padding-bottom: 5px;
}
#content dt a, #content dt a:visited {
	color: #5486C5;
	text-decoration: none;
}
#content dt a:hover {
	border-bottom: dashed 1px;
}
#content dd a, #content dd a:visited {
	background: #FFF;
	color: #5486C5;
	font-weight: bold;
	padding: 2px;
	text-decoration: none;
}
#content dd a:hover {
	border: solid 1px #5486C5;
	padding: 1px;
}
#content h3 a, #content h3 a:visited {
	font-size: 0.70em;
	margin-left: 10px;
	text-decoration: none;
	text-transform: uppercase;
}
#content h3 a:hover {
	text-decoration: underline;
}


/**********************************************************************/
/* Project View Formatting												  */
/**********************************************************************/
#content.projects table td, #content.projects table th {
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: 10px;
   padding-top: 3px;
}


/**********************************************************************/
/* Footer Formatting												  */
/**********************************************************************/
#footer a, #footer a:visited {
	background: url(../images/bullet_footer.gif) no-repeat right center;
	color: #FFF;
	padding-right: 15px;
	padding-left: 5px;
	font-weight: bold;
}
#footer a.first {
	padding-left: 0;
}
#footer a.last {
	background: none;
}
#footer a:hover {

	color: #FFF;
	text-decoration: none;
}
#footer #badges {
	float: right;
	margin-right: 70px;
}
#footer #badges a, #footer #badges a:visited {
	background: none;
	padding: 0;
}
#HeaderTable td {
   padding:10px;
}
#clientLoginWrapper {
   width: 90%;
}
#ClientLogin {
   font-size:14pt;
   background-color: #0e76bc;
   padding:10px;
   color:#ffffff;
   text-align:center;
   border: 1px solid #0e76bc;
}
#ClientLoginForm {
   background-color: #dddddd;
   padding:10px;
   border: 1px solid #0e76bc;
}
#LoginTable {
}
#LoginTable td {
   padding: 10px;
}
#ProjectInfoTable {
   background-color: #0e76bc;
}
#ProjectDetailsTable td {
   font-size:10pt;
   background-color:#ffffff;
}

.clientLoginError {
   border: 2px solid #ff0000;
   text-align:center;
   padding:10px;
   margin-bottom:10px;
   background-color:#ffffff;

}
