body{ 
  font: 12px arial; 
  background: #f9f9f9; 
  color: #777777;
}
/* default header styling */
h1{ font: bold 2.3em arial; color: #FFF; }
h2,h3,h4,h5,h6{ font-family: arial; color: #777777; }
h2{ font-size: 2.2em; }
h3{ font-size: 1.6em; }
h4{ font-size: 1.7em; }
h5{ font-size: 1.4em; }
h6{ font-size: 1.1em; }

/* Re-usable classes */
.container{ width: 996px; margin: 0 auto; }
.left{ float: left; }
.right{ float: right; }
.clear{ clear: both; }

img, div, ul.homeSwitchList li.selected, .bar h3 a span.selectedSwitch, .bar h3 a span, button.refine, button.submit   { behavior: url(/images/iepngfix.htc) }

p {
	margin-bottom:15px;
	line-height:1.3em;
	}
a {
	text-decoration:none;
	color: #777777;
	}
	a:hover {
		text-decoration: underline;
	}
  #blogArticle a{
	color: #0000EE;
  }
		
  #blogArticle a:hover {
    text-decoration: underline;
  }
	
p.date, p.tag {
	color:#666675;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px!important;
	}
.noSidePadding {
	padding-left:0!important;
	padding-right:0!important;
	}
.noVerticalPadding {
	padding-top:0!important;
	padding-bottom:0!important;
	}
.sidePadding {
	padding-left:20px!important;
	padding-right:20px!important;
	}
.hidden {
	display:none;
	}

/* CSS for specific divs etc */

.contact_us_container {
	background: transparent url(/images/contact_tab.gif) top left no-repeat;
	bottom: 0;
	cursor: pointer;
	height: 148px;
	width: 33px;
	left: 0;
	line-height: normal;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 35%;
	z-index: 2000000000;
	}
	.contact_us_container a {
		display: block;
		}
	.contact_us_container a#contact_us_button {
		height: 148px;
		width: 33px;
		display: block;
		} 
	.contact_us_container a#close_contact_us_button {
		float:right;
		margin:10px 10px 0 0;
		z-index:999999;
		}
.contact_us {
	cursor: pointer;
	width: 430px;
	left: 2px;
	line-height: normal;
	padding: 10px;
	position: fixed;
	top: 2px;
	z-index: 2000000000;
	background-color: #333232;
	}
	.contact_us h4{	
		color: #ffffff;
	}

	ul.error_list li {
		padding:0 0 5px 0!important;
		list-style:url('/images/star.png')!important;
		}
/* Header stuff */
#topBar{
  background: url('/images/topBarBg.gif') top repeat-x;
  font: bold 1.1em arial;
  color: #696969;
  overflow: hidden;
}
#topBar a{ color: #696969; text-decoration: none; }
#topBar a:hover{ text-decoration: underline; }
#topBar ul{ list-style: none; line-height: 2.4em; }
#topBar ul li{ float: right; padding: 0 10px; list-style: none; }
#topBar ul #topBarTelephone{ background: url('/images/topBarSeperator.gif') left center no-repeat; }
#topBar ul #topBarShare{ background: url('/images/topBarArrowDown.gif') right center no-repeat; margin-right: 10px; padding-right: 13px; }

#header{ 
	background: #FFF; 
	}
	.headerBox {
		height:100px;
		position:relative
		}
img#headerLogo {
	position:absolute;
	left:0;
	top:0;
	padding: 23px 0 0 0;
	}
	img#headerLogoddd {
		position:absolute;
		left:0;
		top:0;
		padding: 11px 0 0 0;
		}
#headerSearch{
  float: right;
  margin: 40px 10px 0 0;
}
#headerSearch #autocomplete_q{
  background: url('/images/inputHeaderSearchBg.gif') no-repeat;
  width: 324px;
  height: 22px;
  border: none;
  color: #707070;
  font-weight: bold;
  padding: 4px 5px 4px 35px;
  float: right;
}
#headerSearchSubmit{
  background: url('/images/buttonHeaderSearchBg.gif') no-repeat;
  height: 29px;
  width: 87px;
  color: #FFF;
  font-weight: bold;
  font-size: 1.1em;
  text-align; center;
  border: none;
  float:right;
}

/* Navigation stuff */
.navigation_wrapper {
	width: 100%;
	background: #2c2b2b url('/images/navBg.gif') top repeat-x;
	min-width: 972px;
}
.navigation {
	margin: 0 auto;
	width: 996px;
}

#dropList {	
	font-size: 1.2em;
	color: #d6d6d6;
	font-weight: bold;
	height: 33px;
	position: relative;
	z-index: 500;
}
#dropList ul#menu {
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#dropList ul#menu li.level1-li {
	float: left;
	list-style: none;
	border-right: 1px solid #6a6a6a;
}
#dropList ul#menu li.level1-li a.level1-a {
	color: #d6d6d6; 
	display: block; 
	float: left;
	padding: 0 15px;
	text-decoration: none;
	white-space: nowrap;
  line-height: 2.3em;
}
#dropList ul#menu li.sub a.level1-a {
	color: #d6d6d6;
}
#dropList ul#menu li.level1-li:hover, #dropList ul#menu li.level1-li a.level1-a:hover {
	position: relative;
}
#dropList ul#menu li.level1-li a.level1-a:hover, #dropList ul#menu li.level1-li:hover a.level1-a {
	color: #fff;
}
#dropList ul#menu li.sub a.level1-a:hover {
	background: #2c2b2b;
	color: #d6d6d6;
	height: 33px;
}
#dropList ul#menu li.sub:hover > a.level1-a {
	background: #2c2b2b;
	color: #d6d6d6;
	height: 33px;
}
#dropList ul#menu li div.listHolder {
	background: #2c2b2b;
	left: -9999px;
	padding: 0;
	position: absolute;
	top: 33px;
}
#dropList table {
	border-collapse: collapse;
	font-size: 1em;
	height: 0;
	margin: -1px -10px;
	width: 0;
}
#dropList ul#menu :hover div.listHolder {
	left: 0;
}
#dropList ul#menu a:hover div.listHolder {
	left: -1px;
}
#dropList ul#menu div.coloffices {
	width: 118px;
}
#dropList ul#menu div.colhr {
	width: 160px;
}
#dropList ul#menu div.colservices {
	width: 190px;
}
#dropList ul#menu div.colproducts {
	width: 190px;
}
#dropList ul#menu div.colcontact {
	width: 130px;
}
#dropList ul#menu div.listHolder div.listCol {
	display: block;
	float: left;
	margin: 0;
	width: 220px;
	padding:10px 0;
}
#dropList ul#menu div.listHolder div.listCol ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#dropList ul#menu div.listHolder div.listCol ul li {
	line-height: 2.0em;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	list-style: none;
}
#dropList ul#menu div.listHolder div.listCol ul li a {
	background: url(dot.gif) no-repeat left center;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	padding: 10px 10px 10px 15px;
	font-weight: bold;
}
#dropList ul#menu div.listHolder div.listCol ul li a:hover {
	text-decoration: none;
	color: #ce222a;
	font-weight: bold;
}

/* Flash */
#flash_banner {
  background: #000000;
  margin: 0 0 10px 0;
}
	#flash_banner .home_banner {
		height: 316px;
		margin: 0 auto;
		width: 996px;
	}

/* Breadcrumb */
#breadcrumb {
		background:url('/images/bgBreadcrumb.gif') 0 0 no-repeat;
		height:34px;
		margin-bottom:15px;
		width:993px;
		}
		#breadcrumb ul {
				padding-left:15px;
				width: auto;
				line-height:34px;
				}
				#breadcrumb ul li {
						display:inline;
						}
						#breadcrumb ul li a {
								color:#525252;
								text-decoration:none;
								font-weight:bold;
								font-size:1.1em;
								padding:9px 15px 9px 30px;
								}
								#breadcrumb ul li a:hover {
										text-decoration:underline;
										}
						#breadcrumb ul li.home a {
								background:0!important;
								color:#FFFFFF;
								margin-right:0;
								padding:9px 0;
								} 
						#breadcrumb ul.onlyOne, #breadcrumb ul li.onlyOne a, #breadcrumb li.first a  {
								background:none;
								}
								#breadcrumb ul li.first a {
									color:#727272!important;
									background: url('/images/breadcrumbFirst.gif') 0 0 no-repeat;
									margin-right:0;
									} 
								#breadcrumb ul li.secondary a {
									background: url('/images/breadcrumbSecondary.gif') 0 0 no-repeat;
									color:#727272!important;
									margin-left:-4px;
									} 
								#breadcrumb ul li.last a {
									background: url('/images/breadcrumbLast.gif') 0 0 no-repeat;
									margin-left:-4px;
									} 
				
/* Main Area stuff */
#main{ padding: 10px; }


/* Footer stuff */
#footer{
  background: #303030 url('/images/footerBg.jpg') top repeat-x;
  overflow: hidden;
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #414141;
}

#footer ul{
  list-style: none;
  float: left;
  width: 186px;
  margin-right: 40px;
}
#footer ul li.footerTitle{
  font: bold 1.6em arial;
  color: #FFF;
  background: url('/images/footerHeaderUnderline.gif') left bottom no-repeat;
  line-height: 2.3em;
  margin-bottom: 10px;
}
#footer ul li{ margin-bottom: 8px; }
#footer ul li a{ color: #c7c7c7; font: bold 1.1em arial; text-decoration: none; }
#footer ul li a:hover{ color: #FFF; }
#footerBox{
  float: right;
  background: url('/images/footerBoxBg.gif') no-repeat;
  height: 135px;
  width: 210px;
  text-align: center;
  padding: 10px;
  margin-top: 30px;
}
#footerBox p{ padding: 4px 0; line-height: 1.6em; margin-bottom:0!important;}
#footerBoxTitle{ font: bold 1.7em arial; color: #FFF; }
.footerBoxText{ font: bold 1.3em arial; color: #898989; }
#footerBottom{
  background: #2c2c2c url('/images/footerBottomBg.jpg') top repeat-x;
  overflow: hidden;
}
#footerBluhalo {
	 width: 100%;
	 background-color: #e9e9e9;
	 overflow:hidden;
	}
	#footerBluhalo #bluhaloBox {
		width: 996px;
		margin: 0 auto;
	}
		#footerBluhalo #bluhaloBox a {
			float: right; 
			margin: 10px 0; 
			color:#696969;
		}
			#footerBluhalo #bluhaloBox a:hover {
				text-decoration: none;
			}

/* Admin stuff */
.sf_admin_list td, .sf_admin_list th, .sf_admin_filter td{ padding: 4px; }
#sf_admin_container h1{ color: #777777; }
#main_list .sf_admin_list_td_title{ padding-left: 19px; }

#sf_admin_container ul li.sf_admin_action_promote a 
{
	background:transparent url(/csDoctrineActAsSortablePlugin/images/sortable/icons/promote.png) no-repeat scroll 0 0;
	display:block;
	height: 16px;
	width: 16px;
	float: left;
}
#sf_admin_container ul li.sf_admin_action_demote a 
{
	background:transparent url(/csDoctrineActAsSortablePlugin/images/sortable/icons/demote.png) no-repeat scroll 0 0;
	display: block;
	height: 16px;
	width: 16px;
	float: left;
}
#sf_admin_container ul li.sf_admin_action_promote 
{
	
}
#sf_admin_container ul li.sf_admin_action_demote 
{
}

/* Home */
.box {
	border-left:1px solid #CACACA;
	border-right:1px solid #CACACA;
	}
	.homeFull {
		background-color:#F3F3F3;
		width:993px;
		}
	.homeLeftCol {
		float:left;
		margin-right:20px;
		width:716px;
		}
	.homeRightCol {
		float:left;
		width:260px;
		}
		.homeLeft, .homeRight {
			background-color:#F3F3F3;
			height:280px;
			}
		.homeShort {
			height:210px;
			}
		.homeLeft {
			width:714px;
			}
		.homeRight {
			width:258px;
			}	
			
/* Home MainFeature */
.mainFeature {
	padding:20px 20px 10px;
	}
	.mainFeature h2 {
		color:#777777;
		font-size:22px;
		margin-bottom:10px;
		}
.mainCopy {
	width:575px;
	}
.homeQuote {
	border-left:1px solid #E5E5E5;
	float:right;
	height:320px;
	margin-left:20px;
	padding:0 10px 0 30px;
	width:311px;
	}
.homeQuoteLeft {
	height:220px;
	padding:0 0 10px 0;
	width:269px;
	}
	.quoteContainer {
		background: url('../images/quote_bg.gif') 0 0 no-repeat;
		color:#FFFFFF;
		height:149px;
		font-size:22px;
		font-weight:bold;
		font-style:italic;
		padding:20px;
		width:271px;
		}
		.quoteContainer p {
			background: url('../images/openQuote.png') 0 0 no-repeat;
			padding:7px 0 0 16px;
			line-height:1em!important;
			}
		.quoteContainer span {
			background: url('../images/closeQuote.png') top right no-repeat;
			color:#423E3E;
			font-size:16px;
			font-weight:normal;
			padding:0 24px 13px 16px;
			}
.leftCol .quoteContainer {
		background: none;
		color:#535353;
		height:149px;
		font-size:20px;
		font-weight:bold;
		font-style:italic;
		padding:0;
		width:100%;
		}
		.leftCol .quoteContainer p {
			background: url('../images/openQuoteLight.png') 0 0 no-repeat;
			padding:10px 0 0 10px;
			}
		.leftCol .quoteContainer span {
			background: url('../images/closeQuoteLight.png') top right no-repeat;
			color:#423E3E;
			font-size:14px;
			padding:0 10px 15px 10px;
			}

/* bars */
.bar {
	background: url('../images/barRight.gif') top right no-repeat;
	height:42px;
	width:100%;
	position:relative;
	}
.bar span.barEnd {
	background: url('../images/barLeft.gif') top left no-repeat;
	height:42px;
	}
	.bar h3, .bar h1 {
		color:#FFFFFF;
		font-size:16px;
		line-height:1em;
		margin-left:20px;
		}
			.bar h3.homeSwitch, .bar h1.homeSwitch {
				margin-left:0;
				}
				.bar h3 a, .bar h1 a {
					border-right:1px solid #9D9D9D;
					color:#FFFFFF;
					display:inline;
					float:left;
					padding:15px 65px 11px 20px;
					text-decoration:none;
					}
					.bar h3.homeLinkBar a, .bar h1.homeLinkBar a {
					border:none;
					color:#FFFFFF;
					display:inline;
					float:left;
					padding:0;
					text-decoration:none;
					}
					.bar h3 a.switchFirst, .bar h1 a.switchFirst {
						margin-left:-3px;
						}
					.bar h3 a.selectedSwitchRd, .bar h1 a.selectedSwitchRd {
						background: url('../images/switch_selected.png') top left no-repeat;
						padding:15px 65px 11px 20px;
						}
					.bar h3 a.selectedSwitchSq, .bar h1 a.selectedSwitchSq {
						background: url('../images/switch_selected_sq.png') top left no-repeat;
						padding:15px 65px 11px 20px;
						}
					
				.bar h3 a span, .bar h1 a span {
					background: url('../images/arrow_off.png') center left no-repeat;
					margin-left:30px;
					padding-left:22px;
					}
					.bar h3 a span.selectedSwitch, .bar h1 a span.selectedSwitch {
						background: url('../images/arrow_on.png') center left no-repeat;
						}
.barRed {
	background: url('../images/barRightRed.gif') top right no-repeat!important;
	height:37px;
	width:100%;
	}
.barRed span.barEnd {
	background: url('../images/barLeftRed.gif') top left no-repeat!important;
	height:37px;
	}
	.barRed h3 {
		line-height:0.6em!important;
		}
img.rss, img.print {
	position:absolute;
	top:12px;
	right:15px;
	}
	
/* home switch content */
ul.homeSwitchList {
	position:relative;
	padding:30px 0 0 20px;
	width:230px;
	z-index:1;
	}
	ul.homeSwitchList li {
		padding:5px 0;
		}
		ul.homeSwitchList li a {
			background: url('../images/circleWhite.gif') left 1px no-repeat;
			color:#777777;
			font-weight:bold;
			font-size:13px;
			padding:5px 0 8px 35px;
			text-decoration:none;
			display:block;
			width:165px;
			border-bottom:1px solid #DDDDDD;
			}
			ul.homeSwitchList li a span {
				color:#2e3c47;
				font-size:15px;
				margin-left:-26px;
				margin-right:17px;
				}
		ul.homeSwitchList li.selected a {
			color:#CF232B;
			background: url('../images/circleRed.gif') left 1px no-repeat;
			}
			ul.homeSwitchList li.selected a span {
				color:#FFFFFF;
				}
		
		/* list divide not needed */
		ul.homeSwitchList li.listDivide {
			padding:0px;
			border-bottom:1px solid #DBDBDB;
			width:200px;
			height:1px;
			display:none;
			}
			ul.homeSwitchList li.selected {
				background: url('../images/selected_list.png') right 12px no-repeat;
				}
.featuresBox {
	background-color:#ECECEC;
	border:1px solid #DBDBDB;
	float:left;
	height:186px;
	margin:23px 0 0 -1px;
	padding:22px;
	width:391px;
	}	
	.featuresBox img {
		border:1px solid #DBDBDB;
		float:right;
		margin-left:20px;
		}	
	.featuresBox h3 {
		font-size:16px;
		margin-bottom:10px;
		}		
/* Post boxes */

.posts {
	padding:20px;
	}
.posts h3 {
	font-size:14px;
	}
	.posts span {
		color:#BDBCBC;
		font-weight:bold;
		}

/* content home */
.homeLeftCol .threeCol {
	border-right:1px solid #E5E5E5;
	display:inline;
	float:left;
	height:110px;
	padding:20px;
	width:197px;
	}
	.homeLeftCol .threeColEnd {
		border:none;
		}
		.homeLeftCol .threeCol h3 {
			color:#C62C33;
			font-size:14px;
			margin-bottom:10px;
			}
		.homeLeftCol .threeCol a, .featuresBox a, .posts a {
			color:#777777;
			font-weight:bold;
			text-decoration:underline;
			}

/* Main Page Layout */
.leftColContainer, .mainContentContainer {
	display:inline;
	float:left;
	}
	.leftColContainer {
		margin-right:15px;
		width:270px;
		}
	.mainContentContainer {
		margin-bottom:40px;
		width:710px;
		}
		.leftCol, .mainContent {
			background-color:#f3f3f3;
			background-color:#f3f3f3;
			border-left:1px solid #CACACA;
			border-right:1px solid #CACACA;
			padding:20px;
			}
		.mainContent ol {
			list-style: decimal;
			margin: 0 0 0 25px;
		}
		.mainContent ol li {
			line-height:1.3em;
			padding: 0 0 20px 0;
		}
		.mainContent ul {
			list-style: disc;
			margin: 0 0 0 20px;
		}
		.mainContent ul li {
			line-height:1.3em;
			padding: 0 0 20px 0;
		}
			.mainContent ul li ul {
				padding: 20px 0 0 0;
			}
img.articleImage {
	border:1px solid #DBDBDB!important;
	float:right!important;
	margin-left:15px!important;
	margin-bottom:15px!important;
	}	
img.imageLeft {
	border:1px solid #DBDBDB;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	height:148px;
	width:194px;
	}
		img.imageLeft_services {
			border:1px solid #DBDBDB;
			float:left;
			margin-right:15px;
			margin-bottom:15px;
			}
.slot img {
	background-color:#FFFFFF;
	float:left;
	border: 1px solid #DBDBDB;
	padding:5px;
	}
.slot h3 a {
	color:#777777;
	font-size:16px;
	}
.mainContent h4 {
	line-height:2em;
	}

/* Buttons */
a.btn_red {
	background: url('../images/btn_red_end.gif') top right no-repeat;
	padding:0 12px 0 0;
	display: block;
	margin: 0;
	float: left;
	line-height:1.2em;
	cursor: hand;
	text-decoration: none;
	}
	a:hover.btn_red {
		text-decoration: none;
	}
	a.btn_red span {
	background: url('../images/btn_red.gif') top left no-repeat;
	color:#FFFFFF;
	padding:7px 5px 7px 15px;
	line-height:1.2em;
	display: block;
	overflow: hidden;
	margin: 0;
	float: left;
	cursor: hand;
	text-decoration: none;
	}
		a:hover.btn_red span {
			text-decoration: none;
		}
		
	.buttonRedBox {
		background: url('../images/red_btn.gif') top left no-repeat;
		height:24px;
		width:99px;
		margin:0 auto;
		padding-top:7px;
		}
	.buttonRedBox a {
		color:#FFFFFF;
		}
	.buttonRedBox a.btn_red {
		background: url('../images/btn_red_end.gif') top right no-repeat;
	  	margin: 0 0 0 70px;
        position:relative;
        line-height:35px;
    }
    .buttonRedBox a.btn_red span {
       background: url('../images/btn_red.gif') top left no-repeat;
       color:#FFFFFF;
       position:relative;
    }
	.buttonRedBox2 a.btn_red {
		background: url('../images/btn_red_end.gif') top right no-repeat;
        position:relative;
        line-height:35px;
    }
    .buttonRedBox2 a.btn_red span {
       background: url('../images/btn_red.gif') top left no-repeat;
       color:#FFFFFF;
       position:relative;
    }
	.buttonRedBoxLarge {
		overflow: hidden;
	}
		
.btn_right {
	margin-left:20px;
	margin-bottom:20px;
	}
.btn_spacer {
	margin-top:30px;
	margin-bottom:15px;
	}
.readRight {
	float:right;
	margin-top:5px;
	}
/* Advertisers */
.advertisingContainer {
	margin:10px 0;
	}
ul#advertising {
	background: url('../images/adSprite.gif') 0 0 no-repeat;
	height:86px;
	padding:0;
	position:relative;
	width:100%;
	}
	#advertising li, #advertising a {
		color:#ffffff;
		display:block;
		height:86px;
		text-indent:-9999px;
		}
	#advertising li {
		margin:0;
		padding:0;
		position:absolute;
		top:0;
		}
		#adXerox {
			left:0;
			width:120px;
			}
		#adHp {
			left:162px;
			width:110px;
			}
		#adEfi {
			left:385px;
			width:85px;
			}
		#adMorgana {
			left:755px;
			width:100px;
			}
		#adCreo {
			left:527px;
			width:160px;
			}
		#adTick {
			left:960px;
			width:40px;
			}
				
/* Share Icons Footer*/
.shareContainer {
	float:left;
	margin:20px 0 0;
	width:328px;
	}
ul#share {
	background: url('../images/shareSprite.gif') 0 0 no-repeat;
	height:27px;
	padding:0;
	position:relative;
	width:328px;
	}
	#share li, #share a {
		color:#2e2e2e;
		display:block;
		height:27px;
		text-indent:-9999px;
		}
	#share li {
		margin:0;
		padding:0;
		position:absolute;
		top:0;
		}
		#shareShare {
			left:0;
			width:80px;
			}
		#shareTwitter {
			left:90px;;
			width:70px;
			}
		#shareDigg {
			left:185px;
			width:40px;
			}
		#shareLinked {
			left:250px;
			width:80px;
			}

/* Rounded Corners */
.rcTop, .rcBottom {display:block; background:transparent; font-size:1px;}
.rcBottom {margin-bottom:20px;}

.rc1, .rc2, .rc3, .rc4 {display:block; overflow:hidden;}
.rc1, .rc2, .rc3 {height:1px;}
.rc2, .rc3, .rc4 {background:#F3F3F3; border-left:1px solid #CACACA; border-right:1px solid #CACACA;}
.rc1 {margin:0 5px; background:#CACACA;}
.rc2 {margin:0 3px; border-width:0 2px;}
.rc3 {margin:0 2px;}
.rc4 {height:2px; margin:0 1px;}

.contentType {display:block; background:#ccc; border:0 solid #CACACA; border-width:0 1px;}

/* Rounded Corners WHITE*/
.rwTop, .rwBottom {display:block; background:transparent; font-size:1px;}
.rwBottom {margin-bottom:20px;}

.rw1, .rw2, .rw3, .rw4 {display:block; overflow:hidden;}
.rw1, .rw2, .rw3 {height:1px;}
.rw2, .rw3, .rw4 {background:#FFFFFF; border-left:1px solid #CACACA; border-right:1px solid #CACACA;}
.rw1 {margin:0 5px; background:#CACACA;}
.rw2 {margin:0 3px; border-width:0 2px;}
.rw3 {margin:0 2px;}
.rw4 {height:2px; margin:0 1px;}

/* Alliances */
. {
	background: url('../images/divide.gif') bottom left no-repeat;
	margin-bottom:20px;
	padding-bottom:20px;
	}
	. img.imageLeft {
		width: 196px;
		height: 150px;
	}
	.Last {
		background:none;
		}
	.allianceInfo {
		margin-left:226px;
		}
	.serviceInfo {
		margin-left:132px;
		}
.testimonialslot h3, .listings h3 {
	font-size:1.6em!important;
	}
.listings {
	margin-left:0!important;
	}

/* Lists including article image left */
.slot {
	background: url('../images/divide.gif') bottom left no-repeat;
	margin-bottom:20px;
	padding-bottom:20px;
	overflow:hidden;
	}
	.slimInfo {
		margin-left:134px;
		}
		.slot p {
			margin-bottom:15px;
			}

/* Side Navigation */
.sideNavigation {
	padding:0!important;
	}
	.sideNavigation ul {
	width:100%;
		}
		.sideNavigation ul li {
			border-bottom:1px solid #e3dddb;
			padding:10px 10px 10px 15px;
			font-size:14px;
			}
			.sideNavigation ul li.last {
				border:none;
				padding-bottom:6px;
				}
			.sideNavigation ul li a {
				background: url('../images/arrow_light.gif') left 3px no-repeat;
				color:#7a7a7a;
				font-weight:bold;
				padding:0 10px 0 25px;
				text-decoration:none;
				display:block;
				}
				.sideNavigation ul li.odd {
					background-color:#f7f6f6;
					}
				.sideNavigation ul li.selected {
					background-color:#f7f6f6;
					}
				.sideNavigation ul li.selected a {
					background: url('../images/arrow_dark.gif') left 3px no-repeat;
					color:#525252;
					}
					.sideNavigation ul li:hover {
						background-color:#f7f6f6;
						}
					.sideNavigation ul li a:hover {
						background: url('../images/arrow_dark.gif') left 3px no-repeat;
						color:#525252;
						}
.sideNavigation ul li ul {
	padding-top:10px;
	}
.sideNavigation ul li ul li {
	color:#525252;
	border-bottom:none;
	font-size:11px;
	padding:3px 10px 3px 25px;
	}
	.sideNavigation ul li ul li a {
		background: url('../images/dash.gif') left center no-repeat!important;
		text-decoration:none;
		padding:0 0 0 10px;
		font-weight:normal;
		}
		.sideNavigation ul li ul li a:hover {
			color:#7a7a7a;
			text-decoration:underline;
			}
		ul.sideNavigationSub li a:hover {
			color:#7a7a7a;
			}
.latestNewsList ul li a {
	font-size:12px;
	}
.innerListWhite {
	background-color:#FFFFFF!important;
	padding:0;
	}
		.innerListWhite ul {
			margin-left:0;
			}
	.innerListWhite li {
		border-top:1px solid #e3dddb;
		padding:10px 15px;
		font-size:12px;
		font-weight:bold;
		list-style:none;
		}
		.innerListWhite li.last  {
			border-bottom:none;
			}
		.innerListWhite li span {
			background: url('../images/arrow_light.gif') 0 0 no-repeat;
			font-style:italic;
			}
		.innerListWhite li.title {
			font-size:16px;
			font-weight:bold;
			padding-left:30px!important;
			border:none;
			}
.innerListWhite ul.highlights li span {
		display:block;
		margin-left:-10px;
		padding-left:20px;
		} 
	.innerListWhite ul.highlights li, .innerListWhite ul.downloads li {
		padding:10px 20px;
		}
.innerListWhite ul.downloads li.pdf {
	padding:10px 5px 10px 30px;
	}
	
	li.pdf a {
		text-decoration:underline!important;
		}
	
.innerListWhite ul.downloads li span {
	background: url('../images/pdf.gif') left center no-repeat;
	padding:5px 0 20px 50px;
	}
	.innerListWhite ul.downloads li div {
		padding:0 0 0 50px;
		}
		.innerListWhite ul.downloads li div a {
			color:#777777;
			font-weight:normal;
			text-decoration:underline;
			}
		
/* Refine Your Search List */
.refineList {
	padding:0!important;
	}
	.refineList ul {
	width:100%;
		}
		.refineList ul li {
			border-top:1px solid #e3dddb;
			padding:5px 10px 5px 15px;
			}
			.refineList ul li.last {
				border:none;
				}
			.refineList ul li a {
				background: url('../images/circleWhiteArrow.gif') left top no-repeat;
				display:block;
				color:#777777;
				font-weight:bold;
				font-size:13px;
				padding:5px 0 5px 40px;
				text-decoration:none;
				}
				.refineList ul li.selected a {
					color:#525252;
					background: url('../images/circleRedArrow.gif') left top no-repeat;
					}
.refineList div {
	padding:10px 0 10px 40px;
	}
	.refineList input {
		border:1px solid #cacac8;
		color:#555555;
		height:18px;
		padding:2px;
		width:186px;
		}
				
/* Image Link */
.imageLink {
	width:270px;
	position:relative;
	}
	img.imageBottom {
		position:absolute;
		bottom:0;
		left:0;
		}
.imageLinkTag {
	position:absolute;
	bottom:50px;
	left:15px;
	}	
	.imageLinkTag a {
		background-color:#d62a32;
		padding:10px 8px 7px;
		text-decoration:none;
		line-height:2.2em;
		}
		.imageLinkTag a span {
			background:url('../images/arrowLeftWhiteRed.gif') right center no-repeat;
			color:#FFFFFF;
			font-size:1.5em;
			font-weight:bold;
			padding-right:20px;
			}

/* Product Boxes */
.productBoxContainer {
	border-top:1px solid #d5d5d5;
	width:100%;
	}
		
	.productBox {
		border-right:1px solid #d5d5d5;
		border-bottom:1px solid #d5d5d5;
		display:inline;
		float:left;
		min-height:240px;
		width:235px;
		}
		.productBoxEnd {
			border-right:none;
			width:236px;
			}
			.productBox h4 {
				font-size:14px;
				line-height:1.1em;
				margin:12px 0;
				text-align:center;
				}
			.productBox .productLink {
				text-align:center;
				}
	img.product {
		margin-top:5px;
		margin-left:6px;
		}
.moreProducts {		
	border-right:1px solid #D5D5D5;
	display:inline;
	float:left;
	padding:4px;
	width:227px;
	}
	.moreProductsEnd {
		border-right:none;
		} 
	img.productMore {
		float:left;
		margin-left:5px;
		margin-top:5px;
		}
			.moreProductInfo {
				float:right;
				width:115px;
				}
				.moreProducts h4 {
					font-size:12px;
					margin-bottom:15px;
					margin-top:45px;
					text-align:center;
					}
					.moreProductInfo .productLink {
						text-align:center;
						}
.imageBox {
	background:#ffffff;
	height:140px;
	width:215px;
	margin:10px;
	}
	.imageBox td {
	vertical-align:middle;
		}

/* Product Specific */
.productSpec {
	width:370px;
	}
	.productSpecImages {
		float:right;
		width:263px;
		}
		.productSpecImages img {
			border:1px solid #CECECE;
			}
			.productSpecImages img.thumb {
				margin:10px 13px 0 0;
				}
				.productSpecImages img.thumbEnd {
					margin-right:0;
					}
	.productSpec h4 {
		color:4A4A4A;
		font-size:20px;
		margin-bottom:15px;
		line-height:1.3em;
		}
	.productSpec .options {
		margin-top:80px;
		}
		.productSpec .options a {
			margin-right:15px;
			}
			
/* About Switches */
.aboutSwitch {
	background-color:#F3F3F3;
	border-left:1px solid #CACACA;
	border-right:1px solid #CACACA;
	width:708px;
	}
	.aboutSwitch ul li {
		background-color:#FFFFFF;
		border-right:1px solid #CECECE;
		border-bottom:1px solid #CECECE;
		display:inline;
		float:left;
		font-weight:bold;
		font-size:14px;
		margin-bottom:20px;
		padding:10px 0;
		text-align:center;
		width:235px;
		}
	.aboutSwitch ul li a {
		color:#4A4A4A;
		}
		.aboutSwitch ul li.end {
			border-right:0;
			width:236px;
			} 
		.aboutSwitch ul li.selected {
			background-color:#F3F3F3;
			border-bottom:0;
			}
			
/* Share Options */
table.ShareOptions {
	height:17px;
	margin:15px 0;
	}
	table.ShareOptions td a{
		color:#6d6d6d;
		font-size:0.9em;
		font-weight:bold;
		}
	table.ShareOptions td.sharePrint {
		background:url('../images/sharePrint.gif') right center no-repeat;
		width:95px;
		}
	table.ShareOptions td.shareEmail {
		background:url('../images/shareEmail.gif') right center no-repeat;
		padding-left:35px;
		width:120px;
		}
	table.ShareOptions td.shareShare {
		background:url('../images/shareShare.gif') right center no-repeat;
		padding-left:35px;
		width:95px;
		}
		
/* Product Explore */
.explore h3 {
	color:#333333;
	font-size:16px;
	}
.explore ul {
	margin:0!important;
	}
	.explore ul li {
		background: url('../images/arrow_dark.gif') 0 3px no-repeat!important;
		float:left;
		list-style: none;
		width:145px;
		display: block;
		padding:0 0 0 25px;
		margin: 0 5px 10px 0;
		}
		.explore ul li a {
			color:#535353;
			text-decoration:underline;
			}
			.explore ul li a:hover {
				color:#333333;
				}

/* Our Offices */
.ourOffices h4 {
	color:#c62c33;
	font-size:14px;
	float: left;
	width: 100%;
	}
	.ourOffices ul {
		display:inline;
		float:left;
		line-height:1.5em;
		margin:15px 0 0 0;
		width:220px;
		list-style: none;
		padding: 0;
		}
	.ourOffices ul li {
		padding: 0;
	}
.findUs {
	margin-bottom:50px;
	}
	.findUsEnd {
		margin-bottom:20px;
		}
	.findUs h3 {
		color:#777777;
		}
		.findUs p.tag {
			margin-top:10px;
			}
			
/* Lists */
ul.arrows {
	margin-bottom:25px;
	}
	ul.arrows li {
		background:url('../images/arrow_light.gif') left center no-repeat;
		line-height:2.4em;
		padding-left:20px;
		}
	
/* Inner Box */
.innerBox {
	float:right;
	width:265px;
	margin:0 20px 20px 20px;
	}
form .labelDiv {
height:20px;
	width:115px;
	float:left;
	}

/* Contact Form */
table.contactForm {
	margin-top:15px;
	}
	table.contactForm tr {
		height:35px;
		}
		table.contactForm td {
			vertical-align:top;
			padding-bottom:5px;
			}
			table.contactForm th {
				text-align:left;
				width:130px;
				color: #ffffff;
				}
				.main_contact table.contactForm th {
					color: #777777;
				}
				table.contactForm th label{
				color: #ffffff;
				}
					table.contactForm th label.no-wrap {
						white-space: nowrap;
					}
				.main_contact table.contactForm th label{
				color: #777777;
				}
		table.contactForm td.fieldName {
			width:130px;
			}
			table.contactForm input {
				border:1px solid #cccccc;
				}
			table.contactForm input.textInput {
				background:url('../images/formInputBg.png') 0 0 no-repeat;
				border:0;
				color:#777777;
				height:21px;
				padding:5px 5px 0;
				width:199px;
				}
			table.contactForm textarea.textInput {
				background:url('../images/formTextareaBg.png') 0 0 no-repeat;
				border:0;
				color:#777777;
				height:112px;
				overflow:hidden;
				padding:5px 5px 0;
				width:240px;
				}
		table.contactForm span {
			font-size:0.9em;
			margin-left:10px;
			}
			table.contactForm span.nb {
				color:#B9B9B9;
				}
			table.contactForm b {
				color:red;
				font-size:1.2em;
				vertical-align:top;
				margin-left:5px;
				}
		button.submit {
			background:url('../images/submit.png') 0 0 no-repeat;
			border:none;
			color:#FFFFFF;
			cursor:pointer;
			font-weight:bold;
			padding:6px 30px 6px 2px;
			position:relative;
			}
		button.refine {
			background:url('../images/submit.png') 0 0 no-repeat;
			border:none;
			color:#FFFFFF;
			cursor:pointer;
			font-weight:bold;
			padding:6px 22px 6px 15px;
			position:relative;
			}
			.refineBtn {
				padding:5px 0 0!important;
				}
		
/* fake checkbox : unchecked (default/base) state */
.fakecheck {
	text-decoration: none;
	background: url('../images/checkbox.png') no-repeat;
	display: block;
	padding: 3px 0px 3px 25px;
	color: #777777;
	width: 15px;
	height:15px;
	}

/* fake checkbox : checked state */
.fakechecked {
	background-position: left -25px;
	}
a#request_email:hover, a#request_call_back:hover {
	text-decoration:none;
	}

/* auto complete */
.ac_results {
	background-color:#FFFFFF;
	border-left:1px solid #CACACA;
	border-right:1px solid #CACACA;
	border-bottom:1px solid #CACACA;
	font-size:1.2em;
	cursor:pointer;
	z-index: 600;
	}
	.ac_results li {
		border-bottom:1px solid #CACACA;
		padding:10px;
		}
		.ac_results li:hover {
			text-decoration:underline!important;
			}
		.ac_results li.ac_odd {
			background-color:#F2F2F2;
			}
.paginationContainer {
	color:#525252;
	font-weight:bold;
	}
	.paginationContainer span a {
		color:#525252;
		margin-left:20px;
		text-decoration:underline;
		}
	.paginationContainer select {
		margin:0 10px;
		}

/* search tabs */
.searchSwitch {
	border:none!important;
	}
ul.searchTabs {
	border-bottom:1px solid #CECECE!important;
	border-top:1px solid #CECECE!important;
	border-left:none!important;
	margin:0;
	height:38px;
	}
	ul.searchTabs li {
		border-bottom:none;
		width:176px;
		}
		ul.searchTabs li.end {
		width:176px;
		}
.red {
	color: #e1353d;
}
p.asterisk {
	color: #ffffff;
	padding: 10px 0 0 0;
}
.main_contact p.asterisk {
	color: #777777;
}
ul.sitemap {
	padding: 3px 0 10px 0;
}
ul.sitemap li{
	padding: 0 0 4px 0; 
}
.scrollDiv {
	overflow-y:scroll;
	height: 480px;
}
.main_contact .scrollDiv {
	height: auto;
	overflow: hidden;
}
a.internal-link{
	color: #336699 !important;
	text-decoration: underlinev;
}
	a:hover.internal-link {
		color: #336699 !important;
		text-decoration: underline !important;
	}
.ie_submit {
	display: none;
}

.marright10 {
	margin: 0 10px 0 0;
}

input.button {
	border:none;
	background: url('../images/submit.gif') no-repeat 0 0;
	width:77px;
	height:29px;
	color:#FFFFFF;
	font-weight:bold;
	cursor:pointer;
	}
	
img.blank_cta {
		border-left:1px solid #CACACA;
		border-right:1px solid #CACACA;
		}