/* PNG IE Fix */
img { behavior: url(../styles/iepngfix.htc); }

/* Site */
#siteContainer {
 	margin: auto;
	width: 940px;
	padding-left: 0px;
}
/* Language Menu */
#languageMenu {
	float:right;
	color:#AAAAAA;
	padding-top:5px;
}
#languageMenu A{
	color:#AAAAAA;
}
#languageMenu a.contentTabHover{
	text-decoration:underline;
}
/* Logo */
#logo {
	padding-top:10px;
	padding-bottom: 40px;
}
/* Menu */
#menuContainer {
	text-align:left;
	padding-bottom: 0px;
	font-weight: ;
}
*html #menuContainer {
	text-align:left;
	padding-bottom: 1px;
	font-weight: ;
}
#menuContainer A,
#menuContainer A:visited
{
	padding: 1px;
	padding-left: 10px;
	padding-right: 10px;
	border-right:#ffffff solid 1px;

}
#menuContainer A:hover,
#menuContainer a.contentTabHover,
#menuContainer a.contentTabHover
{
	color: #ffffff;
	background-color:#880000;
	border-right:#ffffff solid 1px;
}
/* Banner */
#bannerContainer {
	width: 940px;
	height: 220px;
}
#bannerContainer A {
	color: #880000;
}
#bannerContainer #noteContainer {height: 100%; overflow: hidden; width:100%;} /* for explorer only*/
#bannerContainer #noteContainer[id] {display: table;}

#bannerContainer #note { position: relative; top: 40%;} /* for explorer only*/
#bannerContainer #note[id] { display: table-cell; vertical-align: middle; position: static; text-align:center}
#bannerSpacer{
	height: 70px;
}
/* Page Content */
#homeList{
	padding-left: 0px;
	margin-left: 0px;
	margin-top: 20px;
	list-style-image:none;
	list-style-type:none;
}
#homeList A,
#homeList A:link,
#homeList A:visited
{
	color: #880000;
}
#homeList A:hover,
#homeList A:active
{
	text-decoration: underline;
}
#homeList LI{
	display: ;
	background:url(../images/arrow_list.gif) no-repeat 0px 6px;
	padding-left:10px;
	padding-bottom:10px;
}
*html #homeList LI{
	display: ;
	background:url(../images/arrow_list.gif) no-repeat 0px 7px;
	padding-left:10px;
	padding-bottom:10px;
}
#contentMenuContainer {
	float: left;
	width: 200px;
	padding-top: 23px;
	margin-right: 0px;
	text-align: left;
}
#contentMenuContainer H2{
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#contentMenuContainer UL{
	padding-top: 10px;
	padding-left: 20px;
}
#contentMenuContainer LI{
	display: ;
	background:url(../images/arrow_list.gif) no-repeat 0px 6px;
}
*html #contentMenuContainer LI{
	display: ;
	background:url(../images/arrow_list.gif) no-repeat 0px 7px;
}
#contentMenuContainer A{
	line-height: ;
	font-weight:;
}
#contentMenuContainer A:hover,
#contentMenuContainer A:active
{
	text-decoration: underline;
}
.contentTabHover,
a.contentTabHover:link,
a.contentTabHover:visited,
.virtualToursTabHover,
a.virtualToursTabHover:link,
a.virtualToursTabHover:visited {
	color: #880000;
}
#contentTabs{
	font-weight:;
	color: #808080;
	padding-top: 15px;
}
*html #contentTabs{
	font-weight:;
	color: #808080;
	padding-top: 15px;
	padding-bottom: 1px;
}
#contentTabs A,
#contentTabs A:visited
{
	padding: 1px;
	padding-left: 10px;
	padding-right: 10px;
	color: #880000;
	border-right:#F5F5F5 solid 1px;
}
#contentTabs A:hover,
#contentTabs a.contentTabHover,
#contentTabs a.contentTabHover
{
	color: #ffffff;
	background-color:#880000;
	border-right:#F5F5F5 solid 1px;
}

.contentTabsDataContainer, #contentTabsDataContainer{
	background: #ffffff;
	padding: 10px;
	padding-top: 20px;
	margin-bottom: 20px;
	border:#dddddd solid 1px;
	color:#444444;
}
.contentTabsDataContainer H2{
	margin-bottom: 2px;
}
.contentTabsDataContainer P{
	margin-bottom: 10px;
}
#contentContainer {
	float: left;
	width: 480px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-top: 15px;
	border: 1px dotted #CDCDCD;
	background-color:#F5F5F5;
}
a.linkArrow {
	padding-right: 7px;
	background-image:url(../images/arrow_txt.gif);
	background-repeat:no-repeat;
	background-position: right center;
	color: #880000;
}
a.linkArrow:active, a.linkArrow:hover
{ 
	text-decoration: underline;
}
a.h2Link, a.h2Link:visited {
	color: #808080;
}
a.h2Link:active, a.h2Link:hover
{ 
	color: #880000;
}
#credits {
	margin-top: -15px;
	margin-bottom: 12px;
	text-align: right;
	color: #808080;
}
#inputLabels {
	width: 120px;
	padding-right: 10px;
	text-align: right;
}
#input-1 {
	width: 130px;
}
#input-2 {
	width: 254px;
}
#submit{
	color: #880000;
	padding-left:5px;
	padding-right:5px;
}
.panoramicstills {
	background-image:url(../images/panoramicstills_bg.png);
	background-repeat:no-repeat;
	background-position: right top;
	behavior: url(../styles/iepngfix.htc);
}
/* Portfolio */
#portfolioLinkContainer {
	margin-top: 26px;
	margin-left: 70px;
}
#portfolioLinkContainer[id] {
	margin-top: 18px;
	margin-left: 70px;
}
#portfolioLinkCredits {
	text-align: right;
	color: #808080;
	margin-top: 2px;
	width: 340px;
	padding-right: 10px;
}
/* Clients */
#clientContainer {
	padding-top:20px;
	padding-bottom:20px;
	padding-left: 240px;
	background-position: 0px center;
	background-repeat:no-repeat;
	border-bottom:#dddddd solid 1px;
}

#clientContainer UL{
	margin-bottom:0px;
}
#clientContainer LI{
	display: ;
	background:url(../images/arrow_list.gif) no-repeat 0px 6px;
	margin-left:-10px;
	list-style-position: outside;
}
*html #clientContainer LI{
	display: ;
	background:url(../images/arrow_list.gif) no-repeat 0px 7px;
	margin-left:-10px;
	list-style-position: outside;
}
#clientContainer A {
	color: #444444;
}
#clientContainer A:hover {
	color: #880000;
}

/* Footnote */
#footnote {
	position: fixed;
	bottom: 0px;
	width: 940px;
	height: 15px;
	padding-top: 2px;
	padding-bottom: 5px;
	text-align: right;
	color: #CDCDCD;
	background-color:#FFFFFF;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CDCDCD;
}
/*#clearFloat{
	width: 940px;
	height:60px;
	float:left;
}*/
#footnote A:link, #footnote A:visited, #footnote A:active, #footnote A:hover { 
	color: #CDCDCD;
}
#footnote A:active, #footnote A:hover { 
}