@charset "UTF-8";

/* SprySlidingPanels.css - version 0.1 - Spry Pre-Release 1.6.1 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/* This is the selector for the main SlidingPanels container. This selector
 * defines the width and height of the view port for the widget. Note that
 * this selector does not set the overflow property since that is done programatically
 * by the widget. Setting the overflow property programatically ensures that
 * the contens of the widget will be fully visible should JavaScript be disabled
 * in the browser.
 *
 * If you want to constrain the width of the SlidingPanels widget, set a width on
 * the SlidingPanels container. By default, our sliding panels widget expands
 * horizontally to fill up available space.
 *
 * The SlidingPanels container is positioned relative so that content inside it
 * can be positioned relative to its upper left corner.
 *
 * Avoid placing any CSS border or padding properties on the SlidingPanels container
 * as they can affect the proper positioning and sliding animations of the contents
 * inside the container.
 *
 * The name of the class ("SlidingPanels") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style the
 * SlidingPanels container.
 */
.SlidingPanels {
	position: relative;
	width: 700px;
	height: 2200px;
	padding: 0px;
	border: none;
	display: inherit;
	}

/* This is the selector for the container that holds all of the content panels
 * for the widget. The SlidingPanelsContentGroup container is what gets programtically
 * positioned to create the slide animation. It is also what governs the layout of
 * the panels.
 *
 * By default, the width of the container is the same as its parent, the SlidingPanels
 * container.
 *
 * You can make the panels within the SlidingPanelsContentGroup container layout
 * horizontally by giving the SlidingPanelsContentGroup container a width that is as wide
 * or larget than the sum of the widths of all of the content panels, and then floating
 * the content panels inside the SlidingPanelsContentGroup container so they all appear
 * on the same line. You may also need to float the SlidingPanels and SlidingPanelsContentGroup
 * containers to insure that none of the content panels "leak" outside of the widget.
 *
 * Avoid placing any CSS border, margin, or padding properties on the SlidingPanels
 * container as they can affect the proper positioning and sliding animations of the
 * the container within the widget.
 *
 * The name of the class ("SlidingPanelsContentGroup") used in this selector is not
 * necessary to make the widget function. You can use any class name you want to style the
 * SlidingPanelsContentGroup container.
 */
.SlidingPanelsContentGroup {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	}


/* This is the selector for the container that holds content for a given panel. In our
 * default style implementation, the dimensions of each content panel exactly match the
 * dimensions of the view port (SlidingPanels) container. This ensures that only one
 * panel ever shows within the view port.
 *
 * Avoid placing any CSS border, margin, or padding properties on the SlidingPanels
 * container as they can affect the proper positioning and sliding animations of the
 * the panel within the widget. You can place border, margins and padding on any content
 * *inside* the content panel.
 *
 * The name of the class ("SlidingPanelsContent") used in this selector is not
 * necessary to make the widget function. You can use any class name you want to style the
 * SlidingPanelsContent container.
 */
.SlidingPanelsContent {
	width: 100%;
	height: 2200px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border: none;
	}

/* The class used in this selector is programatically added to the SlidingPanels container
 * anytime we are animating between panels. This rule makes sure that *all* content inside
 * the widget is overflow:none to avoid a rendering glitch that occurs in FireFox 1.5 whenever
 * there is an element inside the widget that displays a scrollbar.
 *
 * The class is automatically removed once the animation has stopped so that the overflow
 * properties of the content inside the widget should be restored.
 */
.SlidingPanelsAnimating * {
	overflow: hidden !important;
	}

/* The class used in this selector is programatically added to the SlindingPanelsContent
 * container that is currently visible in the view port. The class is automatically removed
 * when the widget switches to a different panel.
 */
.SlidingPanelsCurrentPanel {
}

/* The class used in this selector is programatically added to the SlidingPanels container
 * anytime the SlidingPanels container is given focus. The class is automatically removed
 * once the SlidingPanels container loses focus.
 */
.SlidingPanelsFocused {
}
.SlidingPanelsList {
	position: relative;
	width: 700px;
	height: 2200px;
	padding: 0px;
	border: none;
	display: inherit;
	}
.SlidingPanelsContentList {
	width: 100%;
	height: 2200px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border: none;
	}
.SlidingPanelsMaps {
	position: relative;
	width: 700px;
	height: 490px;
	padding: 0px;
	border: none;
	display: inherit;
	}
.SlidingPanelsContentMaps {
	width: 100%;
	height: 550px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border: none;
	}
.SlidingPanelsSlides {
	position: relative;
	width: 402px;
	height: 272px;
	padding: 0px;
	border: none;
	display: inherit;
	}
.SlidingPanelsContentSlides {
	width: 100%;
	height: 292px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	border: none;
	}
body {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
/* background-attachment: fixed;
	background-image: url(images/background.png);
	background-repeat: no-repeat;
	background-position: 0px 110px;
*/
	}
#body-table {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 30px;
	}
div.caption {
	color: #666666;
	font-size: 10px;
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	}
img.photo {
	border: 1px #999999 solid;
	}
a:link {
	color: #CC0033;
	text-decoration: none;
	}
a:visited {
	color: #CC0033;
	text-decoration: none;
	}
a:hover {
	color: #CC0033;
	text-decoration: underline;
	}
a:active {
	color: #CC0033;
	text-decoration: underline;
	}
.back-right-buttons {
	margin: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
.big-arrows {
	font-size: 16px;
	}
.body-header {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	font-variant: normal;
	color: #CC0033;
	letter-spacing: 1px;
  }
.body-header-small {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
	color: #CC0033;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
.body-header-tight {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
	color: #CC0033;
	letter-spacing: 1px;
	padding-bottom: 0px;
	height: 20px;
	padding-top: 18px;
  }
.body-header-top-margin {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
	color: #CC0033;
	letter-spacing: 1px;
	margin-top: 19px;
}
.body-subhead {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: italic;
	line-height: 19px;
	font-weight: normal;
	font-variant: normal;
	color: #CC0033;
	letter-spacing: 1px;
  }
.body-subhead-grey {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: italic;
	line-height: 19px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	letter-spacing: 0px;
}
.body-text {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	font-weight: lighter;
	font-variant: normal;
	color: #333333;
  }
.body-text-award {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 16px;
	font-weight: bold;
	font-variant: normal;
	color: #333333;
}
.body-text-bold {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	font-weight: bold;
	font-variant: normal;
	color: #333333;
	letter-spacing: 0px;
	}
.body-text-indent {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
  }
.body-text-indent-more {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
  }
.body-text-small {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
  }
.body-text-small-bold {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: bolder;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
  }
.body-text-small-indent {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	}
.body-text-small-indent-more {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding-left: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	}
.body-text-small-italic {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: italic;
	line-height: 11px;
	font-weight: normal;
	font-variant: normal;
	color: #999999;
	letter-spacing: 0px;
	text-transform: none;
	vertical-align: super;
	}
.body-text-small-tight {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
}
.body-text-small-tight-italic {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: italic;
	line-height: 12px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
}
.body-text-tight {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
  }
.body-text-tight-bold {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
	display: block;
	}
.body-text-tight-bold-inline {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	padding: 0px;
	display: inline;
}
.body-text-tight-bold-space-after {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	color: #333333;
	margin: 0px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 0px;
}
.body-text-tight-indent {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
  }
.body-text-tight-indent-bold {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	font-variant: normal;
	color: #333333;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	}
.body-text-tight-indent-more {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
  }
.body-text-tight-indent-more-space-after {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 40px;
}
.body-text-tight-indent-space-after {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 20px;
}
.body-text-tight-italic {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	line-height: 13px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	letter-spacing: 0px;
	display: block;
	margin: 0px;
	padding: 0px;
  }
.body-text-tight-italic-indent {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	line-height: 13px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	letter-spacing: 0px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	}
.body-text-tight-italic-indent-space-after {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: italic;
	line-height: 13px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	letter-spacing: 0px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 6px;
	padding-left: 20px;
}
.case-study-box-left {
	display: block;
	margin: 0px;
	clear: none;
	float: left;
	height: 182px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 460px;
	}
.case-study-box-right {
	display: block;
	margin: 0px;
	clear: none;
	float: left;
	height: 182px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 225px;
	}
.case-study-example-1-header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-style: normal;
	line-height: 27px;
	font-weight: bolder;
	color: #CC0033;
	}
.case-study-example-1-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 17px;
	font-weight: normal;
	color: #333333;
	}
.case-study-example-2-header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 16px;
	font-weight: bolder;
	color: #CC0033;
	}
.case-study-example-2-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	color: #333333;
	}
.case-study-example {
	border: 1px solid #FFFFFF;
	}
a:link .case-study-example {
	border: 1px solid #CCCCCC;
	}
a:visited .case-study-example {
	border: 1px solid #CCCCCC;
	}
a:hover .case-study-example {
	border: 1px solid #CC0033;
	}
a:active .case-study-example {
	border: 1px solid #CC0033;
	}
.case-study-example-right-border {
	border: 1px solid #FFFFFF;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
	}
a:link .case-study-example-right-border {
	border: 1px solid #CCCCCC;
	}
a:visited .case-study-example-right-border {
	border: 1px solid #CCCCCC;
	}
a:hover .case-study-example-right-border {
	border: 1px solid #CC0033;
	}
a:active .case-study-example-right-border {
	border: 1px solid #CC0033;
	}
.case-study-photo {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: inline-block;
	}
a:link .case-study-photo {
	border: 1px solid #CCCCCC;
	}
a:visited .case-study-photo {
	border: 1px solid #CCCCCC;
	}
a:hover .case-study-photo {
	border: 1px solid #CC0033;
	}
a:active .case-study-photo {
	border: 1px solid #CC0033;
	}
.corbin-main-quote {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 55px;
	font-style: normal;
	line-height: 60px;
	font-weight: 100;
	letter-spacing: 1px;
	padding-top: 20px;
	padding-left: 25px;
	color: #FFFFFF;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 168px;
	width: 935px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	overflow: visible;
	font-variant: normal;
	text-decoration: none;
	vertical-align: baseline;
	white-space: normal;
	text-align: left;
	word-spacing: normal;
	display: block;
	text-shadow: #000000 0px 0px 20px;
	}
.corbin-team-quote {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 60px;
	font-style: normal;
	line-height: 60px;
	font-weight: normal;
	letter-spacing: 1px;
	padding-top: 20px;
	padding-left: 25px;
	color: #FFFFFF;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	height: 228px;
	width: 935px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	overflow: visible;
	font-variant: normal;
	text-decoration: none;
	vertical-align: baseline;
	white-space: normal;
	text-align: right;
	word-spacing: normal;
	display: block;
	text-shadow: #000000 0px 0px 20px;
	}
.download-link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #EEEEEE;
	padding: 5px;
	clear: none;
	float: left;
	width: 120px;
	border: 2px solid #CC0033;
	text-align: center;
	vertical-align: middle;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.download-link-tight {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: 12px;
	font-weight: bold;
	color: #000000;
	background-color: #EEEEEE;
	padding: 5px;
	clear: none;
	float: left;
	width: 120px;
	border: 2px solid #CC0033;
	text-align: center;
	vertical-align: middle;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.find-out {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 12px;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: 2px;
	float: right;
	padding-right: 25px;
	padding-top: 5px;
	}
.find-out a:link {
	text-decoration: none;
	color: #FFFFFF;
	}
.find-out a:visited {
	text-decoration: none;
	color: #FFFFFF;
	}
.find-out a:hover {
	text-decoration:underline;
	color: #FFFF00;
	}
.find-out a:active {
	text-decoration:underline;
	color: #FF9900;
	}
.footer {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #999999;
	margin: 0px;
	padding-top: 8px;
	padding-right: 20px;
	padding-bottom: 8px;
	padding-left: 12px;
	}
.index-subhead {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 19px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: 1px;
	}
.index-text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 19px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 12px;
	}
.index-text-left-border {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: 19px;
	font-weight: normal;
	color: #000000;
	margin: 0px;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 12px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	}
.interactive-maps-text-box {
	margin: 0px;
	width: 180px;
	border: 2px solid #999999;
	position: absolute;
	top: 168px;
	visibility: hidden;
	background-color: #FFFFFF;
	left: 283px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.interactive-maps-text-box2 {
	margin: 0px;
	width: 180px;
	border: 2px solid #999999;
	position: absolute;
	top: 235px;
	visibility: hidden;
	background-color: #FFFFFF;
	left: 283px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.interactive-maps-text-box-name-only {
	margin: 0px;
	border: 2px solid #999999;
	position: absolute;
	top: 168px;
	visibility: hidden;
	background-color: #FFFFFF;
	left: 283px;
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.logored {
	font-family: Frutiger, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 14px;
	font-weight: bold;
	color: #CC0033;
	letter-spacing: 0.1pc;
}
.logoyellow {
	font-family: Frutiger, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 14px;
	font-weight: bold;
	color: #FF9933;
	letter-spacing: 0.1pc;
	}
.logowhite {
	font-family: Frutiger, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 14px;
	font-weight: bold;
	color: #FFFFFF;
	letter-spacing: 0.1pc;
	}
.nav-box {
	margin: 0px;
	padding: 0px;
	height: 310px;
	width: 235px;
	}
.nav-box-right-margin-20 {
	padding: 0px;
	height: 310px;
	width: 215px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
  }
.nav-contact {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #999999;
	letter-spacing: 3px;
	margin: 0px;
	padding-top: 24px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 0px;
	line-height: 16px;
	}
.nav-contact a:link {
	text-decoration: none;
	color: #999999;
	}
.nav-contact a:visited {
	text-decoration: none;
	color: #999999;
	}
.nav-contact a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-contact a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #CC0033;
	letter-spacing: 3px;
	display: block;
	clear: none;
	float: left;
	height: 21px;
	width: 228px;
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 12px;
	}
.nav-top a:link {
	text-decoration: none;
	color: #999999;
	}
.nav-top a:visited {
	text-decoration: none;
	color: #999999;
	}
.nav-top a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top-on {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #CC0033;
	letter-spacing: 3px;
	display: block;
	clear: none;
	float: left;
	height: 21px;
	width: 228px;
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 12px;
	}
.nav-top-on a:link {
	text-decoration: none;
	color: #CC0033;
	}
.nav-top-on a:visited {
	text-decoration: none;
	color: #CC0033;
	}
.nav-top-on a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top-on a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top-subnav {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #CC0033;
	letter-spacing: 1px;
	display: block;
	padding: 0px;
	clear: none;
	float: left;
	height: 26px;
	width: 708px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
  }
.nav-top-subnav a:link {
	text-decoration: none;
	color: #999999;
	}
.nav-top-subnav a:visited {
	text-decoration: none;
	color: #999999;
	}
.nav-top-subnav a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top-subnav a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top-subnav-on {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #CC0033;
	letter-spacing: 1px;
  }
.nav-top-subnav-on a:link {
	text-decoration: none;
	color: #CC0033;
	}
.nav-top-subnav-on a:visited {
	text-decoration: none;
	color: #CC0033;
	}
.nav-top-subnav-on a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-top-subnav-on a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-middle {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #FF9933;
	letter-spacing: 3px;
	margin: 0px;
	padding-top: 32px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	line-height: 14px;
	}
.nav-middle a:link {
	text-decoration: none;
	color: #999999;
	}
.nav-middle a:visited {
	text-decoration: none;
	color: #999999;
	}
.nav-middle a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.nav-middle a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.project-experience-box {
	width: 220px;
  }
.project-list {
	width:220px;
	height:496px;
	overflow: auto;
	padding: 0px;
	padding-right: 10px;
	}
.quote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80px;
	font-weight: bold;
	color: #CCCCCC;
	clear: left;
	float: left;
	line-height: 32px;
	margin: 0px;
	padding: 0px;
	display: inherit;
	height: 100%;
	width: 45px;
}
.red {
	color: #CC0033;
	}
.sidebar-link {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #CC0033;
	}
.sidebar-link a:link {
	text-decoration: none;
	color: #999999;
	}
.sidebar-link a:visited {
	text-decoration: none;
	color: #999999;
	}
.sidebar-link a:hover {
	text-decoration:underline;
	color: #CC0033;
	}
.sidebar-link a:active {
	text-decoration:underline;
	color: #CC0033;
	}
.sidebar-text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 20px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
  }
.sidebar-title {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: 20px;
	font-weight: bold;
	font-variant: normal;
	color: #CC0033;
	letter-spacing: 1px;
	margin-bottom: 0px;
  }
.staff-list {
	display: none;
	height: 300px;
	position: absolute;
	width: 240px;
	left: 510px;
	top: 428px;
  }
.subhead-bold-caps {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	letter-spacing: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 12px;
  }
.subhead-bold-caps-grey {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333333;
	letter-spacing: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
.subhead-bold-caps-red {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #CC0033;
	letter-spacing: 1px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
  }
.subhead-regular {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 12px;
  }
.subhead-regular-red {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #CC0033;
	letter-spacing: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 12px;
  }
.subhead-italic {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-style: italic;
	line-height: 16px;
	font-weight: normal;
	color: #000000;
	letter-spacing: 1px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 12px;
  }
.subnav {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	color: #CC0033;
	letter-spacing: 1px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
.text-box-body {
	margin: 0px;
	float: left;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 12px;
  }
.td-box-body-left-border-narrow {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	display: inherit;
	width: 240px;
	clear: inherit;
	float: none;
}
.td-box-body-left-border-wide {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	height: 440px;
	display: inherit;
	position: inherit;
	}
.teaser-text {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	color: #CC0033;
	margin: 0px;
	padding-top: 14px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	float: right;
	height: 50px;
	width: 115px;
	}
.teaser-text-tight {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 15px;
	font-weight: bold;
	color: #CC0033;
	}
.text-box-body-left-border {
	margin: 0px;
	width: 460px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	float: left;
  }
.text-box-body-left-border-space {
	margin: 0px;
	width: 460px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	float: left;
}
.text-box-body-left-border-wide {
	margin: 0px;
	float: left;
	width: 708px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	display: block;
	}
.text-box-body-left-narrow-bottom {
	margin: 0px;
	float: left;
	width: 223px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	clear: none;
	height: 284px;
	display: block;
  }
.text-box-body-left-narrow-top {
	margin: 0px;
	width: 223px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	height: 250px;
  }
.text-box-body-wide {
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 12px;
	width: 708px;
}
.text-box-client-list {
	display: block;
	margin: 0px;
	float: left;
	width: 325px;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: none;
	height: 2020px;
	}
.text-box-client-list-no-height {
	display: block;
	margin: 0px;
	float: left;
	width: 325px;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: none;
	}
.text-box-client-list-right {
	display: inline;
	margin: 0px;
	float: left;
	width: 325px;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: right;
	height: 2020px;
	}
.text-box-client-list-right-no-height {
	display: inline;
	margin: 0px;
	float: left;
	width: 325px;
	padding-top: 0px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: right;
	}
.text-box-client-list-title {
	display: block;
	margin: 0px;
	float: left;
	width: 700px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: right;
	}
.text-box-right {
	margin: 0px;
	float: right;
	width: 230px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 10px;
  }
.text-box-spacer {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 20px;
	width: 100px;
  }
.toll-free {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #CC0033;
	margin: 0px;
	padding-top: 21px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}
.toll-free-inside {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #CC0033;
	margin: 0px;
	padding-top: 23px;
	padding-right: 0px;
	padding-bottom: 130px;
	padding-left: 0px;
	}
.toll-free-inside-line {
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #CC0033;
	margin: 0px;
	padding-top: 21px;
	padding-right: 0px;
	padding-bottom: 130px;
	padding-left: 0px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
  }
.white-paper-quote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: 24px;
	font-weight: normal;
	color: #CC0033;
	letter-spacing: 1px;
}
ul {
	list-style-image: url(images/arrow.png);
	list-style-position: outside;
	}
li {
	padding-bottom: 10px;
}


/* Old button CSS

button {
	width: 15em;
	padding: 0.5em;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px #000;
	border: solid thin #333333;
	-webkit-border-radius: .7em;
	-moz-border-radius: 0.7em;
	border-radius: .7em;
	-webkit-box-shadow: 2px 2px 3px #999;
	box-shadow: 2px 2px 2px #bbb;
	background-color: #666666;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	}
a:link button {
	color: #FFFFFF;
	border: solid thin #333333;
	background-color: #CC0033;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
	}
a:visited button {
	color: #FFFFFF;
	border: solid thin #333333;
	background-color: #CC0033;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
	}
a:hover button {
	color: #FFFFFF;
	border: solid thin #333333;
	background-color: #FF9933;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
	}
a:active button {
	color: #FFFFFF;
	border: solid thin #333333;
	background-color: #CC3366;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
	}

*/
/* Button script from http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php
*/

a.button, span.button, del.button{
	
	display:-moz-inline-box;
	display:inline-block;
	cursor:pointer;
	border:none;
    font-size:0;
    line-height:0;
    
	/*
	for Safari, read this first
	http://creativebits.org/webdev/safari_background_repeat_bug_fix
	*/
	background-position:0 0;
	background-repeat:no-repeat;
	height:30px;
	text-decoration:none;
	color:#2e523b;
	font-style:normal;
	margin:0 6px 0px 0;
	padding:0 10px 0 0;	
	vertical-align:middle;	
	
    padding-top:-2px;
	_position:relative;
	_width:10px;	
	_overflow-y:hidden;
}



a.button, span.button, del.button,
a.button span, span.button button, span.button input, del.button span{
	background-image:url(images/form_buttons.png);
	_background-image:url(images/form_buttons.gif);
}


a.button span, span.button button, span.button input, del.button span{
	white-space:nowrap;
	cursor:pointer;
	color:#000000;
	display:-moz-inline-box;
	display:inline-block;
	line-height:1;
	letter-spacing:0 !important;
	font-family:"Arial" !important;
	font-size:10px !important;
	font-style:normal;
	background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	height:30px;
	padding:8px 18px 0 8px;
	margin:0 -16px 0 10px;
	border:none;
	vertical-align:text-top;
	zoom:1;
	_position:relative;
	_padding-left:0px;
	_padding-right:12px;
	_margin-right:-10px;
	_display:block;
	_top:0;
	_right:-5px;
}


span.button button{
   line-height:2.5;/*Opera need this*/
}

html.safari a.button span, 
html.safari del.button span{
  line-height:1.3;
}

html.safari span.button button{
  line-height:2.6;
}

html.safari a.button:focus,
html.safari span.button button:focus{
    outline:none;
}



del.button{
	/* cursor:not-allowed;	*/
	background-position:0 -120px;
	
}

del.button span{
	cursor:default;
    color:#aaa !important;
	background-position:100% -120px;
}


span.button button, span.button input{
	padding-top:0px;
	line-height:2.5;/*Opera need this*/
}


/** optional **/
/*
a.button:visited{
	color:#aaa;
}
*/


/*Hover Style*/

a.button:hover, 
span.button:hover,
a.button:focus, 

a.dom-button-focus, 
span.button-behavior-hover{
	background-position:0 -60px;
	color:#222;
	text-decoration:none;
}

a.button:hover span, 
span.button:hover button, 
a.button:focus span, 

span.button-behavior-hover button, 
span.button-behavior-hover input{
	background-position:100% -60px;
}

a.button:active, a.button:focus span{
	color:#444;
}

del.button-behavior-hover, del.button:hover{
	background-position:0 -180px;
	/* cursor:not-allowed; */
}

del.button-behavior-hover span, del.button:hover span{
	background-position:100% -180px;
	/* cursor:not-allowed; */
	
}

/*Optional hack for IE6 to simulate :hover selector*/

span.button button, del.button span, span.button input{
	
	_behavior:expression(
		(function(el){

			if( typeof( behavior_onMouseEnter) == 'undefined'){

				
				behavior_onMouseEnter = function(el){
					
					var dEl = this.parentNode;					
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';	
					this.setCapture();
				};

				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};


			};
			
			
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
			
			
		})(this));




}
