body {
	margin:0;
	color:#706a61;
	font:12px Arial, Helvetica, sans-serif;
	background:#fff;
}
img { border-style:none;}
a {
	text-decoration:none;
	color:#8c867e;
}
a:hover { text-decoration:underline;}
/* main */
#main{
	width:958px;
	margin:0 auto;
	overflow:hidden;
}
/* header */
#header{
	height:1%;
	overflow:hidden;
	padding:18px 0 0 0;
}

.inner-1 #header { background:url(images/bg-header-inner-01.jpg) no-repeat; }
.inner-2 #header{background:url(images/bg-header-inner-02.jpg) no-repeat;}
.home #header{padding-top:0;}


#header ul{list-style:none;}
#header .flash-holder{
	height:1%;
	overflow:hidden;
}
#header .flash-holder img{display:block;}
/* head-main */
.head-main{
	height:1%;
	padding:25px 3px 0;
	overflow:hidden;
}
.logo {
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	position: relative;
	top: -9px;
}
.logo a {
	display:block;
	width:204px;
	height:43px;
	overflow:hidden;
	background:url(images/logo.gif) no-repeat;
}
/* nav */
.head-main ul{
	float:left;
	margin:6px 0 0;
	padding:0;
}
.head-main ul li{
	display:inline;
	float:left;
	margin:0 0 0 20px;
}

.head-main ul li a{
	display:block;
	height:9px;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
}


.head-main ul #who-we-are a { width:65px;background-image:url(images/text-who-we-are.gif); }
.head-main ul #what-we-do a { width:65px; background-image:url(images/text-what-we-do.gif); }
.head-main ul #what-weve-done a { width:94px; background-image:url(images/text-what-weve-done.gif); }
.head-main ul #international a { width:70px; background-image:url(images/text-international.gif); }
.head-main ul #careers a { width:40px; background-image:url(images/text-careers.gif); }
.head-main ul #associates a { width:56px; background-image:url(images/text-associates.gif); }

/*
.head-main ul #service-solutions{margin:0 -1px 0 17px;}
.head-main ul #who-we-are{margin:0 0 0 19px;}

.head-main ul #service-solutions a:hover,
.head-main ul #service-solutions.selected a{background-position:0 -9px;}
*/

.head-main ul li a:hover,
.head-main ul li a:focus,
.head-main ul li.selected a{background-position:0 -9px !important;}
/* nav-panel */
.head-main .nav-panel{
	margin:3px 0 0;
	float:right;
}
.head-main .nav-panel li {margin:0 0 0 12px;}
.head-main .nav-panel li a,
.head-main .nav-panel li a.selected,
.head-main .nav-panel li a:focus,
.head-main .nav-panel li a:hover {background-position:0 0 !important;}
.head-main ul #contacts a{
	width:68px;
	height:15px;
	background-image:url(images/text-contacts.gif);
}
.head-main ul #client-portal a{
	width:86px;
	height:16px;
	background-image:url(images/text-client-portal.gif);
}
/* content-area */
#content-area{
	height:1%;
	overflow:hidden;
	background:url(images/bg-content-area.gif) no-repeat;
	padding:0 0 12px;
}

/* sidebar */
.sidebar{
	display:inline;
	width:196px;
	float:left;
	margin:30px 0 0 3px;
	overflow:hidden;
}
.sidebar ul{list-style:none;}
.sidebar .menuCMSListMenuUL,
.sidebar #menu {
	height:1%;
	margin:0 0 0 2px;
	padding:0;
	overflow:hidden;
	font-size:13px;
	line-height:24px;
}
.sidebar .menuCMSListMenuUL li a, 
.sidebar #menu li a {
	color:#706a61;
/*	padding:0 0 0 14px; */
	background-repeat: no-repeat;
	background-position: 0 4px;
}

.sidebar .menuCMSListMenuUL ul, 
.sidebar #menu ul {
	margin:0 0 0 2px;
	padding:0;
	overflow:hidden;
}
.sidebar .menuCMSListMenuUL ul li a,
.sidebar #menu ul li a {
	padding:0 0 0 14px;
	height:1%;
	display:block;
	background-position: 0 8px;
}
.sidebar .menuCMSListMenuUL li a:hover,
.sidebar .menuCMSListMenuUL li a.menuCMSListMenuLinkHighlighted,
.sidebar #menu li a:hover,
.sidebar #menu li a.selected {
	text-decoration:none;
	color:#0060a9;
}
.sidebar .menuCMSListMenuUL ul li a:hover,
.sidebar .menuCMSListMenuUL ul li a.menuCMSListMenuLinkHighlighted,
.sidebar #menu ul li a:hover,
.sidebar #menu ul li a.selected {
	background-image:url(images/bg-menu-link-hover.gif);
}
.sidebar .sales{
	height:1%;
	overflow:hidden;
	margin:23px 0 0;
}
.sidebar .sales img{display:block;}
.sidebar .sales h4{
	margin:6px 0 0;
	font-weight:normal;
	font-size:19px;
	line-height:21px;
	color:#0060a9;
}
.sidebar .sales .read-about{
	height:1%;
	overflow:hidden;
	margin:4px 0 0;
	padding:0 10px 0 5px;
}
.sidebar .sales .read-about a{
	padding:0 0 0 13px;
	float:left;
	font-size:11px;
	line-height:16px;
	color:#414142;
	background:url(images/bg-read-about-link.gif) no-repeat 0 3px;
}
/* mission */
.sidebar .mission{
	height:1%;
	overflow:hidden;
	margin:99px 0 0;
	padding:0 7px 0 3px;
}
.sidebar .mission h5{
	margin:0;
	font-size:15px;
	line-height:17px;
	color:#0060a9;
}
.sidebar .mission p{
	margin:10px 0 0;
	font-size:13px;
	line-height:24px;
}
/* content */
.content{
	width:770px;
	float:right;
	overflow:hidden;
	margin:26px 0 11px -11px;
	background:url(images/bg-content-center.gif) repeat-y;
}
#content-area .single-column { width: auto; float: none; margin-left: 0; background: none; }

.content .center{
	height:1%;
	overflow:hidden;
	background:url(images/bg-content-top.gif) no-repeat;
}
#content-area .center { background: none; }

.content .bottom{
	min-height:413px;
	overflow:hidden;
	padding:11px 0 12px 29px;
	background:url(images/bg-content-btm.gif) no-repeat 0 100%;
}
* html .content .bottom{
	height:413px;
	overflow:visible;
}
#content-area .single-column .bottom { background: none; }
.home .content{
	width:759px;
	margin:42px 0 0;
	background:none;
}
.content ul{list-style:none;}
.content .firmes{
	width:760px;
	overflow:hidden;
	padding:0 0 10px;
}
.content .firmes ul{
	width:779px;
	overflow:hidden;
	margin:0 0 0 -20px;
	padding:0;
}
.content .firmes ul li{
	display:inline;
	float:left;
	width:350px;
	margin:0 0 0 37px;
}
.content .firmes .logos{
	float:left;
	margin:2px 12px 0 17px;
}
.content .firmes li .logos{
	margin-left: 0;
}

* html .content .firmes ul .logos {margin:1px 9px 0 0;}
.content .firmes .logos img{display:block;}
.content .firmes ul .text{
	height:1%;
	overflow:hidden;
}
.content .firmes h5{
	margin:0 0 0 1px;
	font-size:13px;
	line-height:15px;
}
.content .firmes h5 sup{
	font-size:11px;
	line-height:5px;
}
.content .firmes .text { float: left; max-width: 631px; }
.content .firmes .text p{
	margin:10px 0 0;
	font-size:11px;
	line-height:16px;
}
.content .firmes .text a{
	color:#0060a9;
	font-size:11px;
	line-height:16px;
}
/*.content h2{
	margin:0 0 0 6px;
	text-indent:-9999px;
	overflow:hidden;
	height:31px;
	background-repeat:no-repeat;
	position:relative;
}
.content h2.merchandise{
	width:238px;
	background-image:url(images/text-merchandise.gif);
}
.content h2.title-who-we{
	width:231px;
	margin-left:2px;
	background-image:url(images/text-headline-who-we-are.gif);
}*/
.content .txt{
	margin:12px 0 0;
	padding:0 0 0 5px;
	overflow:hidden;
}
.content .txt-main{padding:0 110px 0 0;}
.content .txt img{
	float:right;
	margin:0 -76px 0 10px;
	border:5px solid #ececec!important;
}
.content .txt img.left {
	float: left;
	margin:0 10px 0 0;
}
.content .about-us{
	padding:0 0 16px 18px;
	margin:0 0 0 -18px;
	overflow:hidden;
	background:url(images/bg-about-us-txt-main.gif) no-repeat 0 100%;
}
.content .about-us-main{
	width:436px;
	min-height:281px;
	padding:0 300px 0 0;
	background: url(images/bg-about-us.jpg) no-repeat 341px 100%;
}
* html .content .about-us-main{
	height:281px;
	overflow:visible;
}
.content .txt h6{
	margin:0;
	padding:2px 0 0;
	font-size:14px;
	line-height:16px;
	color:#e03127;
}
.content .txt p{
	margin:11px 0 0;
	padding:0 0 11px;
}
.content .txt {
	font-size:12px;
	line-height:22px;
}
/* info-list */
.content .info-list{
	width:100%;
	overflow:hidden;
	margin:24px 0 0;
}
.content .info-list ul{
	width:801px;
	margin:0;
	padding:0;
	overflow:hidden;
	margin:0 0 0 -60px;
}
.content .info-list ul li{
	display:inline;
	width:328px;
	float:left;
	margin:0 0 0 60px;
}
.content .info-list ul a.photo{
	float:left;
	margin:0 15px 0 0;
}
* html .content .info-list ul a.photo{margin:0 12px 0 0;}
.content .info-list ul a.photo img{
	display:block;
	border:4px solid #ececec;
}
.content .info-list .details{
	height:1%;
	overflow:hidden;
}
.content .info-list h3{
	margin:0;
	font-size:14px;
	line-height:16px;
	color:#0060a9;
}
.content .info-list p{
	margin:7px 0 0;
	line-height:22px;
}
.content .info-list .more{padding:0 0 0 8px;}
.content .info-list .more a{
	font-weight:bold;
	font-size:11px;
	line-height:24px;
	color:#706a61;
	padding:0 0 0 13px;
	background:url(images/bg-read-about-link.gif) no-repeat 0 1px;
}
/* footer */
#footer{
	height:1%;
	overflow:hidden;
	padding:12px 3px;
	border-top:2px solid #e12f29;
}
#footer .copyright{
	float:left;
	color:#8c867e;
	margin:5px 0 0;
}
#footer .copyright p{
	margin:0;
	font-size:10px;
	line-height:12px;
	float:left;
}
#footer .copyright ul{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}
#footer .copyright ul li{
	font-size:10px;
	line-height:12px;
	float:left;
	padding:0 7px 0 7px;
	background:url(images/separator-copyright-list.gif) no-repeat 0 2px;
}
#footer .copyright ul li:first-child { background-image:none;}
#footer .copyright ul li a{ color:#8c867e;}
#footer .sife p{
	display:inline;
	margin:4px 13px 0 0;
	font-size:11px;
	line-height:13px;
	color:#0060a9;
	float:right;
}
#footer .sife .sife-logo{float:right;}
#footer .sife .sife-logo img{display:block;}

/*Added on 05/26/09*/
.service-solutions #header{background:url(images/bg-header-inner-01.jpg) no-repeat;}
.associations #header{background:url(images/bg-header-inner-02.jpg) no-repeat;}

.careers #header{background:url(images/bg-header-inner-01.jpg) no-repeat;}
.news #header{background:url(images/bg-header-inner-02.jpg) no-repeat;}

.international #header{background:url(images/bg-header-inner-01.jpg) no-repeat;}
.who-we-are #header{background:url(images/bg-header-inner-02.jpg) no-repeat;}

h2 { margin:0; padding:0 0 0 0; font-size:42px; line-height:1em; font-weight:normal; color:#3382BD; }

.treeview-list, .treeview-listitem { margin: 0; padding: 0; list-style-type: none; }
.treeview-list .treeview-list { padding-left: 12px; }
.contact { padding: 0 0 1em 4px; }
.contact-detail { padding: 0 3px 1em 3px; margin: -24px 0 1em 0; font-size: 1.4em; clear: both; }

#regions-map img { border: 0 none !important; float: none; }

tr, td, th { vertical-align: top; }