* { margin: 0; padding: 0; border: 0; }
html { overflow: -moz-scrollbars-vertical; }
body { background: url(../img/bg.gif) top center no-repeat #000; }
#top-link { display: none; position: fixed; right: 5px; bottom: 5px; color: #fff; font-weight: bold; text-decoration: none; background: #f7941e; padding: 4px; }
#top-link:hover, #top-link:focus { border-bottom: 0; }
#container { width: 950px; margin: 0 auto; }
#header { display: block; height: 100px; overflow: hidden; }
#header .accessPanel { display: block; height: 30px; color: #666; text-align: right; overflow: hidden; line-height: 30px; }
#header .accessPanel a { color: #666; }
#header .accessPanel a:hover { color: #f7941e; }
#header .accessPanel a.current { color: #fff; border-bottom: 0; }
#header .accessPanel span.divide { margin-left: 10px; margin-right: 10px; }
#header .IntouchsConcept { display: block; height: 63px; overflow: hidden; }
#header .IntouchsConcept .IntouchsConceptLinkButton { display: block; width: 230px; height: 60px; background: url(../img/intouchs_concept.png) no-repeat; overflow: hidden; }
#header .IntouchsConcept .IntouchsConceptLinkButton img { display: block; width: 230px; height: 60px; }
#header .IntouchsConcept .IntouchsConceptLinkButton:hover, #header .IntouchsConcept .IntouchsConceptLinkButton:focus { border-bottom: 0; }
#header .IntouchsConcept .taglineImg { display: block; width: 235px; height: 60px; background: url(../img/tagline.png) no-repeat; }
#navigation { display: block; height: 38px; }
#navigation .navPanel { display: block; width: 690px; }
#navigation .navPanel > ul { margin-bottom: 0; }
#navigation .searchPanel { display: block; width: 235px; text-align: right; }
#navigation .searchPanel .searchTextBox { width: 210px; background: url(../img/icon_magnifying_glass.gif) center left no-repeat #fff; padding-top: 0.25em !important; padding-bottom: 0.25em !important; padding-left: 24px !important; padding-right: 4px !important; color: #666; }
* html div.searchPanel .searchTextBox { display: inline; overflow-x: hidden; }
#bodyContainer { display: block; margin: 0 0 20px; border-top: 5px solid #f7941e; clear: both; }
#bodyContainer div.inner { display: block; padding: 0; }
#mainPanel { display: block; width: 950px; height: 470px; margin: 0 0 20px; overflow: hidden; }
#mainInfo { display: block; position: absolute; width: 950px; padding-top: 305px; z-index: 5; }
#mainInfo ul.panel { margin: 0; padding: 0; list-style: none; }
#mainInfo ul.panel li { display: block; float: left; margin: 0 10px; padding: 0; width: 290px; height: 150px; background: url(../img/maininfo_panel.png) no-repeat; }
#mainInfo ul.panel li.first { margin-left: 20px; }
#mainInfo ul.panel li div.inner { display: block; padding: 10px 15px 0; height: 140px; overflow: hidden; }
#mainInfo ul.panel li div.inner div.section { display: block; height: 110px; overflow: hidden; }
#mainInfo ul.panel li div.inner div.bottom { display: block; }
#mainInfo ul.panel li div.inner h1, #mainInfo ul.panel li div.inner h2, #mainInfo ul.panel li div.inner h3, #mainInfo ul.panel li div.inner h4, #mainInfo ul.panel li div.inner h5, #mainInfo ul.panel li div.inner h6 { margin: 0 0 0.25em; padding: 0 0 0.25em; font-size: 1.333em; font-weight: normal; color: #f7941e; }
#mainInfo ul.panel li div.inner p { margin: 0 0 0.5em; line-height: 1.25em; }
.cycle { z-index: 1; }
#bottomPanel { display: block; width: 950px; height: 190px; background: url(../img/highlights.gif) repeat-x #000; clear: both; }
#bottomPanel div.inner { display: block; padding: 15px 0; }
#bottomPanel div.inner a { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 290px; height: 160px; background: #fff; overflow: hidden; }
#bottomPanel div.inner a.first { margin-left: 20px; }
#bottomPanel div.inner a:hover, #bottomPanel div.inner a:focus { border-bottom: 0; }
.clickthrough { display: inline; color: #f7941e; }
.clickthrough:hover { color: #f7941e; }
.clickthrough span { padding-right: 12px; background: url(../img/clickthrough.gif) center right no-repeat; }
#styleNav { display: block; margin-bottom: 10px; height: 40px; font-size: 1.167em; color: #666; text-align: right; border-bottom: 1px solid #f7941e; }
#styleNav a { color: #999; padding: 0 4px 9px; }
#styleNav a:hover { color: #f7941e; border-bottom: 0; }
#styleNav a.current { color: #fff; border-bottom: 0; background: url(../img/styleNav_arrow_up.gif) center bottom no-repeat; }
#styleNav div.inner { display: block; padding: 15px 0; }
#styleNav div.inner span.divide { margin-left: 5px; margin-right: 5px; color: #fff; }
#styleNav div.styleTitle, #styleNav h1.styleTitle { display: inline-block; float: left; font-size: 1.143em; color: #fff; text-transform: uppercase; }
#styleNav div.styleTitle a, #styleNav h1.styleTitle a { color: #fff; }
#styleNav div.styleTitle a:hover, #styleNav div.styleTitle a:focus, #styleNav h1.styleTitle a:hover, #styleNav h1.styleTitle a:focus  { color: #f7941e; border-bottom: 0; }
#styleContainer { float: left; width: 950px; overflow: hidden; }
#styleContainer.product { width: 910px; }
#styleContainer table td { padding: 0; vertical-align: top; }
#styleContainer table td.subNavPanel { width: 130px; background: #333; }
#styleContainer table td.subNavPanel.manage { padding-top: 30px; }
#styleContainer table td.contentPanel { padding-left: 20px; }
#styleContainer table td.productListPanel {}
#styleContainer table td.productPanel {}
#styleContainer table td.productPanel div.inner { display: block; float: right; width: 800px; }
#styleContainer div.productItem { display: block; padding: 9px; background: #1e1e1e; border: 1px solid #555; }
#styleContainer div.productItem p { margin-bottom: 0.75em; }
#styleContainer div.productItem span.label { color: #ccc; }
#styleContainer div.productItem span.code { font-size: 1.333em; font-weight: bold; }
#styleContainer div.productItem span.group { color: #888; }
ul#subNav { margin: 0 0 0 10px; padding: 10px 0 20px; list-style: none; text-transform: uppercase; }
ul#subNav li { display: block; font-size: 1.167em; color: #999; }
ul#subNav li a { display: block; margin: 0 0 5px; padding: 2px 5px 2px 0; color: #888; border-bottom: 1px solid #888; }
ul#subNav li a:hover { color: #f7941e; border-bottom: 1px solid #888; }
ul#subNav li a.current { color: #fff; border-bottom: 1px solid #f7941e; background: url(../img/subNav_arrow_right.gif) bottom right no-repeat; }
ul.productList { margin: 0; padding: 0 0 0 15px; list-style: none; }
ul.productList li { display: block; float: left; margin: 0 10px 10px 0; width: 370px; height: 200px; overflow: hidden; }
ul.productList li div.inner { display: block; height: 180px; padding: 9px !important; background: #181818; border: 1px solid #2e2e2e; }
ul.productList li div.inner:hover { background: #1e1e1e; border: 1px solid #555; }
ul.productList li div.floatLeft { display: block; width: 180px; height: 180px; overflow: hidden; }
ul.productList li div.floatRight { display: block; width: 160px; }
ul.productList li div.info { display: block; height: 130px; line-height: 1.32em; overflow: hidden; }
ul.productList li div.inner p { margin: 0 0 0.5em; font-size: 0.917em; line-height: 1.25em; }
ul.productList li div.inner p.label { margin-bottom: 0; font-size: 0.909em; color: #ccc; font-size: }
ul.projectList { margin: 0; padding: 0; list-style: none; }
ul.projectList li { display: block; float: left; margin: 0 10px 10px 0; width: 440px; overflow: hidden; }
ul.projectList li div.inner { display: block; padding: 9px !important; background: #181818; border: 1px solid #2e2e2e; }
ul.projectList li div.inner:hover { background: #1e1e1e; border: 1px solid #555; }
ul.projectList li h2 { font-size: 1.333em; margin-bottom: 0.5em; border-bottom: 1px solid #525252; white-space: nowrap; overflow: hidden; }
ul.projectList li h2:hover { border-bottom: 1px solid #f7941e; }
ul.projectList li h2 a { display: block; }
ul.projectList li h2 a:hover, ul.projectList li h1 a:focus { border-bottom: 0; }
ul.projectList li p { margin: 0 0 0.25em; }
ul.projectList li div.floatLeft { margin-right: 10px; }
ul.projectList li div.floatLeft.last { margin-right: 0 !important; }
ul.projectList li div.textwrap { display: block; margin-bottom: 15px; height: 170px; line-height: 1.25em; overflow: hidden; }
ul.projectList li div.bottom { display: block; margin-top: 0.25em; padding: 0.25em; border-top: 1px solid #525252; }
#project { display: block; padding: 9px !important; background: #181818; border: 1px solid #2e2e2e; }
#project h1 { font-size: 1.333em; }
#project img { padding: 4px; background: #fff; border: 1px solid #2e2e2e; }
#footer { display: block; margin: 10px 0 20px; font-size: 0.917em; color: #666; border-top: 1px solid #2e2e2e; }
#footer a { color: #666; }
#footer a:hover { color: #f7941e; }
#footer a.current { color: #fff; border-bottom: 0; }
#footer div.inner { display: block; padding: 5px 0 15px; }
#footer div.inner span.divide { margin-left: 5px; margin-right: 5px; }
#footer div.icons a span.facebook, #footer div.icons a span.twitter, #footer div.icons a span.rss { display: block; float: right; width: 16px; height: 16px; margin: 0 2px; padding: 0; background: 0 0 no-repeat; }
#footer div.icons a span.facebook { background-image: url(../img/icon_facebook.gif); }
#footer div.icons a span.twitter { background-image: url(../img/icon_twitter.gif); }
#footer div.icons a span.rss { background-image: url(../img/icon_rss.gif); }
#footer div.icons a:hover span { background-position: 0 -16px; }
#footer div.content { display: block; }
#footer div.branded3 { position: absolute; margin: 0 0 0 900px; font-size: 0.75em; }
#footer div.branded3 a:hover, #footer div.branded3 a:focus { border-bottom: 0; }
.pagination { float: right; width: 35px; color: #fff; text-align: right; overflow: hidden; }
.pagination a { display: block; margin: 0 0 5px 10px; padding-right: 5px; background-color: #555; color: #fff; line-height: 20px; }
.pagination a:hover, .pagination a:focus { color: #f7941e; border-bottom: 0; }
.pagination a.current { margin-left: 0; background-color: #f7941e; color: #fff; }
.btn_clickthrough { display: inline !important; padding: 0 !important; padding-right: 12px !important; background: url(../img/clickthrough.gif) center right no-repeat !important; font-size: 1em !important; color: #f7941e !important; }
.btn_clickthrough:focus, .btn_clickthrough:hover { color: #f7941e; text-decoration: none; border-bottom: 1px dotted; }
.btn_getaquote { display: block; margin: 0.25em 0; height: 25px; font-size: 1.333em; color: #fff; line-height: 23px; background: url(../img/clickthrough_white.gif) center right no-repeat #666; }
.btn_getaquote:hover, .btn_getaquote:focus { color: #fff; background-color: #f7941e; border-bottom: 0; }
.btn_getaquote span { padding-left: 10px; }
.borderLightGrey { border: 1px solid #eee; }
.borderLightGreyBottom { border-bottom: 1px solid #eee; }
.borderGrey { border: 1px solid #ccc; }
.borderGreyBottom { border-bottom: 1px solid #ccc; }
.boxstyle { display: block; padding: 9px; background: #181818; border: 1px solid #2e2e2e; }
ul.mpanel { margin: 0; padding: 0; list-style: none; }
ul.mpanel li { display: block; float: left; margin: 5px; width: 185px; text-align: center; }
ul.mpanel img { display: block; }
ul.mpanel li p { margin: 0.25em 0; }
ul.mpanelbottom { margin: 0; padding: 0; list-style: none; }
ul.mpanelbottom li { display: block; float: left; margin: 5px; width: 250px; height: 138x; }
ul.mpanelbottom img { display: block; }
ul.mpanelbottom li p { margin: 0; }
.boxstyle table td { color: #fff !important; background: #000 !important; width: 250px; }
.boxstyle table td h1 { margin: 0 0 0.25em; padding: 0 0 0.25em; font-size: 1.333em; font-weight: normal; color: #f7941e; }
.boxstyle table td p { margin: 0 0 0.5em; line-height: 1.25em; }
.groupstyle { padding: 0.25em 0.5em; background: #333; line-height: 2em; text-transform: uppercase; }
.formPanel p { margin-bottom: 10px; }
.formPanel img { border: 1px solid #333; }
.formPanel div.row { padding-bottom: 10px; }
.formPanel div.floatLeft { float: left; }
.formPanel div.floatRight { float: right; }
.map { display: block; border: 2px solid #f7941e; padding: 3px; background: #fff; }
.sidebar { display: block; background: #222; }
.sidebar div.inner { display: block; padding: 10px !important; }
.productLabel { position: absolute; display: none; width: 60px; height: 60px; background: url(../img/label/new.gif) no-repeat; }
.socialWrap { display: block; margin: 5px 0 0; border-top: 1px solid #626262; padding: 5px 0 0; }
.socialWrap a:hover { border: 0; }
table.listRow { margin: 0.25em 0 0.5em; }
table.listRow thead th, table.listRow th, table.listRow tfoot td, table.listRow tbody td, table.listRow td { padding: 4px !important; color: #333; border: 1px solid #ccc; background: #eee; }
table.listRow thead th, table.listRow th { background: #ccc; font-size: 1.167em; text-transform: uppercase; border: 1px solid #aaa; }
table.listRow tfoot td { color: #666; background: #ccc; border: 1px solid #aaa; }
table.listRow td span.divide { margin-left: 5px; margin-right: 5px; color: #000; }
table.listRow th.thumb, table.listRow td.thumb { text-align: center !important; width: 50px; }
table.listRow th.title, table.listRow td.title { text-align: left !important; }
table.listRow th.datetime, table.listRow td.datetime { text-align: center !important; width: 180px; }
table.listRow th.priority, table.listRow td.priority { text-align: center !important; width: 100px; }
table.listRow th.group, table.listRow td.group { text-align: center !important; width: 130px; }
table.listRow th.label, table.listRow td.label { text-align: center !important; }
table.listRow th.publish, table.listRow td.publish { text-align: center !important; width: 80px; }
table.listRow th.action, table.listRow td.action { text-align: center !important; width: 100px; }
table.listRow th.left, table.listRow td.left { text-align: left !important; }
table.listRow th.center, table.listRow td.center { text-align: center !important; }
table.listRow th.right, table.listRow td.right { text-align: right !important; }
table.styleTable { margin: 0 0 1em; }
table.styleTable th, table.styleTable td.header { background: #ccc; text-align: center; font-weight: bold; color: #333; }
table.styleTable th, table.styleTable td { padding: 4px !important; border: 1px solid #666; background: #fff; color: #333; vertical-align: inherit !important; }
table.styleTable2 { margin: 0 0 1em; }
table.styleTable2 th, table.styleTable2 td.header { background: #f7941e; text-align: center; font-weight: bold; color: #333; }
table.styleTable2 th, table.styleTable2 td { padding: 4px !important; border: 1px solid #000; background: #fdead2; color: #333; vertical-align: inherit !important; }
table.styleTable2 td.grey { background: #ccc; }
.dashboard { display: block; padding: 9px; background: #181818; border: 1px solid #2e2e2e; text-align: center; }
.dashboard a { display: inline-block; margin: 8px; width: 230px; height: 60px; font-size: 1.333em; color: #fff; text-align: center; text-transform: uppercase; line-height: 60px; background: #666; border: 2px solid #fff; }
.dashboard a:hover { background: #f7941e; color: #fff; border: 2px solid #fff; }
.color-f7941e { color: #f7941e !important; }
.MessageBox-Updated, .MessageBox-Error { margin-bottom: 10px; background-color: #fff; }
.MessageBox-Updated { padding-top: 10px; padding-left: 35px; padding-right: 10px; padding-bottom: 10px; color: #11681d; background: url(../img/icon_success.gif) 8px 11px no-repeat #ffffe1; }
.MessageBox-Error { padding-top: 10px; padding-left: 30px; padding-right: 10px; padding-bottom: 10px; color: #ff0000; background: url(../img/icon_exclamation.gif) 8px 11px no-repeat #ffffe1; }
.validator_message { display: block; color: #f7941e; font-style: italic; }
.js-warning-wrap { position: fixed; width: 100%; background-color: #fff; z-index: 99999; }
.js-warning-wrap.block { height: 100%; }
.js-warning { padding-top: 10px; padding-left: 30px; padding-right: 10px; padding-bottom: 10px; background: url(../img/icon_exclamation.gif) 8px 11px no-repeat #ffffe1; font-size: 0.833em; color: #333; border: 1px solid #d8d8d8; }
.tinybrowse { cursor: pointer; * cursor: hand; }