
/*-------------------------------
	RESET
	-----------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}


/* -------------------------------
   TYPOGRAPHIC/SPACING STYLES
   ----------------------------- */ 


body {
	line-height: 1;
	background: #f7f6e2;
	color: #333;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 0.625em;
	line-height: 1;
	text-align: center;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong {
	font-weight: bold;
}
sup {
	font-size: 0.5em;
	vertical-align: top;
}


img {
	border: 0;
}
div {
	zoom: 1;
}
h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.6em;
	padding: 0 0 0.1em;
	color: #400;
}
h2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	padding: 0 0 0.1em;
	line-height: 1;
	color: #400;
}
h3 {
	font-size: 1.2em;
	padding: 0 0 0.1em;
	font-weight: normal;
	color: #400;
}
h4 {
	font-size: 1.2em;
	padding: 0 0 0.1em;
	font-weight: normal;
	color: #400;
}
p, blockquote {
	padding: 0 0 1em;
}
p, td, th, dl, li, address {
	font-size: 1em;
}
ul li ul li,
ol li ol li {
	font-size: 1em;
}
address {
	font-style: normal;
	padding: 0;
}

acronym {
	border-bottom: 1px dotted #999;
}
acronym:hover {
	cursor: help;
}

table {
	border-collapse: collapse;
}
th {
	font-weight: normal;
	color: #ccc;
}
hr {
	clear: both;
	display: block;
	border: 0;
	height: 0;
	padding: 10px 0;
}
a {
	text-decoration: none;
	color: #700;
}
a:active {
	outline: none;
}
a:hover {
	background: #700;
	color: #fff;
}




/* -------------------------------
   GENERAL LAYOUT STYLES
   ----------------------------- */ 

.container {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	min-height: 100%;
	width: 986px;
	margin: 0 auto;
	background: url(../assets/images/construct/bg.png) repeat-y;
}
.allContent {
	margin: 0 auto 12em;
	padding: 0 13px 10px 13px;
	display: block;
	text-align: left;
	background: url(../assets/images/construct/bg_shadow.png) no-repeat;
}
.footer {
	width: 950px;
	text-align: left;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	overflow: hidden;
	font-size: 1em;
	padding: 10px 13px;
	color: #999;
	line-height: 1.5;
}
.pageContent {
	position: relative;
	overflow: hidden;
}

/* -------------------------------
   HEADER STYLES
   ----------------------------- */ 

.header {
	border-top: 10px solid #333;
	position: relative;
	overflow: hidden;
	padding: 5px 10px 15px;
	font-size: 1em;
}
.header h1 a:hover {
	background-color: transparent;
}
.header h1 {
	display: block;
	float: left;
	margin: 10px 0 0 5px;
}
.header h1 a {
	text-indent: -5000px;
	float: left;
	display: block;
	width: 250px;
	height: 76px;
	background: url(../assets/images/construct/logo.png) no-repeat;
}
.header #printLogo {
	display: none;
}
.searchLogin {
	position: absolute;
	right: 10px;
	bottom: 5px;
}
#login {
	position: relative;
}
#loginSecure{
	margin:5px 0 15px 0;
}
#login ul {
	clear: left;
	float: left;
	list-style: none;
	margin-left: 4px;
}
#login h2, #login li, #loggedin h2 {
	font-size: 1em;
	font-weight: normal;
	display: inline;
	float: left;
	padding: 2px 2px 2px 3px;
}
#login h2 {
	float: left;
	display: block;
	padding-top: 4px;
	font-size: 1em;
}
#login h2.tabbed {
	padding: 0;
	width: 60px;
	height: 20px;
	background: url(../assets/images/buttons/login.gif) no-repeat;
	text-indent: -5000px;
	cursor: pointer;
}
#login p {
	float: right;
	display: inline;
	margin: 0 0 0 20px;
}
#login p.error {
	display: block;
	width: 180px;
	margin: 0;
	position: absolute;
	left: -190px;
	top: 10px;
}
#login #tooltipLogin {
	background: #fff;
	color: #999;
	float: left;
	padding: 5px;
}
.header .alert {
	float: right;
	width: 211px;
	border: 1px solid #c99;
	padding: 5px;
}
.header label {
	float: none;
	display: block;
	padding: 0 3px 2px;
}
.searchLogin form {
	overflow: hidden;
}
.searchLogin .formRow {
	margin: 0 10px 0 0;
	overflow: hidden;
}
.header .formRow.password {
	float: left;
	clear: left;
}
.header .formRow, .header .formActions {
	float: left;
}
.header .formActions {
	margin: 5px 0 0;
}
.header .formRow input {
	width: 154px;
	border: 1px solid #c99;
	padding: 2px 2px 2px 5px;
	margin: 0;
	color: #999;
	line-height: 1;
	font-size: 1em;
	background: #fff;
	vertical-align: top;
}
#login, #loggedin {
	float: right;
}
#login form {
	overflow: hidden;
	float: left;
}
#login .formRow {
	float: left;
	margin: 0 10px 2px 0;
}

/* -------------------------------
   HERO STYLES
   ----------------------------- */ 

.hero {
	margin: 0 0 20px;
	position: relative;
}
.hero h2 {
	position: absolute;
	right: 10px;
	bottom: 0;
	color: #fff;
	width: 300px;
	font-size: 2em;
	font-weight: normal;
}

/* -------------------------------
   NAVIGATION STYLES
   ----------------------------- */ 

.nav {
	width: 170px;
	float: left;
	margin: 0 70px 0 0;
	font-size: 1.2em;

}
.nav a:hover {
	background: transparent;
}
.nav ul {
	list-style: none;
	margin: 0;
	display: block;
	border-bottom: 1px solid #c99;
	overflow: hidden;
}
.nav ul ul {
	margin: 0;
	background: transparent;
	border-bottom: 0;
}
.nav ul li {
	padding: 0;
}
.nav ul ul li {
	background: transparent;
	padding: 0;
}
.nav ul li a {
	display: block;
	padding: 8px 15px;
	font-weight: normal;
	border-top: 1px solid #c99;
	color: #c99;
	line-height: 1;
	text-decoration: none;
}
.nav ul li a:hover, .nav ul li.selected a, .nav p a:hover {
	background-image: url(../assets/images/nav/bg_selected.png);
	background-repeat: repeat-y;
	background-color: #fff;
	color: #700;
}
.nav ul li.selected a {
	font-weight: bold;
}
.nav ul li li a,
.nav ul li.selected li a,
.nav ul li.trail li a {
	font-weight: normal;
	border-top: 0;
	padding-left: 25px;
	color: #c99;
}
.nav ul li li a:hover,
.nav ul li.selected li a:hover,
.nav ul li.trail li a:hover {
	text-decoration: underline; 
}
.nav ul li.selected li.selected a,
.nav ul li.trail li.selected a {
	color: #700;
}
.nav img {
	margin: 20px 0 0 12px;
}
.nav p {
	display: block;
	clear: both;
	padding: 0;
	margin: 2.5em 0 0;
}
.nav p a {
	display: block;
	padding: 8px 15px;
	font-weight: normal;
	border-bottom: 1px solid #c99;
	border-top: 1px solid #c99;
	color: #c99;
	line-height: 1;
	text-decoration: none;
}

/* -------------------------------
   MAIN CONTENT STYLES
   ----------------------------- */ 

.mainContent {
	float: left;
	width: 720px;
	line-height: 1.4;
	font-size: 1.2em;
	overflow: hidden;
}
.contentPanel {
	padding: 10px 10px 0;
	background: #f9f9eb;
	border: 1px solid #f0f0e2;
	overflow: hidden;
	margin: 0 10px 10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.contentPanel h1 {
	width: 218px;
	float: left;
	font-weight: normal;
	line-height: 1.2;
}
.contentPanel .contactDeets h1 {
	display: block;
	width: auto;
	float: none;
}
.contentPanel .standfirst {
	font-size: 1.3em;
	font-family: Helvetica, Arial, sans-serif;
}
.contentPanel.wide h1 {
	width: auto;
	float: none;
}
.mod_article {
	overflow: hidden;
}
.mod_article.bulk {
	overflow: visible;
}
.contentPanel .bulk {
	width: 448px;
	float: right;
}
.bulk.tabular img {
	display: block;
	float: left;
	margin: 20px 0 0 -240px;
}
.bulk.tabular table {
	width: 100%;
}
.bulk .block {
	display:inline-block;
}
.bulk.tabular table td {
	padding: 2px;
}
.bulk .block:after {
	display:block; 
	visibility:hidden; 
	clear:both; 
	height:0; 
	content: "."; 
}
.contentPanel ul {
	list-style-type: disc;
	padding: 0 2em 1em;
}
.contentPanel ol {
	list-style-type: decimal;
	padding: 0 2em 1em;
}
.contentPanel li {
	padding: 0 0 0.2em;
}
.contentPanel .bulk .downloads,
.contentPanel .bulk .pullout,
.contentPanel .newsStory .storyDeets,
.contentPanel .newsStory .pre,
.contentPanel .newsStoryFull .storyDeets,
.contentPanel .newsStoryFull .pre,
#blog-article .bulk .info {
	display: block;
	position: relative;
	margin: 0 0 0 -240px;
	width: 218px;
	float: left;
	clear: left;
}
#blog-article .bulk .info {
	padding-top: 2em;
}
.contentPanel .newsStory .storyDeets {
	width: 240px;
	margin-top: -11px;
}
.contentPanel .newsStory .storyDeets h1,
.contentPanel .newsStory .storyDeets h2,
.contentPanel .newsStory .storyDeets .pre,
.contentPanel .newsStoryFull .storyDeets h1,
.contentPanel .newsStoryFull .storyDeets h2,
.contentPanel .newsStoryFull .storyDeets .pre {
	margin: 0;
	float: none;
	clear: none;
	line-height: 1.2;
	padding-right: 25px;
}
.contentPanel .bulk .pullout p.quote {
	font-size: 1.3em;
	font-family: Helvetica, Arial, sans-serif;
	padding: 0;
}
.contentPanel .prevNext {
	list-style: none;
	clear: both;
	border-top: 1px solid #c99;
	padding: 10px 0;
	overflow: hidden;
}
.contentPanel .prevNext .prev {
	float: left;
}
.contentPanel .prevNext .next {
	float: right;
}
.back {
	margin: 0 0 0 10px;
}
.back a, .prevNext a {
	text-decoration: none;
}
.downloadPanels h2 {
	margin: 0 0 0.5em;
}
.downloadPanels h2.jsActive {
	border-bottom: 1px solid #ccc;
	cursor: pointer;
}
.downloadPanels h2.jsActive.expanded {
	border-bottom: 0;
}
.downloadPanels h2.jsActive span {
	display: block;
	font-size: 0.7em;
	float: right;
	padding-top: 0.3em;
}
.contentPanel .downloadFiles {
	list-style: none;
	padding: 10px 0 0;
	margin: 0 0 10px;
	overflow: hidden;
	border-bottom: 1px solid #c99;
}
.contentPanel .downloadFiles li {
	background: url(../assets/images/construct/icon_file.png) no-repeat;
	padding: 0 0 10px 50px;
	min-height: 50px;
	color: #999;
	width: 170px;
	float: left;
}
.contentPanel .downloads .downloadFiles li {
	width: auto;
	float: none;
}
.contentPanel .downloads img {
	display: block;
	border: 2px solid #ccc;
	margin: 5px 0;
}
.downloadFiles li a {
	text-decoration: none;
}
.newsStory, .newsStory h2 {
	border-top: 1px solid #c99;
	padding-top: 10px;
	margin-top: 10px;
}
.newsStory h2 a {
	text-decoration: none;
}
.mainContent .pagination, .zspagination  {
	clear: both;
	border-top: 1px solid #c99;
	padding: 10px 0 0;
}
.mainContent .pagination ul,.zspagination ul  {
	list-style: none;
	overflow: hidden;
	padding: 0;
}
.mainContent .pagination ul li, .zspagination ul li {
	float: left;
}
.mainContent .pagination ul li a, .zspagination ul li a  {
	display: block;
	padding: 0 5px;
	text-decoration: none;
}
.mainContent .pagination ul li.prev a, .zspagination ul li.prev a  {
	margin-left: -5px;
}
.mainContent .pagination ul li span, .zspagination ul li span {
	display: block;
	padding: 0 5px;
	font-weight: bold;
}
.signpost {
	float: left;
	margin: 0 10px 0 0;
	width: 230px;
}
.signpost h2 {
	margin: 0 10px;
}
.signpost .img {
	position: relative;
}
.signpost .img img {
	display: block;
}
.signpost .img p {
	position: absolute;
	bottom: 10px;
	left: 0;
	padding: 0 70px 0 10px;
	color: #fff;
}

.signpost .moreinfo a {
	display: block;
	text-align: right;
	padding: 5px 10px;
	font-weight: normal;
	color: #c99;
	line-height: 1;
	text-decoration: none;
	background: url(../assets/images/buttons/bg_moreinfo.png);
	color: #700;
}
.signpost .moreinfo a:hover {
	background: #700;
	color: #fff;
}
.mainContent table {
	margin: 0 0 1em;
	overflow: hidden;
	border-bottom: 1px solid #eed;
	width: 100%;
}
.mainContent table td {
	border-bottom: 1px solid #eed;
	padding: 2px;
}
.mainContent td.label {
	width: 220px;
	padding: 3px 0;
}
.mainContent td.info {
	width: 460px;
	padding: 3px;
	background: #fff;
	margin: 0 0 2px;
}
.mainContent td.info input, .mainContent td.info select {
	width: 460px;
	border: 0;
	background-color: #fff;
	color:#000;
}
.mainContent td span {
	display: none;
}
p.title, p.pre, .pagination p, p.note, p.info {
	color: #999;
}
.theTeam {
	clear: both;
	margin: 50px 0 10px;
	overflow: hidden;
}
.theTeam.jqActive {
	background: url(../assets/images/construct/bg_theteam.gif) 100% 0 repeat-y;
}
.theTeam ul.thumbs {
	list-style: none;
	padding: 0;
	float: left;
}
.teamDetail {
	position: relative;
	overflow: hidden;
	padding: 10px 0 0;
}
.jqActive .teamDetail .moreInfo {
	position: absolute;
	top: 10px;
	right: 0;
}
.teamDetail .image_container {
	float: left;
}
.teamDetail img {
	display: block;
	float: left;
	border: 2px solid #ccc;
}
.theTeam .copy {
	float: right;
	width: 440px;
}
.theTeam ul.thumbs li {
	padding: 0 10px 0 0;
	margin: 0 0 10px;
	position: relative;
}
.theTeam ul.thumbs li.last {
	margin: 0;
}
.theTeam ul.thumbs a {
	border: 2px solid #ccc;
	display: block;
	text-decoration: none;
	color: #700;
}
.theTeam ul.thumbs a:hover {
	border: 2px solid #c99;
	background-color: transparent;
}
.theTeam ul.thumbs li.activated {
	background: url(../assets/images/construct/arrow.gif) 100% 50% no-repeat;
}
.theTeam ul.thumbs li.activated a {
	border: 2px solid #c99;
	color: #fff;
}
.theTeam ul.thumbs a img {
	display: block;
}
.theTeam ul.thumbs a span {
	display: block;
	position: absolute;
	bottom: 2px;
	width: 206px;
	padding: 2px 5px;
	background: url(../assets/images/construct/team_title_bg.png);
}
.theTeam ul.thumbs li.activated a span {
	background: url(../assets/images/construct/team_title_bg_sel.png);
}

.jqActive .teamDetail {
	width: 440px;
	float: right;
	display: inline;
	margin: 0 10px 10px 0;
}
.contactDeets {
	float: left;
	clear: left;
	width: 220px;
	
}
.invisible{
	display: none;
}
table.members-area th {
	color:#999;
	padding: 3px;
}
table.members-area td {
	padding: 3px;
}
.rss {
	padding: 0;
}
.mainContent table td.info select#ctrl_country{
	background-color: white;
}
.rss a {
	padding: 3px 0 3px 20px;
	background: url(../assets/images/construct/icon_rss.gif) 0 50% no-repeat;
}
table td.center{
	text-align: center;
}
.prodIllu {
	padding-top: 10px;
	clear: both;
}
.prodIllu img {
	float:right;
	padding:0 0 10px 10px;
}
.go_back {
	float: left;
}
#printLink, .pdf_link {
	float: right;
	margin: 0 0 20px;
}
.mainContent .prodIllu table{
	width:100%;
}
.rss {
	padding: 0;
}
.rss a {
	padding: 3px 0 3px 20px;
	background: url(../assets/images/construct/icon_rss.gif) 0 50% no-repeat;
}
.rss a:hover {
	color: #700;
	text-decoration: underline;
}
.shareLinks {
	padding: 3px;
	margin: -4px -4px 1em;
	border: 1px solid #c99;
	color: #999;
	background: #fcfcfc;
}
.contentPanel .shareLinks ul {
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
	overflow: hidden;
}
.shareLinks ul li {
	float: left;
	margin: 0 40px 0 0;
}

/* -------------------------------
   FOOTER STYLES
   ----------------------------- */ 


.footer ul {
	list-style: none;
}
.footer ul li {
	float: left;
	border-right: 1px solid #999;
	margin: 0 10px 0 0;
	padding: 2px 10px 2px 0;
}
.footer ul li.last {
	border-right: 0;
}
.footer ul li a {
	display: block;
}
.footer .copyrightLinks {
	float: left;
	padding: 0 0 0 15px;
	margin: 0 5px 0 0;
}
.footer .copyrightLinks p {
	padding: 0;
}
.footer .verisign {
	float: right;
}
.footer .verisign p {
	padding: 0;
}
.footer .verisign p a:hover {
	background: transparent;
}

/* -------------------------------
   FORM STYLES
   ----------------------------- */ 


.form {
	float: right;
	width: 448px;
}

.teamContact .formRow, .contactDeets .formRow, .forgotContact .formRow, #calculator .formRow, .form .formRow  {
	overflow: hidden;
	margin: 0 0 5px;
}
.formRow, #calculator .formRow {
	border-top: 1px solid #eee;
	padding: 5px 0 0;
}
.formRow, #calculator .formRow.first {
	border-top: 0;
}
.teamContact .formCol {
	float: left;
	width: 200px;
	margin: 0 20px 0 0;
}
.teamContact .formRow label, .contactDeets .formRow label, .forgotContact .formRow label, #calculator .formRow label {
	display: block;
}
#calculator .formRow label {
	float: left;
	width: 160px;
	margin: 0 20px 0 0;
}
.teamContact .formRow label span {
	display: none;
}
#calculator .formRow label span {
	color: #ccc;
	font-size: 0.9em;
}
.teamContact .formRow input, .teamContact .formRow select, .teamContact .formRow textarea,
.contactDeets .formRow input, .contactDeets .formRow select, .contactDeets .formRow textarea,
#dirForm input#fromAddress, .forgotContact .formRow input, .forgotContact .formRow textarea,
#calculator .formRow input, #calculator .formRow select,
.form .formRow input, .form .formRow textarea {
	display: block;
	width: 180px;
	border: 1px solid #c99;
	padding: 2px 2px 2px 5px;
	margin: 0;
	color: #333;
	line-height: 1;
	font-size: 0.9em;
	background: #fff;
	vertical-align: top;
}
.form .formRow input, .form .formRow textarea {
	width: 439px;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
}
#dirForm input#fromAddress {
	display: inline;
}
.teamContact .formRow textarea, .form .formRow textarea {
	height: 9em;
}
.teamContact .formRow select {
	width: 190px;
	padding: 0;
}
#googlemap {
	width: 438px;
	height: 438px;
	margin: 0 0 10px;
	border: 2px solid #c99;
}
#directionsHolder {
	width: 220px;
	float: left;
	clear: left;
	font-size: 0.9em;
}
#directionsHolder table {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
p.error {
	color: #900;
	padding: 0;
	font-size: 0.9em;
}
#calculator .formRow input {
	width: 260px;
}
#calculator .formRow select {
	width: 270px;
}
#calculator .formRow input.short,
#calculator .formRow.double input,
#calculator .formRow.triple input {
	display: inline;
	width: 70px;
}
#calculator .formRow.radio input,
#calculator .formRow.radio label,
#calculator .formRow.double label,
#calculator .formRow.triple label {
	display: inline;
	width: auto;
	float: left;
	vertical-align: text-bottom;
	line-height: 1.2;
	margin: 0 10px 5px 0;
	border: 0;
	background: transparent;
}
#calculator .formRow.radio label,
#calculator .formRow.double label,
#calculator .formRow.triple label {
	font-size: 0.9em;
}
#calculator .formRow.radio label {
	margin: 0 10px 0 0;
	width: 100px;
}
#calculator .formRow.radio p,
#calculator .formRow.double p,
#calculator .formRow.triple p {
	float: left;
	display: block;
	width: 160px;
	margin: 0 20px 0 0;
	padding: 0;
}
#calculator .formRow.double div,
#calculator .formRow.triple div {
	float: left;
	display: block;
	width: 90px;
	margin: 0 5px 0 0;
	padding: 0;
}

#calculator {
	padding: 20px 0;
}
#calculator fieldset {
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 0 0 10px 220px;
	position: relative;
	clear: both;
}
#calculator fieldset legend {
	font-size: 1.2em;
	padding: 0 0 10px;
	position: absolute;
	left: 0;
	width: 200px;
}
#calculator .formRow.first {
	margin: 2em 0 0;
}
.mainContent table.members-area {
	width: 100%;
}
.mainContent table.members-area tr td.wider{
	/*width:25%;*/
	width: auto;
}
.mainContent table.members-area td.info{
	/*width:10%;*/
	width: auto;
}
.money{
	text-align: right;
}
.mod_zs_listing {
	clear: both;
	margin-top: 10px;
}

/* -------------------------------
   GENERAL LAYOUT TRICKERY
   ----------------------------- */ 

.hide {
	visibility: hidden;
}
.remove {
	display: none;
}
p.nospace {
	padding-bottom: 0.2em;
}

#ddp {
	display: block;
	float: right;
	width: 88px;
	height: 12px;
	font-size: 1px;
	text-indent: -5000px;
	padding: 0 10px 0 0;
}
#ddp a {
	display: block;
	width: 88px;
	height: 12px;
	background: transparent url(../assets/images/construct/ddp.gif) no-repeat;
}
#ddp a:hover {
	background-position: 0 -12px;
}

/* -------------------------------
   sIFR TRICKERY
   ----------------------------- */ 

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .mainContent h1 {
	visibility: hidden;
	font-size: 20px;
	letter-spacing: 2px;
}

.sIFR-hasFlash .mainContent h2 {
	visibility: hidden;
	letter-spacing: -12px;
	font-size: 22px;
	padding: 0;
	margin: 0 0 0 10px;
}
.sIFR-hasFlash .hero h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 40px;
	padding: 0;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 18px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 16px;
}




