/* -----------------------------------------------------------------------
   Terra Firma Design & Consulting

   * Copyright (c) 2008 Terra Firma Design & Consulting, LLC
   * URL: http://terra-firma-design.com
   * Author: Brian Getting
	 * Thanks to the Blueprint CSS Framework 0.7.1
		 http://blueprintcss.googlecode.com
----------------------------------------------------------------------- */

/* Browser Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align: baseline; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* Document Body */
*			{ margin:0;padding:0; }
html,
body 	{ height:100%; }

body { 
	font-family: Helvetica, Arial, sans-serif;
	font-size:13px;
  line-height:1.5;
  color:#130c0e;
  background:#fff;
	margin:0;
	padding:0;
	text-align:center;
}

a:focus, a:hover	{ color:#b23427; text-decoration:underline; }
a									{ color:#00a2cd; text-decoration:none; }

h1,h2,h3,h4,h5,h6 { font-weight:bold;text-transform:uppercase; }
h1			{ font-size:44px;letter-spacing:-2px;line-height:40px; }
h1 span { color:#00a2cd;font-size:21px;letter-spacing:-1px;line-height:21px;font-weight:normal;display:block; }
h2			{ font-size:18px;margin-bottom:10px;letter-spacing:-1px; }
h2 a		{ color:#130c0e; }
h3			{ font-size:14px;text-transform:none; }
p									{ margin:0 0 1.5em; }
blockquote				{ margin:0 0 30px; }
cite							{ font-style:normal;font-weight:bold; }
strong, b					{ font-weight:bold; }
em,dfn						{ font-style:italic; }
dfn								{ font-weight:bold; }
sup, sub					{ line-height:0; }
abbr, acronym			{  }
address						{ margin:0 0 1.5em;font-style:italic; }
del								{ color:#cc6c6c; }
pre								{ overflow:auto;padding:1.5em;border:1px solid #cdcdcd;margin:0 0 1.5em; }
pre,code					{ white-space:pre;color:#666;background:#f7f7f7; }
pre,code,tt				{ font:13px 'Consolas', 'andale mono', 'lucida console', monospace;line-height:1.5; }
tt								{ background:#f7f7f7;border:1px solid #cdcdcd;padding:0 5px 1px; }
button						{ border:none;text-align:center;height:34px;color:#fff;text-indent:-5000em;overflow:hidden; }
button:hover			{ cursor:pointer;background-position:0 -34px!important; }
ul, ol						{ margin:0 1.5em 1.5em 1.5em;padding:0 1.5em; }
ul								{ list-style-image:url("/images/icons/tick.png");list-style-type:square; }
ol								{ list-style-type:decimal; }
dl								{ margin: 0 0 1.5em 0; }
dl dt							{ font-weight: bold; }
dd								{ margin-left: 1.5em;}
table       			{ margin-bottom:1.5em;width:100%; }
th          			{ font-weight:bold; }
th,td       			{ padding:0; }
.even,
tr.even td  			{ background:#f7f7f7!important; }
tfoot       			{ font-style:italic; }
caption     			{ background:#e8e6ed; }
form label				{ display:block;font-weight:normal;text-transform:uppercase;font-size:11px; }

#catering_privacy { margin-left:5px; }
#catering_submit	{ width:130px;background:url('/images/layout/btn_cater.png') no-repeat; }
#contact_privacy 	{ margin-left:5px; }
#contact_submit		{ width:100px;background:url('/images/layout/btn_send.png') no-repeat; }
#copyright				{ font-size:11px;padding:60px 0 0; }
#header									{ background:#000109 url('/images/layout/blue.gif') repeat-x;height:80px;margin:0 0 30px; }
#header	#nav						{ float:right;margin:0;padding:0;border-right:1px solid #0e1430; }
#header	#nav li					{ display:inline;list-style-type:none;margin:0;padding:0;text-align:center; }
#header	#nav li a				{ color:#f7f7f7;text-decoration:none;font-size:13px;text-shadow:1px 1px 1px #000;padding:32px 21px 28px;display:block;float:left;border-left:1px solid #0e1430;text-transform:uppercase; }
#header	#nav li a:hover { text-decoration:none;background:#000109; }
#header .logo						{ margin:15px 0; }
#map							{ width:926px;height:294px;border:1px solid #cdcdcd; }
#page   					{ min-height:100%;height:auto!important;height:100%;margin:0 auto -300px; }
#pano							{ border:1px solid #cdcdcd;padding:5px;margin:0 0 1.5em; }
#pano img					{ border:none;display:block; }
#footer 					{ clear:both;padding:30px 0;height:300px;background:#000109 url('/images/layout/blue.gif') repeat-x;color:#bdbec3;border-top:1px solid #666;font-size:12px; }
#footer h2 				{ color:#00a2cd;border-bottom:1px solid #1b1f39;padding-bottom:5px; }
#footer a 				{ color:#e6e6e8; }
#footer a:hover		{ color:#00a2cd; }
#footer .gray			{ color:#999ba2; }
#partners					{ padding:1.5em 0; }
#partners ul			{ list-style:none;margin:0;padding:50px 0 0;border-top:1px solid #cdcdcd; }
#partners ul li		{ display:inline;margin:0 20px; }
#push   					{ clear:both;height:300px; }
#species					{ margin:0 0 1.5em; }
#species a				{ display:inline-table;width:195px;margin:0 20px 1.5em 0;border:1px solid #cdcdcd;text-align:center;padding:5px;color:#000; }
#species a:hover 	{ color:#00a2cd;text-decoration:none; }
#species a img		{ border:none; }
#species a p			{ margin:0!important;font-size:11px;font-style:italic; }
#socials					{ margin:0 0 1.5em;padding:0;list-style:none; }
#socials li				{ display:inline;margin-right:3px; }
#socials li a img	{ border:none; }
#subscribe_feedback,
#subscribe_privacy 	{ margin-left:5px; }
#subscribe_submit		{ width:100px;background:url('/images/layout/btn_subscribe.png') no-repeat; }

.binocs							{ background:url('/images/icons/binoculars.png') no-repeat 0 0; }
.bottom							{ margin-bottom:30px!important; }
.clear 							{ clear:both; }
.email							{ background:url('/images/icons/email.png') no-repeat 0 0; }
.frame							{ padding:5px;display:block;border:1px solid #cdcdcd!important; }
.full								{ width:438px; }
.fullest						{ width:928px; }
.gray								{ color:#666; }
.green							{ color:#61b51f; }
.half								{ width:450px; }
.left								{ float:left!important; }
div.left						{ clear:left; }
img.left						{ margin:0 10px 0.25em 0;display:block;border:none; }
.loadicon						{ margin:0 0 -5px 5px; }
.logo								{ float:left; }
.medium							{ font-size:14px; }
.no-margin 					{ margin:0!important; }
.no-padding 				{ padding:0!important; }
.normal							{ font-weight:normal!important; }
.phone							{ background:url('/images/icons/phone.png') no-repeat 0 0; }
.pitch 							{ border:1px solid #fec77f;background:#fefcd7;margin:1.5em 0;padding:15px; }
.pitch h2 					{ margin: 0 0 10px 0;color:#000;font-weight:normal; }
.pitch p 						{ margin:0 0 5px 0;font-size:14px; }
.pitch p.note 			{ font-size:10px; }
.pitch a 						{ color:#b23427; }
.post								{ border-bottom:1px dashed #cdcdcd;margin:0 0 1.5em; }
.post:last-child		{ border:none;margin:0; }
.quarter						{ width:215px; }
.relative						{ position:relative; }
.right							{ float:right!important; }
div.right						{ clear:right; }
img.right						{ margin:0 0 0.25em 10px;display:block;border:none; }
.rule           		{ clear:both;margin:1.5em 0;height:0;border-bottom:1px solid #cdcdcd; }
.search							{ background:url('/images/icons/search.png') no-repeat 0 0; }
.small							{ font-size:11px;line-height:1.3em; }
.text 							{ font:14px Helvetica, Arial, sans-serif;padding:5px;border:1px solid #cdcdcd; }
.text-center				{ text-align:center!important; }
.text-left					{ text-align:left!important; }
.text-right					{ text-align:right!important; }
.tiny								{ font-size:10px;line-height:1.3em; }
.tools							{ margin:0 0 1.5em;padding:0;list-style:none; }
.tools li						{ font-size:12px;margin:0 15px 0 0; }
.tools li a 				{ display:inline-table;padding-left:21px; }
.web								{ background:url('/images/icons/web.png') no-repeat 0 0; }
.wrap 							{ width:940px;text-align:left;margin:0 auto; }

/* Feedback Elements */
.alert,
.error,
.errorExplanation,
.success                { margin:0 0 1.5em;padding:0.5em 1em; }
.alert p,
.error p,
.success p              { line-height:1.4em;margin:0!important; }
.alert .loadicon,
.error .loadicon,
.errorExplanation .loadicon,
.success .loadicon      { position:absolute;margin:1px 0 0 3px!important; }
.alert                  { border:1px solid #e0bb3e;background:#fffcd7;color:#111; }
.alert a                { color:#f00; }
.error,
.errorExplanation       { border:1px solid #4f191f;background:#fffbfb;color:#4f191f; }
.error a,
.errorExplanation a     { color:#4f191f; }
.success                { border:1px solid #739b44;background:#fbfffb;color:#739b44 }
.success a              { color:#739b44; }
.errorExplanation h2    { margin:0 0 0.5em;color:#4f191f;font-size:14px;line-height:18px;font-weight:bold; }
.errorExplanation ul    { color:#4f191f;margin:0;line-height:1.4em }
.errorExplanation p     { display:none; }
.fieldError							{ border-color:#c00!important; }
.fieldWithErrors        { margin:0;padding:0;background:#4f191f;display:inline-block; }
.fieldWithErrors input  { margin:1px!important; }

/* Javascript Calendar */
div.calendar{font-size:12px;color:#130c0e;}
div.calendar.popup{margin-left:20px;margin-top:-75px;}
div.calendar table{background-color:#fafafa;border:5px solid #cdcdcd;border-collapse:collapse;}
div.calendar thead{background-color:white;border-bottom:1px solid #eaeaea;}
div.calendar td,div.calendar th{padding:3px;text-align:center;font-size:11px;}
div.calendar td.title{font-weight:bold;color:#00a2cd!important;font-size:13px;}
div.calendar th{background:#f0f0f0!important;border-bottom:1px solid #eaeaea;border-top:1px solid #eaeaea;font-weight:bold;color:#333;}
div.calendar tr.days td {width: 2em;color:#333;text-align:center;cursor:pointer;}
div.calendar tr.days td:hover,div.calendar td.button:hover{background-color:#b23427;cursor:pointer;color:#fff!important;}
div.calendar thead td.button:hover{text-decoration:underline;cursor:pointer;background:none!important;color:#b23427!important;}
div.calendar tr.days td:active,div.calendar td.button:active{background-color:#00a2cd;color:#fff;}
div.calendar td.selected{font-weight: bold;background-color:#00a2cd;color:#fff!important;}
div.calendar td.today{font-weight: bold;color:#fff!important;}
div.calendar td.otherDay{color:#999 !important;}

/* Pagination */
.pagination 							{ padding:0;margin:1.5em 0;font-size:11px;text-transform:uppercase;text-align:center; }
.pagination a 						{ padding:3px 5px;margin:1px;text-decoration:none; }
.pagination a:hover,
.pagination a:active 			{ text-decoration:underline;color:#00a2cd; }
.pagination span.current  { padding:3px 5px;margin:1px;font-weight:bold;background-color:#efefef;color:#00a2cd; }
.pagination span.disabled { padding:3px 5px;margin:1px;color:#e8e6ed; }

#pushup {
  position: fixed;
  top: 10px;
  right: 10px;
  margin: 0;
  padding: 4px;
  background: #ffffc6;
  border: 1px solid #b0dfc8;
  z-index: 9999;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
}
* html #pushup {
  position: absolute;
  top: expression(_pushupIETop = 10 + (document.documentElement.scrollTop || 0) + 'px');
}
#pushup * {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.withReminder { padding-bottom: 6px; }
#pushup a {
  outline-style: none;
  text-decoration: none;
}

#pushup .pushup_messageLink {
  float: left;
  position: relative;
  color: #4293cd;
  font-size: 12px;
  cursor: pointer;
}

#pushup .pushup_icon {
  position: relative;
  float: left;
  height: 22px;
  width: 22px;
  margin-right: 5px;
  overflow: hidden;
  vertical-align: middle;
}

#pushup .pushup_message {
  position: relative;
  float: left;
  margin-right: 3px;
  line-height: 22px;
  vertical-align: middle;
}

#pushup .pushup_reminder {
  float: left;
  clear: both;
  font-size: 10px;
  color: #84a2ac;
  margin-left: 27px;
  cursor: pointer;
}

#pushup .pushup_messageLink:hover,
#pushup .pushup_reminder:hover { text-decoration: underline; }

/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}