@charset "UTF-8";

/* Specific Consultants CSS */

body,td,th {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
}
body {
	background-position: 0 top;
	background-color: #FFF;
	background-image: url(/static/images/publicLocator/background.gif);
	background-repeat: repeat;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.acn-logo {
	padding-bottom: 13px;
	padding-top: 20px;
}
.nav-links-off {
	padding-left: 40px;
}
.nav-links-off a {
	color: #000;
	text-decoration: none;
}
.nav-links-off a:hover {
	color: #9999a0;
}
.nav-links-on {
	padding-left: 40px;
}
.nav-links-on a {
	color: #9999a0;
	text-decoration: none;
}
.nav-links-on a:hover {
	color: #000;
}
.border-left {
	width: 2px;
	background-repeat: repeat-y;
	background-image: url(/static/images/publicLocator/border-left.gif);
}
.border-right {
	width: 2px;
	background-repeat: repeat-y;
	background-image: url(/static/images/publicLocator/border-right.gif);
}
.middle {
	background-color: white;
}


.portal-points td {
 align:center;
 //border: solid 1px black;
 width: 255px;
height: 203px;
}
.portal-points {
  border-collapse: separate;
  border-spacing: 10px;
  border: none;
}



.portal-points a {
	text-decoration: none;
	color: #08c;
}

.portal-list a {
	color: #08c;
	text-decoration: none
	
}
.portal-list a:hover {
	color: #1a4ea3;
}

.portal-box {
	 padding: 10px;
	
	align:center;
	width: 255px;
	text-align: left;
	height: 203px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-image: url(/static/images/publicLocator/search-background2.gif);
	background-position:center; 
}

.errorMsg {
	color: #FF3300;
	
}





.home-points {
	border-bottom-color: #d2d2d2;
	border-top-color: #d2d2d2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-style: solid;
	border-top-width: 1px;
	background-color: #f0f0f0;
}
.home-points-topic {
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 13px;
	color: black;
	text-align: left;
}
.home-points-text {
	line-height: 16px;
	font-size: 11px;
	color: #666666;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	
}
.home-left {
	padding-right: 10px;
	padding-left: 30px;
	padding-top: 40px;
	text-align: left;
}
.home-right {
	padding-right: 30px;
	padding-left: 10px;
	padding-top: 40px;
	text-align: left;
}
.home-blast-title {
	padding-bottom: 15px;
	color: black;
	line-height: 27px;
	font-size: 23px;
}
#home-title {
	padding-top:40px;
	margin-left:25px;
}
#home-body {
	font-size:14px;
	margin-top:25px;
	margin-left:25px; 
	width:360px;
}
#home-main {
 background: #fff url(/static/images/publicLocator/home_fade_background.png) repeat-x bottom; 
 height:350px;
}
#home-main-img {
	width:306px;
	height:315px;
	padding-top:35px;
	border-right: 1px solid #d2d2d2;
}
.home-blast-middle {
	padding-bottom: 15px;
	color: black;
	line-height: 24px;
	font-size: 18px;
}
.home-blast-text {
	line-height: 18px;
	font-size: 13px;
	color: black;
}
.home-blast-text a {
	text-decoration: none;
	color: #08c;
}
.home-footer {
	width: 898px;
	height: 125px;
	background-repeat: no-repeat;
	background-image: url(/static/images/publicLocator/home-footer.jpg);
}
.home-footer-title {
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 20px;
	font-weight: bold;
	font-size: 14px;
	color: black;
}
.home-footer-text {
	padding-right: 10px;
	padding-left: 20px;
	line-height: 16px;
	font-size: 12px;
	color: black;
}
.home-footer-text a {
	text-decoration: none;
	color: #08c;
}
/* */
.regular-left {
	padding-right: 10px;
	padding-left: 30px;
	padding-top: 30px;
	text-align: left;
}
.regular-right {
	padding-right: 20px;
	padding-top: 20px;
	text-align: right;
}

/* locator box */

#locator-box {
	padding-top: 20px;
	padding-left: 18px;
}

#locator-box-title {
	font-size: 16px; 
	padding-bottom: 10px; 
	color: #000;
}
#locator-box-desc {
	color: #666666; 
	font-size: 13px; 
	padding-bottom: 15px;
}
#locator-box-outside-title {
	font-size: 16px;
	padding: 15px 0px 10px 0px; 
	color: #000;
}
#locator-box-outside-desc {
	color: #666666; 
	font-size: 13px; 
	padding-bottom: 3px;
}

/* search box */

#search_input {
	-webkit-transition: opacity 1s ease-in;
}

.hideit {
	opacity: 0;
}

#search_current_location label, #finding_location {
	color: #666;
	font-size: 12px;
}

/* about body */
#about-testimonial {

}

#about-testimonial-desc {

}

/* join body */
#join-list-left {
	display:inline; 
	float:left;
}

#join-list-right {
	display:inline; 
	float:left; 
	margin-left:70px;
}

#join-list-right ul, #join-list-left ul {
	padding-left: 15px; 
	margin-top: 5px
}

.search-box {
	float: right;
	width: 255px;
	text-align: left;
	height: 294px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-image: url(/static/images/publicLocator/search-background.gif);
}
.search-box2 {
	float: right;
	width: 255px;
	text-align: left;
	height: 203px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-image: url(/static/images/publicLocator/search-background2.gif);
}
.fade-box {
	float: right;
	width: 255px;
	text-align: left;
	height: 255px;
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-image: url(/static/images/publicLocator/fade-box-bg.gif);
}
.profile-main-image {
	padding-right: 30px;
}
.profile-main-company {
	padding-bottom: 5px;
	color: black;
	font-size: 15px;
	font-weight: bold;
	padding-top: 20px;
}
.profile-main-description {
	padding-bottom: 20px;
	line-height: 16px;
	font-size: 11px;
	color: black;
}
.profile-main-description a {
	text-decoration: none;
	color: #08c;
}
.profile-line-divider {
	border-top-color: #d2d2d2;
	border-top-width: 1px;
	border-top-style: solid;
}
.profile-sub-image {
	padding-bottom: 40px;
	padding-right: 40px;
}
.profile-sub-company {
	line-height: 18px;
	font-weight: bold;
	font-size: 13px;
}
.profile-sub-company a {
	text-decoration: none;
	color: #08c;
}
.profile-sub-description {
	line-height: 18px;
	font-size: 12px;
}
.services-text {
	line-height: 18px;
	font-size: 12px;
	color: black;
}
.services-text a {
	text-decoration: none;
	color: #08c;
}
.mini-text {
	line-height: 16px;
	color: #535353;
	font-size: 10px;
}
.profile-name {
	color: #969696;
}
.tab-header {
	font-weight: bold;
	text-shadow: 0px 1px #666666;
	color: white;
	line-height: 32px;
	font-size: 14px;
	height: 32px;
	width: 621px;
	background-repeat: no-repeat;
	background-image: url(/static/images/publicLocator/tab-header.gif);
}
.tab-on {
	padding-right: 25px;
	padding-left: 25px;
	font-weight: bold;
	font-size: 12px;
	line-height: 32px;
	color: #535353;
	height: 32px;
	background-repeat: repeat-x;
	background-image: url(/static/images/publicLocator/tab-bg-on.gif);
}
.tab-on a {
	text-decoration: none;
	color: #535353;
}

.tab-off {
	padding-right: 25px;
	padding-left: 25px;
	font-weight: bold;
	font-size: 12px;
	line-height: 32px;
	color: #535353;
	height: 32px;
	background-repeat: repeat-x;
	background-image: url(/static/images/publicLocator/tab-bg-off.gif);
}
.tab-off a {
	text-decoration: none;
	color: #535353;
}
.tab-information {
	border-left-color: #d2d2d2;
	border-bottom-color: #d2d2d2;
	border-right-color: #d2d2d2;
	border-left-style: solid;
	border-bottom-style: solid;
	border-right-style: solid;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	padding: 15px;
}
.tab-information-para {
	color: #666666;
	font-size: 12px;
	line-height: 18px;
}
.testimonial {
	color:#999999;
	font-style:italic;
	font-size:11px;
	line-height:16px;
	padding:10px 25px 13px 25px;
}
h1 {
	font-size: 23px;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	line-height: 27px;
}
h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 10px 0px; 
}
h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px; 
}
.fade-box-tl {
	background-image: url(/static/images/publicLocator/fade-box-corner-tl.gif);
	width: 4px;
	height: 4px;
	float: left;
}
.fade-box-top {
	background-image: url(/static/images/publicLocator/fade-box-top.gif);
	height: 4px;
	background-repeat: repeat-x;
	float: left;
}
.fade-box-tr {
	background-image: url(/static/images/publicLocator/fade-box-corner-tr.gif);
	width: 4px;
	height: 4px;
	float: right;
}
.fade-box-content {
	background-image: url(/static/images/publicLocator/fade-box-content-bg.gif);
	background-repeat: repeat-x;
	text-align:left;
	padding:15px;
	background-color: #FFFFFF;
	border-left: solid #d2d2d2 1px;
	border-right: solid #d2d2d2 1px;
}
.fade-box-bl {
	background-image: url(/static/images/publicLocator/fade-box-corner-bl.gif);
	width: 4px;
	height: 4px;
	float: left;
}
.fade-box-bottom {
	background-image: url(/static/images/publicLocator/fade-box-bottom.gif);
	height: 4px;
	background-repeat: repeat-x;
	float: left;
}
.fade-box-br {
	background-image: url(/static/images/publicLocator/fade-box-corner-br.gif);
	width: 4px;
	height: 4px;
	float: right;
}










/*--- Global Footer (legacy) ---*/
#globalfooter .gf-buy { float: left; width: 60%; margin: 18px 0 9px; }
#globalfooter .gf-links { float: right; margin: 18px 0 9px; }
#globalfooter .gf-links a { padding: 0 10px; white-space: nowrap; }
#globalfooter .gf-links a.last { padding-right: 0; _float: none !important; width: auto !important; }

/*--- Global Footer ---*/
#globalfooter { width: 980px; color: #888; font-size: 10px; margin: 18px auto; padding-bottom: 36px; text-align: left !important; }
#globalfooter a { color: #08c; }
#globalfooter p { margin-bottom: 1em; }
#globalfooter p.gf-buy { float: left; width: 65%; margin: 18px 0 9px 3px; }
#globalfooter ul.piped a { padding: 0 0 0 1.5em; margin-left: 1.5em; border-left: 1px solid #d0d0d0; }
#globalfooter .gf-links { float: right; margin: 18px 3px 9px 0; }
#globalfooter .gf-sosumi { clear: both; width: 100%; border-top: 1px solid #ddd; padding-top: 9px; }
#globalfooter .gf-sosumi a { padding: 0 10px; }
#globalfooter .gf-sosumi p { float: left; margin-left: 3px; }
#globalfooter form { margin: 18px 10px; }
#globalfooter .search-wrapper { margin: 0 auto; }
#globalfooter .search-wrapper input.prettysearch { margin-left: 10px; }
#globalfooter ul.piped a.contact_us { padding-right: 1.5em; border-right: 1px solid #d0d0d0; }
#globalfooter ul.piped a.choose { margin-left: 0; border: 0; }
#globalfooter ul.piped a.choose img { vertical-align: middle; margin-top: -5px; position: relative; }


/*--- Breadcrumbs (legacy) ---*/
#globalfooter #breadcrumbs { font-size: 11px; color: #444; background: url('/static/images/publicLocator/breadcrumb_bg.png') no-repeat; behavior: url(/global/scripts/lib/iepngfix.htc); overflow: hidden; height: 36px; line-height: 34px; font-weight: bold; text-shadow: 2px 2px 1px #fff; }
#globalfooter #breadcrumbs a { color: #444; text-decoration: none; float: left; padding: 0 10px; position: relative; margin-left: -10px; _cursor: hand; }
#globalfooter #breadcrumbs a:hover { color: #333; text-decoration: none !important; }
#globalfooter #breadcrumbs a.home { margin: 0; width: 15px; height: 0; padding-top: 36px; overflow: hidden; }
#globalfooter #breadcrumbs span { float: left; width: 9px; margin: 0 10px 0 0; position: relative; height: 0; padding-top: 34px; margin-top: 1px; overflow: hidden; background: url('/static/images/publicLocator/breadcrumb_sep.png') no-repeat; behavior: url(/global/scripts/lib/iepngfix.htc); }

/*--- Breadcrumbs ---*/
#globalfooter ol#breadcrumbs { font-size: 11px; color: #444; background: url(//images.apple.com/euro/global/nav/images-emea/breadcrumb_bg.png) no-repeat; height: 36px; line-height: 34px; margin: 0; list-style: none; font-weight: bold; text-shadow: 2px 2px 1px #fff; behavior: url(/global/scripts/lib/iepngfix.htc); }
#globalfooter ol#breadcrumbs li { float: left; margin: 0; padding: 0 0 0 20px; background: url(//images.apple.com/euro/global/nav/images/breadcrumb_sep_20080909.png) no-repeat; }
#globalfooter ol#breadcrumbs li a { float: left; color: #444; text-decoration: none; padding: 0 10px; margin-left: -10px; }
#globalfooter ol#breadcrumbs li a:hover { color: #333; text-decoration: none; }
#globalfooter ol#breadcrumbs li.home { background: none; margin: 0; padding: 0; }
#globalfooter ol#breadcrumbs li.home a { margin: 0; padding: 0 10px; width: 15px; text-indent: -9999px; overflow: hidden; }

/*--- BREADORY ---*/
#breadory {
	border: 1px solid #ddd; width: 978px; margin: 0 auto;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#globalfooter #breadory ol#breadcrumbs { background: none; clear: both; float: none; height: 3em; line-height: 3em; font-size: 11px; color: #666; margin: 0; list-style: none; font-weight: bold; text-shadow: 2px 2px 1px #fff; }
#breadory ol#breadcrumbs li { background: none; float: left; margin: 0; padding: 0 0 0 1em; }
#breadory ol#breadcrumbs li a { float: left; color: #666; text-decoration: none; padding: 0 1.75em 0 0; margin-left: 0px; background: url(//images.apple.com/euro/global/nav/images/breadcrumb_separator.png) no-repeat 100% 50%; }
#breadory ol#breadcrumbs li a:hover { color: #333; text-decoration: none; }
#breadory ol#breadcrumbs li.home { background: none; margin: 0; padding: 0; }
#breadory ol#breadcrumbs li.home a { background: url(//images.apple.com/euro/global/nav/images/breadcrumb_home.png) no-repeat 1.25em 50%; margin: 0; padding: 0 0 0 1.25em; width: 30px; text-indent: -9999px; overflow: hidden; }
#breadory ol#breadcrumbs li.home a:hover { background-image: url(//images.apple.com/euro/global/nav/images/breadcrumb_home_over.png); }

#breadory #directorynav { background: none; clear: both; float: none; margin-top: 0; }
#breadory #directorynav .capbottom { height: 0; font-size: 1px; _display: none; }


/* TWEAKS */
/* .search-box2 { background-image:none;border:none; } */
.about-table-top { background-image:url('/static/images/publicLocator/search-background-top.gif'); height:6px;display:block; }
.table-content { background:url('/static/images/publicLocator/search-background-bottom.gif') bottom no-repeat; }
.testimonial { border-right:1px solid #d2d2d2;border-left:1px solid #d2d2d2;margin-bottom:0;padding-bottom:0; }
.divider-testimonial { border-right:1px solid #d2d2d2;border-left:1px solid #d2d2d2;height:3px;display:block;margin:0;padding:15px 0; }
.separator { color:#CCCCCC; background-color:#CCCCCC; height:1px; width:205px;margin:20px center }
.consultant-name { padding:0px 25px 15px 25px; }

#commentForm  {
	display:none;
}

#globalfooter a {
	color: #6d96d9;
	text-decoration: none;
}

#wrap a:hover, #breadcrumb a:hover, #globalfooter a:hover {
	color: #1a4ea3;
	cursor: pointer;
}


#search_input input {
	width: 160px;
}

span.review-label {
	display: block;
	font-weight: bold;
}

