/*****************************/
/*** Core html setup stuff ***/
/*****************************/
html, body {height: 100%;}
body {background: #4e6374;}
body, form, td {margin: 0; padding: 0;}
body, input, textarea, table, th, td {font: 13px/23px Arial,sans-serif; color: #808082;}
a {color: #f38020; text-decoration: none; padding-right: 11px; background: url(../images/bg_right-arrow-orange.png) no-repeat right center;}
a[href^=tel] {padding: 0; background: none;}
a:hover {color: #d1431f;}
a:active {color: #000;}
a:focus {outline: none;}
p {margin: 0 0 1.1em;}

h1, .gbs3 h1 {font-size: 26px; line-height: 48px; font-weight: normal; color: #909295; padding: 0 0 0 50px; margin: 1.4em 0 0.85em -50px; background: url(../images/bg_h1-rule.jpg) no-repeat bottom left;}
h2{font-size: 19px; line-height: 28px; font-weight: bold; color: #231f20; letter-spacing: 0.2px; margin: 1em 0 0.5em;}
h3{font-size: 15px; line-height: 20px; font-weight: normal; color: #231f20; margin: 1.5em 0 0.75em;}
h3.subtitle {font-size: 14px; line-height: 18px; font-weight: normal; margin: -0.25em 0 1.5em;}
h4{font-size: 14px; line-height: 25px; font-weight: bold; margin: 1em 0;}

img {border: 0 none;}
h2 img {vertical-align: top;}
input.button {cursor: pointer;}
hr {border: none; border-bottom: 1px solid #bec3c7; margin: 1.5em 0; background: none; height: 1px; clear: both;}
strong {color: #231f20;}

table {width: 100%; margin-bottom: 2em;}
th {vertical-align: top; font-size: 100%; font-weight: bold; color: #231f20; text-align: left;}
td {vertical-align: top;}



/** mce/jce editor specific **/
body#tinymce table.study-results, body.contentpane {background: #fff;}
body.contentpane .component_wrapper {padding: 10px 15px;}
body#tinymce {background: #fff;}


/** home page specific **/
.home p {margin: 0 0 0.5em;}
.home h2, #right .moduletable h2 {font-size: 20px; line-height: 28px; color: #4e6374; font-weight: normal; letter-spacing: 0.5px; margin: 0.9em 0 0.4em;}
.home strong {color: #4e6374;}



/*** site wide classes ***/
div.clear {clear: both; height: 0px; overflow: hidden;}
*.clear {clear: both;}


a.pdf:before {content: url(../images/pdf-icon.png) " ";}
a.no-arrow {padding-right: 0; background: none;}


a.helpicon {padding: 0; background: url(../images/bg_help-icon.png) no-repeat; display: inline-block; float: right; width: 26px; height: 26px; overflow: hidden; text-indent: -9999px; font-size: 0px !important;}
a.helpicon:hover {background-position: left center;}
a.helpicon:active {background-position: left bottom;}



.menu, .menu ul {margin: 0; padding: 0;}
.menu li {list-style: none; float: left;}
.menu li a {padding: 0; background: none;}


.imgleft {float: left; margin: 6px 20px 6px 0;}
.home .imgleft {float: left; margin: 0 12px 30px 0;}
.imgright {float: right; margin: 6px 0 6px 20px;}


.footnote {font-size: 10px; line-height: 18px; padding-left: 20px; text-indent: -19px;}


.header-link {float: right; padding-top: 15px; font-size: 12px;}


/* clear-fix */
.cf:before, .menu:before,
.cf:after, .menu:after {content:""; display:table;}
.cf:after, .menu:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf, .menu {zoom:1;}



/**************************************/
/*** global, widely used css3 rules ***/
#mainmenu ul ul {
box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.50);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.50);
-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.50);
filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=5, Direction=90),
        progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=5, Direction=180),
        progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=5, Direction=270);
}

/* containers with the rounded corners, gradient and drop shadow */
.home #content, #homeShoutLeft, #homeShoutRight, #right .moduletable, .formWrapper {
border: 2px solid #fff;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #efeff0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efeff0));
background: -webkit-linear-gradient(top,  #ffffff 0%,#efeff0 100%);
background: -o-linear-gradient(top,  #ffffff 0%,#efeff0 100%);
background: -ms-linear-gradient(top,  #ffffff 0%,#efeff0 100%);
background: linear-gradient(top,  #ffffff 0%,#efeff0 100%);
filter: 
	progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efeff0',GradientType=0 ),
	progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=3, Direction=0),
	progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=3, Direction=90),
	progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=3, Direction=180),
	progid:DXImageTransform.Microsoft.Shadow(Color=#cacbcb, Strength=3, Direction=270);

box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.50);
-moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.50);
-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.50);
	
-moz-border-radius: 4px; 
-webkit-border-radius: 4px; 
border-radius: 4px;
}



/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#headerWrapper, #bodyWrapper, #footerWrapper {min-width: 955px;}
#header, #body, #footer {width: 925px; padding: 0 15px; margin: 0 auto;}


#headerWrapper {border-bottom: 2px solid #fff; background: #4e6374; background: url(../images/bg_header-child.png) repeat-x;}
.home #headerWrapper {background-image: url(../images/bg_header-home.png);}


#header {position: relative; z-index: 120;}
body.home #header {height: 41px;}


#mainmenu {float: right; margin-top: 36px; font-size: 11px; line-height: 28px; padding-right: 40px; z-index: 100;}
body.home #mainmenu {margin-top: 13px;}
/* drop down essential styles */
#mainmenu .menu li {position: relative;}
#mainmenu .menu li ul {position: absolute; top: 28px; left: -55px; display: none; z-index: 10;}
/* #mainmenu .menu li:hover ul {top: 28px;} */

/* menu skin */
#mainmenu li.level-0 {margin-left: 30px; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;}
#mainmenu li > a {color: #fff; display: block; height: 28px; padding: 0 15px; position: relative; z-index: 50;}
#mainmenu li > a.active {color: #fff;}
#mainmenu li.level-0:hover, #mainmenu li:hover > a, #mainmenu li a.level-0:hover, #mainmenu li.level-0.active > a {background: #fff; color: #4e6374; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;}

/* menu skin - second level */
#mainmenu ul ul {background: #fff; padding: 25px 0 17px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; width: 190px;}
#mainmenu ul ul li {background: none; margin: 0 0 5px; float: none;}
#mainmenu ul ul li.active {background: #4e6374;}
#mainmenu ul ul li a {background: none; color: #4e6374; padding: 0 25px; display: block; height: 28px;}
#mainmenu ul ul li:hover a, #mainmenu ul ul li a:hover {color: #fff; background-color: #82919d;}
#mainmenu ul ul li a.active {background: url(../images/bg_right-arrow-white.png) no-repeat 11px center #4e6374; color: #fff;}


/* hide home item */
#mainmenu li.item-101 {display: none;}



#bodyWrapper {background: url(../images/bg_body-gradient.jpg) repeat-x #fff; padding: 1px 0; overflow: hidden;}
#body {position: relative; z-index: 100;}
.home #body {background: url(../images/home_orbGlow.png) no-repeat 70px 189px;}



#logo {float: left; position: relative; z-index: 100; top: 0; left: 25px; margin-top: 46px; overflow: hidden;}
#logo, #logo a {width: 163px; height: 55px; display: block;}
#logo a {position: absolute; top: 0; left: 0; background: url(../images/ambient-logo.png) no-repeat; text-indent: -99999px; margin: 0;}

body.child #logo, body.child  #logo a {margin: 0; width: 216px; height: 64px;}
body.child #logo {float: left; top: 0; left: 0;}
body.child #logo a {background-image: url(../images/ambient-interior-logo.jpg);}



#homeLinks  {float: right; font-size: 16px; font-weight: bold; margin-top: 29px; margin-right: 12px; letter-spacing: 1.5px;}
#homeLinks li {margin-left: 75px;}



#homeBanner {float: right; margin: 13px 23px 61px 0; height: 102px;}


	
#orb {position: absolute; top: 57px; left: 199px; z-index: 200;}



#content {padding: 20px 0; margin-bottom: 12px;}
.home #content {position: relative; z-index: 100; padding: 10px 24px; overflow: visible; width: 873px; /* declare width for ie7 */}
#component {float: left; width: 580px;}
.home #component {width: 455px;}



/*** home page diagram ***/
#diagramWrapper {position: absolute; top: 244px; right: 0; z-index: 210; width: 450px;}
#diagramLabel {background: url(../images/homepageDiagram/homeDiagram_graph-LeftSide.png) no-repeat; width: 90px; height: 195px; float: left;}
#diagram {height: 189px; width: 304px; float: left; position: relative; overflow: hidden;}
#graph {background: url(../images/homepageDiagram/homeDiagram_graph-Gray.png) repeat-x; position: absolute; height: 100%; width: 100000%; left: 0; top: 0;}
#slider {position: absolute; background: url(../images/homepageDiagram/homeDiagram_graph-slider.png) no-repeat; width: 26px; height: 35px; bottom: 23px; left: 108px;}
#bar {position: absolute; bottom: 49px; left: 117px; height: 130px; width: 8px; background: #C7020A;}
#joules {position: absolute; right: -130px; top: 58px; width: 236px; height: 248px;}
#joules div {width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; display: none;}
#fade-right, #fade-left {height: 111px; width: 15px; position: absolute; top: 31px;}
#fade-right {background: url(../images/homepageDiagram/fade-right.png) repeat-y; left: 236px;}
#fade-left {background: url(../images/homepageDiagram/fade-left.png) repeat-y; left: -4px;}
#diagramWrapper .desc {font-size: 12px; width: 285px; margin-left: 60px; margin-top: 3px;}
#diagramWrapper .caption {bottom: -16px; font-size: 10px; position: absolute; right: 24px; z-index: 10000;}



#right {width: 290px; float: right; margin-top: 74px;}
#right .moduletable {padding: 0 20px 15px; margin-bottom: 20px; width: 246px; /* again, for ie7 */}
#right .moduletable h2 {margin-top: 1em;}
#right img.positioned {margin-top: -24px; margin-left: -20px;}


#homeShoutLeft {width: 453px; float: left;}
#homeShoutLeft .imgleft {margin-left: -14px;}


#homeShoutRight {width: 453px; float: right;}


#homeShouts .moduletable {padding: 15px;}
#homeShouts .moduletable h2 {margin-top: 0;}



#pressLogos {margin: 25px 0 5px; padding-left: 10px;}
#pressLogos li {height: 55px; overflow: hidden; margin: 0 24px; line-height: 52px;}
#pressLogos li a {display: block; width: auto;}
#pressLogos a:hover img {margin-top: -55px;}
#pressLogos a.arrow {padding-right: 10px; background: url(../images/bg_right-arrow-orange.png) no-repeat right center; white-space: nowrap;}



#footerWrapper {background: #4e6374; margin: 10px 0 0; padding: 25px 0 15px; font-size: 12px; line-height: 20px;}
#footer {font-size: 12px; color: #2e3c47;}
#footer-bottom, #copy {text-align: center;}
#footer a {color: #2e3c47;}
#footer p {margin: 0;}
#footer .custom p {font-size: 11px;}
#shouts {color: #cdced3; width: 853px; margin: 0 auto; padding: 0 0 35px; background: url(../images/bg_shouts-shadow.jpg) no-repeat center bottom;}
#shouts h3 {color: #c1c3c9; float: left; font-size: 28px; font-weight: normal; line-height: 31px; margin: 0 23px 0 0;}
#shouts h3 .subtitle {font-size: 16px;}
#shouts a {color: #cdced3;}
#shoutLeft {border-right: 1px solid #748695; float: left; width: 400px; padding: 5px 25px 5px 0;}
#shoutLeft .moduletable {}
#shoutRight {float: right; width: 395px; padding: 5px 0;}
#shoutRight .moduletable {}



/***************************/
/*** page specific rules ***/
/***************************/

/* press page */
.press h3 {font-size: 17px; line-height: 30px; margin: 0 0 5px;}
#component .press-details {font-size: 12px; margin: 0; color: #231f20;}





/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

.blogitem {border-top: 1px solid #bec3c7; padding: 1.5em 0 1em;}

table.study-results {background: url(../images/c4c4c4.jpg) repeat-y 259px top; margin-left: -15px;}
table.study-results tr {}
table.study-results td {border-top: 1px solid #c4c4c4; padding: 0 10px;}
table.study-results td:first-child {padding-left: 0;}
table.study-results h3 {margin: 0;}
table.study-results p {margin: 1.1em 0 0;}


table.sample-deployment {width: 480px; float: right; background: url(../images/bg_timeline-shadow.jpg) no-repeat 154px top; margin:0;}
table.sample-deployment.bottom {background-position: 154px bottom;}
table.sample-deployment tr {}
table.sample-deployment th {width: 123px; padding-right: 40px; text-align: right; background: url(../images/bg_date-marker.png) no-repeat right 9px;}
table.sample-deployment td {padding-left: 32px;}
table.sample-deployment p {margin: 0 0 1.5em;}

table.press-logos {margin: 0;}
table.press-logos img {margin: 20px 40px 20px 0;}
table.press-logos a {padding: 0; background: none;}
table.press-logos p {margin: 0;}


table.ambient-platform {background: url(../images/bg_ambient-platform-table.jpg) repeat-x left 398px;}
table.ambient-platform td {background: url(../images/bg_large-hrz-dash.png) repeat-y right top; padding: 0 15px;}
table.ambient-platform td.last {background: none; padding-right: 0;}



/*** image caption output with jce editor ***/
.wf_caption {font-size: 11px; line-height: 16px; text-align: center; color: #808082; /*clear: both;*/}
.wf_caption span {margin: 7px 0;} 

.wf_caption.video {position: relative;}
.wf_caption.video .overlay {display: block; width: 94px; height: 94px; background: url(../images/play-icon.png) no-repeat left top; position: absolute; top: 0; left: 0; overflow: hidden;}
.wf_caption.video .overlay:hover {background-position: right top;}


/*** Drawered Articles ***/
#drawer-controls {margin: 0 0 1em; padding: 0;}
#drawer-controls li {list-style: none; float: left; font-size: 12px; line-height: 46px; margin: 0 5px 15px 0; width: 140px; height: 58px;}
#drawer-controls a, #drawer-controls span.separator {display: block; width: 130px; height: 46px; border: 2px solid #fff; padding: 4px 5px; background: none;}
#drawer-controls a:hover, #drawer-controls a.selected {background: url(../images/bg_people-thumbnails.jpg) no-repeat;}
#drawer-controls a:focus {outline: none;}
#drawer-controls a span.image-title {color: #f38020; padding-right: 11px; background: url(../images/bg_right-arrow-orange.png) no-repeat right 4px;}
#drawer-controls a.selected span.image-title {color: #231f20; background: none;}
#drawer-controls img {vertical-align: middle; margin-right: 8px;}


#slideWrapper {position: relative; top: 0; left: 0; overflow: hidden; width: 100%; height: 1000px;}
#slideMask {position: relative; top: 0; left: 0; height: 10000%;}
#slideWrapper .pane {width: 580px; height: 1000px; position: relative;}

.draweredarticles table td {vertical-align: bottom;}
.draweredarticles table h2 {width: 250px; margin: 0;}
.draweredarticles table p {margin: 0;}


/*** FORMS ***/
.formWrapper {padding: 6px 40px 10px 28px; width: 508px; margin: 20px 0 35px; /* specify width for ie7 */}
.formWrapper form {}
.formWrapper label {display: block; float: left; margin-right: 15px; text-align: right; width: 160px;}
.formWrapper input, .formWrapper textarea {border-color: #abadaf #e4e5e6 #e4e5e6 #909295; border-style: solid; border-width: 1px; padding: 4px; width: 320px; line-height: 18px;}
.formWrapper textarea {max-width: 320px;}
.formWrapper .form-row {margin-bottom: 10px;}
.formWrapper .note {font-size: 12px; text-align: right; margin: 0 0 4px;}

.formWrapper .submitbutton {float: right; width: 68px; height: 18px; line-height: 18px; padding: 14px; background: url(../images/bg_submit-button.png) no-repeat;}
.formWrapper .submitbutton input {border: none; color: #fff; font-size: 14px; letter-spacing: 0.5px; padding: 0; text-align: center; width: 100%; line-height: 18px; height: 18px; background: url(../images/bg_right-arrow-white.png) no-repeat 55px 6px;}
.formWrapper .submitbutton input:hover {cursor: pointer;}
.formWrapper a.iframe {font-size: 12px;}

.formWrapper .note {color: #ed1c24; font-weight: bold;}
.formWrapper .asterisk {color: #ed1c24; font-size: 16px; font-weight: bold;}
.formWrapper .requiredfield label {}
.formWrapper .requiredfield label, .formWrapper .asterisk {}
.formWrapper input.bf_fail_validation {border-color: #B03A23 #E55B3B #E55B3B #8D2916;}




/*** validation ***/
/*
div#bf_failvalidation_messages p {color: #d6371d; font-weight: normal; text-align: left;}
div#bf_failvalidation_messages h1 {color: #d6371d; font-weight: normal; text-align: left;}
div#bf_failvalidation_messages {border: none; margin: 0 auto; padding: 0; width: auto;}
*/
.gtooltip.gvalidation-error-tip {background-color: #d6371d !important; border-color: #d6371d !important;}
.gtooltip.gvalidation-error-tip .gtooltip-arrow.gtooltip-arrow-top {border-top-color: #d6371d !important;}
.gtooltip.gvalidation-error-tip .gtooltip-arrow-border.gtooltip-arrow-border-top {border-top-color: #d6371d !important;}




/*** Search Results ***/
#searchForm fieldset {border: none;}
#searchForm fieldset label {float: left; font-weight: bold; margin-right: 8px;}
#searchForm fieldset.phrases {padding: 10px; border: 1px solid #ddd;}
#searchForm fieldset.word {padding: 10px 0 0;}
#searchForm fieldset.word label, #searchForm label.radiobtn {float: none; font-weight: normal;}
#searchForm fieldset .phrases-box {border-bottom: 1px solid #ddd; margin: 0 0 10px; padding: 0 0 5px;}

#searchForm input#search-searchword {width: 250px;}
#searchForm .button {padding: 5px 15px; border: none;}
#searchForm .button:hover {cursor: pointer;}

.search-results .result-category {margin: 0;}
.search-results .result-text {margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid #ddd;}

/*** pagination ***/
.pagination {text-align: center;}
.pagination ul {padding: 0;}
.pagination ul li {display: inline; list-style: none; margin: 0 5px;}