body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

textarea {overflow-y:auto;}
:focus {outline: 0;}
input[type="image"] {border: 0;}

html {  }

body {
	background: #fbfaf9 url("/images/layout/backgrounds/gradient.png") repeat-x;
}

@font-face {
	font-family: "Museo 300 Embedded";
	font-style: normal;
	font-weight: normal;
	src: url("/stylesheets/fonts/museo_300_regular.otf") format("opentype");
}

@font-face {
	font-family: "Museo Sans 500 Embedded";
	font-style: normal;
	font-weight: normal;
	src: url("/stylesheets/fonts/museo_sans_500.otf") format("opentype");
}

@font-face {
	font-family: "Museo Sans 500 Italic Embedded";
	font-style: italic;
	font-weight: normal;
	src: url("/stylesheets/fonts/museo_sans_500_italic.otf") format("opentype");
}

@font-face {
	font-family: "Calibri Embedded";
	font-style: normal;
	font-weight: normal;
	src: url("/stylesheets/fonts/calibri_stripped.ttf") format("truetype");
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

a {
	color: #11a4b7;
	text-decoration: none;
}

a:hover {
	color: #11a4b7;
	text-decoration: none;
}

a.box-link {
	display: block;
	width: auto;
	margin: 0 0 4px 0;
	color: #11a4b7;
	font: normal 14px/16px Arial, sans-serif;
	padding: 3px 6px 4px 16px;
	background: #d7e0e5 url("/images/layout/backgrounds/dots2.png") 6px 8px no-repeat;
	text-decoration: none;
}

a.box-link:hover {
	text-decoration: none;
}

a.box-link span {
	color: #23262b;
	font-size: 10px;
}

a.dotted-link {
	width: auto;
	margin: 0 0 4px 0;
	color: #11a4b7;
	font: normal 14px/16px Arial, sans-serif;
	padding: 3px 0 0 12px;
	background: url("/images/layout/backgrounds/dots2.png") 0 8px no-repeat;
	text-decoration: none;
}

a.dotted-link:hover {
	text-decoration: none;
}

img.bordered {
	border: 1px solid #e7e1d3;
}

hr {
	height: 1px;
	overflow: hidden;
	color: #dad9d9;
	background: #dad9d9;
	border: 0;
	margin: 13px 0 13px 0;
}

.block {
	display: block;
}

.nowrap {
	white-space: nowrap;
}

.image-left {
	float: left;
	margin: 0 14px 8px 0;
}

.image-right {
	float: right;
	margin: 0 0 8px 14px;
}

.image-left-bordered {
	float: left;
	margin: 0 14px 8px 0;
	padding: 0;
	background: #fff;
	border: 1px solid #e7e1d3;
}

.image-right-bordered {
	float: right;
	margin: 0 0 8px 14px;
	padding: 0;
	background: #fff;
	border: 1px solid #e7e1d3;
}

.beta-message {
	padding: 10px !important;
	border: 1px dotted red !important;
	background: white !important;
	color: black !important;
	font: normal normal normal 12px/14px Futura, Garamond, Arial, sans-serif !important
}

.msg {
	color: #dc7d00 !important;
	/* padding-left: 220px; */
	margin: 0 !important;
	clear: both;
}
.thankyou {
	font-weight: bold !important;
}
label .required {
	color: #7a3820 !important;
}
label span {
	font-weight: normal !important;
}
.submit-wrapper {
	padding-left: 220px;
	clear: both;
}

textarea.large { width: 360px; height: 80px; }
textarea.large2 { width: 360px; height: 40px; }

table.chart {
	border-collapse: collapse;
	border: 1px solid #d5d2c6; /* the actual border is acheived with wrapping div */
	background-color: #fff;
	padding: 2px;
	margin: 0;
	width: 100%;
}

table.chart tr th {
	vertical-align: top;
	text-align: left;
	padding: 8px 12px 8px 12px;
	border: 1px solid #e1e1d5;
	background: url("/images/layout/backgrounds/table-chart-th.png") top repeat-x;
	font: bold 11px/14px Arial, sans-serif;
	color: #0088bb;
}

table.chart tr td {
	vertical-align: top;
	text-align: left;
	background-color: #fff;
	border: 1px solid #e1e1d5;
	padding: 8px 12px 8px 12px;
	font: normal 12px/15px Arial, sans-serif;
	color: #61614a;
}

table.chart tr.stripe td {
	background-color: #fafdf1;
}

table.chart tr td.center,
table.chart tr th.center {
	text-align: center;
}

table.chart tr td.middle,
table.chart tr th.middle {
	vertical-align: middle;
}

table.chart tr td a {
	color: #7da017;
	text-decoration: none;
}

table.chart tr td a:hover {
	color: #7da017;
	text-decoration: underline;
}


#wrapper {
	position: relative;
	z-index: 0;
	width: auto;
	min-height: 600px;
}

body.hero-flower #wrapper {
	background: url("/images/layout/backgrounds/_weed.jpg") center top no-repeat;
}

body.hero-ivy #wrapper {
	background: url("/images/layout/backgrounds/_plants.jpg") center top no-repeat;
}

body.hero-postit #wrapper {
	background: url("/images/layout/backgrounds/_post_its.jpg") center top no-repeat;
}

body.hero-postitsmall #wrapper {
	background: url("/images/layout/backgrounds/_post_its_small.jpg") center top no-repeat;
}

body.hero-figurine #wrapper {
	background: url("/images/layout/backgrounds/_figurines.jpg") center top no-repeat;
}

body.hero-figurinesmall #wrapper {
	background: url("/images/layout/backgrounds/_figurines_small.jpg") center top no-repeat;
}

#hero {
	position: relative;
	width: 898px;
	min-height: 180px;
	margin: 0 auto 15px auto;
	padding: 1px 1px 1px 1px;
}

#hero h2 {
	margin: 34px 0 8px 34px;
	color: #194451;
	font: normal normal 24px/28px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
	width: 425px;
}

#hero p {
	margin: 0 0 15px 34px;
	color: #7b838f;
	/* font: normal normal 16px/20px 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif; */
	font: normal normal 16px/20px Arial, sans-serif;
	width: 390px;
}

#hero .button {
	cursor: pointer;
	width: 284px;
	margin: 0 0 15px 34px;
	background: #dd7e00 url("/images/layout/backgrounds/gradient-orange.png") bottom repeat-x;
	text-align: center;
	border: 1px solid #d06505;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#hero .button .inside {
	padding: 7px 10px 11px 10px;
	min-height: 55px;
	border-top: 1px solid #e49a38;
	border-right: 1px solid #a75503;
	border-bottom: 1px solid #a75503;
	border-left: 1px solid #e49a38;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#hero .button h3 {
	color: #fff;
	margin: 0 0 4px 0;
	width: auto;
	font: normal normal 24px/26px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
	text-shadow: #8a6204 1px 1px 1px;
}

#hero .button p {
	margin: 0;
	color: #fee1bc;
	font: normal normal 12px/15px Arial, 'Museo 300 Embedded', 'Museo 300 IE', Arial, sans-serif;
	width: auto;
	/* text-shadow: #b05a05 1px 1px 1px; */
}

#hero .button p a {
	color: #fee1bc;
	text-decoration: none !important;
}

#footer {
	margin: 25px auto;
	width: 900px;
}

#footer p {
	text-align: center;
	font: normal 12px/15px Arial, sans-serif;
	color: #454b54;
	margin: 0 0 10px 0;
}

#footer a.dotted-link {
	font-size: 12px;
	background-position: 0 7px;
	margin-right: 10px;
}

#footer #olive {
	position: relative;
	display: block;
	margin: 15px auto 0 auto;
	width: 63px;
	height: 58px;
	text-indent: -9999px;
}

#footer #olive span {
	position: absolute;
	top: 0;
	left: 0;
	width: 63px;
	height: 58px;
	background: url("/images/layout/backgrounds/olive.png") no-repeat;
	cursor: pointer;
}

#navigation {
	position: relative;
	background: #fff url("/images/layout/backgrounds/gradient-combined.png") 0 bottom no-repeat;
	height: 104px;
	width: 900px;
	margin: 0 auto;
	border: 1px solid #fff;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	box-shadow: 0 2px 6px #c4c4c4;
	-webkit-box-shadow: 0 2px 6px #c4c4c4;
	-moz-box-shadow: 0 2px 6px #c4c4c4;
}

#navigation h1 {
	position: absolute;
	top: 12px;
	left: 42px;
	width: 246px;
	height: 79px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font: normal 20px/79px Arial, sans-serif;
	color: #14587b;
}

#navigation h1 span {
	position: absolute;
	top: 0;
	left: 0;
	width: 246px;
	height: 79px;
	background: url("/images/layout/backgrounds/logo.png") no-repeat;
}

#navigation ul {
	position: absolute;
	top: 36px;
	left: 343px;
	width: 556px;
	height: 35px;
	font: normal normal 18px/35px Calibri, 'Calibri Embedded', 'Calibri IE', 'Arial Narrow', 'Times New Roman', sans-serif;
	color: #454b54;
	overflow: hidden;
}

#navigation ul li {
	float: left;
	padding: 0 0 0 10px;
	/* margin: 0 14px 0 0;    prior to addition of "blog" button to header */
	margin: 0 0 0 0;
	height: 35px;
}

#navigation ul li.last {
	margin-right: 0;
}

#navigation ul li:hover,
#navigation ul li.hover,
#navigation ul li.active,
#navigation ul li.here {
	color: #dc7d00;
	background: url("/images/layout/backgrounds/navigation-hover.png") left top no-repeat;
}

#navigation ul li a {
	display: block;
	padding: 0 17px 0 7px;
	margin: 0;
	color: #454b54;
}

#navigation ul li:hover a,
#navigation ul li.hover a,
#navigation ul li.active a,
#navigation ul li.here a {
	color: #dc7d00;
	background: url("/images/layout/backgrounds/navigation-hover.png") right top no-repeat;
}

#home-box {
	width: 900px;
	margin: 15px auto 0 auto;
	padding: 0 0 25px 0;
	min-height: 350px;
	background: #fbfafa url("/images/layout/backgrounds/gradient-combined.png") -902px bottom no-repeat;
	border: 1px solid #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 4px 6px #b7b7b7;
	-webkit-box-shadow: 0 4px 6px #b7b7b7;
	-moz-box-shadow: 0 4px 6px #b7b7b7;
}

#home-box:after { /* self clear floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#home-box-top-outside {
	margin: -1px -2px 0 -1px;
	border: 1px solid #26292f;
	background: #153c47;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}

#home-box-top {
	position: relative;
	min-height: 175px;
	padding: 0 0 10px 0;
	border: 1px solid #476f7a;
	border-bottom: 0;
	background: #1b4f5d url("/images/layout/backgrounds/gradient-combined.png") -1804px bottom no-repeat;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}

#home-box-top:after { /* self clear floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#home-box-top .message-box {
	width: 230px;
	float: left;
	margin: 25px 0 0 35px;
	padding: 0 30px 0 0;
}

#home-box-top .message-box2 {
	padding-right: 35px;
}

#home-box-top .message-box3 {
	padding-right: 0;
}

#home-box-top h2 {
	margin: 0 0 15px 0;
	color: #dc7d00;
	font: normal normal 20px/20px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
	text-shadow: #000 1px 1px 1px;
}

#home-box-top p {
	margin: 0 0 15px 0;
	color: #b0cbd6;
	font: normal normal 14px/16px Arial, sans-serif;
}

#home-box-top a {
	color: #fff;
	text-decoration: none;
}

#home-box-top p.message-link a {
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 0 12px;
	background: url("/images/layout/backgrounds/dots.png") 0 5px no-repeat;
}

#home-left-column {
	float: left;
	width: 535px;
	margin: 25px 0 0 35px;
}

#home-left-column .left {
	float: left;
	width: 148px;
}

#home-left-column .right {
	margin: 0 0 0 168px;
}

#home-left-column .case-study-image {
	display: block;
	margin: 0 0 10px 0;
}

#home-left-column h2,
#home-right-column h2 {
	position: relative;
	margin: 0 0 10px 0;
	color: #797c80;
	font: normal normal 20px/20px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
}

#home-right-column h2 span.rss,
#home-right-column h2 a.rss {
	position: absolute;
	top: 0;
	width: 15px;
	height: 25px;
	padding: 0 0 0 10px;
	background: url("/images/layout/backgrounds/rss.png") right top no-repeat;
	text-indent: -9999px;
}

#home-left-column h3 {
	color: #11a4b7;
	font: bold 16px/18px Arial, sans-serif;
	margin: 0 0 7px 0;
	padding: 0 0 0 23px;
	background: url("/images/layout/backgrounds/quote.png") 0 2px no-repeat;
}

#home-left-column h3 span {
	color: #23262b;
	font: normal 12px Arial, sans-serif;
}

#home-left-column p {
	font: normal 14px/18px Arial, sans-serif;
	color: #454b54;
	margin: 0 0 15px 0;
}

#home-left-column .left p {
	margin: 0 0 5px 0;
}

#home-left-column hr.case-study-divider {
	height: 1px;
	overflow: hidden;
	clear: left;
	visibility: hidden;
}

#home-right-column {
	float: right;
	width: 228px;
	margin: 25px 40px 0 0;
}

#home-right-column p {
	font: normal 14px/18px Arial, sans-serif;
	color: #454b54;
	margin: 0 0 15px 0;
}






















#page-box {
	position: relative;
	width: 900px;
	margin: 15px auto 0 auto;
	padding: 0 0 25px 0;
	min-height: 400px;
	background: #f0eded url("/images/layout/backgrounds/gradient-back.png") top repeat-x;
	border: 1px solid #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0 4px 6px #b7b7b7;
	-webkit-box-shadow: 0 4px 6px #b7b7b7;
	-moz-box-shadow: 0 4px 6px #b7b7b7;
}

#page-box:after { /* self clear floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-box-top-outside {
	margin: -1px -2px 0 -1px;
	border: 1px solid #153c47;
	background: #1b4d5b;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}

#page-box-top {
	position: relative;
	min-height: 30px;
	padding: 0 0 10px 0;
	border: 1px solid #436d79;
	border-bottom: 0;
	background: #1b4d5b url("/images/layout/backgrounds/gradient-black-sub-navigation.png") 0 bottom no-repeat;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
}

#page-box-top:after { /* self clear floats */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#page-box-top h2 {
	float: left;
	width: 172px;
	margin: 16px 0 5px 23px;
	color: #a3a7ad;
	font: normal normal 20px/20px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
}

#page-box-top #breadcrumb {
	float: right;
	width: 633px;
	margin: 20px 20px 5px 0;
	font: normal 14px/16px Arial, sans-serif;
	color: #5aa0c3;
	cursor: default;
}

#page-box-top #breadcrumb a {
	font: normal 14px/16px Arial, sans-serif;
	color: #11a4b7;
	cusor: pointer;
	margin: 0 3px;
}

#page-box-top #breadcrumb span {
	font: normal 14px/16px Arial, sans-serif;
	color: #11a4b7;
	cusor: default;
	margin: 0 3px;
}

#page-left-column {
	float: left;
	width: 172px;
	margin: 21px 0 0 24px;
}

#subnavigation {
	margin: 0 0 20px 0;
	color: #11a4b7;
	font: normal 14px/16px Arial, sans-serif;
}

#subnavigation li {
	margin: 0;
}

#subnavigation li a {
	display: block;
	width: auto;
	margin: 0 0 4px 0;
	color: #11a4b7;
	font: normal 14px/16px Arial, sans-serif;
	padding: 7px 4px 8px 20px;
	background: #dce7eb url("/images/layout/backgrounds/dots2.png") 8px 12px no-repeat;
	text-decoration: none;
}

#subnavigation li a:hover {
	text-decoration: none;
}

#subnavigation li.here a {
	text-decoration: none;
	color: #dc7d00;
	background-image: url("/images/layout/backgrounds/dots3.png");
}

#subnavigation li ul {
	margin-bottom: 6px;
}

#subnavigation li ul li a {
	display: block;
	width: auto;
	margin: 0 0 2px 0;
	color: #11a4b7;
	font: normal 12px/13px Arial, sans-serif;
	padding: 6px 8px 6px 30px;
	background: none !important;
	text-decoration: none !important;
}

#subnavigation li ul li a:hover {
	
}

#subnavigation li.here ul li a {
	color: #11a4b7;
}

#page-middle-column {
	position: absolute;
	left: 215px;
	background: url("/images/layout/backgrounds/back-shadow-divider24b.png") no-repeat;
	width: 6px;
	height: 337px;
}

#page-right-column {
	float: right;
	width: 610px;
	margin: 21px 37px 0 0;
}

#page-right-column h1 {
	margin: 0 0 13px 0;
	color: #797c80;
	font: normal normal 20px/20px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
}

#page-right-column h2 {
	margin: 0 0 13px 0;
	color: #9eabb2;
	font: normal normal 16px/18px Arial, sans-serif;
}

#page-right-column h3 {
	margin: 0 0 10px 0;
	color: #9eabb2;
	font: normal normal 14px/16px Arial, sans-serif;
}

#page-right-column h4 {
	margin: 0 0 10px 0;
	color: #454b54;
	font: bold 14px/16px Arial, sans-serif;
}

#page-right-column h5 {
	margin: 0 0 10px 0;
	color: #454b54;
	font: bold 12px/14px Arial, sans-serif;
}

#page-right-column h6 {
	margin: 0 0 10px 0;
	color: #454b54;
	font: bold 12px/14px Arial, sans-serif;
}

#page-right-column p {
	margin: 0 0 20px 0;
	color: #454b54;
	font: normal normal 14px/18px Arial, sans-serif;
}

#page-right-column dl,
#page-right-column dt,
#page-right-column label {
	font: normal 14px/18px Arial, sans-serif;
	color: #454b54;
}

#page-right-column blockquote {
	margin: 0 0 10px 0;
	padding: 10px;
	color: #454b54;
	font: italic 14px/18px Arial, sans-serif;
	background: #d7e0e5;
}

#page-right-column ul,
#page-right-column ol {
	margin: 0 0 15px 0;
	color: #454b54;
	font: normal normal 14px/18px Arial, sans-serif;
}

#page-right-column ol {
	margin: 0 0 15px 0;
	color: #454b54;
	font: normal normal 14px/18px Arial, sans-serif;
	list-style-type: none;
}

#page-right-column ol li {
	position: relative;
	padding: 0 0 0 60px;
	margin: 0 0 15px 0;
	min-height: 45px;
	list-style-type: none;
	background: url("/images/layout/backgrounds/block.png") no-repeat;
}

#page-right-column ol li span.number {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 45px;
	height: 41px;
	text-align: center;
	color: #fff;
	font: normal normal 28px/41px Arial, sans-serif;
}

#page-right-column ul {
	list-style-type: disc;
}

#page-right-column ul li {
	margin: 0 0 10px 20px;
}

#page-right-column ul.pr-list li {
	margin: 0 0 0 20px;
}

#page-right-column ul.pr-list li p {
	margin-bottom: 10px;
}

#page-left-column p {
	font: normal 14px/18px Arial, sans-serif;
	color: #454b54;
	margin: 0 0 15px 0;
}

#page-left-column h2 {
	position: relative;
	margin: 0 0 10px 0;
	color: #797c80;
	font: normal normal 20px/20px Arial, 'Museo Sans 500 Embedded', 'Museo Sans 500 IE', Arial, sans-serif;
}

#page-left-column h2 span.rss,
#page-left-column h2 a.rss {
	position: absolute;
	top: 0;
	width: 15px;
	height: 25px;
	padding: 0 0 0 10px;
	background: url("/images/layout/backgrounds/rss.png") right top no-repeat;
	text-indent: -9999px;
}

#pr-here {
	display: none;
}
