/*******************  
*	DEFAULTS
********************/

a			{ color: #3589b4; text-decoration: underline }
a:hover			{ color: #3589b4; text-decoration: none }

body			{ background: #fff; color: #4c4c4c; font: normal 12px verdana, arial; line-height: 130% }
table			{ padding: 0px; margin: 0px; border-collapse: collapse; }
table td		{ padding: 0px; margin: 0px; border-collapse: collapse; vertical-align: top }
img			{ border: 0px; margin: 0px }
form			{ margin: 0px }
address			{ font-style: normal }

h1			{ font: normal 28px arial, verdana, arial; color: #111111; line-height: 100%; margin: 22px 0 10px }
h2			{ font: bold 20px arial; margin: 22px 0 10px; color: #1071e0; }
h3			{ font: bold 18px tahoma, arial; margin: 15px 0px }

h1 a			{ color: #111111; text-decoration: none }
h2 a			{ color: #1071e0; text-decoration: none }

TABLE.inputForm		{ margin-bottom: 15px }
TABLE.inputForm TH	{ text-align: right; vertical-align: top }
TABLE.inputForm TH,
TABLE.inputForm TD	{ padding: 4px 5px }

INPUT,
SELECT,
TEXTAREA		{ border: 1px solid #888; font: normal 12px arial, tahoma }
.submit			{ background: #444; color: #fff; font: bold 12px arial; cursor: pointer }

input.submit		{ background: #333; border: 1px solid #000; color: #fff; font: bold 11px verdana, arial; padding: 2px 7px }

a#TwitterTickerToggle	{ background-image: url(images/twitter.png) !important }
a#TwitterTickerToggle:hover { background-image: url(images/twitter-hover.png) !important }

/******************* 
*	STRUCTURE
********************/

#outerContainer		{ background: #fff url(images/header-bg.png) repeat-x; padding-bottom: 20px }
#container		{ margin: 0 auto; width: 980px }

#header			{ height: 151px; margin: 0; }
#header .logo		{ margin-top: 8px }
#header .map		{ float: right }


UL#nav			{ padding: 0; margin: 0; list-style: none; width: 956px }
UL#nav LI		{ float: left; margin: 0; padding: 0 }
UL#nav A		{ height: 29px; background: transparent url(images/menu.png) no-repeat; display: block; text-indent: -9000px; text-decoration: none; overflow: hidden; }

#nav #home A		{ background-position: 0px 0px; width: 101px }
#nav #home A:hover,
UL#nav.home #home A	{ background-position: 0px -29px; }

#nav #services A		{ background-position: -101px 0px; width: 125px }
#nav #services A:hover,
UL#nav.services #services A	{ background-position: -101px -29px; }

#nav #projects A		{ background-position: -226px 0px; width: 136px }
#nav #projects A:hover,
UL#nav.projects #projects A	{ background-position: -226px -29px; }

#nav #partners A		{ background-position: -362px 0px; width: 136px }
#nav #partners A:hover,
UL#nav.partners #partners A	{ background-position: -362px -29px; }

#nav #team A		{ background-position: -498px 0px; width: 104px }
#nav #team A:hover,
UL#nav.team #team A	{ background-position: -498px -29px; }

#nav #about A		{ background-position: -602px 0px; width: 105px }
#nav #about A:hover,
UL#nav.about #about A	{ background-position: -602px -29px; }

#nav #book A		{ background-position: -707px 0px; width: 110px }
#nav #book A:hover,
UL#nav.book #book A	{ background-position: -707px -29px; }

#nav #contact A		{ background-position: -817px 0px; width: 109px }
#nav #contact A:hover,
UL#nav.contact #contact A	{ background-position: -817px -29px; }


.content img		{ padding: 1px; border: 1px solid #555 }

#outerFooter		{ background: #000 url(images/footer-bg.png) repeat-x }
#footer			{ font: normal 11px verdana, arial; margin: 0 auto; padding: 45px 0 80px; width: 980px; color: #858585 }
#footer UL		{ padding: 0; margin: 0; list-style-type: none; }
#footer UL LI		{ display: inline; padding: 0px 2px }

#footer A		{ color: #858585; text-decoration: none; border-bottom: 1px dotted #535353 }
#footer A:hover		{ color: #e3e3e3; text-decoration: none; border-bottom: 1px dotted #313131 }

.subMenu		{ width: 207px; background: url(images/submenu-bg.png) no-repeat bottom left; float: left; margin-top: 20px; padding: 0 25px 20px 0 } 
.subMenu h4		{ background: url(images/submenu-bg.png) no-repeat top left; text-indent: -9000px; margin: 0; height: 40px } 
.subMenuSector h4	{ background: url(images/submenu-bg-sectors.png) no-repeat top left } 
.subMenu a		{ color: #4c4c4c; width: 139px; margin: 0 0 0 15px; padding: 10px 38px 16px 0; display: block; background: url(images/submenu-link-bg.png) no-repeat left center; text-align: right; text-decoration: none } 
.subMenu a.active,
.subMenu a:hover	{ color: #3589b4; background-position: right center }

.list			{ margin: 20px 0 25px; padding-bottom: 15px; background: url(images/separator.png) no-repeat left bottom }
.listColumns		{ margin-bottom: 0; width: 446px; padding-right: 25px; float: left }

.staff			{ margin: 20px 0 25px }
.staff .picture		{ float: left; margin: 0 15px 10px 0; padding-bottom: 33px; background: url(images/picture-bg.png) no-repeat bottom }
.staff .picture	img	{ padding: 34px 13px 0 11px; background: url(images/picture-bg.png) no-repeat top; border: 0 }
.staff h3		{ padding: 25px 0 3px; margin: 0 }
.staff p		{ margin: 10px 0 10px }
.staff .position	{ margin: 0 0 8px; color: #1071e0 }
.staff .details		{ width: 810px; float: left }

.listProjects		{ width: 155px; min-height: 145px; margin: 20px 25px 0 0; float: left; text-align: center }
.listProjects a		{ text-decoration: none }
.listProjects a:hover 	{ text-decoration: underline }
.listProjects h4	{ margin: 4px 0 0; color: #1071e0; font: normal 14px arial }

.projectDetails		{ font: bold 14px verdana; margin: 0 0 10px } 
.projectDetails span	{ font: bold 20px arial; color: #1071e0; padding-right: 6px } 


.crumbReturn 		{ margin: 5px 0 15px }
.crumbReturn a		{ font-size: 11px; color: #4c4c4c; text-decoration: none }
.crumbReturn a:hover	{ text-decoration: underline }

.underline		{ padding-bottom: 20px; background: url(images/separator.png) no-repeat left bottom }

.homePartners 		{ padding-top: 10px }
.homePartners img	{ padding-right: 93px; float: left; border: 0; background: url(images/separator-vertical.png) no-repeat 165px 10px  }


.contentRight		{ width: 705px; float: right }

img.pageImage		{ border: 0; margin: 21px 0 0 22px }

.socialLinks		{ width: 125px; padding: 20px 0 0; margin: 25px 0 0 60px; list-style-type: none; background: url(images/sep-contact.png) no-repeat top }
.socialLinks li		{ margin: 0 0 10px; padding: 0; text-align: center }

/*******************  
*	UTILS
********************/

.floatLeft		{ float: left; margin-right: 20px; margin-bottom: 10px }
.floatRight		{ float: right; margin: 0 0 10px 20px }
.floatRightClear	{ clear: right }
.noDisplay		{ display: none }
.noTop			{ margin-top: 0 !important }
.noBottom		{ margin-bottom: 0 !important; padding-bottom: 0 !important }
.noRight		{ margin-right: 0 }
.smallTop		{ margin-top: 3px !important }
.content .noBorder	{ border: 0 }
img.noBorder		{ padding: 0 }
.textCenter		{ text-align: center }
.textRight		{ text-align: right }
.noBackground		{ background-image: none }
.smallNote		{ font-size: 11px; font-style: italic; color: #888 }
.textSmaller		{ font-size: 10px }
.addSeparator		{ padding-bottom: 20px; background: url(images/separator.png) no-repeat bottom center }
.subText		{ font-style: italic; font-weight: bold }


/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */
