/* 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:solid 1px #000;
	border:thin;*/
}

table
{
	padding:0px;
	margin:0px;
}

body
{	
	/*line-height:17pt;
	line-height:14pt;*/
	text-align:center;
	margin:0 auto; 
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size: 12px;
	text-align:left;
	background:url(/images/common/BGRepeat.gif) left top repeat-x #a5b1b9;
}

#wrapper
{
	height: auto !important;
	height: 100%;/**/
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
	width:800px;  /*1051 */
	/*text-align:left;*/
	position:relative;
	top:0;
	left:0;
	margin: 0 0 0px 0px;
	background:url(/images/common/contentBG.gif) left top repeat-y #fff;
	/*border:solid 1px blue;*/
}

#main
{
	position:relative;
	float:left;
	display:inline;
	margin:0;
	padding:0 0 0px 0px;
	width:800px;
	/*border:solid 1px red;*/
}

#header
{
	width:800px;	
	height:1%;
	/*height:235px;/*
	vertical-align:top;
	border:solid 1px #000000;*/
	float:left;
	display:inline;
	margin:0;
	padding:0;
	background:url(/images/common/topHeaderBG.gif) left top repeat-x #c6d1e5;
	/*border-bottom:solid 1px #fff;*/
}

#purpleLogo
{
	float:right;
	display:inline;
	/*border:solid 1px #000;*/
	margin:20px 0 0 0px
}

#grayTopNav
{
	float:right;
	display:inline;
	/*border:solid 1px #000;
	width:100%;*/
	margin:20px 0px 0 0px;
	padding-right:20px;
	background-color:#dfe4ee;
}

#blueTopNav
{
	float:right;
	display:inline;
	/*border:solid 1px #000;*/
	width:780px;
	margin:0px 0px 0 0px;
	padding-right:20px;
	background-color:#005d97;
	border-bottom:solid 1px #fff;
	border-top:solid 1px #fff;	
}

#greenTopBar
{	
	background-color:#009b68;
	float:left;
	display:inline;
	width:800px;
	border-bottom:solid 1px #fff;
	height:10px;
}

#grayTopBarWrap
{	
	float:left;
	display:inline;
	width:800px;
	height:10px;
    background:url(/images/common/contentBG.gif) left top repeat-y #858d9a;
	/*border:solid 1px #000;*/
}

#grayTopBar
{
	width:800px;
	height:10px;
	background-color: #858d9a
}

#banner
{
	float:left;
	display:inline;
}

#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;*/
}

.leftShadow
{
	background:url(/images/common/leftShadow.jpg) right top no-repeat;
	/*border:solid 1px #000;*/
}

#leftColTop
{
	/*background:url(/images/common/bodyLeftTop.jpg) left top no-repeat;
	min-height:250px; 
	width:245px;*/
}

#leftCol
{
	/*background:url(/images/common/dropshadow.jpg) left top repeat-x;
	
	height:100%;
	border:solid 1px #000;*/
	width:210px;
	min-height:650px; 
	/*height:300px;*/
	margin:0px 20px 0px 20px;
	padding:0 0 0px 0 0px;
	float:left;
	display:inline;	
	/*border:solid 1px red;*/
}

/* the following rule is recognized only by IE */
	
* html #leftCol	
{
  	/*background:url(/images/common/dropshadow.jpg) left top repeat-x;
	min-height:250px; 
	width:250px;
	height:100%;
	float:left;
	display:inline;
	margin:20px 0 0 0px;
	border:solid 1px red;*/
	padding-bottom:192px;
 }
/* end left col styles */

#tdCenterCol
{
	background:url(/images/common/contentBG.gif) left top repeat-y #fff;
	/*background:url(/images/common/centerColBG.gif) left top repeat-y;
	border:solid 1px #000;*/
}

#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;*/
}

/* right col styles */
.rightShadow
{
	background:url(/images/common/rightShadow.jpg) left top no-repeat;
	/*border:solid 1px #000;*/
}

td.tdRightBG
{
	/*background:url(/images/common/bodyRightPreBottomExt.gif) left bottom no-repeat;
	width:246px;*/
}

#tdRightCol
{
	/*border-left:solid 1px #b1b1b1;
	border-right:solid 1px #b1b1b1;
	background:url(/images/common/rightColGrayTop.gif) left top no-repeat #e8e8e8;*/
}

#rightCol
{
	
	 /*float:left;
	 display:inline;
	 margin:40px 0 0 0px;
	 width:246px;
	 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;*/
}

.clear, #clear
{
	clear:both;
	margin:0px;
	padding:0px;
}

#push
{
	clear:both;
	margin:0px;
	padding:0px;
	height:0px;
	/*border:solid 1px Green;/**/
}

#footer
{
	clear:both;
	height:70px;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:url(/images/common/contentBG.gif) left top repeat-y #fff;
	/*border-top:solid 1px #858d9a;
	background-color:#FFFFFF;
	border:solid 1px #000;*/
	position:relative;
	left:0px;
	top:0;
	width:100%;
}

* html #footer
{
	/*border:solid 1px #000;*/
	margin: -20px 0 0 0px;
}

#footerNav
{
	/*margin:20px 0 20px 35px;
	 width:717px;
	 height:30px;
	 border:solid 1px #000;*/
	 float:right;
	 display:inline;
	 width:509px;
	 margin:0px 40px 0 0px;
	 border-top:solid 1px #d6d6d8;
}

#footerNav #links
{
	margin:20px 0px 0 20px;
	line-height:18px;
}

#footer #design
{
	float:left;
	display:inline;
	width:230px;
	margin:0px 0px 0 20px;
	border-top:solid 1px #d6d6d8;
	/*border:solid 1px #000;*/
}

#design #text
{
	margin:20px 0px 0 30px;
}
/**********************************************************************************/

/* text styles */
#primaryContent
{
	float:left;
	display:inline;
	background:url(/images/common/contentBG.gif) left top repeat-y;
	background-color:#fff;
	vertical-align:top;
	/*border:solid 1px #000;*/
	width:800px;
	margin:0px 0px 0 0px;
	padding-top:20px;
	/*font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14pt;
	color: #5e5e5e;
	*/
}

#watermark
{
	position:absolute;
	left:0;
	bottom:0px;
	/*margin:172px 0 0 0px;
	border:solid 1px black;	/**/
}

* html #watermark
{
	/*border:solid 1px #000;	*/
	left:20px;
}

#pageContent
{
	float:right;
	display:inline;
	background-color:#FFF;
	/*border:solid 1px #000;*/
	width:490px;
	margin:0px 40px 0 0px;
}

#subsection
{
	float:left;
	display:inline;
	margin:240px 0 0 0px;
	/*border:solid 1px #000;*/
}

#subsection #img
{
	float:left;
	display:inline;
	border:solid 1px #858d9a;
}

#subsection #services, #subsection 
{
	float:left;
	display:inline;
	margin:0 0 0 20px;
	/*border:solid 1px #000;*/
}


#conditions 
{
	float:left;
	display:inline;
	margin:0 0 50px 20px;
	/*border:solid 1px #000;*/
}

#officeItem
{
	float:left;
	display:inline;
	line-height:18px;
	margin:0px;
	padding:0px;
}

#officeItem #location
{
	float:left;
	display:inline;
	color:#005d97;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;	
	height:1%;
	margin:0px;
	width:130px;
	/*border:solid 1px #000;*/
}

#officeItem #employment
{
	float:left;
	display:inline;
	color:#005d97;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;	
	height:1%;
	margin:0px;
	/*width:130px;
	border:solid 1px #000;*/
}

#officeItem #phone
{
	float:right;
	display:inline;
	color:#666;
	height:1%;
	margin:0px;
	/*border:solid 1px #000;*/
}

.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
}

p
{
	/*font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14pt;
	color: #5e5e5e;
	margin:0 0px;
	border:solid 1px #000;*/
}

h1
{
	font-family:Arial, Helvetica, sans-serif;
	color:#82683b;
	font-size:15px;
	font-weight:normal;
}

h2
{
	/*font-family:Arial, Helvetica, sans-serif;
	color:#22639c;
	font-size:14px;
	font-weight:normal;*/
}

h3, .h3
{
	/*font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#ca9551;
	font-size:11px;
	text-decoration:none*/
}

#services ul, #conditions ul
{
	margin:0px 0 0px 5px;
	padding:0px;
	list-style:none;
	/*border:solid 1px #000;*/
}

#services ul li, #conditions ul li
{
	/*background-color:#e9994a;	 for testing purposes */
	background:url(/images/common/blueArrow.gif) left center no-repeat;
	vertical-align:top;
	padding-right:15px;
	float:left;
	width:100%;
	padding-left:10px;
}

#services ul a, #conditions ul a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#005d97;
	font-size:12px;
	font-weight:normal;
	text-decoration:underline;
}

ul li
{
	/*float:left;
	background-color:#e9994a;	/* for testing purposes */
	/*background:url(/images/common/arrowSmall.gif) left bottom no-repeat;
	padding-right:15px;
	padding-left:10px;
	width:200px;*/
}

a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#005d97;
	/*font-size:11px;*/
	font-weight:normal;
	text-decoration:underline;
}

#copyright
{
	/*float:left;
	display:inline;
	margin:0px 0 0 0px;
	padding:0px;
	width:246px;
	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 10px 0 20px;*/
}

.addressSmall
{	
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size: 10px;
	
}

