html {background:#ededed}

body {
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:75%;
	text-align:left;
	color:#000;
	line-height:1.4em;
	padding:0;
}

html>body {font-size:12px;}

#wrap {
	background:#fff url(../images/KGAHTMLBackground.png) repeat-x;
	width:1000px;
	margin:0 auto;
	padding:0;
}

#header {
	position:relative;
	width:1000px;
	height:123px;
	margin:0;
	padding:0;
}

#content {
	background:#fff url(../images/KGAContentBackground.png) repeat-x;
	margin:0;
	padding:7px 0 0;
	border-left:1px solid #acacac;
	border-right:1px solid #acacac;
}

body.noRightColumn #content {
	background:#fff url(../images/KGAContentNoRightColumnBackground.png) repeat-x;
}

#contentInside {
	background:#fff url(../images/KGAContentInsideBackground.png) repeat-y;
	padding:1px 0 1em 2em;
	overflow:auto;
}

body.noRightColumn #contentInside {
	background:#fff;
	padding-right:2em;
}

#main {
	float:left;
	width:725px;
	display:inline;
}

body.noRightColumn #main {
	float:none;
	width:auto;
	display:block;
}

#right {
	float:right;
	width:210px;
	display:inline;
	margin:0 5px;
}


#footer {
	height:60px;
	margin:0;
	overflow:hidden;
}

#footerContent {
	background:#2c5081 url(../images/KGAFooterBackgroundFade.png) repeat-x;
	width:1000px;
	height:60px;
	margin:0 auto;
	padding:0;
	font-weight:bold;
	font-size:.833em;
	color:#fff;
}


#header #searchBoxGoogle {
	float:right;
	clear:both;
	margin:36px 25px 0 0;
	width:250px;
	height:35px;
	text-align:right;
	display:inline;
}

#header #searchBoxGoogle form div input#searchField {
	height:17px;
	background:#fff;
	padding:0;
	margin:0;
	background:none;
	color:#666;
	font-weight:bold;
}

#header #searchBoxGoogle form div input#searchSubmit {
	text-align:center;
	text-transform:uppercase;
	border:1px solid #fff;
	font-weight:bold;
	font-size:.8em;
	color:#fff;
	height:23px;
	background:none;
	padding:0 0 2px;
}

#header #searchBoxGoogle form div input#searchSubmit:hover {
	border:1px solid #ccc;
	color:#ccc;
}

#galleryWrapper {
	width:900px;
	margin:0 auto 2em;
	border:2px solid #000;
}

div.threeColumnDiv {overflow:auto;}
div.threeColumnDiv h3 {border-bottom:1px solid #2c5081;}

div.threeColumnDiv div.column {
	width:300px;
	float:left;
	margin:0 50px 0 0;
}

div.threeColumnDiv div#ourCampaignsOne.column {width:300px;}
div.threeColumnDiv div#ourCampaignsTwo.column {width:275px;}
div.threeColumnDiv div#ourCampaignsThree.column {width:250px; margin-right:0;}
div.threeColumnDiv ul {margin:1em 0 0;}


h1#HeaderLogo {
	background:url(../images/KGAHeaderLogo.png) no-repeat;
	height:95px;
	width:280px;
	text-indent:-9999px;
	margin:0;
	padding:0;
	position:absolute;
	left:25px;
	top:0px;
}

h1 a {
	display:block;
	height:95px;
	width:280px;
	overflow:hidden;
}

h2 {
	font-family:'Times New Roman', Times, Georgia, serif;
	color:#2c5081;
	font-size:3em;
	margin:.5em 0;
	padding:0;
	font-weight:bold;
	line-height:1.25em;
}

h3 {
	font-family:'Times New Roman', Times, Georgia, serif;
	color:#2c5081;
	font-size:2.25em;
	margin:.5em 0;
	padding:0;
	font-weight:bold;
	line-height:1.25em;
}

body#OurWork h3 {margin:.25em 0 0;}

h4 {
	font-family:'Times New Roman', Times, Georgia, serif;
	color:#2c5081;
	font-size:1.75em;
	margin:.5em 0;
	padding:0;
	font-weight:bold;
	line-height:1.25em;
}

body#OurWork h4 {
	margin:0 0 1em;
	color:#469c23;
}


a {
	color:#469c23;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#469c23;
	text-decoration:underline;
	font-weight:bold;
}

img {border:0;}

p.accessibilityLinks {display:none;}


ul, ol {
	margin:0;
	padding:0;
}

ul {list-style-type:none;}

ul li, ol li {
	margin:0 0 .5em 1em;
	padding:0 0 0 1.5em;
}

ul li {background:url(../images/KGAGreenListItemArrow.png) no-repeat 0px 4px;}
ul.largeKGALogo {list-style-type:none;}

ul.largeKGALogo li {
	background:url(../images/KGALogoListItemArrow.png) no-repeat;
	margin:0 0 1em 0;
	padding:0 0 0 3.25em;
}


/* Start Header Navigation Styles */
#header ul#navigation {
	float:right;
	font-family:Verdana, 'Arial Narrow', Arial, Helvetica, sans-serif; 
	margin:0 25px 0 0;
	padding:0;
	list-style-type:none;
	color:#fff;
	text-transform:uppercase;
	height:25px;
	font-weight:bold;
	font-size:.833em;
	display:inline;
}

#header ul#navigation li {
	background:none;
	float:left;
	margin:0;
	padding:0 0 0 1em;
}

#header ul#navigation li a {
	color:#fff;
	display:block;
	padding:10px 0 0 0;
	margin:0;
}

#header ul#navigation li a:hover,
#header ul#navigation li a.on {
	background:url(../images/KGAHeaderListItemOnArrow.gif) top center no-repeat;
	color:#ccc;
	text-decoration:none;
}

#header ul#navigationSecondary {
	position:absolute;
	font-family:Verdana, 'Arial Narrow', Arial, Helvetica, sans-serif; 
	margin:0;
	padding:0;
	list-style-type:none;
	color:#fff;
	height:27px;
	font-weight:bold;
	font-size:.833em;
	left:0;
	top:96px;
	overflow:hidden;
}

#header ul#navigationSecondary li {
	background:none;
	margin:0;
	padding:0;
	float:left;
}

#header ul#navigationSecondary li a {
	margin:0;
	color:#666;
	display:block;
	height:27px;
	padding:5px 2em;
}

#header ul#navigationSecondary li a:hover,
#header ul#navigationSecondary li a.on {
	background:#666;
	color:#fff;
	text-decoration:none;
}
/* End Header Navigation Styles */


/* Start Middle Column Styles */
div.middleColumn {
	float:right;
	width:300px;
	margin:0 0 0 25px;
	font-size:.916em;
}

div.middleColumn h4 {
	font-family:Arial, Helvetica, Verdana, sans-serif; 
	margin:0 0 .5em;
	font-size:1.5em;
	color:#000;
}

div.middleColumn img {
	padding:1px;
	border:1px solid #999;
}

div.middleColumn p.caption {
	font-weight:bold;
	font-size:.909em;
	line-height:1.4em;
	margin:.5em 0;
}
/* End Middle Column Styles */


/* Start Right Navigation Styles */
#right ul {
	margin:0;
	padding:0;
	list-style-type:none;
	color:#666;
	text-align:center;
	border-top:1px solid #d3d3d3;
}

#right ul li {
	background:none;
	margin:0;
	padding:.5em 1em;
	border-bottom:1px solid #d3d3d3;
	border-right:1px solid #ededed;
	border-left:1px solid #ededed;
}

#right ul li:hover {
	background:#fff;
	border-right:1px solid #d3d3d3;
	border-left:1px solid #d3d3d3;
	color:#000;
}

#right ul li a {color:#666;}
#right ul li:hover a {color:#000;}
#right ul li a:hover {color:#000; text-decoration:none;}

#right ul li a span {
	font-weight: normal;
	font-style: italic;
}
/* End Right Navigation Styles */


/* Start Footer Styles */
#footer ul#footerNav {
	width:350px;
	float:left;
	margin:0 0 0 25px;
	padding:15px 0 0;
	list-style-type:none;
}

#footer ul#footerNav li {
	background:none;
	display:inline;
	margin:0;
	padding:0 1em;
	border-left:1px solid #fff;
}

#footer ul#footerNav li.firstItem {
	padding-left:0;
	border:0;
}

#footer ul#footerNav li a, #footer ul#footerNav li a:hover {color:#fff;}

#footer p {
	width:350px;
	float:right;
	text-align:right;
	margin:0 25px 0 0;
	padding:15px 0 0;
}

#footer ul#footerShareIcons {
	width:90px;
	float:left;
	margin:0 auto;
	padding:15px 0 0 50px;
	list-style-type:none;
}


#footer ul#footerShareIcons li {
	background:#fff;
	float:left;
	margin:0 0 0 .5em;
	padding:1px;
	width:16px;
	height:16px;
	border:1px solid #000;
	text-indent:-9999px;

}

#footer ul#footerShareIcons li a {
	width:16px;
	height:16px;
	display:block;
}

#footer ul#footerShareIcons li#shareYouTube a {background:url(../images/ShareIconYouTube.png) no-repeat;}
#footer ul#footerShareIcons li#shareDelicious a {background:url(../images/ShareIconDelicious.png) no-repeat;}
#footer ul#footerShareIcons li#shareFaceBook a {background:url(../images/ShareIconFacebook.png) no-repeat;}
/* End Footer Styles */


/* Start Complex Template Styles */
#mainComplexPrimary {
	background:url(../images/KGAGlobePuzzleBackgroundImage.png) no-repeat;
	overflow:auto;
	padding:1px 0 1em 0;
	margin:1em 0 0;
}

#mainComplexPrimary.TransactionExpertise {background:url(../images/difference_transaction.jpg) no-repeat;}
#mainComplexPrimary.FullServiceIndependent {background:url(../images/difference_fullservice.jpg) no-repeat;}
#mainComplexPrimary.Relationships {background:url(../images/difference_relationships.jpg) no-repeat;}
#mainComplexPrimary.ForeignInvestment {background:url(../images/KGAGlobePuzzleBackgroundImage.png) no-repeat;}
#mainComplexPrimary.GlobalReach {background:url(../images/difference_global.jpg) no-repeat;}
#mainComplexPrimary.TrustedAdvisor {background:url(../images/difference_trustedadvisor.jpg) no-repeat;}
#mainComplexPrimary.NextGeneration {background:url(../images/difference_nextgen.jpg) no-repeat;}

#mainComplexPrimary h2 {margin:0 0 0 108px;}
#mainComplexPrimary p {margin:.5em 0 1em;}

#mainComplexPrimary p#caseStudies {
	float:left;
	margin:60px 10px .25em 10px;
	width:110px;
}

#mainComplexPrimary ul#caseStudiesList {
	float:left;
	clear:left;
	margin:0 10px 0 10px;
	padding:0;
	width:110px;
	list-style-type:none;
}

#mainComplexPrimary ul#caseStudiesList li {
	background:url(../images/KGAGreenListItemArrow.png) no-repeat 0px 4px;
	margin:0 0 .25em .75em;
	padding:0 0 0 1em;
}


.heading {
	color:#469c23;
	font-weight:bold;
}

div.mainComplexSection {
	background:url(../images/KGASectionDividerBackground.png) no-repeat;
	width:350px;
	float:left;
	margin:0;
	padding:0 0 1em;
}

#mainComplexSecondary.mainComplexSection {
		margin:0 20px 0 0;
		clear:left;
}

div.mainComplexSection h3 {
	margin:0 0 0 48px;
	padding:3px 0 0 0;
	color:#2c5081;
}

div.mainComplexSection p {margin:.3em 1em 0 4em;}

#mainComplexQuaternary {
	clear:both;
	border-top:1px solid #999;
	padding:1em;
}

#mainComplexQuaternary img {
	float:left;
	margin:0 1em 0 0;
	padding:1px;
	border:1px solid #999;
}

#mainComplexQuaternary p {
	font-size:1.5em;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	color:#2c5081;
	line-height:1.4em;
}
/* End Complex Template Styles */












/* Start Form Styles */
form {margin:0; padding:0;}
.tinyButton {padding-left:10px;}

input#bttn {
	font-weight:bold;
	color:#fff;
	border:3px double #fff;
	padding:.5em .75em;
	margin:.5em 0 1em;
	background:#469c23;
}

#form.yesWide div.formItem input.grInputText,
#form.yesWide div.formItem input.grInputEmailAddress,
#form.yesWide div.formItem input.grInputPassword1,
#form.yesWide div.formItem input.grInputPassword2,
#form.yesWide div.formItem select.grInputChooseSingle
{width:200px; float:left;}

#form.yesWide div.formItem {
	width:600px;
	margin:2px 0;
	padding:4px 5px;
	border:1px solid #fff;
	overflow:auto;
}

#form.yesWide div.formItem:hover {
	background:#ededed;
	border:1px solid #ccc;
}

#form.yesWide div.submit, #form.yesWide div.submit:hover {
	background:#fff;
	border:0;
}

#form.yesWide div.grFormErrorFieldLabel, #form.yesWide div.grFormErrorFieldLabel:hover {
	background:#fcc;
	border:1px solid #c00;
	color:#c00;
}

#form.yesWide label {
	text-align:right;
	width:190px;
	margin:0 10px 0 0;
	font-weight:bold;
	float:left;
}

#form.yesWide div.grFormErrorFieldLabel input {border:1px solid #c00;}
#form.yesWide .submit input {float:none;}
#form.yesWide .submit {text-align:center;}
#form.noWide input {margin-bottom:0;}
#form.noWide .submit input {margin-left:0;}

#form.noWide .submit  {
	text-align:center;
	padding-top:7px;
}

p.grFormErrorFieldLabel {
	padding:.5em;
	border:1px solid #c00;
	background:#fcc;
	color:#c00;
	font-weight:bold;
}

#formIssueTargets {
	display:block;
	padding:9px 0;
}

#form.yesWide div.formItemCheck {padding:9px 0 8px 20px;}

#form.yesWide .formItemCheck {
	display:block;
	clear:left;
}

#form.yesWide div.formItemCheck .grFormFieldLabel {
	width:400px; 
	text-align:left; 
	margin-left:8px;
}


#form.yesWide div.formItemMultiple .grFormInput {
	display:block;
	clear:left;
}

#form.yesWide div.formItemMultiple .grFormFieldLabel {
	display: block;
	width: 200px;
	clear: both;
	text-align: left;
	padding-top: 18px;
	padding-left: 7px;
}

.chooseMultiple {
	clear:both;
	display: block;
	padding: 0;
	margin:0;
}

.chooseSingle {
	clear:both;
	display:block;
	padding:0;
	margin:0;
}

#form.noWide div.chooseSingle .grInputChooseSingle {
	padding:0;
	margin:4px 6px 0 0;
}

#form.noWide div.chooseMultiple .grInputChooseMultiple {
	padding:0;
	margin:4px 6px 0 0;
}

div.grF2FEmailFormField {
	clear:both;
	padding:10px 0px;
}

#form div.formItem input.grInputYesNo {
	width:auto;
	margin:.25em 3px 0 0;
	padding:0;
	border:0;
	float:left;
}

#form div#grid-agreeToPrinciples-div div.afterFieldContent {
	margin:0 0 0 2px;
	padding:0;
	font-size:.75em;
	line-height:1.33em;
	float:left;
	display:inline;
	width:330px;
}

#form div#grid-password-div p.passwordExplanation {
	margin:0 0 0 2px;
	padding:0;
	font-size:.75em;
	line-height:1.33em;
	float:left;
	display:inline;
	width:330px;
}

#form #grid-anonymity-div div.afterFieldContent {font-size:.825em;}

#form div#grid-storyImage-div div.grInputImageSize {
	margin:0 0 0 200px;
	padding:0;
	width:300px;
	font-size:.825em;
}

p.grFormDefaultText, p.grFormErrorFieldLabel, p.formInfoMessage {margin:0;}

div.grFormInput fieldset {
	border:1px solid #000;
	padding:0;
	margin:0;
}

div.grFormInput fieldset div.chooseMultiple {
	clear:both;
	display:block;
	padding:0;
	margin:0;
}
/* End Form Styles */








/* Start Definition List Styles */
dl.displayList {}

dl.displayList dt {
	clear:left;
	margin:.25em 0 0;
	padding:0;
	float:left;
}

dl.displayList dt.noImage {text-indent:-9999px;}

dl.displayList dt img {
	border:1px solid #999;
	padding:1px;
}

dl.displayList dd {
	margin:0;
	padding:0;
}

dl.displayList dd.name {}
dl.displayList dd.title {font-style:italic;}
dl.displayList dd.description {padding:0 0 2em}


dl#bioList.displayList dt {width:52px;}
dl#clientList.displayList dt {width:52px;}
dl#caseStudiesList.displayList dt {width:93px;}
dl#bioList.displayList dt.noImage {height:4em;}
dl#clientList.displayList dt.noImage {height:4em;}
/* End Definition List Styles */








/* Start Home Template Styles */
html#homeHTML {background:#ededed;}
html#homeHTML #header {height:274px;}
html#homeHTML  #content {background:#fff url(../images/KGAContentNoRightColumnBackground.png) repeat-x;}

#homeRotatingElement {
	/* background:#ededed url(/images/KGAHomeRotatingImageBackground.png) no-repeat; */
	height:185px;
	border-left:1px solid #acacac;
	border-right:1px solid #acacac;
	overflow:hidden;
	clear:both;
}

html#homeHTML  #contentInside {
	background:#fff;
	padding:0;
}

#homeQuote {
	background:#ededed url(../images/KGAHomeQuoteBackground.png) no-repeat;
	height:70px;
	overflow:hidden;
}

#homeQuote h2 {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:1.75em;
	margin:25px 0 0 15px;
	padding:0 20px 0 0;
	width:190px;
	height:42px;
	float:left;
	display:inline;
}

#homeQuote p.quote {
	color:#2c5081;
	font-weight:bold;
	margin:2em 2em 0 0;
}

#homeQuote p.quoter {
	text-align:right;
	margin:0 2em .5em 0;
	font-size:.833em;
	color:#469c23;
	font-weight:bold;
}

#homeMain {
	background:#ededed url(../images/KGAHomeMainBackground.png);
	overflow:auto;
	margin:10px 0;
	padding:1px 0;
}

#homeMain h3 {
	margin:0;
	font-size:1.75em;
}

#homeMain h4 {
	margin:0 0 .5em;
	font-size:1.25em;
	color:#469c23;
	text-align:right;
}

#homeMain #homeMainLeft {
	width:250px;
	margin:0 19px;
	float:left;
	display:inline;
}

#homeMainLeft div.homeMainLeftTabContent {padding:1px 10px 10px}

#homeMainLeft div.homeMainLeftTabContent div {
	width:200px;
	margin:0 auto;
}

#homeMainLeft div.homeMainLeftTabContent img {
	padding:1px;
	border:1px solid #999;
}

#homeMainLeft div.homeMainLeftTabContent p.caption {
	margin:.25em 0;
	font-size:.833em;
	font-weight:bold;
	line-height:1.33em;
}

#homeMainLeft div.homeMainLeftTabContent ul.tabLinks {
	list-style-type:none;
	margin:.5em 0 0 0;
	padding:0;
	height:20px;
}

#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li {
	display:block;
	margin:.5em 5px 0 0;
	padding:0 0 0 0;
	float:left;
	height:20px;
	font-size:.65em;
	overflow:hidden;
	text-indent:-9999px;
}

#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li.tabLinksButton1 {
	background:url(../images/KGAHomeTabsListItemReadMore.png);
	width:70px;
}

#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li.tabLinksButton2 {
	background:url(../images/KGAHomeTabsListItemViewAll.png);
	width:60px;
}

#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li.tabLinksButton3 {
	background:url(../images/KGAHomeTabsListItemShareThis.png);
	width:86px;
	margin-right:0;
}

#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li a {display:block; height:20px;}
#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li.tabLinksButton1 a {width:70px;}
#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li.tabLinksButton2 a {width:60px;}
#homeMainLeft div.homeMainLeftTabContent ul.tabLinks li.tabLinksButton3 a {width:86px;}

#homeMain #homeMainCenter {
	width:380px;
	margin:0 20px;
	float:left;
	display:inline;
}

#homeMain h4#ReferKGA {
	background:url(../images/KGAReferServicesButton.png);
	margin:0;
	padding:0;
	height:60px;
	width:380px;
	text-indent:-9999px;
	text-align:left;
}

#homeMain h4#ReferKGA a {
	display:block;
	height:60px;
	width:380px;
	overflow:hidden;
}

#homeMain #homeMainCenter p span.articleTitle {
	font-weight:bold;
	color:#2c5081;
}

#homeMain #homeMainCenter p span.readMore {
	font-weight:normal;
	color:#469c23;
}

#homeMain #homeMainCenter p span.readMore a {font-weight:normal;}
#homeMain #homeMainCenter p.readAllArticles {text-align:right;}


#homeMain #homeMainRight {
	width:250px;
	margin:0 0 0 19px;
	float:left;
}

#homeMain #homeMainRight img {
	float:right;
	margin:.5em 0 1em 1em;
	border:1px solid #2c5081;
	padding:1px;
}

#homeMain #homeMainRight li {
	margin:0 0 .25em 2em;
	padding:0;
}

form#signupForm {
	position:relative;
	height:50px;
	margin:0;
	padding:0;
}

form#signupForm div label {display:none;}

form#signupForm div input {
	position:absolute;
	border:1px solid #000;
	padding:3px 3px 2px;
}

form#signupForm div input#grid-firstName {
	width:90px;
	left:0px;
	top:0px;
}

form#signupForm div input#grid-lastName {
	width:90px;
	left:105px;
	top:0px;
}

form#signupForm div input#grid-emailAddress {
	width:195px;
	left:0px;
	top:30px;
}

form#signupForm div input#signupgo {
	position:absolute;
	width:30px;
	height:24px;
	border:0;
	left:208px;
	top:30px;
	margin:0;
	padding:0;
}
/* End Home Template Styles */

























/* Start Home Tabs Styles */
#homeMainLeftTabs ul li a span {
font-size:.833em;
}


/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
	.ui-tabs-hide {
		display: none;
	}
}

/* Hide useless elements in print layouts... */
@media print {
	.ui-tabs-nav {
		display: none;
	}
}

/* Skin */
.ui-tabs-nav {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
	display: block;
	clear: both;
	content: " ";
}
.ui-tabs-nav li {
	float: left;
	margin: 0 0 0 0px;
	font-weight: bold;
}
ul.ui-tabs-nav li {
	background:#fff;
	padding:0;
}
.ui-tabs-nav a, .ui-tabs-nav a span {
	float: left; /* fixes dir=ltr problem and other quirks IE */
	padding: 0 10px;
	background: url(../images/KGAHomeTabs.png) no-repeat;
}
.ui-tabs-nav a {
	margin: 6px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
	padding-left: 0;
	background-position: 100% 0;
	text-decoration: none;
	white-space: nowrap; /* @ IE 6 */
	outline: 0; /* @ Firefox, prevent dotted border after click */	
}
.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
	color: #666;
}
.ui-tabs-nav .ui-tabs-selected a {
	position: relative;
	top: 6px;
	z-index: 2;
	margin-top: 0;
	background-position: 100% -23px;
}
.ui-tabs-nav a span {
	padding-top: 1px;
	padding-right: 0;
	height: 20px;
	background-position: 0 0;
	line-height: 20px;
}
.ui-tabs-nav .ui-tabs-selected a span {
	padding-top: 0;
	height: 22px;
	background-position: 0 -23px;
	line-height: 22px;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
	cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
	cursor: pointer;
}
.ui-tabs-disabled {
	opacity: .4;
	filter: alpha(opacity=40);
}
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {
	color: #000;
}
.ui-tabs-panel {
	border:0;
	padding:1px;
	min-height:200px;
	background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
/*.ui-tabs-loading em {
	padding: 0 0 0 20px;
	background: url(loading.gif) no-repeat 0 50%;
}*/

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
	display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
	display: inline-block;
}
/* End Home Tabs Styles */


/* Start Events Calendar Styles */
div.eventCalendar {}

div.eventCalendar table {
	border:0;
	padding:0;
	margin:0 0 1em;
}

div.eventCalendar table hr {display:none;}

div.eventCalendar table td.eventTitle {
	font-family:'Times New Roman', Times, Georgia, serif;
	color:#2c5081;
	border:0;
	border-bottom:1px solid #2c5081;
	font-size:2em;
	margin:.5em 0 1em;
	padding:0 0 2px 0;
	font-weight:bold;
	line-height:1.25em;
}

div.eventCalendar table td a.calMenuLink {
	border:1px solid #000;
	margin:0;
	color:#ededed;
	padding:4px 8px;
	background:#469c23;
}

div.eventCalendar table td a.calMenuLink:hover {
	color:#fff;
	background:#2c5081;
	text-decoration:none;
}

div.eventCalendar table tr.calTitle td {
	padding:.5em 0 0;
	margin:0 0 1em;
	background:#469c23;
	border:1px solid #2c5081;
}

div.eventCalendar table tr.calTitle td table {border:0;}
div.eventCalendar table tr.calTitle td table td {border:0;}

div.eventCalendar table tr.calTitle td table td select {
	border:1px solid #2c5081;
	color:#2c5081;
	background:#ededed;
}

div.eventCalendar table tr.calTitle td table td a.calTitleLink {
	border:1px solid #ededed;
	margin:0 1em 0;
	color:#ededed;
	padding:.25em .5em;
}

div.eventCalendar table tr.calTitle td table td a.calTitleLink:hover {
	border:1px solid #2c5081;
	color:#469c23;
	background:#ededed;
	text-decoration:none;
}

div.eventCalendar table td.calDay {
	border:0;
	border-bottom:3px solid #fff;
	border-top:3px solid #fff;
	padding:.5em 0;
	background:#2c5081;
	font-weight:bold;
	color:#fff;
	font-size:1.25em;
}

div.eventCalendar table td.calDay:hover {background:#469;}

div.eventCalendar table td.calDate {
	border:1px solid #ccc;
	padding:0 5px 5px 0;
}

div.eventCalendar table td.calDate br {
	display:none;
}

div.eventCalendar table td.calDate a.calLink {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 5px;
	padding:3px 3px 0 3px;
	display:block;
	width:15%;
	text-align:right;
	background:#ededed;
	color:#2c5081;
}

div.eventCalendar table td.calDate a.calLink:hover {
	background:#f7f7f7;
	text-decoration:none;
}

div.eventCalendar table td.calDate span {
	display:block;
	min-height:80px;
	overflow-hidden;
}

div.eventCalendar table td.calDate span a.calLink {
	border:1px solid #ccc;
	margin:0 0 5px 5px;
	padding:3px;
	display:block;
	width:auto;
	text-align:left;
	color:#2c5081;
}

div.eventCalendar table td.calDateOther {
	background:#ededed;
	border:1px solid #ccc;
}

div.eventCalendar table td.eventPropName {
	width:100px;
	font-weight:bold;
	vertical-align:top;
	padding:5px 5px 0 0;
}

div.eventCalendar table td.eventPropValue {
	padding:5px 0 0;
	vertical-align:top;
}

div.eventCalendar table td.eventFormName {
	width:100px;
	font-weight:bold;
	vertical-align:top;
	padding:8px 5px 0 0;
}

div.eventCalendar table td.eventFormValue {
	padding:5px 0 0;
	vertical-align:top;
}

div.eventCalendar table td.calHour {
	font-weight:bold;
	vertical-align:top;
	padding:3px 5px 0 0;
	border:1px solid #ccc;
	border-top:1px solid #f7f7f7;
	background:#f7f7f7;
	width:50px;
}

div.eventCalendar table td.calHourTitle {
	vertical-align:top;
	padding:3px 5px 0 5px;
	border:1px solid #ccc;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

div.eventCalendar table td.calHourTitle br {display:none;}

div.eventCalendar table td.calHourTitle a {
	display:block;
	margin:0 0 .5em;
}

div.eventCalendar table tr.calTitle td + td a img {display: none;}

div.eventCalendar table tr.calTitle td + td a {
	margin:0;
	padding:0;
	display:inline-block;
	width:7px;
	height:22px;
	background:url("../images/CalendarArrowLeft.png") no-repeat;
} 

div.eventCalendar table tr.calTitle td + td a + select + select + a,
div.eventCalendar table tr.calTitle td + td a + select + select + select + a {
	background: url("../images/CalendarArrowRight.png") no-repeat;
}

div.eventCalendar table tr.calTitle td + td + td a {
	display:inline;
	background:none;
}
/* End Events Calendar Styles */


/* Start Blog Login Styles */
#blogLoginForm {width:640px;}

#blogLoginForm div.blogLoginWrapper {
	width:330px;
	font-weight:bold;
	margin:2px 0;
	padding:4px 5px;
	border:1px solid #fff;
	overflow:auto;
}

#blogLoginForm div.blogLoginWrapper:hover {
	background:#e7e7e7;
	border:1px solid #ccc;
}

#blogLoginForm label {
	text-align:right;
	width:130px;
	float:left;
	margin:0;
	padding:4px 0 0;
}

#blogLoginEmail input, #blogLoginPassword input {
	width:180px;
	float:left;
	margin:0 0 0 7px;
}

div.blogLoginError {
	padding:.5em;
	border:1px solid #c00;
	background:#fc0;
	color:#c00;
	font-weight:bold;
	width:330px;
	margin:.5em 0;
}

div.blogLoginSubmit input#login {
	width:60px;
	margin:1px 0 0 267px;
}

#blogLoginForm p.forgotPassword {font-size:.75em;}
/* End Blog Login Styles */




/* Start Blog Styles */
div.blogPostExcerpt {margin:0 0 2em;}

div.blogPostExcerpt blockquote, div.blogPostDetail blockquote {
	border:1px solid #469c23;
	background:#efd;
	margin:1.5em 2em;
	padding:1em;
}

body#OurWork div.blogPostExcerpt blockquote h4,
body#OurWork div.blogPostDetail blockquote h4 {
	font-size:1.5em;
	margin:0 0 .25em;
}

div.blogPostExcerpt blockquote p,
div.blogPostDetail blockquote p {margin:.5em 0;}

p.blogPostDetail {
	font-size:.833em;
	margin:0 0 1em;
}

p.blogPostDetail a {color:#2c5081;}
p.readMore {text-align:right;}
/* End Blog Styles */