body
{
    background: #afa790 url(/images/common/body_bg.gif) repeat-x;
    margin: 25px 0px 25px 0px;
    font-family: Arial;
    font-size: 10px;
	  color:#333333;
}

H1
{
    /*float:right;*/
    color: #ffffff;
    font-family:Trebuchet MS;
    /*padding:8px 0 0 80px;*/
		padding:8px 9px 0 0px;
		font-size:23px;
		font-weight:normal;
		margin:0px 0 0 0;
		/*width:700px;*/
		display:inline;
		float:right;
}

#page
{
  margin-left : auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0px 13px 0px 13px;
	width: 967px;
}

#topNav
{
    padding-left:550px;
    padding-bottom:10px;    
}

#topNav img
{
    padding-left:20px;   
}


#outerHeader
{
}

#outerHeader img
{
    float:left;
}
#innerHeader
{
    float:left;
    background: #756d52 url(/images/header/header_bg.gif) repeat-x;
    width:965px;
    border-top:1px solid #747562;
    border-bottom:1px solid #747561;
    height:65px;
}

#innerHeader .logo
{
    float:left;
    padding-top:5px;
    padding-left:15px;
}

#innerHeader .title
{
    float:left;
    color: #ffffff;
    font-family:Trebuchet MS;
    font-size:23px;
    padding:8px 0 0 80px;
}

#innerHeader .subtitle
{
    float:right;
    padding:5px 8px 0 0px;
}

#outerSubnav
{
    margin-top:4px;
}

#outerSubnav img
{
    float:left;
}

#innerSubnav
{
    float:left;
    background: #756d52 url(/images/subnav/subnav_bg.gif) repeat-x;
    width:966px;
    /*border-top:1px solid #54698c;*/
    border-bottom:1px solid #39455e;
    height:75px;
}

#innerSubnav .left
{
    width:300px;
    padding:15px 0 0 25px;
    float:left;
    height:60px;
}

#innerSubnav .right
{
    /*width:295px;*/
    width:473px;
    float:left;
    /*margin-left:338px;*/
    margin-left:168px;
}

#innerSubnav2 .right
{
    width:295px;
    float:left;
    margin-left:138px;
}

#innerSubnav .title
{
    float:left;
}


#subnavImages
{
   float:left;
   padding:0px 0 0 0px;
   width:300px;
}

#subnavImages img
{
    border:1px solid #5F7BAB;
	width:90px;
	height:66px;
    padding:0px 0px 0 0;
	margin:4px 7px 0 0;
}

#subnavImages2
{
   float:left;
   padding:0px 0 0 0px;
   width:473px;
}

#flashTop
{
    height:10px;
    background:#6c6657 url(/images/home/flash_top_bck.gif) no-repeat;
    margin:4px 0 0 0;
    padding:0;
}

#flashContainer
{
   /*background: #878378 url(/images/home/flash_bck.gif) repeat-x;*/
  width:967px;
  margin:0;
  padding:0;
}

#flashContainer .object
{
  /*padding:10px 0px 10px 0px;*/
  padding:0;
  margin:0;
}

#flashBottom
{
    height:1px;
    background:#6c6657 url(/images/home/flash_bottom_bck.gif) no-repeat;
    margin:0px 0 0 0;
    padding:0;
}

#message_block {
	display:none;
	background-color:#EEFFEE; 
	border:solid #9DD09D 2px;
	padding:0.5em 1em;
	margin:1em 0em;
	width:80%;
	font-size:10pt;
	font-weight:bold;
	}

#message_block div.message {
	display:block;
	color:#005500;
	clear: both;
	}

#message_block .error {
	display:block;
	clear: both;
	color: #CC0000;
	}

.form_required {
	color: #CC0000;
	}

.columnLeft
{
  float:left;
	width:315px;
	padding:0 15px 0 25px;
	border-right:1px solid #C8C8C8;
	min-height:300px;

}

.columnLeft a, .columnLeft a:link, .columnLeft a:visited, .columnLeft a:hover, .columnLeft a:active

{
  /*color: #184580;*/
  font-size: 12px;
  font-weight: bold;
  text-decoration:none;
  color:#4C7AB3;
}

.columnCenter
{
  float:left;
	width:265px;
	padding:0 15px 0 25px;
	border-right:1px solid #C8C8C8;
	min-height:300px;

}

.columnRight
{
  float:left;
  width:265px;
  padding:0 15px 0 20px;
 min-height:300px;

}

.columnLeftShort
{
  float:left;
	width:315px;
	padding:0 15px 0 25px;
	/*border-right:1px solid #C8C8C8;*/

}

.columnCenterShort
{
  float:left;
	width:265px;
	padding:0 15px 0 25px;
	/*border-right:1px solid #C8C8C8;*/

}

.columnRightShort
{
  float:left;
  width:265px;
	padding:0 15px 0 25px;
}

.columnImage
{
}

.learn
{
width:115px;
padding:20px 0px 0 0px;
margin:0px 0px 0 0px;
float:right;
}

.text a, .text a:link, .text a:visited, .text a:hover, .text a:active
{
  color: #184580;
  font-size: 12px;
  font-weight: bold;
}

.clear
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	height: 0px;
	white-space: nowrap;
}

#subnavTabs
{
    padding-top:10px;
    height:30px;
    /*width:360px;*/
		width:430px;
}

#subnavTabs img
{
    padding-right:5px;
}

#pageContent
{
    margin-top:5px;
    background:#ffffff url(/images/home/content_bck.gif) no-repeat;
    width:967px;
    padding-bottom:50px;
    margin-bottom:0;
}

#pageContent .pageTitle
{
    padding:30px 0 0px 50px;
}

#pageContent .pageTitle2
{
    padding:30px 0 0px 50px;
}

#pageContent2
{
    margin-top:5px;
    background:#ffffff url(/images/home/content_bck.gif) no-repeat;
    width:967px;
    padding-bottom:50px;
    padding-top:60px;
}


#pageContentHome
{
    margin-top:5px;
    background:#ffffff url(/images/home/content_bck.gif) no-repeat;
    width:967px;
	padding-top:25px;
    padding-bottom:25px;
}

#pageContentHome .text
{
    font-size:13px;
    font-family:Arial;
    line-height:24px;
    padding-bottom:10px;
    padding-top:10px;
}

#contentBottom
{
    background:#ffffff url(/images/home/content_bottom_bck.gif) no-repeat; 
    background-position:bottom;
    height:1px;
    padding:0;
    margin:0;
}

.bold
{
  font-weight:bold;
}

.blue
{
  color:#4C7AB3;
}

.blueNews
{
  color:#4C7AB3;
  line-height:18px;
}

.highlights
{
line-height:20px;
font-family: Arial;
color:#333333;
font-size:8px;
padding-bottom:10px;
padding-top:10px;
}

.highlights a
{
  color: #184580;
  font-size: 12px;
  font-weight: bold;
}

.blueNews a
{
  text-decoration:none;  
}

.subtitle
{
    padding:25px 0 0px 0px;
}

.servicesText
{
 	  padding:0;
		margin:0;
	  font-family:Arial;
    line-height:24px;
    padding-bottom:10px;
    padding-top:10px;
}

.servicesList
{
	padding:0px 40px 25px 20px;
	font-size:13px;
	line-height:20px;

}

.servicesSubtitle
{
	color: #184580;
	font-weight:bold;
	padding:10px 0 0 0;
}

.servicesList ul
{
	padding:0px 40px 0 140px;
	font-size:13px;
	line-height:20px;
}



.titleText
{
   color:#821B1E;
	 font-size:22px;
	 font-weight:normal;
	 font-family:Trebuchet MS;
	 padding:0;
	 margin:0;
}

.subtitleText
{
   color:#821B1E;
	 font-size:15px;
	 font-weight:bold;
	 padding-bottom:0;
	 margin-bottom:0;
}

.subtitle img
{
}

.subtitle ul
{
    padding:15px 0 0px 0px;
}

.study
{
    padding-top:20px;
}

.study .image	
{
    float:left;
    width:250px;
    padding-left:40px;
 
}

.study .logo	
{
    float:left;
    width:560px;
    padding-left:38px;
}

.study .logoLeft	
{
    float:left;
    width:560px;
    padding-left:80px;

}

.study .text
{
    font-size:12px;
    font-family:Arial;
    line-height:24px;
    padding-bottom:10px;
    padding-top:10px;
}

.study .textLeft
{
    font-size:12px;
    font-family:Arial;
    line-height:24px;
    padding-bottom:10px;
    padding-top:10px;
}

#studyDetail
{
    padding:0px 0 25px 50px;

}

#studyDetail .left
{
    width:590px;
		float:left;
		padding-right:16px;
		margin-bottom:40px;
		border-right:1px solid #C8C8C8;
}

#studyDetail .right
{
    width:290px;
	float:left;
	margin-left:0px;
}

#studyDetail .right a
{
  color: #184580;
  font-size: 12px;
  font-weight: bold;
}	

#studyDetail .logo	
{
 		padding-bottom:15px;
 		padding-top:25px;
}

#studyDetail .text
{
  padding:15px 40px 0 20px;
	font-size:13px;
	line-height:20px;
}

#studyDetail .textIndent
{
    padding:15px 40px 0 25px;
	font-size:13px;
	line-height:20px;
}

#studyDetail .textClients
{
    padding:10px 40px 0 20px;
	font-size:13px;
	line-height:20px;
}

#studyDetail .textItalic
{
    font-style:italic;
		font-size:13px;
		font-weight:bold;
		padding-bottom:27px;
}

.textItalic a
{
  color: #184580;
  font-size: 12px;
  font-weight: bold;
}


#studyDetail .imageContainer
{
   background: #CECBBA url(/images/case_studies/gray_box.gif) no-repeat;
	 width:569px; /*584 padding */
	 height:135px; /*149 padding */
	 padding:12px 0 0 15px;
}

.imageContainer img
{
   border:1px solid #fff;
	 margin:0px 3px 0px 0px;
}

#studyDetail .imageContainerLarge
{
   background: #CECABA url(/images/case_studies/gray_box_lg.gif) no-repeat;
	 width:561px;
	 min-height:280px;
	 padding:20px 0 0px 20px;
	 margin-bottom:0px;
	 margin-top:20px;
	}

.imageContainerLarge img
{
   border:1px solid #fff;
	 margin:0px 3px 10px 0px;
}

.imageContainerLarge .leftCol
{
   float:left;
	 width:390px;
	 margin:0;
	 padding:0;
}

.imageContainerLarge .text
{
   font-family:Georgia, Times New Roman, Arial;
 	 text-align:center;
	 font-style:italic;
	 font-size:14px;

}

.quote
{
   color:#821B1E;
	 font-family:Georgia, Times New Roman;
	 font-size:15px;
	 font-weight:normal;
	 padding:100px 35px 0 25px;
	 line-height:18px;
}

.client
{
 	 color:#424242;
	 font-size:15px;
	 font-weight:bold;
	 font-style:italic;
	 padding-top:24px;

}

.services
{
   color:#821B1E;
	 font-size:13px;
	 padding-top:124px;
	 font-family:Arial;
	 font-weight:bold;
}

.services ul
{
	 padding-left:20px;
	 margin:0;
}

.company
{
 	 color:#797777;
	 font-size:14px;
	 font-weight:bold;
}

.rule
{
    border-top:1px solid #b7b8b9;
    margin:30px 75px 10px 75px;
}

.imageContainerLarge .rightCol
{
   float:left;
	 width:160px;
	 margin:0;
	 padding:0;
}

#outerFooter
{
    margin:10px 0 10px 0;
    height:67px;
    width:759px;
    float:left;
    margin-right:3px;
}

#outerFooter img
{
    float:left;
}

#innerFooter
{
     float:left;
     background: #756d52 url(/images/common/footer_bg.gif) repeat-x;
     height:53px;
     border-top:1px solid #857f61;
     border-bottom:1px solid #787055;
     padding-top:12px;
     width:757px;
     color: #ffffff;
     font-family:Trebuchet MS;
     font-size:16px;
     text-align:center;
}

#outerLogin
{
    margin:10px 0 10px 0;
    height:67px;
    width:205px;
    float:left;
}

#outerLogin img
{
    float:left;
}

#innerLogin
{
     float:left;
     background: #454545 url(/images/common/login_bg.gif) repeat-x;
     height:53px;
     border-top:1px solid #4d4d4d;
     border-bottom:1px solid #5c5b57;
     padding-top:12px;
     width:203px;
     color: #ffffff;
     font-family:Trebuchet MS;
     font-size:16px;
}

#innerLogin .text
{
    float:left;
    width:100px;
    padding-left:12px;
}

#innerLogin .fields
{
    float:left;
    padding-right:18px;
    width:135px;
}

#innerLogin .button
{
    float:left;
    width:25px;
    padding-top:6px;
}

#innerLogin a
{   
    color: #ffffff;
    font-family:Trebuchet MS;
    font-size:16px;
}

#clients .text
{
    padding:15px 40px 0 20px;
		font-size:13px;
		line-height:20px;
}

#logoLeft
{
    float:left;
    width:290px;
    padding-left:10px;
}


#logoRight
{
    float:left;
    width:286px;
    padding-left:4px;
}


#logoLeft .short, #logoRight .short
{
    padding-top:5px;    
}

#logoLeft .tall, #logoRight .tall
{
    padding-top:30px;    
}

.highlights
{
    font-size:14px;
}


ul.highlights
{
	margin: 20px 0px 0px 0px;
	padding-left: 22px;
	padding-bottom:0px;
	list-style: none;
	font-size: 12px;
}

.highlights li
{
	padding: 1px 0px 10px 25px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

ul.blue li
{
  background-image: url(/images/common/arrow_blt.gif);
}

ul.home
{
	margin: 0px 0px 0px 0px;
	padding-left: 10px;
	padding-bottom:0px;
	list-style: none;
	font-size: 12px;
	}

.home li
{
	padding: 1px 0px 10px 25px;
	background-repeat: no-repeat;
	background-position: 0 0;
	color:#4C7AB3;
	font-weight:bold;
}


ul.sublist
{
	margin: 10px 0px 0px 0px;
	padding-left: 52px;
	padding-bottom:0;
	list-style: none;
	font-size: 12px;
}
.sublist li
{
	padding: 0px 0px 5px 25px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.sublist a, .sublist a:link, .sublist a:visited, .sublist a:hover, .sublist a:active
{
  color: #184580;
  font-size: 12px;
  font-weight: bold;
}

ul.arrow li
{
  background-image: url(/images/common/arrow_sub_blt.gif);
}


/*Contact*/

.formField
{
  margin-right:50px;
  margin-bottom:8px;
  font-size:.9em;
  text-align:left;
}
.formField .text
{
  text-align:left;
}
.formField label
{
  float: left;
  display: block;
  width: 65px;
  text-align: right;
  padding: 0px 5px 0px 0px;
}
label.hidden
{
  display: none;
}				

.contactComments
{
}	

.contactSubmit
{
padding-top:40px;
margin-left:60px;
margin-bottom:20px;
}

.contactImage
{
}

.imageInner
{
 border:4px solid #fff;
 width:244px;
 height:166px;
}

.imageOuter
{
 border:1px solid #c8c8c8;
 width:252px;
 height:174px;
 margin:30px 0 0 20px;
}

.address
{
 	 color:#424242;
	 font-size:15px;
	 font-weight:bold;
     font-family:Georgia;
	 padding:20px 15px 0 25px;
}

.info
{
     color:#821B1E;
	 font-family:Georgia, Times New Roman;
	 font-size:14px;
	 padding:0px 15px 0 25px;
}

.address a, .address a:link, .address a:visited, .address a:hover, .address a:active
{
  color: #184580;
  font-size: 12px;
  font-weight: bold;
}


/*People*/

.bio
{
    padding-left:40px;
}

.name
{
 display:inline;
 color:#821b1e;
 font-family:Trebuchet MS;
 font-size:18px;
  padding-left:18px;    
}

.title
{
 display:inline;
 color:#777056;
 font-family:Trebuchet MS;
 font-size:18px;
  

}

.text
{
}    
    
/*News*/

.newsInner
{
 border:4px solid #fff;
 width:179px;
 /*height:118px;*/
}

.newsOuter
{
 border:1px solid #c8c8c8;
 width:187px;
 margin:20px 0 0 0px;
 float:left;
}
  

#news
{
    padding:0px 0 0px 50px;
}

#news .left
{
    width:590px;
	float:left;
	padding-right:16px;
	margin-bottom:40px;
	border-right:1px solid #C8C8C8;
	margin-top:10px;
}

#news .right
{
  width:290px;
	float:left;
	margin-left:0px;
}

#news .text
{
    padding:15px 40px 0 20px;
		font-size:13px;
		line-height:20px;
}

#news .title
{
 /*display:inline;*/
 color:#821b1e;
 font-family:Trebuchet MS;
 font-size:18px;
 padding:0px 40px 0 0;
 float:left;    
}


#news .textRight
{
    padding:15px 0px 0 0px;
    margin-left:210px;
	font-size:13px;
	line-height:20px;
	width:300px;
}

#news .textBottom
{
    padding:15px 0px 15px 0px;
}

div.error
{
  padding: 0px 0px 5px 0px;
  font-size: 12px;
  color: #990000;
  font-weight: bold;
}

/* Client Portal */

#login
{
    padding:50px 0 25px 150px;
}

#login .title
{
    color:#821b1e;
    padding-left:8px;

}

.loginField
{
  margin-right:0px;
  padding-bottom:10px;
  margin-bottom:8px;
  margin-top:10px;
  font-size:1.4em;
  text-align:left;
}

/*
.button
{
	border-style: solid;
	border-width: 1px;
	border-color: #006;
	font-weight: bold;
	font-size: 12px;
	color: #006;
	background: url(/images/portal/loginBtn.gif) no-repeat;
	}

*/

.docs
{
    padding:50px 0 25px 150px;
}

.header-title
{
  color:#821b1e;
  font-size:1.8em;
  font-weight:bold;
  font-family:Trebuchet MS, Verdana;

}

.docLinks
{
   font-size:1.3em;
   margin-bottom:40px;
   margin-top:10px;

}

.docLinks a, .docLinks a:link, .docLinks a:visited, .docLinks a:active

{
  font-size: 12px;
  color:#36435c;

}

.docLinks a:hover

{
  font-size: 12px;
  color:#821b1e;
}        

.dataTitle, .dataTitle a, .dataTitle a:link, .dataTitle a:visited, .dataTitle a:active
{
  color:#821b1e;
  width:600px;
  font-size: 12px;
  color:#36435c;
  font-weight: bold;
}

.dataTitle a:hover

{
  font-size: 12px;
  color:#821b1e;
}        


.dataList
{
  color:#333333;
  width:600px;
  font-size: 12px;
  padding-bottom:10px;
}

.fileType
{
  color:#333333;
  width:600px;
  font-size: 12px;
  padding-top:20px;
}

.upload
{
  font-size: 12px;
}

       
