/* Element styles */

root { 
    display: block;
}

html {
  height:100%;
}

body {
  margin:0px;
  height:100%;
  padding:0px;
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  color:#5D5F62;
}

h1, span.h1 {
  font-size:17px;
  font-weight:bold;
  color:#F78F1E;
}

h2, span.h2{
  font-size:15px;
  font-weight:bold;
  color:#F78F1E;
  letter-spacing:1px;
}

h3, span.h3{
  font-size:13px;
  font-weight:bold;
  letter-spacing:1px;
}

h4, span.h4{
  margin-bottom:0px;
  font-size:12px;
  font-weight:bold;
  letter-spacing:1px;
}

a {
  text-decoration:none;
  color:#F78F1E;
}

a img {
  border:none;
}

ol {
  list-style-type:decimal;
}

/* Text styles */

.Bold {
  font-weight:bold;
}

.BoldOrange {
  font-weight:bold;
  color:#F78F1E;
}

.BoldGreen {
  font-weight:bold;
  color:#004812;
}

.Orange {
  color:#F78F1E;
}

.Green {
	color: #004812;
}

.Italic {
  font-style:italic;
}

.Smaller {
  font-size:13px;
}

.SuperSmall {
  font-size:10px;
}

a.Gray {
  color:#5D5F62;
}

/* Layout styles */
.ListIndent {
  padding-left:38px;
}

/* Functional styles */
.show {
  display:block;
}
.hide {
  display:none;
} 

/* Content areas */

#MainContainer {
  position:relative;
  margin-left:auto;
  margin-right:auto;
  width:800px;
  min-height:100%;
  text-align:left;
}

* html #MainContainer {
  height:100%;
}

#Header {
	position:absolute;
	left:120px;
	top:75px;
	margin-top: -50px;
	margin-left: -20px;
}

a#Contact_link {
	margin-top: 50px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	color:#5D5F62;
	float: right;
}

a:hover#Contact_link {
	text-decoration: underline;
}

#Nav {
  position:absolute;
  left:0px;
  top:142px;
  height:196px;
}

#NavLeft {
	position:absolute;
	left:0px;
	top:15px;
	width:85px;
	height:196px;
	background-color:#FFFFFF;
}

#NavMenu {
  position:absolute;
  left:85px;
  top:15px;
  width:132px;
  height:196px;
  padding:0px 20px 0px 22px;
  font-size:13px;
  line-height:15px;
  letter-spacing:1px;
}

* html #NavMenu {
  width:174px;
}

.NavItemSpaced {
  margin-top:8px;
}

.NavItemNormal {
  border-left:3px solid #FFFFFF;
  padding-left:10px;
}

.NavItemCurrent {
  border-left:3px solid #004812; /* used to be #F78F1E */

}

.NavItemHighlighted {
  border-left:3px solid #004812; /* used to be #F78F1E */
}

a.NavItem {
  color:#5D5F62;
}

#HeaderImage {
  position:absolute;
  left:675px;
  top:-5px;
  height:20px;
}

.NavImage {
	position:absolute;
	left:259px;
	top:15px;
	float: right;
	width: 500px;
}
.attcon {
	margin-bottom: 100px;
}

#NavRight {
	position:absolute;
	left:350px;
	top:49px;
	width:170px;
	height:100px;
	float: left;
}

.NavRightItem {
	position:absolute;
	height:29px;
}
#NavRightLitigation {
	left:553px;
	top:65px;
	width:91px;
}
#NavRightHospitality {
  left:665px;
  top:102px;
  width:116px;
  height:33px;
}
#NavRightBusiness {
	left:585px;
	top:145px;
	width:83px;
}

.ContentContainer {
	width:470px;
	line-height:18px;
	padding-top: 370px;
	padding-right: 100px;
	padding-bottom: 140px;
	padding-left: 260px;
	margin-left: -80px;
}
* html .ContentContainer {
  width:800px;
}

.ContentContainer_15 {
  padding-top:15px;
}

.ContentContainer_140 {
  padding-top:140px;
}

.ContentContainerWide {
  padding:355px 0px 140px 0px;
  width:800px;
}
* html .ContentContainerWide {
  width:800px;
}

#ContentLeftMargin {
	padding-left:8px;
	margin-top: 50px;
}

#ContentLeftColumn {
  width:250px;
}
#ContentRightColumn {
  position:absolute;
  left:540px;
  top:15px;
  width:250px;
}

#RepresentativeCases {
  width:800px;
}

#RepresentativeClients {
  width:800px;
  vertical-align:middle;
}

.ClientLogo {
  width:400px;
  text-align:right;
}

.ClientDescription {
  text-align:left;
}

.ProfilePhoto1 {
  float:left;
  width:147px;
  margin:10px 10px 0px 0px;
  padding:0px;
  text-align:center;
}

.ProfilePhoto2 {
  float:right;
  width:147px;
  margin:10px 0px 0px 10px;
  padding:0px;
  text-align:center;
}

.ContentEnd {
  position:relative;
  left:-1px;
  top:-26px;
  width:12px;
  height:18px;
  background-image:url(../Images/Template/ContentEnd.gif);
}

#Contact {
  position:relative;
  left:0px;
  bottom:45px;
  padding-left:260px;
  width:540px;
}

* html #Contact {
  width:800px;
}

#Footer {
  position:relative;
  left:0px;
  bottom:0px;
  width:800px;
  height:25px;
  background-color:#004812;
  color:#FFFFFF;
}

#Copyright {
  position:absolute;
  left:28px;
  top:6px;
}

#Disclaimer {
  position:absolute;
  right:28px;
  top:6px;
}

a.DisclaimerLink {
  color:#FFFFFF;
}
#social-media {
	position:relative;
	left:660px;
	width:150px;
	top: 60px;
}
