/* default css */

/*** IE6 Fix ***/
* html #left {
  left: 200px;           /* RC width */
}

html
{
	height: 100%;
}

* html div#container {
	height: 100%;
}

img, div
{
	padding:0px;
	margin:0px;
	/*border:thin;*/
}

table
{
	padding:0px;
	margin:0px;
}

body
{
	
	margin:0 auto; 
	font-family:Arial, Helvetica, sans-serif;
	/*line-height:17pt;*/
	color:#666666;
	line-height:14pt;
	font-size: 12px;
	text-align:left;
	background:url(/images/common/rightTopRepeatSub.jpg) left top repeat-x;
}

#home
{
	
	margin:0 auto; 
	font-family:Arial, Helvetica, sans-serif;
	/*line-height:17pt;*/
	color:#666666;
	line-height:14pt;
	font-size: 12px;
	text-align:left;
	background:url(/images/common/rightTopRepeat.jpg) left top repeat-x;
}

#wrapper
{
	/*margin:0 auto;*/
	width:1000px;  /*1051 */
	text-align:left;
	position:relative;
	top:0;
	left:0;
}

#header
{
	width:1000px;
	/*height:235px;*/
	vertical-align:top;
	/*border:solid 1px #000000;*/
	float:left;
	display:inline;
	margin:0;
	padding:0;
}

#header img
{
	/* added to eliminate spacing between images */
	float:left;
	display:inline;
}

/* left side styles */
td.tdLeftBg
{
	 background:url(/images/common/bodyBottomLeftExt.gif) left bottom no-repeat;
}

#leftColTop
{
	background:url(/images/common/bodyLeftTop.jpg) left top no-repeat;
	min-height:250px; 
	width:245px;
}

#home #leftCol
{
	background:url(/images/common/dropshadow.gif) left top repeat-x;
	/*min-height:250px; */
	width:242px;
	height:100%;
	float:left;
	display:inline;
	margin:20px 0 0 0px;
	/*border:solid 1px #000;*/
}

#leftCol
{
	/*min-height:250px; */
	width:250px;
	height:100%;
	float:left;
	display:inline;
	margin:0px 0 0 0px;
}
/* the following rule is recognized only by IE */
	
* html body div#home #leftCol	
{
  background:url(/images/common/dropshadow.gif) left top repeat-x;
	/*min-height:250px; */
	width:250px;
	height:100%;
	float:left;
	display:inline;
	margin:20px 0 0 0px;
 }
/* end left col styles */

#tdCenterCol
{
	background:url(/images/common/centerColBG.gif) left top repeat-y;
	/*border:solid 1px #000;*/
}

#home #centerCol
{
	/*background:url(/images/common/centerColTop.gif) left top no-repeat;
	min-height:250px; */
	width:500px;
	padding:0px;
	margin:0px;
	height:100%;
	float:left;
	display:inline;
	/*border:solid 1px #000;*/
}

#centerCol
{
	/*background:url(/images/common/centerColTop.gif) left top no-repeat;
	min-height:250px; */
	width:600px;
	padding:0px;
	margin:0px;
	height:100%;
	float:left;
	display:inline;
	/*border:solid 1px #000;*/
}

/* right col styles */
td.tdRightBG
{
	background:url(/images/common/bodyRightPreBottomExt.gif) left bottom no-repeat;
	width:246px;
}

#home #tdRightCol
{
	border-left:solid 1px #b1b1b1;
	border-right:solid 1px #b1b1b1;
	background:url(/images/common/rightColGrayTop.gif) left top no-repeat #e8e8e8;	
}

#tdRightCol
{
	border-right:solid 1px #b1b1b1;
}

#home #rightCol
{
	
	 float:left;
	 display:inline;
	 margin:40px 0 0 0px;
	 width:226px;
	 height:100%;
	 /*border:solid 1px #000;*/
}

#rightCol
{
	
	 float:left;
	 display:inline;
	 margin:40px 0 0 0px;
	 width:146px;
	 height:100%;
	 /*border:solid 1px #000; */
}

#rightColTop
{
	 min-height:250px;
	 background:url(/images/common/KeynotesRightTopSub.jpg) left top no-repeat;
	 float:left;
	 display:inline;
	 width:246px;
}

#coreServices, #supportingServices
{
	margin: 0px 10px 0px 15px;
	height:1%;
}

#csItem, #ssItem
{
	width:210px;
	margin: 0px 0px 0px 6px;
	float:left;
	display:inline;
	line-height:14pt;
	/*height:1%;*/
	/*border:solid 1px #000;*/
	/*padding-bottom:10px;adjust for spacing */
}

#servicesSpace
{
	line-height:20pt;
	/*border:solid 1px #000;*/
	/*padding-bottom:10px;adjust for spacing */
}

#servicesSpace2
{
	line-height:34pt;
	/*border:solid 1px #000;*/
	/*padding-bottom:10px;adjust for spacing */
}

#servicesSpace3
{
	line-height:48pt;
	/*border:solid 1px #000;*/
	/*padding-bottom:10px;adjust for spacing */
}

#news
{
	margin: 0px 10px 0px 0px;
	height:1%;
	float:left;
	display:inline;
	/*border:solid 1px #000;*/
}

/* newsItem is padded in addition to the news box */ 
#newsItemFirst
{
	width:210px;
	margin: 0px 0px 0px 6px;
	float:left;
	display:inline;
	line-height:12pt;
	height:1%;
	/*border:solid 1px #000;*/
	padding-bottom:10px;/*adjust for spacing */
}

#newsItem
{
	width:210px;
	margin: 10px 0px 0px 20px;
	float:left;
	display:inline;
	line-height:12pt;
	height:1%;
	/*border:solid 1px #000;*/
	padding-bottom:10px;/*adjust for spacing */
}

#itemText
{
	float:right;
	display:inline;
	width:190px;
	/*border:solid 1px #000;*/
}

#newsItem #plus, #newsItemFirst #plus, #csItem #plus, #ssItem #plus 
{
	background:url(/images/common/grayPlus.gif) left center no-repeat;
	float:left;
	display:inline;
	width:17px;
	margin-top:0px; /*adjust for spacing */
	/*border:solid 1px #000;*/
	height:15px;
}

/* works in IE 7
star hack hides this from other browsers*/
*+ html div#viewMore
{
	/*border:solid 1px #000;*/
	float:left;
	display:inline;
	margin:0px 0 0 37px;
}

#news #viewMore, #viewMore
{
	float:left;
	display:inline;
	margin:0px 0 0 37px;
	/*border:solid 1px #000;*/
}

#contact
{
	/*border:solid 1px #000;*/
	position:absolute;
	bottom:15;
	left:0;
	margin: 0 0px 0 16px;
	float:left;
	display:inline;
	color:#999999;
}

#contact #mail
{	
	float:left;
	display:inline;
	margin-top:3px; /*adjust for spacing */
}

#contact #info
{
	float:left;
	display:inline;
	width:200px;
	margin-left:3px;
}

.clear, #clear
{
	clear:both;
	margin:0px;
	padding:0px;
}

#footer
{
	clear:both;
	height:70px;
	background:url(/images/common/footerBGRepeat.gif) left top repeat-x #3aa3ad;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	/*border:solid 1px #000;*/
	position:relative;
	left:0px;
	top:0;
	width:100%;
}

/* works in IE 6
star hack hides this from other browsers*/
* html div#footerNav
{
	margin:20px 0 20px 35px;
	width:721px;
	height:30px;
	float:left;
	display:inline;
	/*border:solid 1px #000;*/
}

/* works in IE 7
star hack hides this from other browsers*/
*+ html div#footerNav
{
	margin:20px 0 20px 35px;
	width:721px;
	height:30px;
	float:left;
	display:inline;
	/*border:solid 1px #000;*/
}

#footerNav
{
	margin:20px 0 20px 35px;
	 width:730px;
	 height:30px;
	 float:left;
	 display:inline;
	/*border:solid 1px #000;*/
}

#footer a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;	
	/*margin-bottom:5px;
	border:solid 1px #000;
	vertical-align:top;*/
}
/**********************************************************************************/

/* text styles */
#home #primaryContent
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14pt;
	color: #5e5e5e;
	margin:38px 30px 0 30px;
	/*border:solid 1px #000;*/
}

#primaryContent
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14pt;
	color: #5e5e5e;
	margin:25px 0px 0 30px;
	/*border:solid 1px #000;*/
}

.titles
{
	font-family:"Helvetica LT Std","Helvetica LT Std Cond";
	font-size:17px;
	/*letter-spacing:0.5px;*/
	line-height:30pt;
	color: #3aa3ad;
	font-weight:bold;
	text-decoration:none
	/*margin:25px 0px 0 30px;
	/*border:solid 1px #000;*/
}

#caseStudy
{
	float:left;
	display:inline;
	width:100%;	
	/*border:solid 1px #000;*/
}

#caseStudy #img
{
	float:left;
	display:inline;
	width:165px;
	margin:3px 0 0 0px;
	/*border:solid 1px #000;*/
}

#caseStudy #viewMore
{
	float:left;
	display:inline;
	margin: 10px 0 0 0px;
	/*border:solid 1px #000;*/
}

#caseStudy #info
{
	float:right;
	display:inline;
	font-style:italic;
	width:270px;
	/*(border:solid 1px #000;*/
}

.quoter
{
	font-style:normal;
	color:#4494cd;
}

p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14pt;
	color: #5e5e5e;
	margin:0 0 10px 0px;
	/*border:solid 1px #000;*/
}

h1
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#b27d30;
	font-size:15px;
	margin:0;
	padding:0px;
}

h2
{
	font-family:Arial, Helvetica, sans-serif;
	color:#1f858f;
	font-size:13px;
	font-weight:normal;
}

h3, .h3
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#000;
	font-size:12px;
	text-decoration:none
}

h3.nobottom
{
	margin:0px;
	padding:0px;
}

#keynotes
{	
	float:left;
	display:inline;
	margin:45px 30px 0 20px;
	line-height:15px;
	font-size:11px;
	width:200px;
	/*border:solid 1px #000;*/
}

ul
{
	margin:10px 0 10px 10px;
	padding:0px;
	list-style:none;
}

ul li
{
	background:url(/images/common/grayPlus2.gif) left top no-repeat;
	margin-top:2px; /*adjust for spacing */
	padding-left:15px;
	/*border:solid 1px #000;*/
}

a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#4494cd;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
}

td {
	font-family : Arial, Helvetica, sans-serif;
    font-size:12px;
	line-height: 14pt;
	color: #5e5e5e;
	font-weight : normal;
	text-decoration : none;
}

.tdTable {
	font-family : Arial, Helvetica, sans-serif;
    font-size:11px;
	line-height: 13pt;
	color: #5e5e5e;
	font-weight : normal;
	text-decoration : none;
}

.tableTitles {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;

}

.tableborder {
	border-width: 1px;
	border-style: solid;
	border-color: #5e5e5e;
	border-collapse:collapse;
	border-spacing: 5px;
}


/* works in IE 6
star hack hides this from other browsers*/
* html div#copyright
{
	float:left;
	display:inline;
	margin:0px 0 0 0px;
	padding:0px;
	width:243px;
	height:100%;
	background-color:#1f858f;
	border-left:solid 1px #b1b1b1;
	border-right:solid 1px #b1b1b1;
	/*background:url(/images/common/arrowSmall.gif) left bottom no-repeat;*/
	/*border:solid 1px #000;*/
}

/* works in IE 7
star hack hides this from other browsers*/
*+html div#copyright
{
	float:left;
	display:inline;
	margin:0px 0 0 0px;
	padding:0px;
	width:243px;
	height:100%;
	background-color:#1f858f;
	border-left:solid 1px #b1b1b1;
	border-right:solid 1px #b1b1b1;
	/*background:url(/images/common/arrowSmall.gif) left bottom no-repeat;*/
	/*border:solid 1px #000;*/
}

#copyright
{
	float:left;
	display:inline;
	margin:0px 0 0 0px;
	padding:0px;
	width:234px;
	height:100%;
	background-color:#1f858f;
	border-left:solid 1px #b1b1b1;
	border-right:solid 1px #b1b1b1;
	/*background:url(/images/common/arrowSmall.gif) left bottom no-repeat;
	border:solid 1px #000;*/
}

#copyright #info
{
	margin:20px 0px 0 10px;
	/*border:solid 1px #000;*/
}

a.contact, a.contact:hover
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	color: #5e5e5e;
}

/* end text styles */

.button 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	background:url(/images/buttonBG.gif) left top repeat-x #efefef;
	border: 1px solid #c2c2c2;
	vertical-align: text-bottom;
	color: #666;
	font-weight: normal
}

input, textarea
{
	background-color:#dddddd;
	border:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input[type='checkbox'] { border:none;background-color:#FFFFFF; }