/*///////////////////////////////////////////////////////
Style Guide
/////////////////////////////////////////////////////////

#idName {
	display: block; position: absolute; top: 0; left: 0; z-index: 1; width: auto; height: auto; overflow: auto;
	margin: 0; border: 0 solid #FFFFFF; padding: 0; background: #FFFFFF url('../images/spacer.gif') no-repeat top left;
	font: italic small-caps bold 68%/1.4 Verdana, Arial, Helvetica, sans-serif; color: #000000px; text-align: left; text-decoration: none;

//	font: <'font-style'> <'font-variant'> <'font-weight'> <'font-size'>/<'line-height'> <'font-family'>	//
}
*/




/*//////////////////////////////////////////////
------------------------------------------------
Colour Palette for Testing Purposes
------------------------------------------------

#5C883D  #477E25  #E9C46D
#DDDDDD  #EEEEEE  #FFFFFF

//////////////////////////////////////////////*/




/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/

/*////// Structure Module //////*/
html {
}
body {
	margin: 0; padding: 0; background: #FFFFFF;
	font: 71%/150% verdana, arial, helvetica, sans-serif; 
}
div {
}

/*////// Text Module //////*/
p {
	margin: 0; margin-bottom: 1.2em;
}
blockquote {
	margin: 0 3.5em;
}
h1 {
	margin: 0; margin-bottom: 0.4em;
	font-size: 1.4em; text-transform: uppercase;
}
h2 {
	margin: 0; margin-bottom: 0.3em;
	font-size: 1.3em; text-transform: uppercase;
}
h3 {
	margin: 0; margin-bottom: 0.2em;
	font-size: 1.1em; text-transform: uppercase;
}
h4 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-variant: small-caps;
}
h5 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-weight: bold;
}
h6 {
	margin: 0; margin-bottom: 0.1em;
	font-size: 1.0em; font-style: italic;
}

abbr {
	border-bottom: 1px dashed #4C682D; color: #4C682D; cursor: help;
}
acronym {
	border-bottom: 1px dashed #5C883D; color: #5C883D; cursor: help;
}
address {
}
cite {
	color: #477E25; font-size: 1.0em;
}
code {
	color: #477E25; font-size: 1.0em;
}
dfn {
	color: #477E25; font-size: 1.0em;
}
em {
	color: #477E25; font-style: italic;
}
kbd {
	color: #477E25; font-size: 1.0em;
}
pre {
	color: #477E25; font-size: 1.0em;
}
q {
	font-style: italic; color: #477E25;
}
samp {
	color: #477E25; font-size: 1.0em;
}
span {
}
strong {
	color: #477E25; font-weight: bold;
}
var {
	color: #477E25; font-size: 1.0em;
}

/*////// Hypertext Module //////*/
a:link {
	color: #416BAB; /* #477E25 */ text-decoration: underline;
}
a:visited {
	color: #416BAB; text-decoration: underline;
}
a:hover {
	color: #5C883D; text-decoration: underline;
}
a:focus {
	color: #5C883D; text-decoration: underline;
}
a:active {
	color: #477E25; text-decoration: underline;
}

/*////// List Module //////*/
dl {
	margin-bottom: 1.2em;
}
dt {
	margin: 0; margin-top: 1.2em; 
	color: #555555; font-weight: bold;
}
dd {
	margin: 0;
}
ol {
	margin-top: 0; margin-bottom: 1.2em;
}
ul {
	margin-top: 0; margin-bottom: 1.2em;
}
li {
	margin-top: 0; margin-bottom: 0.6em;
}

/*////// Presentation Module //////*/
big {
}
hr {
	width: 50%; height: 1px; margin: 0 auto; margin-bottom: 0.6em; border-bottom: 1px solid #477E25; color: #477E25; text-align: center;
}
small {
}
sup {
	color: #477E25;
}
sub {
	color: #477E25;
}

/*////// Forms Module //////*/
form {
	text-align: center;
}
fieldset {
	display: block; width: 37em; margin: 0em auto 0.6em auto; border: none; padding: 0; text-align: left;
}
legend {
	display: none; margin: 0em 0em 0.6em 0em; padding: 0; color: #477E25;
}
label {
	float: left; width: 15em; text-align: left;
}
input, select {
	font-size: 1em; 
}
input, select, textarea {
	width: 14.4em;
}
/*
input: focus, select: focus {
	background: #EEEEEE; color: #477E25;
}
*/
option {
}
textarea {
	font: 1em verdana, sans-serif;
}
submit, reset, button, .button {
	margin-left: 15em; border: 2px outset #AFB8C5 !important; padding: 0 3px; background: #579649 !important; color: #FFFFFF !important;
}
.radio input, .checkList input {
	width: auto; 
}

/*////// Table Module //////*/
table {
	margin-bottom: 1.2em; font-size: 1em; border: 1px solid #5C883D; background: #FFFFFF; border-collapse: separate;
}
caption {
	padding: 8px; border: 1px solid #5C883D; border-bottom: none; background: #477E25; font-size: 0.9em;
}
thead {
	background: #CCCCCC;
}
tbody th {
	background: #EEEEEE;
}
tfoot {
	background: #DDDDDD;
}
th {
	padding: 4px 8px; text-align: left; font-weight: bold;
}
tr {
}
td {
	border: 1px solid #EEEEEE; padding: 4px 8px; text-align: left;
}

td form {
	margin: 0;
}

/*////// Image Module //////*/
img {
	display: block; margin: 0; border: none;
}



/*///////////////////////////////////////////////////////
CLASS and ID Styles
///////////////////////////////////////////////////////*/

html {
	height: 100%;
	/* margin-bottom: 1px; */
}
body {
	height: 100%;
	background: #535D6E url('../images/bg-body.gif') repeat-x 0 -50px; 
	text-align: center;
}


#container {
	position: relative; width: 1001px; min-height: 100%;
	margin: 0 auto; padding: 0 0 20px 0; background: transparent url('../images/bg-container.gif') repeat-y top left;
	text-align: left; 
}
* html #container {
	height: 100%;
}


#skip { 
	position: absolute;
}
#skip ul, #skip li { 
	margin: 0; padding: 0; list-style-type: none;
}
#skip li a {
	position: absolute; top: -2000em; left: -2000em;
}
#skip li a:focus, #skip li a:active {
	position: absolute; top: 0; left: -1.0em; width: 500px;
	float: left; display: block; margin: 0; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; padding: 0.2em 1.0em 0.5em 0; background: #5C883D;
	font-size: 85%; text-align: right; color: #FFFFFF; letter-spacing: .08em;
}
#skip li a:hover {
	border-bottom: 1px solid #E9C46D; border-right: 1px solid #E9C46D; background: #82002E; /* background: #477E25; */
	color: #E9C46D;
}


#masthead {
	position: absolute; z-index: 40; left: 58px; width: 226px; 
	padding: 532px 0 0 0; background: #FFFFFF url('../images/bg-masthead.gif') no-repeat 0 -50px;
}
#masthead h1 {
	margin: 0; padding: 0; text-align: center;
}
#masthead h1 a {
	display: block; width: 192px; height: 0 !important; height /**/: 42px; overflow: hidden; 
	margin: 0 auto; padding: 42px 0 0 0; background: transparent url('../images/logo-george-p-johnson.gif') no-repeat left top;
	text-indent: -999em;
}
#masthead #tag-line {
	display: none; 
}


#content {
	position: relative; z-index: 30; height: 377px; _height: 463px;
	margin: 0; padding: 104px 64px 46px 621px; background: transparent url('../images/bg-content.gif') no-repeat 0 62px;
}
#content h2 {
	position: absolute; top: -999em; left: -999em;
	color: #0F3877; font-size: 1.4em; text-indent: -999em;
}
#content h3 {
	height: 27px; _height: 37px; margin: 0; padding: 12px 0 0 10px;
	font-family: arial narrow, helvetica, verdana, sans-serif; color: #EFF1F2; font-size: 1.3em; letter-spacing: 0.05em; /* letter-spacing: 0.1em; */ text-transform: none;
}
#content h4 {
	margin: 0.8em 0 0.4em 0; padding: 0.8em 0 0 0; color: #0F3877;
}


#content .content-image {
	position: absolute; z-index: 50; left: 0px; /* left: 295px; */
}
#content .content-image img {
	/* width: 1313px; height: 331px; */
}


#content #content-wrapper {
	position: relative; z-index: 100; height: 338px; overflow-y: scroll;
	padding: 0.4em 10px; background: #F6F7F9;
	color: #5F6670; 
}


#navigation {
	position: relative; top: 0; left: 68px; z-index: 200; margin: 0; padding: 0;
	text-align: left; font-size: 0.9em;
}
#navigation h3 {
	position: absolute; top: -999em; left: -999em; text-indent: -999em;
}
#navigation ul {
	margin: 0; padding: 0 0 0 226px; _padding: 1px 0 0 294px; list-style: none; line-height: 1;
}
#navigation li {
	float: left; margin: 0; padding: 0; list-style: none; 
}
#navigation a {
	width: 141px; _width: 151px; height: 20px !important; _height /**/: 49px; overflow: hidden; 
	display: block; margin: 0 13px 0 0; padding: 29px 0 0 10px; /* padding: 49px 0 0 0; */ background: transparent url('../images/spacer.gif') no-repeat left top;
	color: #FFFFFF; font-size: 11px; font-weight: bold; text-transform: uppercase; text-decoration: none; /* text-indent: -999em; */
	font-family: Arial Narrow, Verdana, sans-serif;
}
#navigation #nav-home a 				{ display: none; }
#navigation #nav-company a 		{ background-image: url('../images/nav-company.gif'); }
#navigation #nav-services a 			{ background-image: url('../images/nav-services.gif'); }
#navigation #nav-newsroom a 		{ background-image: url('../images/nav-newsroom.gif'); }
#navigation #nav-contact a 			{ background-image: url('../images/nav-contact.gif'); }

#navigation a:hover {
	background-position: 0 -49px;
}
#navigation li.current a {
	background-position: 0 -49px;
}

#navigation ul ul {
	display: none; width: 226px; padding: 0; 
}
#navigation li.current ul {
	display: block; position: absolute; top: -375px; left: -10px; z-index: 200;
}
#navigation ul ul li {
	float: none; margin: 0; padding: 0 20px; list-style: none; 
}
#navigation ul ul li a {
	width: auto; height: auto !important; height /**/: auto;
	display: block; margin: 0; padding: 0; background: transparent !important;
	font: 1.8em/180% Arial, Verdana, sans-serif; color: #477E25 !important; font-weight: normal !important; text-transform: none; text-decoration: none; text-indent: 0;
}
#navigation ul ul li a:hover {
	color: #A9B0B6 !important;
}
#navigation ul ul li.currentItem a {
	color: #A9B0B6 !important;
}
#navigation ul ul ul {
	display: none !important;
}


#sister-sites {
	position: absolute; top: 8px; left: 58px; z-index: 50; width: 226px; _width: 200px; text-align: center;
}
#sister-sites ul {
	width: 150px; margin: 0 auto; padding: 0; list-style: none;
}
#sister-sites li {
	float: left; margin: 0; padding: 0 1px; list-style: none;
}
#sister-sites a {
	width: 27px; height: 0 !important; height /**/: 28px; overflow: hidden; 
	display: block; margin: 0; padding: 28px 0 0 0; background: transparent url('../images/spacer.gif') no-repeat left top;
	text-indent: -999em;
}
#sister-sites li#global-sites a { 	background-image: url('../images/icon-global-sites.gif'); }
#sister-sites li#global-links a { 	background-image: url('../images/icon-global-links.gif'); }
#sister-sites li#rss-feed a { 		background-image: url('../images/icon-rss-feeds.gif'); }
#sister-sites li#site-map a { 		background-image: url('../images/icon-site-map.gif'); }
#sister-sites li#toggle-flash a { 	background-image: url('../images/icon-flash.gif'); }
#sister-sites li#language a { 		background-image: url('../images/icon-language.gif'); }



/*///////////////////////////////////////////////////////
Home Page Styles
///////////////////////////////////////////////////////*/

.home #masthead #tag-line {
	display: block; position: absolute; top: 165px; z-index: 40; width: 226px;
}
.home #masthead #tag-line dl {
	padding: 0 20px;
}
.home #masthead #tag-line dt {
	margin: 0; padding: 0; 
	font: 2.4em/120% Arial, Verdana, sans-serif; color: #477E25; font-weight: normal; text-transform: none; text-decoration: none; text-indent: 0;
}
.home #masthead #tag-line dd {
	margin: 0 0 1.5em 0; padding: 0; 
	font: 1.0em/120% Arial, Verdana, sans-serif; color: #477E25; font-weight: bold; text-transform: none; text-decoration: none; text-indent: 0;
}
.home #masthead .jump {
	margin: 0; padding: 4em 35px 0 20px;
	color: #487E26; font-weight: bold; text-transform: uppercase;
}
.home #masthead .jump a {
	display: block; padding: 0 20px 0 0; background: transparent url('../images/icon-jump.gif') no-repeat right center;
	color: #7B848F; text-decoration: none;
}
.home #masthead .jump a:hover {
	color: #606A75;
}


.home #content {
	position: relative; z-index: 30; height: 417px; _height: 526px !important;
	margin: 0; padding: 64px 64px 46px 295px; background: transparent url('../images/bg-content-home.gif') no-repeat 0 62px;
}
.home #content h2 {
	display: block; position: relative; left: 0; top: 0; text-indent: 0;
	height: 27px; _height: 37px; margin: 0 0 1px 0; padding: 12px 0 0 10px;
	font-family: arial narrow, helvetica, verdana, sans-serif; color: #EFF1F2; font-size: 1.3em; /* letter-spacing: 0.1em; */ text-transform: none; 
}


.home #content #news-summary {
	position: relative; z-index: 60;
	float: left; width: 151px; height: 350px; 
	margin-right: 15px; *margin: 0;
}
.home #content #news-summary dl {
	margin: 0; padding: 10px; height: 290px;
}
.home #content #news-summary dt {
	margin: 0; padding: 0; 
	color: #888888;
}
.home #content #news-summary dd {
	margin: 0; padding: 0 0 1.2em 0; 
	color: #888888;
}
.home #content #news-summary a {
	font-weight: bold; text-decoration: none !important;
}


.home #content #featured-case-studies {
	position: relative; top: 0; left: 0; height: 350px; 
	margin-left: 151px; padding-left: 15px; 
}
.home #content #featured-case-studies h2 {
	left: 10px; *left: auto;
}
.home #content #featured-case-studies .carousel {
	margin: 0; padding: 10px 10px 0 10px; height: 300px; overflow: auto;
}


.services {
}


#page5 #content, .news #content {
	position: relative; z-index: 30; height: 377px; _height: 463px;
	margin: 0; padding: 104px 64px 46px 458px; background: transparent url('../images/bg-content-wide.gif') no-repeat 0 62px;
}
#page5 #content-wrapper {
	overflow: hidden;
}
#page5 #content-wrapper li {
	overflow: hidden; height: 340px;
}


#page31 #content {
	position: relative; z-index: 30; height: 377px; _height: 463px;
	margin: 0; padding: 104px 0px 46px 295px; background: transparent url('../images/bg-content-location.gif') no-repeat 1px 62px;
}
#page31 #content-wrapper {
	height: 360px; background: none; overflow: hidden;
}
#page31 h3 {
	position: absolute; top: -999em; left: -999em;
}


#pagecase-study #content {
	position: relative; z-index: 30; height: 416px; _height: 463px;
	margin: 0; padding: 65px 0px 46px 294px; background: transparent url('../images/bg-content-case-studies.gif') no-repeat 0 62px;
}
#pagecase-study #content-wrapper {
	width: 624px; height: 372px; background: none; overflow: hidden;
	font-size: 0.9em;
}
#pagecase-study #navigation ul ul ul {
	display: block !important; position: relative; top: 0; left: 0; z-index: 200;
}
#pagecase-study #navigation ul ul ul li {
	padding: 0 10px;
}
#pagecase-study #navigation ul ul ul li a {
	padding: 5px 0; font: 1.2em Arial, Verdana, sans-serif;
}
#pagecase-study #navigation ul ul ul li a:hover {
	color: #ACACAC !important;
}


.carousel {
	position: relative; width: 460px; _height: 378px !important; margin: 0; padding: 0; _overflow: hidden !important;
}
.carousel button {
	float: left
}
.carousel .jCarouselLite {
	float: left; position: relative;
}
.carousel ul {
	float: left; overflow: hidden; 
	margin: 0; padding: 0 !important; list-style: none; 
}
.carousel li {
	height: 300px; padding: 0; list-style: none; 
}
.carousel li img {
	/* width: 130px; height: 60px; */
}


#carousel-control {
	float: right; width: 54px; margin: -6px 4px 0 0; padding: 0; overflow: hidden;
	color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-indent: -999em;
}
#carousel-control a.prev {
	float: left; width: 22px; height: 20px; overflow: hidden;
	display: block; margin-right: 4px; background: transparent url('../images/heritage-back.gif') no-repeat left top;
	text-decoration: none; text-indent: -999em;
}
#carousel-control a.next {
	float: left; width: 22px; height: 20px; overflow: hidden;
	display: block; background: transparent url('../images/heritage-next.gif') no-repeat left top;
	text-decoration: none; text-indent: -999em;
}
#carousel-control a:hover {
	background-position: 0 -21px;
}


#page5 #carousel-control {
	width: 110px; padding-top: 15px; text-indent: 0;
}
#page5 #carousel-control span {
	float: left; padding-right: 5px; padding-top: 2px;
}


#page0 #carousel-control {
	position: absolute !important; top: 34px; right: 0; z-index: 900;
	float: right; width: 54px; height: auto; margin: 0 4px 0 0; padding: 0; overflow: hidden; 
	color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-indent: -999em; 
}
html:first-child #page0 #carousel-control { top: 48px; }
#page0 #carousel-control a.prev {
	float: left; width: 22px; height: 20px; overflow: hidden;
	display: block; margin-right: 4px; background: transparent url('../images/case-study-back.gif') no-repeat left top;
	text-decoration: none; text-indent: -999em;
}
#page0 #carousel-control a.next {
	float: left; width: 22px; height: 20px; overflow: hidden;
	display: block; background: transparent url('../images/case-study-next.gif') no-repeat left top;
	text-decoration: none; text-indent: -999em;
}
#page0 #carousel-control a:hover {
	background-position: 0 -21px;
}
#page0 .carousel {
	_width: 472px; _left: -6px; top: 0; /* *top: -31px; _top: -29px; */
	margin: 0; padding: 0; 
}
#page0 .carousel ul {
	overflow: hidden;
}
#page0 .carousel li {
	height: 297px; _height: 367px; overflow: hidden !important;
	margin: 0; padding: 0;
}
#page0 .homepage-case .title {
	display: block; padding: 0 0 12px 0; color: #888888; font-weight: bold; font-size: 0.9em;
}
#page0 .homepage-case .title a {
	padding-left: 10px; color: #5C883D; font-weight: bold; text-decoration: none;
}
#page0 .homepage-case .homepage-image {
	width: 443px !important; height: 250px; overflow: hidden !important;
	border: 2px solid #CCCCCC; background: #000000;
	text-align: center;
}
#page0 .homepage-case img {
	margin: 0 auto;
}


.heritage-items .heritage-image {
	display: block; width: 463px; height: 217px; _height: 217px; overflow: hidden !important;
}
.heritage-items .title {
	display: block; color: #5C883D; font-weight: bold;
}



#pagecase-study #carousel-control {
	position: relative; top: 32px; z-index: 900;
	float: right; width: 54px; margin: 0 70px 0 0; padding: 0; overflow: hidden;
	color: #FFFFFF; font-size: 0.9em; font-weight: bold; text-indent: -999em;
}
html:first-child #pagecase-study #carousel-control { top: 48px; }
#pagecase-study #carousel-control a.prev {
	float: left; width: 22px; height: 20px; overflow: hidden;
	display: block; margin-right: 4px; background: transparent url('../images/case-study-back.gif') no-repeat left top;
	text-decoration: none; text-indent: -999em;
}
#pagecase-study #carousel-control a.next {
	float: left; width: 22px; height: 20px; overflow: hidden;
	display: block; background: transparent url('../images/case-study-next.gif') no-repeat left top;
	text-decoration: none; text-indent: -999em;
}
#pagecase-study #carousel-control a:hover {
	background-position: 0 -21px;
}
#pagecase-study .carousel .case_study-items li {
	height: 360px; padding: 0; list-style: none; 
}


.case_study-items .title {
	display: block; height: 34px; _height: 40px; padding: 6px 0 0 0; 
	font-size: 1.0em; font-weight: bold;
}
.case_study-items dl {
	margin: 0; padding: 0;
}
.case_study-items dt {
	display: block; margin: 0; padding: 0;
	color: #5C883D; font-weight: bold;
}
.case_study-items dd {
	display: block; margin: 0; padding: 0 0 0.4em 0;
}

.case_study-items .case_study-image {
	float: right; width: 454px; margin: 0 0 0 10px; text-align: right;
}
.case_study-items .case_study-image #caseImg {
	width: 450px !important; _width: 454px !important; height: 250px;
	margin: 0; border: 2px solid #CCCCCC; background: #000000;
	text-align: center;
}
.case_study-items .case_study-image #caseImg img {
	margin: 0 auto;
}
/*
.case_study-items .case_study-image {
	float: right; margin: 0 0 0 5px; text-align: right;
}
.case_study-items .case_study-image img {
	margin: 0 5px; border: 2px solid #CCCCCC;
}
*/
.case_study-items .image-nav {
	display: block; clear: both; margin: 5px 0px 5px 5px; 
}
.case_study-items .hidden-image a {
	width: 15px; height: 15px; 
	margin: 3px 0 3px 6px; border: 1px solid #ACADAD; padding: 2px 4px; background: #FEFFFF;
	color: #666666; text-decoration: none; text-align: center;
}
.case_study-items .hidden-image a:hover {
	background: #CCCCCC;
}
.case_study-items .hidden-image img {
	position: absolute; top: -999em; left: -99em;
}


.inline-nav {
	margin: 0; padding: 0.5em 0; list-style: none;
}
.inline-nav li {
	display: inline; margin: 0; padding: 0 0.5em 0 0; list-style: none;
}
.inline-nav a {
	padding: 0.3em 0.4em;
	color: #5C883D; font-weight: bold; text-transform: uppercase; text-decoration: none; 
}
.inline-nav a:hover {
	background: #DDDDDD;
}


#page22 .contentwrapper p {
	font-size: 0.9em; line-height: 1.5;
}


#news-summary {
	/* font-size: 1.0em; */
}
#news-summary dt {
	margin: 0; padding: 0;
	color: #888888;
}
#news-summary dt.title {
	margin: 0; padding: 0; 
	color: #5C883D; 
}
#news-summary dt.title a {
	color: #5C883D; 
}
#news-summary dt.title a:hover {
	color: #416BAB; 
}
#news-summary dd {
	margin: 0 0 1.0em 0; padding: 0;
}


.news .back {
	float: right; width: 14px; height: 15px; 
	margin: 11px; background: #477E25;
}
.news .back a {
	width: 14px; height: 0 !important; height /**/: 15px; overflow: hidden; 
	display: block; margin: 0; padding: 15px 0 0 0; background: transparent url('../images/icon-back.gif') no-repeat left top;
	text-indent: -999em;
}
.news .back a:hover {
	background-position: 0 -15px;
}


.news .press {
	float: right; width: 15em; margin: 0.8em 0.8em 0 0; text-align: right; 
}
.news .press a {
	color: #626B7A; font-size: 0.9em; font-weight: bold; text-decoration: none; text-transform: uppercase;
}
.news .press a:hover {
	color: #FFFFFF;
}


dl.press-items dt {
	margin-bottom: 0; padding-bottom: 0;
}
dl.press-items dt.title {
	margin: 0 !important; 
}


/* Services */
#page16 #content .content-image {
	left: 284px;
}
/* Newsroom */
#page21 #content .content-image {
	left: 284px;
}
/* Contact */
#page29 #content .content-image {
	left: 284px;
}


#page31 #content-wrapper ul {
	margin: 0; padding: 0; list-style: none;
}
#page31 #content-wrapper li {
	position: absolute; left: 0; top: 0; z-index: 900;
	margin: 0; padding: 0; list-style: none;
}
#page31 #content-wrapper li a {
	display: block; width: 9px; height: 9px; 
	padding: 9px 0 0 9px; text-decoration: none;
}
#page31 #content-wrapper li a:hover {
	background: transparent url('../images/location-active.gif') no-repeat left top;
}
#page31 #content-wrapper li a dl {
	width: 200px; 
	display: none; margin: 0; padding: 0 0 10px 0; background: #E2E4E7;
}
#page31 #content-wrapper li a dt {
	margin: 0; padding: 4px 8px; background: #444D5E;
	color: #FFFFFF; font-weight: bold;
}
#page31 #content-wrapper li a dd {
	margin: 0; padding: 4px 8px 0px 8px;
}
#page31 #content-wrapper li a dd.lname {
	font-weight: bold;
}
#page31 #content-wrapper li a dd.lphone span, #page31 #content-wrapper li a dd.lfax span {
	display: inline-block; width: 4em;
}
#page31 #content-wrapper li a:hover dl {
	display: block;
}
#page31 #content-wrapper li#location-austin 				{ 	left: 126px; 	top: 160px; 	}
#page31 #content-wrapper li#location-bangalore 		{ 	left: 390px; 	top: 204px; 	}
#page31 #content-wrapper li#location-beijing 				{ 	left: 462px; 	top: 155px; 	}
#page31 #content-wrapper li#location-boston 				{ 	left: 171px; 	top: 135px; 	}
#page31 #content-wrapper li#location-brisbane 			{ 	left: 552px; 	top: 254px; 	}
#page31 #content-wrapper li#location-brussels 			{ 	left: 275px; 	top: 124px; 	}
#page31 #content-wrapper li#location-cologne 			{ 	left: 299px; 	top: 130px; 	}
#page31 #content-wrapper li#location-detroit 				{ 	left: 143px; 	top: 129px; 	}
#page31 #content-wrapper li#location-hong-kong 		{ 	left: 456px; 	top: 191px; 	}
#page31 #content-wrapper li#location-london 				{ 	left: 253px; 	top: 125px; 	}
#page31 #content-wrapper li#location-los-angeles 		{ 	left: 95px; 	top: 165px; 	}
#page31 #content-wrapper li#location-mumbai 			{ 	left: 373px; 	top: 199px; 	}
#page31 #content-wrapper li#location-nashville 			{ 	left: 146px; 	top: 144px; 	}
#page31 #content-wrapper li#location-new-delhi 			{ 	left: 386px; 	top: 182px; 	}
#page31 #content-wrapper li#location-paris 				{ 	left: 267px; 	top: 136px; 	}
#page31 #content-wrapper li#location-portland 			{ 	left: 83px; 	top: 125px; 	}
#page31 #content-wrapper li#location-san-fransisco 	{ 	left: 82px; 	top: 149px; 	}
#page31 #content-wrapper li#location-seoul 				{ 	left: 479px; 	top: 157px; 	}
#page31 #content-wrapper li#location-shanghai 			{ 	left: 463px; 	top: 173px; 	}
#page31 #content-wrapper li#location-singapore 		{ 	left: 432px; 	top: 236px; 	}
#page31 #content-wrapper li#location-stuttgart 			{ 	left: 284px; 	top: 135px; 	}
#page31 #content-wrapper li#location-sydney 			{ 	left: 549px; 	top: 271px; 	}
#page31 #content-wrapper li#location-tokyo 				{ 	left: 503px; 	top: 157px; 	}

#page31 #content-wrapper li#location-sydney dl {
	position: absolute; left: -54px; top: -80px;
}
#page31 #content-wrapper li#location-brisbane dl {
	position: absolute; left: -54px; top: -42px;
}
#page31 #content-wrapper li#location-singapore dl {
	position: absolute; top: -43px;
}


iframe {
	border: 0px solid #ffffff; background: #F6F7F9 url('../images/loading.gif') no-repeat center center;
}


#langauge-form {
	width: 644px; height: 280px; _height: 290px; 
	margin-top: 0; padding-top: 60px; background: transparent url('../images/bg-locations.gif') no-repeat center top;
	color: #3F4551; font-weight: bold; 
}
#langauge-form #langselect {
	display: none;
}
#langauge-form label {
	padding-right: 1em; text-align: right; 
}
#langauge-form .button {
	margin-left: 16em; border-color: #AFB8C5 !important; background: #579649 !important; color: #FFFFFF !important;
}



#content ul.site-map {
	margin: 0; padding: 20px 0 20px 20px; list-style: none; overflow: auto;
}
#content ul.site-map li {
	float: left; width: 20% !important;
	margin: 0 15px 8px 0; padding: 0; list-style: none;
}
#content ul.site-map li a {
	padding: 0.3em 0.4em;
	color: #5C883D; font-weight: bold; text-transform: uppercase; text-decoration: none; 
}
#content ul.site-map li a:hover {
	background: #DDDDDD;
}
#content ul.site-map li ul {
	width: 100%; margin: 0 !important; padding: 0 !important; 
}
#content ul.site-map li ul li {
	float: none; width: 100% !important; padding: 0.3em 0.4em;
}
#content ul.site-map li ul li a {
	padding: 0; color: #999999; font-weight: bold; text-transform: none; text-decoration: none; 
}
#content ul.site-map li ul li a:hover {
	background: none; text-decoration: underline; 
}
#content ul.site-map li ul li ul {
	display: none; width: 100%; 
}
#content ul.site-map li ul li ul li {
	float: none; width: 100%; padding: 0 0 0.4em 10px; 
}
#content ul.site-map li ul li ul li a {
	font-weight: normal;
}


#global {
	display: none; 
}
.location #global {
	position: absolute; left: 80px; top: 150px; z-index: 999 !important;
	display: block; width: 180px; 
}
.location #global p {
	margin: 0; padding: 0.7em 0 0 0;
	color: #487E26; font-weight: bold; text-transform: uppercase;
}
.location #global p.jump {
	padding-top: 3em;
}
.location #global p a {
	display: inline; padding: 0 20px 0 0; background: transparent url('../images/icon-jump.gif') no-repeat right center;
	color: #7B848F; text-decoration: none;
}
.location #global p.jump a {
	display: block;
}
.location #global p a:hover {
	color: #606A75;
}
.location #global p.locate {
	font-size: 2.5em; font-weight: normal; text-transform: none;
}
.location #global p.locate span {
	display: block; padding: 0.5em 0 3em 0; font-size: 0.45em; font-weight: bold; color: #7B848F;
}




/*///////////////////////////////////////////////////////
Scroll Bar Master Styling
///////////////////////////////////////////////////////*/

.scrollgeneric {
	line-height: 1px; font-size: 1px; position: absolute; top: 0; right: 4px; 
}
.vscrollerbase {
	width: 15px; background: transparent url('../images/basebarcaps-verticalbarbody.gif') 0 0 repeat-y;
}
.vscrollerbar {
	width: 15px; background: transparent url('../images/basebarcaps-verticalbarbody.gif') -15px 0 repeat-y;
}
.hscrollerbase {
	height: 15px; background: transparent url('../images/horizontalbarbody-cornerjog.gif') 0 -15px repeat-x;
}
.hscrollerbar {
	height: 15px; background: #99CBCB url('../images/horizontalbarbody-cornerjog.gif') 0 -30px repeat-x;
}
.vscrollerbar, .hscrollerbar {
	padding: 18px 15px; z-index: 2; cursor: pointer; cursor: hand;
}
/*
.vscrollerbarbeg {
	width: 15px; height: 15px !important; background: url('../images/basebarcaps-verticalbarbody.gif') -41px -30px no-repeat;
}
.vscrollerbarend {
	width: 15px; height: 15px; background: url('../images/basebarcaps-verticalbarbody.gif') -41px 0 no-repeat;
}
*/
.hscrollerbarbeg {
	width: 15px !important; height: 15px; background: url('../images/basebarcaps-verticalbarbody.gif') -60px -15px no-repeat;
}
.hscrollerbarend {
	width: 15px; height: 15px; background: url('../images/basebarcaps-verticalbarbody.gif') -30px -15px no-repeat;
}
.scrollerjogbox {
	width: 15px; height: 15px; 
	top: auto; left: auto; bottom: 0; right: 0;
	background: transparent url('../images/horizontalbarbody-cornerjog.gif') 0 0;
}
.vscrollerbasebeg {
	width: 15px; height: 15px !important; background: url('../images/basebarcaps-verticalbarbody.gif') -30px -29px no-repeat; cursor: pointer; cursor: hand; /* n-resize */
}
.vscrollerbaseend {
	width: 15px; height: 15px; background: url('../images/basebarcaps-verticalbarbody.gif') -60px -30px no-repeat; cursor: pointer; cursor: hand; /* s-resize */
}
.hscrollerbasebeg {
	width: 15px !important; height: 15px; background: url('../images/basebarcaps-verticalbarbody.gif') -60px 0 no-repeat;
}
.hscrollerbaseend {
	width: 15px; height: 15px; background: url('../images/basebarcaps-verticalbarbody.gif') -30px 0 no-repeat;
}
.scrollerjogbox:hover {
	background: transparent url('../images/basebarcaps-verticalbarbody.gif') -45px -15px;
}