/*
Theme Name: HMA Consulting
Theme URI: http://www.hma.com
Description: The theme for the HMA Website 
Author: Blu27 Group
Author URI: blu27.com
Version: 1.0
Tags: hma, consulting
.
*/

body,td,th {
font-family: Arial, Helvetica,"Trebuchet MS", sans-serif;
font-size: 10px;
color: #57585a;
}
body {
background-color: #6e528e;
margin:0;
}
* {
padding:0; 
margin:0;
}


/********************************/
/* LINKS */
/********************************/
a, a:active, a:link, a:visited { 
color: #0081be;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
#sideNav a {
text-decoration: none;
}
#sideNav a:hover {
text-decoration: underline;
}
.home #containerContentGroup a, 
.home #containerContentGroup a:active, 
.home #containerContentGroup a:link, 
.home #containerContentGroup a:visited,
#containerFooterGroup a, 
#containerFooterGroup a:active, 
#containerFooterGroup a:link, 
#containerFooterGroup a:visited {
color: #FFF;
}
.home #containerContentGroup a, 
#containerFooterGroup a {
text-decoration: underline;
}
.home #containerContentGroup a:hover, 
#containerFooterGroup a:hover {
text-decoration: none;
}

/********************************/
/*DEFAULT TAGS*/
/********************************/
h1, h2, h3, h4, h5, h6 {
margin-top: 1em;
margin-bottom:.5em;
line-height:1.1em;
color:#000;
}
.home #containerContentGroup h1, 
.home #containerContentGroup h2, 
.home #containerContentGroup h3, 
.home #containerContentGroup h4, 
.home #containerContentGroup h5, 
.home #containerContentGroup h6 {
color:#FFF;
}
.bodyContent h2:first-child,
.sideContent h2:first-child {
margin-top:0;
}
h1 {
font-size: 2.2em;
margin-top:0;
font-weight: normal;
}
.home #containerContentGroup h1 {
padding-bottom:0;
}
h2 {
font-size:1.8em;
font-weight: normal;
}
.sideContent h2, 
.block h2 {
font-size:1.7em;
}
.block h2 {
margin-top:0;
}
h3 {
font-size:1.6em;
}
.sideContent h3, 
.block h3 {
font-size:1.5em;
}
h4 {
font-size:1.4em;
margin-bottom:0.5em;
}
.sideContent h4, 
.block h4 {
font-size:1.3em;
}
h5 {
font-size:1.3em;
margin-bottom:0.5em;
}
.sideContent h5, 
.block h5 {
font-size:1.2em;
}
h6 {
font-size:1.2em;
margin-bottom:0.5em;
}
.sideContent h6, 
.block h6 {
font-size:1.1em;
}
p, li {
font-size:1.4em;
}
.sideContent p, .sideContent li, 
.block p, .block li {
font-size:1.3em;
}
#containerFooter p {
font-size:1.1em;
letter-spacing:0.04em;
}
p {
margin-bottom:.7em;
line-height: 1.3em;
}
.bodyContent.project p {
	line-height: 1.6em;
}
.sideContent p, 
.block p {
line-height: 1.2em;
}
#containerFooter p {
line-height: 1.2em;
margin-bottom:.3em;
}
ul, ol, blockquote, .indent {
padding-bottom:.5em;
margin-left:40px;
}
.sideContent ul, .sideContent ol, .sideContent blockquote, .sideContent .indent,
.block ul, .block ol, .block blockquote, .block .indent {
margin-left:25px;
}
ul ul, ol ol, ol ul {
margin-top:.3em;
padding-bottom:0;
margin-left:15px;
}
.sideContent ul ul, .sideContent ol ol, .sideContent ol ul,
.block ul ul, .block ol ol, .block ol ul {
margin-left:15px;
}
li, blockquote p, .indent p {
line-height:1.2em;
margin-bottom:.3em;
margin-left:0;
padding-left:0px;
list-style:disc;
}
.bodyContent.project li {
	line-height: 1.4em;
}
.sideContent li, 
.block li {
line-height:1.1em;
}
li li, li p,
.sideContent li li, .sideContent li p, 
.block li li, .block li p {
font-size:1em;
}
ol li {
list-style:decimal;
}
ol ol li {
list-style:upper-alpha;
}
ol ol ol li {
list-style:lower-alpha;
}
img {
border:0;
}
table {
border-collapse:collapse;
}
sup,
sub {
height: 0;
line-height: 1;
vertical-align: baseline;
position: relative;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}


/********************************/
/*ACCESSIBILITY*/
/********************************/
.skipped a, .skipped a:hover, .skipped a:visited
{
position:absolute;
left:0px;
top:-500px;
width:1px;
height:1px;
overflow:hidden;
}

.skipped a:focus, .skipped a:active
{
position:static;
width:auto;
font-size: 1.5em;
height:auto;
padding-left:5%;
} 


/********************************/
/* BROWSER FIXES */
/********************************/
.clear { /* to fix firefox/IE bug: allows parent of floating divs to expand the full height of its children */
clear: both;
height:1px;
line-height:1px;
font-size:1px;
margin-top:-1px;
display:block;
}
.clearDiv { /* For empty DIV tag */
clear: both;
}


/********************************/
/* LAYOUT CONTAINERS */
/********************************/

/* IE6 PAGE CONTAINER */
#alertBar {
background-color: #F60;
padding:10px 10% 8px 10%;
margin:0 -15px;
border-bottom:1px solid #960;
}
#alertBar p {
text-align:center;
color:#FFF;
font-size:12px;
line-height:1.1em;
margin:0;
}

/* PAGE CONTAINER */
#containerPage,
#container404 {
width:980px;
margin:0 auto;
}


/* CONTAINER GLOBALS */
/* #containerBannerGroup, */
#containerNavGroup,
#containerBreadcrumbGroup,
#containerContentGroup,
#containerHomeContentGroup,
#containerFooterGroup {
width:950px;
padding:0 15px;
background-color:#FFF;
}
#containerNavGroup {
width:965px;
padding-left:0;
}
#containerFooterGroup {
background-color:transparent;
}
#containerBanner,
#containerNav,
#containerBreadcrumb,
#containerContent,
#containerHomeContent,
#containerFooter {
}


/********************************/
/* BANNER */
/********************************/
#containerBannerGroup {
height:100px;
background-color:#f6efd6;
zoom:1;
z-index:1; /* To make menu pulldown overlap bottom elements */
}
#containerBanner {
position: relative;
background-image:url(images/bgd-banner.jpg);
background-position:top right;
background-repeat:no-repeat;
height:100px;
}
.home #containerBanner {
background-image:none;
}
#logo {
}
p#tagline {
	display:none;
}


/********************************/
/* MAIN NAVIGATION */
/********************************/
#containerNavGroup {
position: relative;
border-top:1px solid #d3bd7a;
padding-left:0;
zoom:1;
z-index:1; /* IE: To make menu pulldown overlap bottom elements */
}
#containerNav {
}
#menuOne {
position: relative; /* IE: for nav bar's border to not overlap pulldown menu on hover state */
margin:0;
display:inline-block;
float:left;
width:950px;
padding-bottom:0;
}


/********************************/
/* BREADCRUMB  */
/********************************/
#containerBreadcrumbGroup {
}
.breadcrumb {
font-size:1.1em !important;
letter-spacing:0.03em;
line-height:1em !important;
margin:0;
padding:8px 0;
border-top:1px solid #949599;
border-bottom:1px solid #949599;
}
#containerBreadcrumbGroup .linkDivider, 
#containerFooterGroup .linkDivider {
font-family:Verdana, Geneva, sans-serif;
}


/********************************/
/* DEFAULT PAGE - CONTENT AREA */
/********************************/

/* DEFAULT PAGE - LAYOUT */
#containerContentGroup {
position:relative;
padding-top:15px;
padding-bottom:10px;
background-image:url(images/bgd-containerContentGroup.gif);
background-position:left;
background-repeat:repeat-y;
min-height:300px;
zoom:1;
}
#container404 #containerContentGroup {
background-image: none;
}
#containerContent {
}
#container404 #containerContent {
	padding:40px 80px 0 80px;
}
#containerSidebar {
position:relative;
width:175px;
zoom:1;
}
#sectionTitle {
padding:6px 0 8px 0;
border-bottom:1px dotted #949599;
}
#sideNav {
margin-left:-15px;
}
#containerBodyContent {
position:relative;
width:745px;
float:right;
zoom:1;
}
#contentHead {
}
#contentColumns {
}
#columnLeft {
float:left;
width:415px;
margin-right:28px;
position:relative;
}
#columnLeft.expand { /* If no content in right column, we expand the left column */
float:none;
width:auto;
margin-right:0;
}
#columnRight {
float:left;
width:302px;
overflow:hidden;
}

/* DEFAULT PAGE - CONTENT FORMATTING */
/* Left sidebar: Section title */
#sectionTitle h2 {
font-size:1.8em;
color:#6e528e;
margin:0;
}
/* Left sidebar: Side navigation */
#sideNav ul.vertNav {
margin:0;
padding:0;
}
#sideNav ul.vertNav ul {
margin:0;
}
#sideNav ul.vertNav li {
list-style:none;
margin:0;
padding:0;
}
#sideNav a {
font-size:13px;
line-height:14px;
padding:5px 0 5px 15px;
display:block;
}
#sideNav ul.vertNav ul li a {
padding-left:30px;
}
#sideNav ul.vertNav ul li li a {
padding-left:45px;
}
#sideNav ul.vertNav ul li li li a {
padding-left:60px;
}
#sideNav a.marker {
background-image:url(images/bgd-marker-left-nav.gif);
background-position:0 6px;
background-repeat:no-repeat;
color: #6E528E;
}
/* Content head */
#contentHead h1 {
}
/* Body */
.bodyContent {
}

/* Side */
.sideContent {
	padding-bottom:10px;
}

/********************************/
/* HOME PAGE - CONTENT AREA  */
/********************************/

.home #containerContentGroup {
	background-image:none;
background-color:#6e6f6e;
border-bottom:1px solid #FFF;
color:#FFF;
}
.home #containerContent {
}
#homeFeaturedPict {
padding-bottom:15px;
}
#homeFeaturedPict img {
border:1px solid #FFF;
display:block;
}
#homeColumns {
position:relative;
zoom:1;
}
#homeColumns #columnLeft {
float:left;
width:620px;
margin-right:28px;
padding-top:15px;
border-top:1px solid #FFF;
}
#homeColumns #columnRight {
float:left;
width:302px;
padding-top:15px;
border-top:1px solid #FFF;
}


/********************************/
/* FOOTERS */
/********************************/
#containerFooterGroup {
padding-top:15px;
padding-bottom:25px;
}
#containerFooter {
position:relative;
color:#FFF;
}
#footerLeft, #footerRight {
float:left;
}
#footerLeft {
width:80%
}
#footerRight {
width:20%
}
#footerRight {
text-align:right;
}

/********************************/
/* PROJECTS */
/********************************/
.tableProjectList {
border-collapse:collapse;
margin:10px 1px;
background-color:#FFF;
}
.tableProjectList td {
font-size:1.3em;
line-height:1.1em;
padding: 4px 2% 4px 0;
border-top:1px dotted #949599;
}
.tableProjectList td {
text-align:left;
vertical-align:top;
}

.tableProjectList .projectTitle {
width:48%;
}
.tableProjectList .projectCity {
width:23%;
}
.tableProjectList .projectState {
width:23%;
}

#contentHead.project h1 {
margin-bottom:0.1em;
}
#contentHead.project p {
font-family:Arial, Georgia, "Times New Roman", Times, serif;
font-size:1.5em;
color:#000;
}

#projectDataContainer {
	padding-top:.7em;
	}
p.projectData {
font-size:1.3em;
line-height:1.2em;
padding-top:.5em;
border-top:1px dotted #949599;
margin-bottom:.5em;
padding-left:40px;
}
p.projectData strong {
color:#000;
}
p.projectData:first-child {
border-top:1px solid #949599;
}

#projectImages {}
#projectImages img {
	margin:0 15px 15px 0;
	display:block;
	float:left;
	border:1px solid #000;
	}
	

/********************************/
/* OTHER FORMS */
/********************************/

/* DEFAULT */
form {
}
form .submitContainer {
padding-top:15px;
}
input, textarea, select {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
line-height:1.1em;
color: #000000;
/*padding:2px 4px;*/
}
textarea, select {
padding:2px 4px;
}
option {
padding:0px 4px;
}
.alert {
color:#CC0000;
}

/* STYLED VALUES */
.formDefault {
position:relative;
border-top:1px dotted #949599;
padding-top:15px;
}
.formDefault div, 
.formDefault p, 
.formDefault li, 
.formDefault label {
font-size:12px;
line-height:1.1em;
}
.formDefault h3 {
line-height:1em;
margin-bottom: 1em;
padding-top:.5em;
}
.formDefault div {
padding-bottom:.7em;
margin-bottom:.2em;
clear:left;
}
.formDefault p, 
.formDefault li {
margin-bottom:.5em;
}
.formDefault p.note {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-bottom:0;
padding-top:.3em;
}
.formDefault div div, 
.formDefault div div p, 
.formDefault div div li {
font-size:1em !important;
}
.formDefault .indent {
margin-left:0; /* cancelling default value set above */
padding-left:25%;
margin-top:0;
}
.formDefault label {
display:block;
float:left;
width:23%;
text-align:right;
padding-right:2%;
padding-top:3px;
}
.formDefault input, 
.formDefault textarea, 
.formDefault select, 
.formDefault .group {
display:block;
margin-top:3px;
}
.formDefault .group {
display:inline-block;
margin-bottom:0;
padding-bottom:0;
}
.formDefault input {
width:50%;
}
.formDefault textarea {
width:70%;
}
.formDefault select {
width:50%;
}
.formDefault .fieldState {
}
.formDefault .fieldZip {
width:15%;
}
.formDefault .checkbox, 
.formDefault .radiobutton {
display:inline;
width:auto;
margin:0;
vertical-align: top;
}
.formDefault label.checkboxLabel {
float:none;
margin-left:25%;
width:auto;
/*font-size:11px;*/
text-align:left;
}
.formDefault fieldset {
border:none;
border-bottom:1px dotted #000;
padding:10px 0 5px 0;
margin:15px 0 0 0;
}
.formDefault legend {
font-size:14px;
line-height:1.1em;
font-weight:bold;
color:#000;
}
.formDefault fieldset fieldset label {
float:none;
width:auto;
text-align:left;
padding-bottom:.5em;
}
.formDefault fieldset fieldset .indent {
padding-left:3%;
}
.formDefault .submitContainer {
/*padding-left:25%;*/
}
.formDefault .submitContainer input {
width:auto;
margin-top:0;
/*float:left;
margin-right:10px;*/
}
.formDefault .submitContainer label {
width:25%;
}

/* CAPTCHA */
.formCaptcha p {
margin-left:25%;
}
.formCaptcha label {
}
.formCaptcha img {
}
.formCaptcha input {
}

/********************************/
/* ALERT */
/********************************/
.containerAlert {
margin-bottom:15px;
padding:0 0 10px 20px;
background-color:#f5f5f5;
border:1px dotted #949599;
}



/********************************/
/* SITE MAP */
/********************************/
#siteMap {
padding-left:0;
padding-top:0px;
margin-left:0;
}
#siteMap ul {
margin-top:1em;
margin-bottom:0;
margin-left:60px;
}
#siteMap ul ul {
margin-top:.5em;
margin-left:30px;
}
#siteMap li {
list-style:none;
font-size:1.5em;
font-weight:bold;
line-height:1em;
margin: 0 0 0 0;
padding:1em 0 1em 0;
border-top:1px dotted #949599;
}
#siteMap li:first-child {
border:none;
}
#siteMap li li {
list-style: square;
margin: 0 0 0 0;
padding:.2em 0 .2em 0;
font-size:13px;
font-weight:normal;
line-height:15px;
border:none;
}
.sitemap .breadcrumb {
	border-top:none;
	}

/********************************/
/* EDITOR STYLES */
/********************************/

p.homeIntro {
font-size:1.8em;
line-height:1.7em;
}
.indent {}
p.divider {
height:1px;
line-height:1px;
font-size:1px;
padding-top:5px;
margin-bottom:10px;
border-bottom:1px dotted #949599;
}
.topBorder {
padding-top:.5em;
margin-top:.5em;
border-top:1px dotted #949599;
}
.noTopMargin {
margin-top:0;
}
.noBottMargin {
margin-bottom:0;
}
.pictLeft {
margin: 3px 10px 0 0;
float:left;
}
.pictRight {
margin: 3px 0 0 10px;
float:right;
}
p.highlight,
li.highlight {
font-size:170%;
}
span.highlight {
font-size:130%;
}
p.small, li.small, span.small {
font-size:12px;
}
p.verySmall, li.verySmall, span.verySmall {
font-size:11px;
}
p.small, p.verySmall {
line-height: 1.2em;
}
li.small, li.verySmall {
line-height:1.1em;
}
.wordWrap {
word-wrap: break-word;
word-break: break-all;
}
.textWhite {
color:#FFF;
}
.textBlack {
color:#000;
}
p.caption {
font-size:1.3em;
line-height:1.3em;
}
ul.noIndent {
margin-left:16px;
}
ol.noIndent {
margin-left:20px;
}

/* TABLES */
.tableColumns td {
padding:0 15px 0 0;
vertical-align:top;
}
.tableData th, .tableData td {
font-family: arial, Verdana, Arial, Helvetica, sans-serif;
font-size:1em;
line-height:1.2em;
padding: 4px;
border:1px solid #949599;
}
.tableData th {
vertical-align:bottom;
text-align:left;
border-bottom-width:2px;
}
.tableData td {
vertical-align:top;
}
.tableData {
border-collapse:collapse;
margin:10px 1px;
background-color:#f5f5f5;
}



/********************************/
/* GLOBAL BLOCKS */
/********************************/
#globalBlocksRightCol {
}
.block {
padding:15px 0 13px 0;
border-top:1px dotted #949599;
}
#globalBlocksRightCol:first-child .block:first-child {
padding-top:0;
border-top: none;
}

/* TESTIMONIAL */
.block .testimonial p.quote {
font-family: arial, Georgia, "Times New Roman", Times, serif;
font-size:1.4em !important;
font-style:italic;
line-height:1.8em !important;
}
.block .testimonial p.testimonialAuthor {
font-size:1.1em !important;
font-style:normal;
line-height:1.2em !important;
text-align:right;
}

/* FEATURED PROJECT */
.featuredProject h2 {
	margin-top:0;
}
.featuredProject h3 {
	margin-top:0;
	margin-bottom:.3em;
}
.featuredProject p.projectPict {
}
.featuredProject .projectPict img {
	display:block;
	border:1px solid #000;
}
.featuredProject .projectPict img:hover {
	border:1px solid #CCC;
}
.featuredProject .projectPict a {
	display:block;
	/*border:1px solid #000;*/
}
.home .featuredProject .projectPict a {
	border:1px solid #FFF;
}
.featuredProject .projectPict a:hover {
	/*border:1px solid #CCC;*/
}
.featuredProject p.projectLocation {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
}

/* Extra styles defined during development of HMA website */
#thank-you { display:none; }