#autocomplete {
    border:1px solid;
    overflow:hidden;
    position:absolute;
    z-index:100;
}
#autocomplete ul {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;
}
#autocomplete li {
    background:#fff;
    color:#000;
    cursor:default;
    white-space:pre;
    zoom:1;
}
html.js input.form-autocomplete {
    background-position:100% 2px;
    background-repeat:no-repeat;
}
html.js input.throbbing {
    background-position:100% -18px;
}
html.js fieldset.collapsed {
    border-bottom-width:0;
    border-left-width:0;
    border-right-width:0;
    height:1em;
}
html.js fieldset.collapsed .fieldset-wrapper {
    display:none;
}
fieldset.collapsible {
    position:relative;
}
fieldset.collapsible .fieldset-legend {
    display:block;
}
.form-textarea-wrapper textarea {
    display:block;
    margin:0;
    width:100%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.resizable-textarea .grippie {
    border:1px solid #ddd;
    border-top-width:0;
    cursor:s-resize;
    height:9px;
    overflow:hidden;
}
body.drag {
    cursor:move;
}
.draggable a.tabledrag-handle {
    cursor:move;
    float:left;
    height:1.7em;
    margin-left:-1em;
    overflow:hidden;
    text-decoration:none;
}
a.tabledrag-handle:hover {
    text-decoration:none;
}
a.tabledrag-handle .handle {
    height:13px;
    margin:-0.4em 0.5em;
    padding:0.42em 0.5em;
    width:13px;
}
a.tabledrag-handle-hover .handle {
    background-position:6px -11px;
}
div.indentation {
    float:left;
    height:1.7em;
    margin:-0.4em 0.2em -0.4em -0.4em;
    padding:0.42em 0 0.42em 0.6em;
    width:20px;
}
div.tree-child {
}
div.tree-child-last {
}
div.tree-child-horizontal {
}
.tabledrag-toggle-weight-wrapper {
    text-align:right;
}
table.sticky-header {
    background-color:#fff;
    margin-top:0;
}
.progress .bar {
    background-color:#fff;
    border:1px solid;
}
.progress .filled {
    background-color:#000;
    height:1.5em;
    width:5px;
}
.progress .percentage {
    float:right;
}
.ajax-progress {
    display:inline-block;
}
.ajax-progress .throbber {
    float:left;
    height:15px;
    margin:2px;
    width:15px;
}
.ajax-progress .message {
    padding-left:20px;
}
tr .ajax-progress .throbber {
    margin:0 2px;
}
.ajax-progress-bar {
    width:16em;
}
.container-inline div,.container-inline label {
    display:inline;
}
.container-inline .fieldset-wrapper {
    display:block;
}
.nowrap {
    white-space:nowrap;
}
html.js .js-hide {
    display:none;
}
.element-hidden {
    display:none;
}
.element-invisible {
    position:absolute!important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px);
    overflow:hidden;
    height:1px;
}
.element-invisible.element-focusable:active,.element-invisible.element-focusable:focus {
    position:static!important;
    clip:auto;
    overflow:visible;
    height:auto;
}
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
* html .clearfix {
    height:1%;
}
*:first-child+html .clearfix {
    min-height:1%;
}
ul.menu {
    border:none;
    list-style:none;
    text-align:left;
}
ul.menu li {
    margin:0 0 0 0.5em;
}
ul li.expanded {
    list-style-type:circle;
}
ul li.collapsed {
    list-style-type:disc;
}
ul li.leaf {
    list-style-type:square;
}
li.expanded,li.collapsed,li.leaf {
    padding:0.2em 0.5em 0 0;
    margin:0;
}
li a.active {
    color:#000;
}
td.menu-disabled {
    background:#ccc;
}
ul.inline,ul.links.inline {
    display:inline;
    padding-left:0;
}
ul.inline li {
    display:inline;
    list-style-type:none;
    padding:0 0.5em;
}
.breadcrumb {
    padding-bottom:0.5em;
}
ul.primary {
    border-bottom:1px solid #bbb;
    border-collapse:collapse;
    height:auto;
    line-height:normal;
    list-style:none;
    margin:5px;
    padding:0 0 0 1em;
    white-space:nowrap;
}
ul.primary li {
    display:inline;
}
ul.primary li a {
    background-color:#ddd;
    border-color:#bbb;
    border-style:solid solid none solid;
    border-width:1px;
    height:auto;
    margin-right:0.5em;
    padding:0 1em;
    text-decoration:none;
}
ul.primary li.active a {
    background-color:#fff;
    border:1px solid #bbb;
    border-bottom:1px solid #fff;
}
ul.primary li a:hover {
    background-color:#eee;
    border-color:#ccc;
    border-bottom-color:#eee;
}
ul.secondary {
    border-bottom:1px solid #bbb;
    padding:0.5em 1em;
    margin:5px;
}
ul.secondary li {
    border-right:1px solid #ccc;
    display:inline;
    padding:0 1em;
}
ul.secondary a {
    padding:0;
    text-decoration:none;
}
ul.secondary a.active {
    border-bottom:4px solid #999;
}
div.messages {
    background-position:8px 8px;
    background-repeat:no-repeat;
    border:1px solid;
    margin:6px 0;
    padding:10px 10px 10px 50px;
}
div.status {
    border-color:#be7;
}
div.status,.ok {
    color:#234600;
}
div.status,table tr.ok {
    background-color:#f8fff0;
}
div.warning {
    border-color:#ed5;
}
div.warning,.warning {
    color:#840;
}
div.warning,table tr.warning {
    background-color:#fffce5;
}
div.error {
    border-color:#ed541d;
}
div.error,.error {
    color:#8c2e0b;
}
div.error,table tr.error {
    background-color:#fef5f1;
}
div.error p.error {
    color:#333;
}
div.messages ul {
    margin:0 0 0 1em;
    padding:0;
}
div.messages ul li {
    list-style-image:none;
}
fieldset {
    margin-bottom:1em;
    padding:0.5em;
}
form {
    margin:0;
    padding:0;
}
hr {
    border:1px solid gray;
    height:1px;
}
img {
    border:0;
}
table {
    border-collapse:collapse;
}
th {
    border-bottom:3px solid #ccc;
    padding-right:1em;
    text-align:left;
}
tbody {
    border-top:1px solid #ccc;
}
tr.even,tr.odd {
    background-color:#eee;
    border-bottom:1px solid #ccc;
    padding:0.1em 0.6em;
}
th.active img {
    display:inline;
}
td.active {
    background-color:#ddd;
}
.item-list .title {
    font-weight:bold;
}
.item-list ul {
    margin:0 0 0.75em 0;
    padding:0;
}
.item-list ul li {
    margin:0 0 0.25em 1.5em;
    padding:0;
}
.form-item,.form-actions {
    margin-top:1em;
    margin-bottom:1em;
}
tr.odd .form-item,tr.even .form-item {
    margin-top:0;
    margin-bottom:0;
    white-space:nowrap;
}
.form-item .description {
    font-size:0.85em;
}
label {
    display:block;
    font-weight:bold;
}
label.option {
    display:inline;
    font-weight:normal;
}
.form-checkboxes .form-item,.form-radios .form-item {
    margin-top:0.4em;
    margin-bottom:0.4em;
}
.form-type-radio .description,.form-type-checkbox .description {
    margin-left:2.4em;
}
input.form-checkbox,input.form-radio {
    vertical-align:middle;
}
.marker,.form-required {
    color:#f00;
}
.form-item input.error,.form-item textarea.error,.form-item select.error {
    border:2px solid red;
}
.container-inline .form-actions,.container-inline.form-actions {
    margin-top:0;
    margin-bottom:0;
}
.more-link {
    text-align:right;
}
.more-help-link {
    text-align:right;
}
.more-help-link a {
    padding:1px 0 1px 20px;
}
.item-list .pager {
    clear:both;
    text-align:center;
}
.item-list .pager li {
    background-image:none;
    display:inline;
    list-style-type:none;
    padding:0.5em;
}
.pager-current {
    font-weight:bold;
}
#autocomplete li.selected {
    background:#0072b9;
    color:#fff;
}
html.js fieldset.collapsible .fieldset-legend {
    padding-left:15px;
}
html.js fieldset.collapsed .fieldset-legend {
    background-position:5px 50%;
}
.fieldset-legend span.summary {
    color:#999;
    font-size:0.9em;
    margin-left:0.5em;
}
tr.drag {
    background-color:#fffff0;
}
tr.drag-previous {
    background-color:#ffd;
}
.tabledrag-toggle-weight {
    font-size:0.9em;
}
body div.tabledrag-changed-warning {
    margin-bottom:0.5em;
}
tr.selected td {
    background:#ffc;
}
td.checkbox,th.checkbox {
    text-align:center;
}
.progress {
    font-weight:bold;
}
.progress .bar {
    background:#ccc;
    border-color:#666;
    margin:0 0.2em;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
}
.progress .filled {
}
.field .field-label {
    font-weight:bold;
}
.field-label-inline .field-label,.field-label-inline .field-items {
    float:left;
}
form .field-multiple-table {
    margin:0;
}
form .field-multiple-table th.field-label {
    padding-left:0;
}
form .field-multiple-table td.field-multiple-drag {
    width:30px;
    padding-right:0;
}
form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right:.5em;
}
form .field-add-more-submit {
    margin:.5em 0 0;
}
.node-unpublished {
    background-color:#fff4f4;
}
.preview .node {
    background-color:#ffffea;
}
td.revision-current {
    background:#ffc;
}
.search-form {
    margin-bottom:1em;
}
.search-form input {
    margin-top:0;
    margin-bottom:0;
}
.search-results {
    list-style:none;
}
.search-results p {
    margin-top:0;
}
.search-results .title {
    font-size:1.2em;
}
.search-results li {
    margin-bottom:1em;
}
.search-results .search-snippet-info {
    padding-left:1em;
}
.search-results .search-info {
    font-size:0.85em;
}
.search-advanced .criterion {
    float:left;
    margin-right:2em;
}
.search-advanced .action {
    float:left;
    clear:left;
}
#permissions td.module {
    font-weight:bold;
}
#permissions td.permission {
    padding-left:1.5em;
}
#permissions tr.odd .form-item,#permissions tr.even .form-item {
    white-space:normal;
}
#user-admin-settings fieldset .fieldset-description {
    font-size:0.85em;
    padding-bottom:.5em;
}
#user-admin-roles td.edit-name {
    clear:both;
}
#user-admin-roles .form-item-name {
    float:left;
    margin-right:1em;
}
.password-strength {
    width:17em;
    float:right;
    margin-top:1.4em;
}
.password-strength-title {
    display:inline;
}
.password-strength-text {
    float:right;
    font-weight:bold;
}
.password-indicator {
    background-color:#C4C4C4;
    height:0.3em;
    width:100%;
}
.password-indicator div {
    height:100%;
    width:0%;
    background-color:#47C965;
}
input.password-confirm,input.password-field {
    width:16em;
    margin-bottom:0.4em;
}
div.password-confirm {
    float:right;
    margin-top:1.5em;
    visibility:hidden;
    width:17em;
}
div.form-item div.password-suggestions {
    padding:0.2em 0.5em;
    margin:0.7em 0;
    width:38.5em;
    border:1px solid #B4B4B4;
}
div.password-suggestions ul {
    margin-bottom:0;
}
.confirm-parent,.password-parent {
    clear:left;
    margin:0;
    width:36.3em;
}
.profile {
    clear:both;
    margin:1em 0;
}
.profile .user-picture {
    float:right;
    margin:0 1em 1em 0;
}
.profile h3 {
    border-bottom:1px solid #ccc;
}
.profile dl {
    margin:0 0 1.5em 0;
}
.profile dt {
    margin:0 0 0.2em 0;
    font-weight:bold;
}
.profile dd {
    margin:0 0 1em 0;
}
.ctools-locked {
    color:red;
    border:1px solid red;
    padding:1em;
}
.ctools-owns-lock {
    background:#FFFFDD none repeat scroll 0 0;
    border:1px solid #F0C020;
    padding:1em;
}
a.ctools-ajaxing,input.ctools-ajaxing,button.ctools-ajaxing,select.ctools-ajaxing {
    padding-right:18px!important;
}
div.ctools-ajaxing {
    float:left;
    width:18px;
}
body {
    font:0.8em/165% "Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
    margin:0;
    padding:0;
    outline:0 none;
    vertical-align:baseline;
    min-width:960px;
}
h1,h2,h3,h4,h5,h6 {
    margin:25px 0 20px 0;
    line-height:120%;
    text-shadow:1px 1px 1px #EAF1EA;
    font-family:Myriad Pro,"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
}
h1 {
    font-size:32px;
    margin:0 0 20px 0;
}
h2 {
    font-size:20px;
    color:#1487d4;
    font-weight:normal;
}
h3 {
    font-size:130%;
}
h4 {
    font-size:110%;
}
.front .node h1 {
    font-size:30px;
    color:#494d4f;
    font-weight:normal;
}
.front .node h1.front-heading {
    margin-bottom:0;
    font-weight:bold;
}
.node.node-teaser h2 {
    margin-top:0;
}
.subtitle {
    padding:5px 0 15px 0;
    font-size:18px;
    color:#494d4f;
    font-family:Myriad Pro,"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
}
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer-bottom h1,#footer-bottom h2,#footer-bottom h3,#footer-bottom h4,#footer-bottom h5,#footer-bottom h6 {
    text-shadow:none;
}
p {
    margin:0 0 25px 0;
}
a,li a.active {
    text-decoration:none;
}
a img {
    border:none;
    outline:none;
    display:block;
    overflow:hidden;
}
img.masked,.field-type-image img {
    border:1px solid #d8d8d8;
    padding:10px;
    margin:10px 0;
}
code {
    font-family:"Courier New",Courier,monospace;
}
blockquote {
    margin:40px 0;
    padding:0 55px;
}
.breadcrumb {
    padding:0 10px 20px 0;
}
.breadcrumb-separator {
    padding:0 8px 0 4px;
}
.submitted {
    margin:-15px 0 20px 0;
    font-size:85%;
    text-transform:uppercase;
}
.region-sidebar-first .block h2,.region-sidebar-second .block h2 {
    margin:0 0 15px 0;
    padding:0 0 5px 0;
}
.region-content {
    line-height:155%;
}
#site-name {
    font-size:130%;
}
#header {
    clear:both;
}
#header-inside {
    width:960px;
    margin:0 auto;
    padding:40px 0;
    overflow:hidden;
}
#header-menu {
    clear:both;
}
#header-menu-inside {
    width:960px;
    margin:0 auto;
}
#header-inside-left {
    float:left;
    width:620px;
    padding:0 60px 0 0;
    margin:0;
}
#header-inside-right {
    float:left;
    width:280px;
    padding:0;
}
#logo {
    float:left;
    width:336px;
    display:block;
    overflow:hidden;
    padding:0;
    margin:0;
}
#logo a {
    padding:0;
    margin:0;
    display:block;
    overflow:hidden;
}
#logo img {
    padding:0;
    margin:0;
    display:block;
    overflow:hidden;
}
#banner {
    clear:both;
    border-bottom:1px solid #fcfcfc;
    overflow:hidden;
}
#content {
    clear:both;
    overflow:hidden;
}
#content-inside {
    width:960px;
    margin:0 auto;
    padding:30px 0 60px;
    overflow:hidden;
    display:block;
}
#main {
    float:left;
    margin:0;
}
#sidebar-first,#sidebar-second {
    float:left;
    width:280px;
    padding:0;
}
.one-sidebar.sidebar-first #main {
    width:620px;
    padding:0 0 0 60px;
}
.one-sidebar.sidebar-second #main {
    width:620px;
    padding:0 60px 0 0;
}
.two-sidebars #main {
    width:340px;
    padding:0 30px;
}
.no-sidebars #main {
    width:960px;
    padding:0;
    margin:0;
}
.one-sidebar.sidebar-first #sidebar-second,.one-sidebar.sidebar-second #sidebar-first,.no-sidebars #sidebar-first,.no-sidebars #sidebar-second {
    display:none;
}
img {
    max-width:100%;
    height:auto;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.meta-data {
    font-size:75%;
    text-transform:uppercase;
    color:#545454;
    margin:5px 0 20px 0;
    display:block;
    overflow:hidden;
    clear:both;
}
#footer {
    clear:both;
    overflow:hidden;
    padding:20px 0 50px 0;
}
#footer-inside {
    width:960px;
    margin:0 auto;
}
.footer-area {
    width:280px;
    float:left;
    padding:0 50px 0 0;
}
.footer-area.first {
    width:280px;
}
.footer-area.second {
    width:300px;
}
.footer-area.third {
    width:280px;
    padding:0;
}
.node.node-teaser {
    margin-bottom:60px;
}
#footer-bottom {
    clear:both;
    overflow:hidden;
    padding:40px 0;
}
#footer-bottom-inside {
    width:960px;
    margin:0 auto;
}
#footer-bottom-left {
    float:left;
    width:620px;
    padding:0 60px 0 0;
    margin:0;
}
#footer-bottom-right {
    float:left;
    width:280px;
    padding:0;
}
.region-sidebar-first .block .content,.region-sidebar-second .block .content {
    border:1px solid #ffffff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:20px;
    overflow:hidden;
    margin:0 0 40px 0;
    -webkit-box-shadow:0 2px 6px #efefef inset;
    -moz-box-shadow:0 2px 6px #efefef inset;
    box-shadow:0 2px 6px #efefef inset;
}
.region-sidebar-first #block-block-2.block .content,.region-sidebar-second #block-block-2.block .content {
    background:none;
    border:none;
    padding:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.region-sidebar-first ul.menu,.region-sidebar-second ul.menu {
    margin:0;
    padding:0;
}
.region-sidebar-first ul.menu li,.region-sidebar-second ul.menu li {
    list-style:none;
    margin:0;
    padding:0;
    list-style-image:none;
}
.region-sidebar-first ul.menu li a,.region-sidebar-second ul.menu li a {
    border-bottom:1px solid #e7e7e7;
    display:block;
    padding:5px;
}
.region-sidebar-first ul.menu ul.menu,.region-sidebar-second ul.menu ul.menu {
    padding:0 0 0 15px;
}
.region-sidebar-first ul.menu li.collapsed,.region-sidebar-second ul.menu li.collapsed,#footer .block ul.menu li.collapsed {
    list-style-position:inside;
}
.region-sidebar-first ul.menu li.expanded,.region-sidebar-second ul.menu li.expanded,#footer .block ul.menu li.expanded {
    list-style-position:inside;
    border-bottom:none;
}
.contact-form {
    margin:10px 0;
}
.filter-wrapper {
    border:1px solid #dddddd;
    border-top:none;
}
.user-picture {
    float:left;
    padding:0 20px 10px 0;
}
.about-features {
    padding:60px 0 0 0;
}
.about-feature {
    float:left;
    padding:0 20px 0 0;
    margin:0 20px 0 0;
    border-right:1px solid #e5e5e5;
    width:290px;
}
.about-feature.last {
    float:left;
    padding:0;
    margin:0;
    border-right:none;
}
.about-members {
    clear:both;
    padding:10px 0 0 0;
}
.about-member {
    border:1px solid #e4e4e4;
    padding:15px;
    float:left;
    width:418px;
    margin:0 0 60px 0;
}
.about-member p {
    margin:0;
}
.about-member.left {
    margin-right:60px;
}
.product {
    float:left;
    width:280px;
    margin:0 60px 60px 0;
}
.product.last {
    margin:0 0 60px 0;
}
.product h2 {
    margin:0 0 5px 0;
}
.product-subtitle {
    padding:0 0 10px 0;
}
.services {
    clear:both;
    padding:20px 0;
}
.service-left {
    float:left;
    width:450px;
    padding:0 30px 0 0;
}
.service-right {
    float:left;
    width:450px;
    padding:0 0 0 30px;
}
.testimonial {
    display:block;
    overflow:hidden;
    position:relative;
    clear:both;
}
.testimonial-inner {
    outline:none;
    border:1px solid #ffffff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:20px;
    overflow:hidden;
    background:#ffffff;
    margin:25px 0 0 0;
    font-style:italic;
    -webkit-box-shadow:0 2px 3px #efefef inset;
    -moz-box-shadow:0 2px 3px #efefef inset;
    box-shadow:0 2px 3px #efefef inset;
}
.testimonial-submitted {
    text-align:right;
    padding:20px 0 0 0;
}
#header-menu ul.menu {
    display:block;
    padding:0;
    margin:0;
    position:relative;
    z-index:100;
}
#header-menu ul.menu li {
    display:inline-block;
    float:left;
    vertical-align:middle;
    padding:0;
    margin:0;
}
#header-menu ul.menu li a {
    outline:none;
    text-decoration:none;
    margin:0 25px 0 0;
    padding:10px 5px;
    font-size:14px;
    font-weight:normal;
    text-align:center;
    text-transform:uppercase;
    font-family:Myriad Pro,"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
    display:block;
}
#header-menu ul.menu li.first a {
    padding-left:0;
}
#header-menu ul.menu li.last a {
    padding-right:0;
}
#header-menu ul.menu li a:hover,#header-menu ul.menu li a.active {
    color:#1487d4;
}
#header-menu ul.menu li a:after {
    content:none;
}
#header-menu ul.menu li.expanded {
    position:relative;
}
#header-menu ul.menu li.expanded a {
    padding:10px 15px 10px 10px;
}
#header-menu ul.menu li.expanded ul.menu {
    width:230px;
    z-index:100;
    padding:0;
    display:none;
    position:absolute;
}
#header-menu ul.menu li.expanded:hover,#header-menu ul.menu li.expanded:hover>ul.menu {
    display:block;
}
#header-menu ul.menu li.expanded ul.menu li a {
    padding:10px;
    margin:0;
    display:block;
    width:210px;
    text-align:left;
    line-height:130%;
    background:none;
    font-size:12px;
}
#header-menu ul.menu li.expanded ul.menu li.expanded {
}
#header-menu ul.menu li ul.menu li a:hover {
    background:#1b1b1b;
    color:#1487d4;
}
#header-menu ul.menu li.expanded ul.menu li.expanded a:hover {
}
#header-menu ul.menu li.expanded ul.menu li.leaf a:hover {
    background:#1b1b1b;
}
#header-menu ul.menu li.expanded ul ul {
    display:none;
    left:230px;
    top:0;
    padding:0;
}
#navigation .block-superfish ul.sf-menu {
    margin:0;
    padding:0;
}
#navigation .block-superfish ul.sf-menu li a {
    margin:0 25px 0 0;
    padding:10px;
    font-size:14px;
    font-weight:normal;
    text-transform:uppercase;
    font-family:Myriad Pro,"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
}
#navigation .block-superfish ul.sf-menu li a.menuparent {
    padding:10px 30px 10px 10px;
}
#navigation .block-superfish ul.sf-menu li.first a {
    padding-left:0;
}
#navigation .block-superfish ul.sf-menu li.last a {
    margin-right:0;
}
#navigation .block-superfish ul.sf-menu li li a,#navigation .block-superfish ul.sf-menu li li.first a,#navigation .block-superfish ul.sf-menu li li.last a {
    margin:0;
    padding:10px;
    font-size:12px;
}
#navigation .block-superfish ul.sf-menu li:hover ul,#navigation .block-superfish ul.sf-menu li.sfHover ul {
    top:35px;
}
#navigation .block-superfish ul.sf-menu li:hover ul ul,#navigation .block-superfish ul.sf-menu li.sfHover ul ul {
    top:0;
}
#navigation .block-superfish ul.sf-menu li,#navigation .block-superfish ul.sf-menu li a,#navigation .block-superfish ul.sf-menu li:hover,#navigation .block-superfish ul.sf-menu li a:focus,.block-superfish ul.sf-menu li a:hover,#navigation .block-superfish ul.sf-menu li a:active {
    background:none;
    border:none;
}
#footer .block ul.menu {
    margin:0;
    padding:0;
}
#footer .block ul.menu ul.menu {
    margin:0 0 0 15px;
}
#footer .block ul.menu li {
    list-style:none;
    margin:0;
    padding:0;
    list-style-image:none;
}
#footer .block ul.menu li a {
    display:block;
    padding:5px;
}
ul.secondary-menu,#footer-bottom ul.menu {
    padding:0;
    margin:0 0 10px 0;
    display:block;
    overflow:hidden;
}
ul.secondary-menu li,#footer-bottom ul.menu li {
    display:block;
    float:left;
    list-style-type:none;
    overflow:hidden;
    padding:0 10px;
    margin:0;
}
ul.secondary-menu li.first,#footer-bottom ul.menu li.first {
    padding:0 10px 0 0;
    margin:0;
}
ul.secondary-menu li.last,#footer-bottom ul.menu li.last {
    border-right:none;
    margin:0;
}
#footer-bottom ul.menu ul.menu {
    display:none;
}
#comments {
    padding:20px 0 0 0;
}
.comment {
    border:1px solid #ffffff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:20px;
    overflow:hidden;
    background:#ffffff;
    margin:0 0 30px 0;
    -webkit-box-shadow:0 2px 6px #efefef inset;
    -moz-box-shadow:0 2px 6px #efefef inset;
    box-shadow:0 2px 6px #efefef inset;
}
#comments-title {
    border:1px solid #e7e7e7;
    padding:5px 10px;
    display:block;
    overflow:hidden;
    margin:0 0 30px 0;
    background:#fdfdfd;
    background-image:-ms-linear-gradient(top,#fdfdfd 0%,#efefef 100%);
    background-image:-moz-linear-gradient(top,#fdfdfd 0%,#efefef 100%);
    background-image:-o-linear-gradient(top,#fdfdfd 0%,#efefef 100%);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fdfdfd),color-stop(1,#efefef));
    background-image:-webkit-linear-gradient(top,#fdfdfd 0%,#efefef 100%);
    background-image:linear-gradient(top,#fdfdfd 0%,#efefef 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd',endColorstr='#efefef');
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
#comments-title h2 {
    padding:0;
    margin:0;
}
#comments-title-left {
    float:left;
    width:50%;
}
#comments-title-right {
    float:right;
    width:50%;
    text-align:right;
}
#comments-title-right .counter {
    color:#979696;
    font-weight:bold;
    font-size:20px;
    padding:0 0 0 35px;
}
#comments h3 {
    margin:0;
    padding:10px 0 20px 0;
    font-weight:normal;
}
#comments ul.links {
    display:block;
}
#comments ul.links li a {
    color:#fefefe;
    padding:5px 10px;
    margin:0 0 0 2px;
    text-shadow:0 1px 1px #003547;
    font-weight:bold;
    border:none;
    font-family:"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
    cursor:pointer;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 1px 2px #939da2;
    -moz-box-shadow:0px 1px 2px #939da2;
    box-shadow:0px 1px 2px #939da2;
}
#comments ul.links li a:hover {
    text-decoration:none;
}
.poll .bar .foreground {
    background-color:#0092c3;
}
.poll .title {
    padding:0 0 20px 0;
}
#block-node-recent table,#block-node-recent td {
    border:none;
}
#block-node-recent table tbody {
    border:none;
}
#block-node-recent tr.even,#block-node-recent tr.odd {
    border-bottom:1px solid #e7e7e7;
}
#block-search-form {
    background:#e8e8e8;
    border:none;
    overflow:hidden;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 2px 5px #c8c8c8 inset;
    -moz-box-shadow:0px 2px 5px #c8c8c8 inset;
    box-shadow:0px 2px 5px #c8c8c8 inset;
}
#header #block-search-form {
    margin:15px 0 0 0;
}
#block-search-form .form-item {
    margin:0;
    padding:0;
}
#block-search-form input.form-text {
    background:none;
    border:none;
    outline:none;
    text-decoration:none;
    color:#9f9f9f;
    float:left;
    width:218px;
    padding:10px;
    margin:0;
    height:15px;
    line-height:15px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
#block-search-form input.form-submit {
    background:none;
    border:none;
    outline:none;
    padding:6px 10px 0 10px;
}
.region-sidebar-first #block-search-form,.region-sidebar-second #block-search-form {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.region-sidebar-first #block-search-form.block,.region-sidebar-second #block-search-form.block {
    background:none;
}
.region-sidebar-first #block-search-form.block .content,.region-sidebar-second #block-search-form.block .content {
    background:#ffffff;
    border:1px solid #FFFFFF;
    overflow:hidden;
    padding:0;
}
div.messages.status {
    background:#52ac61;
    border:1px solid #46a055;
    padding:10px;
    margin:0 0 15px 0;
    color:#ffffff;
}
div.messages.error {
    background:#d30000;
    border:1px solid #b50000;
    padding:10px;
    margin:0 0 15px 0;
    color:#ffffff;
}
div.messages.warning {
    background:#dd6e0c;
    border:1px solid #d2ac7f;
    padding:10px;
    margin:0 0 15px 0;
    color:#ffffff;
}
div.messages.status a,div.messages.error a,div.messages.warning a {
    color:#ffffff;
    text-decoration:underline;
}
#slideshow {
    display:none;
    position:relative;
    overflow:hidden;
    width:100%!important;
    background:transparent;
}
#slideshow img {
    display:none;
}
.slider-item {
    width:100%!important;
    background:transparent!important;
}
.slider-item .content {
    width:960px;
    margin:0 auto;
    padding:30px 0 0 0;
    position:relative;
}
.slider-item a {
    outline:none;
}
#slider-controls-wrapper {
    width:960px;
    margin:0 auto;
    padding:20px 0;
    display:none;
}
#slider-controls {
    display:block;
    text-align:center;
    width:960px;
}
#slider-controls ul {
    display:block;
    overflow:hidden;
    margin:0;
    padding:0;
    text-align:center;
}
#slider-controls ul li {
    display:inline;
    margin:0;
    padding:0;
    list-style:none;
}
#slider-controls ul li a {
    width:17px;
    height:17px;
    display:inline-block;
    padding:0;
    margin:0;
    outline:none;
}
#slider-controls ul li a:focus {
    outline:none;
}
#slider-controls ul li.activeSlide a:hover,#slider-controls ul li.activeSlide a {
}
#slideshow h2 {
    margin:0 0 10px 0;
    color:#222222;
    font-size:30px;
    font-weight:bold;
}
#slideshow img {
}
table {
    border-spacing:0;
    border:0;
    width:100%;
}
table td,table th {
    border:1px solid #bbbbbb;
}
table th {
    background:#222222;
    color:#ffffff;
    font-weight:bold;
}
table tr.odd {
    background:transparent;
}
table tr.even {
    background:#ffffff;
}
table td,table th {
    padding:5px;
}
table.noborder td,table.noborder th,table.noborder tr {
    border:none;
}
ol {
    list-style-type:decimal;
}
ol ol {
    list-style-type:upper-alpha;
}
ol ol ol {
    list-style-type:lower-alpha;
}
li {
    display:list-item;
}
.pager-current {
    font-weight:bold;
    color:#7c713f;
}
.links {
    display:block;
    text-align:right;
    padding:10px 0 0 0;
}
.links li {
    list-style-type:none;
}
.item-list ul {
    margin:0 0 0.25em 1em;
    padding:0;
}
.item-list ul li {
    margin:0 0 0 5px;
    padding:0 0 5px 5px;
}
ol.search-results {
    padding:0;
}
.links ul li a,a.more,input[type="submit"],input[type="reset"],input[type="button"] {
    color:#fefefe;
    padding:7px 15px;
    text-shadow:0 1px 1px #003547;
    font-weight:bold;
    border:none;
    font-family:"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
    cursor:pointer;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    -webkit-box-shadow:0px 1px 2px #939da2;
    -moz-box-shadow:0px 1px 2px #939da2;
    box-shadow:0px 1px 2px #939da2;
}
.links ul li a:hover,a.more:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover {
    text-decoration:none;
}
.resizable-textarea .grippie {
    border:1px solid #dddddd;
}
#edit-submit,#edit-preview {
    margin:0 10px 0 0;
}
#block-search-form input.form-submit {
    margin:0;
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    background:none;
    filter:none;
}
ul.inline li {
    display:inline-block;
    margin:0;
    padding:10px 5px;
    zoom:1;
    *display:inline;
}
input.form-submit {
    margin:0 10px 0 0;
}
label {
    font-weight:bold;
}
input.form-text {
    background:#e8e8e8;
    border:1px solid #f2f2f2;
    font-family:"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
    height:25px;
    line-height:25px;
    margin:0 0 10px 0;
    padding:5px;
    width:80%;
    color:#5f6a5f;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 2px 3px #bcbcbc inset;
    -moz-box-shadow:0px 2px 3px #bcbcbc inset;
    box-shadow:0px 2px 3px #bcbcbc inset;
}
input.form-text.error {
    border:2px solid red;
}
textarea {
    background:#e8e8e8;
    border:1px solid #f2f2f2;
    font-family:"Lucida Grande","Lucida Sans Unicode",Segoe UI,Helvetica,Arial,sans-serif;
    margin:0 20px 10px 0;
    padding:10px 5px;
    height:155px;
    font-size:100%;
    color:#5f6a5f;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 2px 3px #bcbcbc inset;
    -moz-box-shadow:0px 2px 3px #bcbcbc inset;
    box-shadow:0px 2px 3px #bcbcbc inset;
}
.filter-wrapper {
    border:1px solid #DDDDDD;
    border-top:none;
}
ul.social-bookmarks {
    margin:0;
    padding:0;
}
ul.social-bookmarks li {
    display:inline-block;
    float:left;
    list-style-type:none;
    margin:0;
}
ul.social-bookmarks li a {
    display:inline-block;
    width:25px;
    height:24px;
    padding:0 3px;
    margin:0 auto;
    text-align:center;
    overflow:hidden;
    outline:none;
}
ul.social-bookmarks li.label {
    padding:0 15px 0 0;
}
ul.social-bookmarks li.facebook a {
}
ul.social-bookmarks li.twitter a {
}
ul.social-bookmarks li.rss a {
}
ul.social-bookmarks li.linkedin a {
}
ul.social-bookmarks li.delicious a {
}
#forum {
    padding:20px 0;
}
.twtr-hd,.twtr-ft {
    display:none;
}
.twtr-bd {
    display:block;
    overflow:hidden;
}
.twtr-widget .twtr-tweet {
    border-bottom:1px solid #353535!important;
    padding:0 0 5px 0;
    margin:0 0 5px 0;
}
ul.primary,ul.tabs {
    clear:both;
    margin:10px 0 35px 0;
    white-space:normal}
ul.primary li,ul.tabs li {
    padding:10px 0;
    line-height:130%;
}
ul.primary li a,ul.tabs li a {
    margin:0;
    padding:4px 1em;
    display:inline-block;
}
body {
    color:#7a7a7a;
    background:#1a1a1a;
}
a,li a.active,#footer a:hover,#footer li a.active:hover,#footer-bottom a:hover,#footer-bottom li a.active:hover,#header a,#header-menu ul.menu li a:hover,#header-menu ul.menu li a.active,#header-menu ul.menu li ul.menu li a:hover,.front .node h1.front-heading {
    color:#de6a00;
}
#header-menu a,#header-menu ul.menu li a {
    color:#ffffff;
}
#footer a,#footer li a.active,#footer-bottom a,#footer-bottom li a.active {
    color:;
}
h1,h2,h3,h4,h5,h6 {
    color:#de6a00;
    text-shadow:1px 1px 1px #eaf1ea;
}
#slogan {
    color:#d5d5d5;
}
#header {
    background:#2f2f2f;
    background-image:-ms-linear-gradient(top,#2f2f2f 0%,#1b1a1a 100%);
    background-image:-moz-linear-gradient(top,#2f2f2f 0%,#1b1a1a 100%);
    background-image:-o-linear-gradient(top,#2f2f2f 0%,#1b1a1a 100%);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2f2f2f),color-stop(1,#1b1a1a));
    background-image:-webkit-linear-gradient(top,#2f2f2f 0%,#1b1a1a 100%);
    background-image:linear-gradient(top,#2f2f2f 0%,#1b1a1a 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f2f2f',endColorstr='#1b1a1a');
}
#header-menu {
    background:#222222;
    border-top:1px solid #353535;
    border-bottom:1px solid #353535;
}
#header-menu ul.menu li.expanded ul.menu {
    background:#222222;
}
#header-menu ul.menu li.expanded ul.menu li a,#footer .block ul.menu li a {
    border-bottom:1px solid #353535;
}
#footer-bottom {
    border-top:1px solid #353535;
}
ul.secondary-menu li,#footer-bottom ul.menu li {
    border-right:1px solid #353535;
}
#header-menu ul.menu li ul.menu li a:hover,#header-menu ul.menu li.expanded ul.menu li.expanded a:hover,#header-menu ul.menu li.expanded ul.menu li.leaf a:hover {
    background-color:#1b1b1b;
}
#banner {
    background:#efeeee;
    background-image:-ms-linear-gradient(top,#efeeee 0%,#dadada 100%);
    background-image:-moz-linear-gradient(top,#efeeee 0%,#dadada 100%);
    background-image:-o-linear-gradient(top,#efeeee 0%,#dadada 100%);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#efeeee),color-stop(1,#dadada));
    background-image:-webkit-linear-gradient(top,#efeeee 0%,#dadada 100%);
    background-image:linear-gradient(top,#efeeee 0%,#dadada 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#efeeee',endColorstr='#dadada');
    border-bottom:1px solid #fcfcfc;
}
#content {
    background:#e8e8e8;
    background-image:-ms-linear-gradient(top,#e8e8e8 0%,#efefef 100%);
    background-image:-moz-linear-gradient(top,#e8e8e8 0%,#efefef 100%);
    background-image:-o-linear-gradient(top,#e8e8e8 0%,#efefef 100%);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e8e8e8),color-stop(1,#efefef));
    background-image:-webkit-linear-gradient(top,#e8e8e8 0%,#efefef 100%);
    background-image:linear-gradient(top,#e8e8e8 0%,#efefef 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8',endColorstr='#efefef');
}
#footer {
    background:#181818;
}
#footer-bottom {
    background:#1a1a1a;
    background-image:-ms-linear-gradient(top,#262626 0%,#1a1a1a 100%);
    background-image:-moz-linear-gradient(top,#262626 0%,#1a1a1a 100%);
    background-image:-o-linear-gradient(top,#262626 0%,#1a1a1a 100%);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#262626),color-stop(1,#1a1a1a));
    background-image:-webkit-linear-gradient(top,#262626 0%,#1a1a1a 100%);
    background-image:linear-gradient(top,#262626 0%,#1a1a1a 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#262626',endColorstr='#1a1a1a');
}
.links ul li a,a.more,#edit-submit,#edit-preview,input.form-submit,#comments ul.links li a {
    color:#fefefe;
    text-shadow:0 1px 1px #003547;
    background:#db9655;
    background-image:-ms-linear-gradient(top,#db9655 0%,#de6a00 100%);
    background-image:-moz-linear-gradient(top,#db9655 0%,#de6a00 100%);
    background-image:-o-linear-gradient(top,#db9655 0%,#de6a00 100%);
    background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#db9655),color-stop(1,#de6a00));
    background-image:-webkit-linear-gradient(top,#db9655 0%,#de6a00 100%);
    background-image:linear-gradient(top,#db9655 0%,#de6a00 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#db9655',endColorstr='#de6a00');
    -webkit-box-shadow:0px 1px 2px #939da2;
    -moz-box-shadow:0px 1px 2px #939da2;
    box-shadow:0px 1px 2px #939da2;
}
.links ul li a:hover,a.more:hover,#edit-submit:hover,#edit-preview:hover,input.form-submit:hover,#comments ul.links li a:hover {
    background:#de6a00;
}
.region-sidebar-first .block .content {
    background:#fdfdfd;
}
#prod-banner {
    margin:0px auto;
    width:960px;
}
#prod-description {
    float:left;
    margin:0px 10px 20px 0px;
    width:550px;
}
#prod-screenshot {
    float:left;
    margin-top:30px;
    width:400px;
}
#prod-links {
    margin:0px auto;
    width:400px;
}
#prod-links img {
    float:left;
    margin-left:20px;
}
.front-links {
    margin-top:10px;
    width:240px;
}
.front-links img {
    float:left;
    margin-right:6px;
}
#benefits li {
    background-repeat:no-repeat;
    list-style:none;
    margin:5px 0px 5px 0px;
    padding-left:24px;
}
#prod-moneyback {
    float:left;
    width:120px;
    margin-top:20px;
}
#prod-price {
    float:left;
    width:500px;
}
#prod-alt {
    clear:both;
}
#prod-related {
    float:left;
    margin-top:4px;
    width:42px;
}
#prod-reldesc {
    float:left;
    width:196px;
}
.om-rounded img {
    background:#ffffff;
    padding:4px 4px 2px 2px;
    margin:0px auto;
    -webkit-border-radius:16px 0px;
    -moz-border-radius:16px 0px;
    border-radius:16px 0px;
    -webkit-box-shadow:0px 2px 3px #bcbcbc inset;
    -moz-box-shadow:0px 2px 3px #bcbcbc inset;
    box-shadow:0px 2px 3px #bcbcbc inset;
}
#lbOverlay {
    position:fixed;
    z-index:9999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#000;
    cursor:pointer;
}
#lbCenter,#lbBottomContainer {
    position:absolute;
    z-index:9999;
    overflow:hidden;
    background-color:#fff;
}
.lbLoading {
}
#lbImage {
    position:absolute;
    left:0;
    top:0;
    border:10px solid #fff;
    background-repeat:no-repeat;
}
#lbPrevLink,#lbNextLink {
    display:block;
    position:absolute;
    top:0;
    width:50%;
    outline:none;
}
#lbPrevLink {
    left:0;
}
#lbPrevLink:hover {
}
#lbNextLink {
    right:0;
}
#lbNextLink:hover {
}
#lbBottom {
    font-family:Verdana,Arial,Geneva,Helvetica,sans-serif;
    font-size:10px;
    color:#666;
    line-height:1.4em;
    text-align:left;
    border:10px solid #fff;
    border-top-style:none;
}
#lbCloseLink {
    display:block;
    float:right;
    width:66px;
    height:22px;
    margin:5px 0;
    outline:none;
}
#lbCaption,#lbNumber {
    margin-right:71px;
}
#lbCaption {
    font-weight:bold;
}
.step1, .step2, .step3, .step4 {display: none;}

.store-page-product .step1,
.store-page-product-offers .step1,
.store-page-contents .step1,
.store-page-customer .step2,
.store-page-product-customer .step2,
.store-page-confirm .step3,
.store-page-complete .step4 {
   display: block;
   padding-bottom: 20px;
   padding-top: 20px;
   text-align: center;
   width: 755px; }
   
.store-payment-method-list-selection {
float: left;
}   