/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position:-65px -16px;
}
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
    background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_222222_256x240.png"); }
.ui-widget-content .ui-icon {background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_222222_256x240.png"); }
.ui-widget-header .ui-icon {background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_222222_256x240.png"); }
.ui-state-default .ui-icon { background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_888888_256x240.png"); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_454545_256x240.png"); }
.ui-state-active .ui-icon {background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_454545_256x240.png"); }
.ui-state-highlight .ui-icon {background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_2e83ff_256x240.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url("../../clientlibs/granite/jquery-ui/css/images/ui-icons_cd0a0a_256x240.png"); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url("../../clientlibs/granite/jquery-ui/css/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
/*
 * ADOBE CONFIDENTIAL
 * ___________________
 *
 *  Copyright 2012 Adobe Systems Incorporated
 *  All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */

div.image {
    margin-bottom: 20px;
    overflow: hidden;
}

div.image img {
    display: block;
}
div.image small {
    display: block;
}

div.textimage div.image {
    float: left;
    margin: 0 8px 8px 0;
}
div.textimage.image_left div.image {
}

div.textimage.image_right div.image {
    float: right !important;
    margin: 0 0 8px 8px !important;
}

div.search {
    padding:0 1px 0 0;
}

div.searchRight {
    border-left: 1px solid #dddddd;
    float: right;
    width: 150px;
    padding-left: 20px;
    padding-bottom: 20px;
}

div.searchTrends {
    text-align: justify;
}

div.searchRight p {
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}

div.search span.icon img {
    width: 16px;
    height: 16px;
}
div.search span.icon  {
    padding: 0 2px 8px 0;
    background: url("../default/images/icons/default.gif") no-repeat
}
div.search span.icon.type_doc  {
    background: url("../default/images/icons/doc.gif") no-repeat
}
div.search span.icon.type_eps  {
    background: url("../default/images/icons/eps.gif") no-repeat
}
div.search span.icon.type_gif  {
    background: url("../default/images/icons/zip.gif") no-repeat
}
div.search span.icon.type_jpg  {
    background: url("../default/images/icons/jpg.gif") no-repeat
}
div.search span.icon.type_pdf  {
    background: url("../default/images/icons/pdf.gif") no-repeat
}
div.search span.icon.type_ppt  {
    background: url("../default/images/icons/ppt.gif") no-repeat
}
div.search span.icon.type_tif  {
    background: url("../default/images/icons/tif.gif") no-repeat
}
div.search span.icon.type_txt  {
    background: url("../default/images/icons/txt.gif") no-repeat
}
div.search span.icon.type_xls  {
    background: url("../default/images/icons/xls.gif") no-repeat
}
div.search span.icon.type_zip  {
    background: url("../default/images/icons/zip.gif") no-repeat
}

#profile_view .form_leftcol {
    float: left;
    width: 120px;
}

#profile_view .form_rightcol {
    float: left;
    clear: none;
}

#profile_view div.section {
    padding-bottom: 0 !important;
}

/*#profile .form_leftcollabel {*/
    /*border-bottom: 1px solid #efefef;*/
    /*text-transform: uppercase;*/
    /*font-size: 13px;*/
    /*line-height: 14px;*/
    /*color: #006699;*/
    /*margin-bottom: 2px;*/
    /*padding-bottom: 5px;*/
    /*padding-top: 10px;*/
    /*display: block;*/
    /*width: 100%;*/
/*}*/


ins.textAdded {
    color: #0c0;
}
del.textRemoved {
    color: #c00;
}

div.image {
    margin-bottom: 20px;
    overflow: hidden;
}

div.image img {
    display: block;
}
div.image small {
    display: block;
}

div.download div.item {
    clear: both;
    margin: 0 0 8px 0;
}
div.download span.icon img {
    width: 16px;
    height: 16px;
}
div.download span.icon  {
    float: left;
    padding: 0 8px 8px 0;
    background: url("../default/images/icons/default.gif") no-repeat
}
div.download span.icon.type_doc  {
    background: url("../default/images/icons/doc.gif") no-repeat
}
div.download span.icon.type_eps  {
    background: url("../default/images/icons/eps.gif") no-repeat
}
div.download span.icon.type_gif  {
    background: url("../default/images/icons/zip.gif") no-repeat
}
div.download span.icon.type_jpg  {
    background: url("../default/images/icons/jpg.gif") no-repeat
}
div.download span.icon.type_pdf  {
    background: url("../default/images/icons/pdf.gif") no-repeat
}
div.download span.icon.type_ppt  {
    background: url("../default/images/icons/ppt.gif") no-repeat
}
div.download span.icon.type_tif  {
    background: url("../default/images/icons/tif.gif") no-repeat
}
div.download span.icon.type_txt  {
    background: url("../default/images/icons/txt.gif") no-repeat
}
div.download span.icon.type_xls  {
    background: url("../default/images/icons/xls.gif") no-repeat
}
div.download span.icon.type_zip  {
    background: url("../default/images/icons/zip.gif") no-repeat
}

div.carousel {
    margin-top: 7px;
    margin-bottom: 7px;
}
.cq-carousel {
    position: relative;
    width: 940px;
    height: 270px;
    overflow: hidden;
}
.cq-carousel var {
    display: none;
}

.cq-carousel-banner-item {
    width: 940px;
    height: 270px;
    left: 1000px;
    position: absolute;
    top: 0;
    background-color: #eee;
    overflow: hidden;
}
.cq-carousel-banner-item img {
    width: 940px;
    height: 270px;
    background: no-repeat center center;
}

.par .cq-carousel-banner-item img {
    width: 700px;
    height: 245px;
    background: no-repeat center center;
}
.par .cq-carousel {
    width: 700px;
    height: 245px;
}
.par .cq-carousel-banner-item {
    width: 700px;
    height: 245px;
}

.cq-carousel-banner-item h3, .cq-carousel-banner-item p {
    padding: 10px;
}

.cq-carousel-banner {
    position: absolute;
}

.cq-carousel-banner-switches,
.cq-carousel-banner-switches-tl,
.cq-carousel-banner-switches-tc,
.cq-carousel-banner-switches-tr,
.cq-carousel-banner-switches-bl,
.cq-carousel-banner-switches-bc,
.cq-carousel-banner-switches-br {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
}
.cq-carousel-banner-switches {
    display: none;
}
.cq-carousel-banner-switches-tl {
    top: 0;
    left: 0;
}
.cq-carousel-banner-switches-tc {
    top: 0;
    left: 0;
    text-align: center;
}
.cq-carousel-banner-switches-tr {
    top: 0;
    left: 0;
    text-align: right;
}
.cq-carousel-banner-switches-bl {
    bottom: 0;
    left: 0;
}
.cq-carousel-banner-switches-bc {
    bottom: 0;
    left: 0;
    text-align: center;
}
.cq-carousel-banner-switches-br {
    bottom: 0;
    left: 0;
    text-align: right;
}

.cq-carousel-banner-switch {
    display: inline-block;
    margin: 8px;
    padding: 0;
}
.cq-carousel-banner-switch-br {
    position: absolute;
    margin: 0;
    padding:0;
    bottom: 0;
    right: 8px;
}
.cq-carousel-banner-switch-bl {
    position: absolute;
    margin: 0;
    padding:0;
    bottom: 0;
    left: 8px;
}

.cq-carousel-controls a {
    position: absolute;
    width: 24px;
    height: 48px;
    top: 111px; /* 270/2 - 24 */
    background: url("../default/images/carousel/controls.png") no-repeat scroll 0 0 transparent;
    visibility: hidden;
}
.cq-carousel-controls a.cq-carousel-active {
    visibility: visible;
}
a.cq-carousel-control-prev {
    left: 0;
    background-position: -24px 0;
}
a.cq-carousel-control-prev:hover {
    left: 0;
    background-position: -72px 0;
}
a.cq-carousel-control-next {
    right: 0;
}
a.cq-carousel-control-next:hover {
    right: 0;
    background-position: -48px 0;
}

.cq-carousel-banner-switch a {
    display: inline-block;
    background: url("../default/images/carousel/switcher.png") no-repeat scroll 0 0 transparent;
}
.cq-carousel-banner-switch a img {
    width: 25px;
    height: 25px;
    vertical-align:top;
}

.cq-carousel-banner-switch a.cq-carousel-active, .cq-carousel-banner-switch a:hover {
    background-position: -25px 0;
}

.cq-carousel-banner-switch li {
    background: none !important;
    display: inline-block;
    list-style: none;
    float:left;
}

.form_section {
    width: 300px;
    float: none;
}

.form_section form {
    float: left;
    width: 300px;
}

.form_section fieldset {
    width: 300px;
    float: left;
}

.form_section .input_box1 {
    background: url("../default/images/input_box.gif") no-repeat 0 0;
    width: 185px;
    height: 23px;
    float: left;
}

.form_section input {
    width: 175px;
    padding-left: 5px;
    padding-right: 5px;
    border: none;
    background: none;
    padding-top: 4px;
    font-size: 11px;
    color: #999;
}

.form_section input.sign_up {
    background: url("../default/images/sign_up_btn.gif") no-repeat 0 0;
    width: 82px;
    height: 23px;
    float: left;
    margin-left: 5px;
    display: inline;
    cursor: pointer;
}

form .form_row {
    display: block;
    font-size: 13px;
    line-height: 24px;
    color: #666;
    clear: both;
}

form .form_field_checkbox, form .form_field_radio {
    margin-left: 20px;
}

form .form_field_text, form .form_field_textarea {
    background:url("../default/images/social/fieldbg.gif") repeat-x scroll center top #FFFFFF;
    border-color:#7C7C7C #C3C3C3 #DDDDDD;
    border-style:solid;
    border-width:1px;
    color:#333333;
    font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
    font-size:100%;
    margin:0;
    padding:2px;
}

form .form_field_textarea {
    width: 698px;
}

form .form_row_description {
    font-size: 11px;
    line-height: 12px;
    clear: both;
    color: #666666;
}

form .form_rightcol {
    clear: both;
}

form .form_rightcolnobr {
    clear: none;
    float: right;
    margin-bottom: 15px;
}

form .form_rightcolnooverflow {
    overflow: hidden;
}

form .form_rightcolmark {
    color: #f00;
    font-weight: bold;
}

form .title {
    padding-top: 10px;
}

form .form_leftcolmark {
    color: #f00;
}

form .form_leftcollabel {
    float: left;
    font-weight: bold;
}

form .form_leftcolmark {
    float: left;
    padding-left: 2px;
    font-weight: bold;
}

form .form_leftcolnobr {
    float: left;
    margin-bottom: 15px;
}

form .form_captcha_input {
    float: left;
    width: 170px;
}

form .form_captcha_input input {
    width: 170px;
}

form .form_captcha_img {
    float: left;
    padding-left: 16px;
}

form .form_captcha_refresh {
    float: right;
}

form .form_captchatimer {
    float: left;
    border: 1px solid #CCCCCC;
}

form .form_captchatimer_bar {
    float: left;
    background-color:#CCCCCC;
    height: 8px;
}

form .customer_survey_submit {
    float: right;
    margin-top: 28px;
}

form .form_field_text {
    width: 334px;
    margin-bottom: 4px;
}

form .form_field_text.form_field_multivalued {
    width: 314px;
}

form .form_field_select {
    width: 340px;
}

form .form_error {
    color: #f00;
    font-weight: bold;
}

form div.section {
    padding-bottom: 10px;
}

form div.colctrl.section {
    padding-bottom: 0 !important;
}

/* multiple resource checkbox */
form SPAN.mr_write {
    display:inline-block;
    width:16px;
    text-align:right;
    vertical-align:top;
}

/*
 * address
 */

form div.address div.form_row {
    margin-bottom: 12px;
}

form div.form_address_state {
    display: inline-block;
}

form input.form_address_state {
    width: 204px;
}

form div.form_address_zip {
    display: inline-block;
    padding-left: 20px;
}

form input.form_address_zip {
    width: 80px;
}

/*
 * creditcard
 */

form div.creditcard div.form_row {
    margin-bottom: 12px;
}

form div.form_cc_expiry_month,
form div.form_cc_expiry_year,
form div.form_cc_security_code {
    display: inline-block;
}

form input.form_cc_expiry_month,
form input.form_cc_expiry_year {
    width: 40px;
}

form div.form_cc_expiry_separator {
    display: inline-block;
    font-size: 150%;
    padding-right: 6px;
}

form input.form_cc_ccv {
    width: 70px;
}


/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2013 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

div.call-to-action  {
    border-color: white;
    border-radius: 5px;
    margin-bottom: 12px;
}

div.call-to-action.cq-edit-mode {
}

div.call-to-action h3,
div.call-to-action p,
div.call-to-action img {
    background-color: transparent;
    position: relative;
    z-index: 1;
}

div.call-to-action h3 {
    padding: 10px 0 0 10px;
    margin-bottom: 0;
    font-size: 20px;
    color: #808080;
    font-style: italic;
}

div.call-to-action p.message {
    display: inline-block;
    vertical-align: top;
    margin: 10px 6px 10px 40px;
    padding: 0;
    width: 50%;
    font-size: 13px;
    font-weight: bold;
    font-style: italic;
}

div.call-to-action img.product {
    display: inline-block;
    margin-bottom: 0;
    min-height: 90px;
}

div.call-to-action p.call-to-action {
    float: right;
    margin-top: 60px;
    padding: 5px 10px;
    height: 15px;
    line-height: 15px;
    width: auto;
    color: #ffffff;
    background: #be4b16;
    text-transform: uppercase;
    border-radius: 2px;
}

/*
 * components/shoppingcart
 */
.shoppingcart table,
.orderentries table,
.orderhistory table {
  border-top: solid 2px #b2b2b2;
  width: 100%;
  border-collapse: collapse;
}
.shoppingcart th,
.orderentries th,
.orderhistory th {
  text-align: center;
  padding: 3px 0;
  border-bottom: solid 1px #d9d9d9;
  color: #4D4D4D;
  font-weight: bold;
}
.shoppingcart th.quantity,
.orderentries th.quantity,
.orderhistory th.quantity,
.shoppingcart th.price,
.orderentries th.price,
.orderhistory th.price {
  width: 80px;
}
.shoppingcart th.price,
.orderentries th.price,
.orderhistory th.price {
  text-align: right;
}
.shoppingcart th.buttoncol,
.orderentries th.buttoncol,
.orderhistory th.buttoncol {
  width: 55px;
}
.shoppingcart td,
.orderentries td,
.orderhistory td {
  padding: 5px;
}
.shoppingcart tr.entry,
.orderentries tr.entry,
.orderhistory tr.entry {
  border-bottom: 1px solid #cacaca;
}
.shoppingcart td.name,
.orderentries td.name,
.orderhistory td.name {
  vertical-align: middle;
}
.shoppingcart td.name a,
.orderentries td.name a,
.orderhistory td.name a {
  display: block;
  padding-right: 20px;
  color: #ed692b;
  text-decoration: none;
  font-weight: bold;
}
.shoppingcart td.name a:visited,
.orderentries td.name a:visited,
.orderhistory td.name a:visited {
  color: #ed692b;
}
.shoppingcart td.name a:hover,
.orderentries td.name a:hover,
.orderhistory td.name a:hover {
  text-decoration: underline;
}
.shoppingcart td.name span,
.orderentries td.name span,
.orderhistory td.name span {
  font-size: 10px;
  color: gray;
  display: block;
}
.shoppingcart td.itemnum,
.orderentries td.itemnum,
.orderhistory td.itemnum {
  width: 30px;
}
.shoppingcart td.thumbnail,
.orderentries td.thumbnail,
.orderhistory td.thumbnail {
  width: 60px;
}
.shoppingcart td.quantity,
.orderentries td.quantity,
.orderhistory td.quantity,
.shoppingcart td.price,
.orderentries td.price,
.orderhistory td.price {
  text-align: right;
  vertical-align: middle;
}
.shoppingcart td.quantity form,
.orderentries td.quantity form,
.orderhistory td.quantity form,
.shoppingcart td.price form,
.orderentries td.price form,
.orderhistory td.price form {
  margin-top: 0;
  vertical-align: baseline;
}
.shoppingcart td.quantity,
.orderentries td.quantity,
.orderhistory td.quantity {
  text-align: center;
  white-space: nowrap;
}
.shoppingcart td.quantity input[type='text'],
.orderentries td.quantity input[type='text'],
.orderhistory td.quantity input[type='text'] {
  width: 25px;
}
.shoppingcart td.quantity input[type='submit'],
.orderentries td.quantity input[type='submit'],
.orderhistory td.quantity input[type='submit'] {
  top: 2px;
  height: 25px;
  line-height: 14px;
  padding: 0 9px 0 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  color: white;
  font-size: 12px;
  font-weight: bold;
  background-color: #be4b15;
}
.shoppingcart td.quantity input[type='submit']:hover,
.orderentries td.quantity input[type='submit']:hover,
.orderhistory td.quantity input[type='submit']:hover {
  background-position: 0 -84px;
  background-color: #ed692b;
}
.shoppingcart td.summarydesc,
.orderentries td.summarydesc,
.orderhistory td.summarydesc {
  text-align: right;
}
.shoppingcart .total td,
.orderentries .total td,
.orderhistory .total td {
  font-weight: bold;
}
.shoppingcart td.delete,
.orderentries td.delete,
.orderhistory td.delete {
  vertical-align: middle;
  width: 16px;
}
.shoppingcart td.delete form,
.orderentries td.delete form,
.orderhistory td.delete form {
  margin: 0;
}
.shoppingcart td.delete input[type="submit"],
.orderentries td.delete input[type="submit"],
.orderhistory td.delete input[type="submit"] {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: none;
  background: url("../../clientlibs/foundation/commerce/images/cancel.png") 0 0;
  padding: 0;
  text-indent: -9999px;
}
.shoppingcart td.delete input[type="submit"]:hover,
.orderentries td.delete input[type="submit"]:hover,
.orderhistory td.delete input[type="submit"]:hover {
  background: url("../../clientlibs/foundation/commerce/images/cancel.png") 0 20px;
}
.shoppingcart .cart-total,
.orderentries .cart-total,
.orderhistory .cart-total {
  text-align: right;
}
.shoppingcart .pagination,
.orderentries .pagination,
.orderhistory .pagination {
  border-top: solid 1px #d9d9d9;
  text-align: right;
}
.shoppingcart .pagination .previous,
.orderentries .pagination .previous,
.orderhistory .pagination .previous {
  display: inline-block;
  padding: 3px;
  font-size: 18px;
}
.shoppingcart .pagination .legend,
.orderentries .pagination .legend,
.orderhistory .pagination .legend {
  display: inline-block;
  padding: 3px;
  color: #b2b2b2;
  font-style: italic;
}
.shoppingcart .pagination .next,
.orderentries .pagination .next,
.orderhistory .pagination .next {
  display: inline-block;
  padding: 3px;
  font-size: 18px;
}
.shoppingcart .promotion,
.orderentries .promotion,
.orderhistory .promotion {
  font-weight: bold;
}
/*
 * components/recentlyviewed
 */
.recently-viewed-products > ul {
  list-style: none;
  margin: 0;
  padding: 4px 0 6px 0;
}
.recently-viewed-products > ul a {
  position: relative;
  display: block;
  width: 173px;
  margin: 0 -1px -1px 0;
  padding-bottom: 10px;
  border: 1px solid #d9d9d9;
  text-decoration: none;
  color: #5a5a5a;
}
.recently-viewed-products > ul a:hover,
.recently-viewed-products > ul a:visited:hover {
  z-index: 1;
  border-color: #007cba;
  color: #007cba;
  text-decoration: none;
}
.recently-viewed-products > ul a:visited {
  color: #5a5a5a;
}
.recently-viewed-products > ul a > img {
  display: block;
  margin: 0 auto;
}
.recently-viewed-products > ul a > h4 {
  margin: 0 10px;
  font-weight: normal;
}
.recently-viewed-products > ul a > p {
  margin: 0 10px;
  font-weight: bold;
}
/*
 * components/vouchers
 */
.vouchers > div > ul {
  list-style: none;
  padding: 0;
}
.vouchers > div > ul > li {
  padding: 0 0 0 25px;
  text-indent: -25px;
  line-height: 22px;
}
.vouchers > div > ul > li > a {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../../clientlibs/foundation/commerce/images/cancel.png") 0 0;
  padding: 0;
  text-indent: -9999px;
}
.vouchers > div > ul > li > a:hover {
  background-position: 0 20px;
}
.vouchers input[type='submit'] {
  top: 2px;
  height: 25px;
  line-height: 14px;
  padding: 0 9px 0 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: none;
  color: white;
  font-size: 12px;
  font-weight: bold;
  background-color: #be4b15;
}
.vouchers input[type='submit']:hover {
  background-position: 0 -84px;
  background-color: #ed692b;
}
/*
 * components/orderhistory
 */
.order-history > div.title {
  margin-top: 24px;
}
.order-history > table {
  width: 100%;
  margin-top: 9px;
}
.order-history > table tr td {
  padding: 6px 3px;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Cancel global styling */

.product form {
    margin: 0;
}

/* Product */

.product {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.product .isHidden {
    position: absolute;
    visibility: hidden;
}

/* Product Viewer */

.product .product-viewer {
    float: left;
}
.product .product-viewer .image {
    margin: 0;
}
.product .product-viewer img {
    border: 6px solid #eee;
    max-width: 400px;
}

/* Product Details */

.product .product-details {
    margin: 0 0 100px 557px;
}
.product.product-add-to-cart .product-details {
    margin: 0 0 0px 0px;
}
.product.product_nonvariant .product-details {
    margin-left: 400px;
}
.product.product_nonvariant td {
    padding: 1px 6px 1px 12px;
}
.product .product-details header {
    padding: 20px 0 10px;
}
.product .product-details header p {
    display: none;
}
.product .product-details header h1 {
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
}
.product .product-details header h2 {
    font-size: 21px;
    font-style: italic;
    font-weight: 100;
    margin: 0;
}
.product .product-details .product-price {
    display: inline;
    padding-right: 0.3em;
    font-size: 22px;
}
.product .product-details .product-item {
    display: inline;
    font-size: 11px;
    color: #808080;
}
.product .product-details .product-item-empty {
    display: none;
}
.cq-wcm-edit .product .product-details .product-item-empty,
.cq-wcm-design .product .product-details .product-item-empty {
    display: inline;
    color: red;
}

/* Product variant chooser and size/quantity form */

.product .product-chooser,
.product .product-form {
    margin-left: 557px;
    font-size: 12px;
}
.product.product-add-to-cart .product-chooser,
.product.product-add-to-cart .product-form {
    margin-left: 0px;
    font-size: 12px;
}
.product .product-chooser h3,
.product .product-form h3 {
    margin: 10px 0 5px;
    padding: 0;
    font-size: 14px;
}
.product .product-chooser ul,
.product .product-form ul {
    overflow: hidden;
    margin: 5px 0 10px;
    padding: 0;
    zoom: 1; /* IE6 fix */
}
.product .product-chooser li,
.product .product-form li {
    float: left;
    margin: 0 5px 5px 0;
    list-style: none;
    cursor: pointer;
}
.product .product-chooser li,
.product .product-form li {
    display: block;
    position: relative;
    border: 1px solid #ebebeb;
    padding: 1px;
    border-radius: 5px;
    color: #666;
    background: #fff;
}
.product .product-chooser li:hover,
.product .product-chooser li.hover,
.product .product-form li:hover,
.product .product-form li.hover {
    border: 2px solid #aaa;
    padding: 0;
    color: #222;
    font-weight: normal;
}
.product .product-chooser li.selected,
.product .product-form li.selected {
    border: 2px solid #007bb9;
    padding: 0;
    font-weight: bold;
    color: #007bb9;
}
.product .product-chooser img {
    max-width: 60px;
}

/* Product variant chooser */

.product .product-chooser {
    display: none;
}
.js .product .product-chooser {
    display: block;
}
.product .product-chooser h3 {
    margin-top: 20px;
}

/* Product size/quantity form */

.product .product-form li input {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
}
.product .product-form .product-size-quantity {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

/* Product size */

.product .product-size {
    float: left;
    width: 210px;
    margin-right: 20px;
    border-right: 1px solid #ebebeb;
}
.product .product-size li {
    min-width: 24px;
    padding-left: 3px;
    padding-right: 3px;
    height: 18px;
    line-height: 20px;
    text-align: center;
}
.product .product-size li.selected {
    padding-left: 2px;
    padding-right: 2px;
    border-color: #007bb9;
}

/* Product quantity */

.product .product-quantity input {
    width: 60px;
    margin: 0 0 10px;
    padding: 0 5px;
    font-size: 12px;
}

/* Product form submit */

.product .product-submit {
    margin: 20px 0;
}
.product .product-submit span.button-group {
    position: relative;
    float: left;
}
.product.product_nonvariant .product-submit span.button-group {
    float: right;
    margin-right: 324px;
    top: -3px;
}
.product .product-submit span.button-group input[type="submit"] {
    height: 28px;
    line-height: 14px;
    padding: 0 18px 0 12px;
    border: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    background: #be4b15
}
.product .product-submit span.button-group:hover input[type="submit"] {
    background-position: 0 -84px;
    background-color: #ed692b;
}
.product .product-submit span.button-group span {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%;
}
.product .product-submit span.button-group:hover span {
    background-position: 0 -28px;
}

.product .product-submit .product-wishlist {
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 0 0 0 10px;
}
.product .product-submit .product-wishlist a {
    float: left;
    padding: 8px 0 6px;
    color: #ed692b;
    text-decoration: none;
}
.product .product-submit .product-wishlist a:hover {
    text-decoration: underline;
}

/* Product variants */

.product-variant {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
}
.js .product .product-variant {
    display: none;
}
.cq-wcm-edit .product .product-variant,
.cq-wcm-design .product .product-variant {
    display: block;
}
.product-variant-note {
    float: right;
    font-style: italic;
    padding-right: 10px;
    color: #aaa;
}
.product-variant .title h3 {
    margin: 0;
    padding: 10px 6px;
    font-size: 24px;
    font-weight: normal;
}
.cq-wcm-edit .product-variant .title h3,
.cq-wcm-design .product-variant .title h3 {
    background: #eee;
}
.cq-wcm-edit .product .product-variant .parsys,
.cq-wcm-design .product .product-variant .parsys {
    margin: 0;
    padding: 6px;
    background: #eee;
}
.cq-wcm-edit .product .product-variant .product-viewer .image,
.cq-wcm-design .product .product-variant .product-viewer .image {
    height: 200px;
    overflow-x: hidden;
}
.cq-wcm-edit .product .product-variant .product-viewer img,
.cq-wcm-design .product .product-variant .product-viewer img {
    border: none;
}
.cq-wcm-edit .product .product-variant .product-submit,
.cq-wcm-design .product .product-variant .product-submit {
    display: none;
}

/* Product social widgets */

.product .product-social {
    position: absolute;
    top: 100px;
    margin-left: 557px;
}

/*
product reference
*/

.product_reference form {
    margin: 0;
}

/* Product */

.product_reference {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    width:98%;
    max-width: 444px;
    margin:5px;
    box-shadow: 0px 0 4px 0px #ccc;
    -moz-box-shadow: 0px 0 4px 0px #ccc;
    -webkit-box-shadow: 0px 0 4px 0px #ccc;
}
.product_reference .product_reference{
    border:none;
    box-shadow:none;
}

/* Product Viewer */

.product_reference .product-viewer .image {
    margin: 0;
}
.product_reference .product-viewer img {
    height:auto;
    width:100%;
}
.product_reference .product-title{
    margin:0;
    font-size: 14px;
    font-weight: normal;
}
/* Product Details */

.product_reference .product-details {
    border-bottom:1px solid #CCCCCC;
    width:95%;
}
.product_reference.product_nonvariant .product-details {
    margin-left: 400px;
}
.product_reference.product_nonvariant td {
    padding: 1px 6px 1px 12px;
}
.product_reference .product-details header {
    padding: 20px 0 10px;
}
.product_reference .product-details header p {
    display: none;
}
.product_reference .product-details header h1 {
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
}
.product_reference .product-details header h2 {
    font-size: 21px;
    font-style: italic;
    font-weight: 100;
    margin: 0;
}
.product_reference .product-details .product-price {
    display: inline;
    padding-right: 0.3em;
    font-size: 14px;
    margin:0;
    font-weight:bold;
}
.product_reference .product-details .product-item {
    display: inline;
    font-size: 11px;
    color: #808080;
}
.product_reference .product-details .product-item-empty {
    display: none;
}

/* Product variant chooser and size/quantity form */

.product_reference .product-chooser,
.product_reference .product-form {
    font-size: 12px;
}
.product_reference .product-chooser h3,
.product_reference .product-form h3 {
    margin: 10px 0 5px;
    padding: 0;
    font-size: 14px;
}
.product_reference .product-form h3{
    float:left;
    width:60px;
}

.product_reference .product-quantity h3 {
    margin: 5px 5px 5px 0;
    font-size:13px;
}
.product_reference .product-chooser ul,
.product_reference .product-form ul {
    overflow: hidden;
    margin: 5px 0 10px;
    padding: 0;
    zoom: 1; /* IE6 fix */
}
.product_reference .product-chooser li,
.product_reference .product-form li {
    float: left;
    margin: 0 5px 5px 0;
    list-style: none;
    cursor: pointer;
}
.product_reference .product-chooser li,
.product_reference .product-form li {
    display: block;
    position: relative;
    border: 1px solid #ebebeb;
    padding: 1px;
    border-radius: 5px;
    color: #666;
    background: #fff;
}
.product_reference .product-chooser li:hover,
.product_reference .product-chooser li.hover,
.product_reference .product-form li:hover,
.product_reference .product-form li.hover {
    border: 2px solid #aaa;
    padding: 0;
    color: #222;
    font-weight: normal;
}
.product_reference .product-chooser li.selected,
.product_reference .product-form li.selected {
    border: 2px solid #007bb9;
    padding: 0;
    font-weight: bold;
    color: #007bb9;
}

/* Product variant chooser */

.product_reference .product-chooser {
    display: none;
}
.product_reference .product-chooser h3 {
    margin-top: 20px;
}

/* Product size/quantity form */

.product_reference .product-form li input {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
}
.product_reference .product-form .product-size-quantity {
    overflow: hidden;
}

/* Product size */

.product_reference .product-size {

}
.product_reference .product-size li {
    min-width: 24px;
    padding-left: 3px;
    padding-right: 3px;
    height: 18px;
    line-height: 20px;
    text-align: center;
}
.product_reference .product-size li.selected {
    padding-left: 2px;
    padding-right: 2px;
    border-color: #007bb9;
}

/* Product quantity */

.product_reference .product-quantity input {
    width: 75px;
    margin: 0 0 10px;
    padding: 0 5px;
    font-size: 12px;
}

/* Product form submit */

.product_reference .product-submit {
    margin: 20px 0;
}
.product_reference .product-submit span.button-group {
    position: relative;
    float: left;
    margin:-20px 0 5px 0;
}
.product_reference.product_nonvariant .product-submit span.button-group {
    float: right;
    margin-right: 324px;
    top: -3px;
}
.product_reference .product-submit span.button-group input[type="submit"] {
    height: 28px;
    line-height: 14px;
    padding: 0 18px 0 12px;
    border: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}
.product_reference .product-submit span.button-group:hover input[type="submit"] {
    background-position: 0 -84px;
    background-color: #ed692b;
}
.product_reference .product-submit span.button-group span {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%;
}
.product_reference .product-submit span.button-group:hover span {
    background-position: 0 -28px;
}

.product_reference .product-submit span.button-group input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

.product_reference .product-submit span.button-group span {
    background: url("images/product/add_to_cart.png") no-repeat;
}

.product_reference .product-submit .product-wishlist {
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 0 0 0 10px;
}
.product_reference .product-submit .product-wishlist a {
    float: left;
    padding: 8px 0 6px;
    color: #ed692b;
    text-decoration: none;
}
.product_reference .product-submit .product-wishlist a:hover {
    text-decoration: underline;
}

/* Product variants */

.product-variant {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
}
.product-variant-note {
    float: right;
    font-style: italic;
    padding-right: 10px;
    color: #aaa;
}
.product-variant .title h3 {
    margin: 0;
    padding: 10px 6px;
    font-size: 24px;
    font-weight: normal;
}

/* Product social widgets */

.product_reference .product-social {
    position: absolute;
    top: 100px;
}

/**
2 column
**/
.colctrl-2c .product_reference {
    width:98%;
}

/**
* 3 column
*/
.colctrl-3c .product_reference {
    width:97%;
}
table.productdetails {
    width: 100%
}
.productdetails th {
    text-align: left;
    color: #e6e6e6;
    padding: 5px 1px;
    background-color: #909090;
    border-bottom: thick solid white
}
.productdetails td {
    vertical-align: middle
}
.productdetails td.add-to-cart {
    text-align: right;
    padding-right: 4px
}

/* Add To Cart form */

.productdetails .add-to-cart form {
    margin-top: 0
}
.productdetails .add-to-cart input.product-quantity {
    width: 30px;
    margin: 0 0 10px;
    padding: 0 5px;
    font-size: 12px
}
.productdetails .add-to-cart span.button-group {
    position: relative
}
.productdetails .add-to-cart span.button-group input[type="submit"] {
    height: 24px;
    line-height: 14px;
    padding: 0 6px;
    border: none;
    font-size: 12px;
    font-weight: bold;
    color: white;
    background: #be4b15
}
.productdetails .add-to-cart span.button-group:hover input[type="submit"] {
    background-position: 0 -84px;
    background-color: #ed692b
}
.productdetails .add-to-cart span.button-group span {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%
}
.productdetails .add-to-cart span.button-group:hover span {
    background-position: 0 -28px
}


/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */
/* /libs/commerce/search */
.search .search-form {
  text-align: center;
}
.search .facets {
  float: left;
  width: 173px;
  padding: 0;
  list-style: none;
}
.search .facets > li {
  font-weight: bold;
}
.search .facets > li > ul {
  list-style: none;
  padding: 0;
  margin: 5px 0 10px 0;
}
.search .facets > li > ul > li {
  font-weight: normal;
  padding: 3px 0;
}
.search .facets > li > ul > li > a {
  color: #F26522;
  text-decoration: none;
}
.search .facets > li > ul > li > a:hover {
  text-decoration: underline;
}
.search .facets > li > ul > li > a.selected:before {
  content: "(x)";
  padding-right: 3px;
  color: #4C4C4C;
  font-size: 0.7em;
}
.search .product_list {
  margin: 20px 0 0 180px;
  padding: 0;
  list-style-type: none;
}
.search .product_list li {
  display: inline-block;
  margin: 0 5px 10px 0;
}
.search .product_list a {
  display: inline-block;
  width: 173px;
  margin: 0 -1px -1px 0;
  padding-bottom: 10px;
  border: 1px solid #d9d9d9;
  text-decoration: none;
  color: #5a5a5a;
}
.search .product_list a:hover {
  z-index: 1;
  border-color: #007cba;
  color: #007cba;
}
.search .product_list a img {
  display: block;
  margin: 0 auto;
}
.search .product_list a h4 {
  margin: 0 10px;
  font-weight: normal;
}
.search .product_list a p {
  margin: 0 10px;
  font-weight: bold;
}
.search .pages {
  text-align: center;
}
.search .pages a {
  display: inline-block;
  padding: 5px;
  margin: 5px;
  border: solid 1px #d9d9d9;
  color: #5a5a5a;
  text-decoration: none;
  font-weight: bold;
}
.search .pages a:hover {
  color: #007cba;
  border-color: #007cba;
}
.search .pages a.current {
  color: #007cba;
  border-color: #007cba;
}

.comments-count {
    font-size:16px;
    margin:20px 0;
    color:#666;
    font-weight:bold;
}

.comments-count.replies {
    font-size:1em;
}

.comment {
    margin-top:10px;
}

.comment-header {
    border-bottom:solid 1px #dddddd;
    height:24px;
    line-height:24px;
    vertical-align:bottom;
    clear:both;
}

.comment-header a {
    color:#006699;
    text-decoration:none;
}

.comment-header a:hover {
    text-decoration:underline;
}

.comment-header cite {
    font-style:normal;
    font-weight:bold;
    font-size:1em;
}

.comment-header-avatar {
    float:left;
}

.comment-header-avatar img {
    width:24px;
    height:24px;
    margin:0;
}

.comment-header-meta {
    margin-top:6px;
    font-size:11px;
    line-height:normal;
    float:left;
}

.comment-header-time {
}

.comment-header cite {
    float:left;
    margin:0 10px 0 10px;
}

.comment-header cite a {
    font-weight:bold;
}

.comment-body {
    color:#666666;
    clear:left;
    margin-top:5px;
}

.comment-replies {
    margin-top:5px;
    color:#666666;
}

.comment-replies.tree {
    padding-left:35px;
    overflow-x: auto;
}

form.comment {
    margin: 0;
    padding: 0;
}

.comment-error {
    font-weight:bold;
}

.comment-info{
    width: 190px;
    margin-bottom:10px;
}

.comment-block {
    margin-bottom:10px;
}

.comment-block-author {
    display: none;
}

.comment-block-publish {
    display: none;
}

.comment-block input[type="submit"] {
    margin-top:10px;
}

.comment-text-label {
    color: #666;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
}

div.comment-signed-in-text{
    color: #666;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    display:none;
}

span.comment-signed-in-user{
    color: #666;
    font-size: 13px;
    line-height: 24px;
    font-weight: bold;
    padding-left: 5px
}

.comment-text {
    background:url("../default/images/social/fieldbg.gif") repeat-x scroll center top #FFFFFF;
    border-color:#7C7C7C #C3C3C3 #DDDDDD;
    border-style:solid;
    border-width:1px;
    color:#333333;
    font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
    font-size:100%;
    margin:0;
    padding:2px;
}

input.comment-text{
    margin: 0 10px 7px 0;
    font-size: 95%;
    display: block;
    width:334px;
}

textarea.comment-text {
    margin:0;
    margin-bottom:10px;
    width: 698px;
    height: 100px;
}

.comment-text-label {
}

.comment-spam,
.comment-denied,
.comment-moderate {
    font-weight:bold;
    padding:2px;
    padding-left:5px;
    color:#fff
}

.comment-spam {
    background-color:#ab5c58;
}

.comment-denied {
    background-color:#d8c267;
}

.comment-moderate {
    background-color:#6aa3ec;
}

.comment-attachment {
    display:inline-block;
    padding-left: 5px;
    display: block;
}

.comment-attachment img{
     height: 30px;
     width: 25px;
     padding-left: 10px;
     padding-right: 5px;
     float: left;
     display: block;
}

.preview .colctrl-start,
.preview .cq-placeholder,
.preview .new {
    display: none;
}

.cq-placeholder,
.new {
    height: 2.875rem;
}

.new {
    margin: 1.25rem 0 1.5625rem 0;
}

.cq-placeholder.cq-marker-start {
    margin: 0.625rem 0 0.3125rem 0;
}

.cq-placeholder.cq-marker-end {
    margin: 0.3125rem 0 0.625rem 0;
}

.parsys > .cq-placeholder.cq-marker-start {
    margin: 0;
}

 /*override old ui's rule*/
form div.section {
    padding-bottom: 0;
}

/* to stretch the placeholder of the image component */
img.cq-placeholder {
    width: 100%;
}

.cq-cut {
    opacity: 0.4    ;
}

/* style a component under the inline editor select */
.cq-under-inlineeditor-selector {
    min-height: 11.25rem;
    margin: 0.9375rem 0;
}
.askqfirstcolumn{
    display: inline-block;

}

.askqsecondcolumn{
    display: inline-block;
    height: 28px;
    margin-left: 20px;
}

.askqthirdcolumn{
    display: inline-block;
    margin-left: 100px;
}

div.forum div.topics ul {
    list-style: none outside none;
    width: 650px !important;
    margin: 10px 0 0;
    padding: 0;
}

div.forum div.topics ul li {
    border-bottom: 1px solid !important;
    clear: both;
    overflow: hidden;
    padding: 2px 0 2px 5px !important;
    color: #aaa;
}

div.forum div.topics ul li:first-child {
    border-top: 3px solid !important;
    color: #aaa;
}

div.forum div.topics ul li:hover {
    background: #eee;
}


div.forum div.topics ul li div.left, div.forum div.composer div.left {
    float: left;
    margin-right: 30px;
    position: relative;
    width: 400px;
}

div.forum div.topics ul li div.right {
    float: left;
    width: 200px;
}

div.forum div.topics ul li p.q-subject {
    margin-top: 6px !important;
}

div.forum div.topics ul li p.subject {
    font-size: 11px;
}

div.forum div.topics ul li p.startedby {
    font-size: 11px;
}

div.forum div.topics ul li p.replies {
    margin-top: 6px !important;
    font-size: 11px;
}

div.forum div.topics ul li p.lastpost {
    font-size: 11px;
}

div.forum div.topics ul li div.info {
    color: #999;
    font-size: 12px;
    margin: 3px 0 0;
}

div.forum div.topics ul li.pinned {
    background-color: #fffee2;
}

div.forum div.topics ul li div.info div {
    display: inline;
    margin-right: 10px;
}

div.forum div.topics ul li span.user {
    font-style: normal !important;
    color: #be4b16;
}

div.forum div.topics ul li div.time {
    color: #000;
}

div.forum div.topics ul li div.time a {
    color: #000;
    font-weight: normal;
    text-decoration: underline;
}

div.forum div.topics ul li div.replies {
    color: #000;
}

div.forum div.topic ul li div.post div.ratings form input {
    height: 15px;
    width: 15px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.ratings .empty {
    background-image:url("../social/rating/ratings_star_empty.png");
}

.ratings .full{
    background-image:url("../social/rating/ratings_star_full.png");
}

.ratings .selected {
    background-image:url("../social/rating/ratings_star_selected.png") !important;
}


.ratings-bar {
    background-repeat:repeat-x;
    height:16px;
}

.ratings-star {
    float:left;
    background-repeat:no-repeat;
    height:16px;
    width:16px;
    cursor: pointer;
}

.ratings-star-displayOnly {
    float:left;
    background-repeat:no-repeat;
    height:16px;
    width:16px;
}

.ratings-bar.empty {
    width:80px;
}

.ratings-bar.full {
    width:0;
}

.ratings-bar.empty {
    width:80px;
}

.ratings-text {
    font-size: 10px;
    color: #666666;
}
.ratings-star.selected {
    width: 16px !important;
    margin: 0px !important;
}

div.forum div.topic div.message {
    background-color: #e4eaee;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    overflow: hidden;
}

div.forum div.topic div.message.op {
    background-color: #e4eaee;
}

div.forum div.topic p.back {
    font-size: 11px;
    margin-bottom: 20px;
}


div.forum div.topic div.subject p {
    color: #535353;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
    padding-bottom: 10px;
    padding-left: 5px;
}


div.clearfix:after, td.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

div.inlineDiv {
    display:inline-block;
}

.subscriptionChangeText {
    font-size: 12px;
    font-style: italic;
    font-family: arial;
    color: #A6A6A6;
}

table.subscriptionDetailsTable {
    width: 100%;
}
td.toggleHolderCell {
    text-align: right;
}

.subscriptionDetailsTable input.toggleButton {
    background-image: -ms-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: -moz-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: -o-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #c24920), color-stop(1, #f75e1a));
    background-image: -webkit-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: linear-gradient(to bottom right, #c24920 0%, #f75e1a 100%);
    padding: 4px 10px;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    font-family: arial;
    margin-bottom: 5px;
    min-width: 100px;
}
div.inlineDiv {
    display:inline-block;
}
div.hiddenDiv {
   display:none;
}
div.rightFloatingDiv {
   float:right;
}
div.leftFloatingDiv {
   float:left;
}
div.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

div.inlineDiv {
    display:inline-block;
}

div.subscriptionEntryDiv {
    border-top: thin solid #E7E7E7;
}

div.subscriptionNoEntryDiv {
    border-top: thin solid #E7E7E7;
    padding-top: 20px;
    font-size: 14px;
}

div.searchQueryDiv {
    width: 600px;
    border-bottom: 7px solid #EF5A28;
}

div.contentType {
    margin-top: 5px;
    display: inline-block;
}

div.contentType, div.backLinkDiv a {
    font-family: arial;
    font-size: 18px;
    color: #8C8C8C;
}

div.backLinkDiv a:hover {
    text-decoration: none;
    cursor: pointer;
    color: #8C8C8C;
}

div.hiddenDiv {
    display: none;
}

div.searchDescriptionDiv {
    font-family: arial;
    font-size: 14px;
    color: #8C8C8C;
    padding: 5px 0 5px;
    border-bottom: thin solid #E7E7E7;
}

div.searchDescriptionDiv .mySubscriptionOnlyDiv {
    font-family: arial;
    font-size: 12px;
    float: right;
}

.lineDiv {
    width: 15px;
	height: 0;
	display:inline-block;
	border-top: 1px solid #9C9C9C;
	padding-bottom: 4px;
}

.arrowLeft {
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
    display:inline-block;
	border-right:5px solid #9C9C9C;
}

.arrowRight {
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
    display:inline-block;
	border-left:5px solid #9C9C9C;
}

div.searchInputContainer {
    float: right;
    padding-left: 5px;
    margin-bottom: 10px;
    border-top: 2px solid #D6D6D6;
    border-bottom: thin solid #D6D6D6;
    border-right: thin solid #D6D6D6;
    border-left: thin solid #D6D6D6;
}

a.subscriptionSearchImgLink {
    cursor: pointer;
    color: #ffffff !important;
}

input.searchInput, input.searchInput:focus {
    width: 80%;
    border: 0;
    padding: 5px;
    outline-width: 0;
}

.paginate {
    width:100%;
    margin-top:10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top:thin solid #EFEFEF;
    border-bottom:thin solid #EFEFEF;
    text-align: right;
}
.paginateAndSelect {
    margin-top: 10px;
    margin-bottom: 10px;
}

.paginationTop {
    float: right;
}

#pageNumberDiv {
    color: #9C9C9C;
    font-size: 12px;
    display: inline-block;
}

#pageNumberDiv a {
    color: #9C9C9C;
}

span.subscribableSubject a {
    font-family: arial;
    font-weight: bold;
    font-style: italic;
    font-size: 18px;
    text-decoration: none !important;
    color: #4C4C4C !important;
}

span.subscribableType {
    float: right;
    background-color: #BDBCBC;
    font-weight: bold;
    font-size: 11px;
    color: #ffffff;
    padding: 3px 6px;
}


div.subscribableSummary {
    margin-top: 5px;
    color: #5A5A5A;
    font-family: arial;
    font-size: 12px;
}

div.subscribableSummary a {
    color: #F25C16;
    font-family: arial;
    font-size: 10px;
    text-decoration: none;
}

div.subscribableModifiedTimeDiv {
    font-family: arial;
    font-size: 11px;
    color: #A6A6A6;
    margin-top: 5px;
}

.toggleHolderCell {
    max-width: 50%;
    width: 50%;
}

.itemsCountHolder, .itemsCountHolder {
    max-width: 25%;
    width: 25%;
}

.subscribableIdDiv .subscribableSubject {
    max-width: 85%;
    width: 85%;
    display: inline-block;
}

.subscribableIdDiv .subscribableType {
    max-width: 12%;
    width: 12%;
    text-align: center;
    display: inline-block;
}

.subscriptionEntryListDiv .forum:nth-child(even) {
	background-color: #fbfbfb;
}
.subscriptionEntryListDiv .forum:not(.subscribe) {
    padding: 5px 5px 0 5px;
    margin-top: 10px;
}

.currentPageNumberDiv {
    color:#ffffff;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-right: 5px;
    padding-left: 5px;
    background: #c24920;
    background-image: -ms-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: -moz-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: -o-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #c24920), color-stop(1, #f75e1a));
    background-image: -webkit-linear-gradient(top left, #c24920 0%, #f75e1a 100%);
    background-image: linear-gradient(to bottom right, #c24920 0%, #f75e1a 100%);
    display:inline-block;
}
div.forum_search a {
    color: #7CA9E6;
    font-weight: bold;
    text-decoration: none;
}

div.forum_search a:hover {
    text-decoration: underline;
}

div.forum_search div.results div.pagination {
    margin-top: 20px;
}

div.forum_search div.results div.pagination div.entry {
    float: left;
    margin-right: 5px;
}

div.forum_search div.results  ul {
    list-style: none outside none;
    margin: 10px 0 0;
    padding: 0;
}

div.forum_search div.results  ul li {
    border-top: 1px solid #AAAAAA;
    padding: 5px 0 5px 5px;
}

div.forum_search div.results ul li:hover {
    background: #eee;
}

div.forum_search div.results ul li p.subject {
    margin: 0;
}

div.forum_search div.results ul li p.info {
    font-size: 12px;
    margin: 3px 0 0;
}

div.forum_search div.results ul li span.lead {
    color: #999;
}

div.forum_search div.results ul li span.forum a {
    color: #999;
    font-weight: normal;
    text-decoration: underline;
}

div.forum_search div.results ul li span.repliesCount {
    color: #999;
}


div.forum div.error {
    color: #FF0000;
    font-weight: bold;
    margin: 10px 0 20px 10px;
}

div.forum div.header div.pagination span.from {
    color: #535353;
    font-weight: bold;
}

div.forum div.header div.pagination a:hover {
    text-decoration: underline;
}

div.forum a {
    color: #005da8;
    font-weight: bold;
    text-decoration: none;
}

div.forum a:hover {
    text-decoration: underline;
}
/**********************************************************************
Tag Look
Maybe should move to geometrixx
**********************************************************************/
div.forum div.tags div.tag {
    -moz-border-radius: 2px;
    background-color: #808080;
    border-radius: 2px;
    color: #FFFFFF;
    float: left;
    font-size: 10px;
    margin-right: 4px;
    padding: 1px 4px;
}

div.forum div.tags div.tag.hot {
    background-color: #e38b1e;
}

div.forum div.tags div.tag.answered {
    background-color: green;
}

div.forum div.tags div.tag.unanswered {
    background-color: #c1563f;
}
/*********************************************************************/


/**********************************************************************
Attachments
Maybe should move to comments?
**********************************************************************/
div.forum div.comment-attachment {
    padding-left: 5px;
}

div.forum div.comment-attachment img{
     height: 30px;
     width: 25px;
     padding-left: 10px;
     padding-right: 5px;
     float: left;
     display: block;
}
/*********************************************************************/


/**********************************************************************
Replies, not yet available in forums.
**********************************************************************/
div.forum div.comment-replies {
    margin-top:5px;
}

div.forum div.comment-replies.comment-replies.tree {
    padding-left:55px;
}
/*********************************************************************/

/**********************************************************************
Columns Top area of a Topic or a Question, different layout then the li
**********************************************************************/
div.forum div.comment div.message div.avatar-column {
    width: 40px;
    float: left;
    padding-top: 10px;
}

div.forum div.comment div.message div.info-column  {
    float: left;
}

div.forum div.comment div.message div.detail-column  {
    float: right;
    width: 180px;
}


/*********************************************************************/

/**********************************************************************
Columns for anything in a ul.  Lists of topics, questions or comments
**********************************************************************/
div.forum div.topics ul {
    list-style: none outside none;
    padding: 0;
}

div.forum div.topics ul li {
    border-bottom: 1px solid #dddddd;
    clear: both;
    overflow: hidden;
}

/*div.forum div.topics ul li div.avatar {
    float: left;
    height: 33px;
    margin: 15px 15px 0 5px;
    overflow: hidden;
    width: 33px;
}*/

div.forum div.topic ul {
    list-style: none outside none;
    padding: 0;
}

div.forum div.topic ul li {
    border-bottom: 1px solid #dddddd;
    clear: both;
    overflow: hidden;
}

div.forum ul li div.comment div.avatar-column {
    width: 40px;
    float: left;
    padding-top: 10px;
}

div.forum ul li div.comment div.info-column  {
    float: left;
}

div.forum ul li div.comment div.info-column > p  {
    margin-top: 5px;
    margin-bottom: 5px;
}

div.forum ul li div.comment div.detail-column  {
    float: right;
    margin-right: 10px;
    height: 100%;
}

div.detail-column div.top-comment {
    font-weight: bold;
    color: white;
    background-color: green;
}

div.detail-column div.top-comment p {
    margin-bottom: 0px;
}
/*********************************************************************/


/**********************************************************************
Toolbar for editing and deleteing things for non authors
Maybe belongs up near comment
**********************************************************************/
div.forum div.topic div.toolbar-container {
    float:left;
    clear: both;
}

ul.comment-toolbar {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.comment-toolbar li {
    display: inline;
    border-left: 2px solid;
    border-bottom: none;
    padding-left: 4px;
    padding-right: 2px;
}

ul.comment-toolbar li *{
    display: inline;
}
ul.comment-toolbar li ul {
    display: inline;
    border-bottom: none;
}


ul.comment-toolbar :first-child{
    border-left: none;
    padding-left: 0px;
}

ul.comment-toolbar input[type="submit"]{
    background: none;
    border: none;
    cursor: pointer;
    font-weight: bold;
    color: #005DA8;
    text-decoration: none;
}


/*************************
Pull from Merge
**************************/

div.forum div.composer input[type="checkbox"] {
    margin: 10px 0;
}

div.forum div.composer input[type="text"], div.forum div.composer textarea {
    color: #888;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding: 3px;
}

div.forum div.composer input[type="text"] {
    height: 14px;
    left: 0;
    top: 0;
    width: 634px;
}

div.forum div.composer .hidden {
    display: none;
}

div.forum div.composer textarea {
    height: 60px;
    left: 0;
    top: 26px;
    width: 634px;
}

.quote {
    background: lightgrey;
    border: 1px solid;
    border-radius: 5px;
    margin: 10px;
}

.web-url-image {
    max-width:109px;
    max-height:136px;
}

div#pagination .hidden {
    display: none;
}

/* HTML5 Boilerplate */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { position: relative; margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
/*
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
*/
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Common */

.clear {
    clear: both;
}

/* Campaigns - Banners */

.campaign-banner .image {
    margin-bottom: 0;
}
.campaign-banner_mobile {
    margin: 0 -10px;
}
.campaign-banner_mobile .image img {
    width: 100%;
}

/* Campaigns - Color */

.campaign-color .image {
    margin-bottom: 0;
    padding-bottom: 5px;
}
.campaign-color .image img {
    width: 100%;
    height: 7px;
}

/* Campaigns - Products */

.campaign-products {
    margin-bottom: -10px;
}

.campaign-products_mobile {
    overflow: hidden;
    height: 154px;
    margin-right: -12px;
}

/** Breadcrumbs Facet */

.cq-searchpromote-breadcrumbs {
    height: 20px;
    background: #9d9d9d;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -o-border-radius: 4px;
    border-radius: 4px;
    font-size: 11px;
    line-height: 20px;
    padding-left: 11px;
}

.cq-searchpromote-breadcrumbs .infix-delimiter {
    color: #d3d3d3;
}

.cq-searchpromote-breadcrumbs a,
.cq-searchpromote-breadcrumbs a:visited {
    color: #E6E6E6;
    text-decoration: none;
}
.cq-searchpromote-breadcrumbs a:hover {
    color: #FFFFFF;
}

/** Color Facet */

.cq-searchpromote-colors-zone {
    border: 1px solid #d3d3d3;
}

.cq-searchpromote-facet-colors .selected,
.cq-searchpromote-colors-zone:hover {
    border: 3px solid #9d9d9d;
    margin: -2px;
}

/** Linklist Facet */

.cq-searchpromote-facet-linklist ul {
    padding: 0;
}

.cq-searchpromote-facet-linklist a,
.cq-searchpromote-facet-linklist a:visited {
    color: #000000;
    text-decoration: none;
}

/** Nestedlist Facet */

.cq-searchpromote-facet-nestedlist ul {
    padding: 0;
    list-style-type: none;
}

.cq-searchpromote-facet-nestedlist a,
.cq-searchpromote-facet-nestedlist a:visited {
    color: #000000;
    text-decoration: none;
}

/** Ranking facet */

.cq-searchpromote-facet-star-on {
    padding-left: 2px;
}

.cq-searchpromote-facet-star-off {
    padding-left: 2px;
}

.cq-searchpromote-facet-ratings .undo-query a,
.cq-searchpromote-facet-ratings .undo-query a:visited {
    color: #000000;
    text-decoration: none;
}

.cq-searchpromote-facet-ratings .undo-query {
    padding-left: 6px;
}


/** Pagination */

.cq-searchpromote-pagination {
    height: 20px;
}

.cq-searchpromote-pagination a,
.cq-searchpromote-pagination a:visited {
    color: #000000;
    text-decoration: none;
}

.cq-searchpromote-pagination .selected {
    color: #a9a9a9;
}

.cq-searchpromote-pagination span.first,
.cq-searchpromote-pagination span.last {
    display: none;
}

/** Search */

.cq-searchpromote-search form #q {
    background: #efefef;
    font-size: 11px;
    border: 1px solid #acaaaa;

}
.cq-searchpromote-search #searchform input[type="submit"] {
    background: url("images/page/search-icon.png") 0px 0px no-repeat;;
    position: relative;
    left: -30px;
    top: 4px;
    width: 19px;
    height: 18px;
    color: transparent;
}
.cq-searchpromote-search form #autocomplete {}
.cq-searchpromote-search form #tntMBox {}

/* HTML5 Boilerplate */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { position: relative; margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
/*
::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }
*/
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Campaigns - Banners */

.campaign-banner .image {
    margin-bottom: 0;
}
.campaign-banner_mobile {
    margin: 0 -10px;
}
.page-mobile .campaign > .image a > img {
    margin: 0 auto;
    max-width: 420px;
    width: 100% !important;
    height: auto !important;
}

/* Campaigns - Color */

.campaign-color {
    zoom: 1; /* IE7 fix */
}
.campaign-color .image {
    margin-bottom: 0;
    padding-bottom: 5px;
}
.campaign-color .image img {
    width: 100%;
    height: 7px;
}

/* Campaigns - Products */

.campaign-products {
    margin-bottom: -10px;
}

.campaign-products-mobile {
    overflow: auto;
}
.campaign-products-mobile > div {
    width: 620px;
}

/* Recommendations */
.product-recommendation {
    display: inline-block;
}
 
.recommendations-viewer .product-recommendation {
    margin: 0;
    padding: 0 0 6px 1px;
    list-style-type: none;
}

.recommendations-viewer .product-recommendation a.product-recommendation-link {
    position: relative;
    display: block;
    float: left;
    width: 173px;
    margin: 0 -1px -1px 0;
    padding-bottom: 10px;
    border: 1px solid #d9d9d9;
    text-decoration: none;
    color: #5a5a5a;
}

.recommendations-viewer .product-recommendation a:hover {
    z-index: 1;
    border-color: #007cba;
    color: #007cba;
}
.recommendations-viewer .product-recommendation a img {
    display: block;
    margin: 0 auto;
}
.recommendations-viewer .product-recommendation a h4,
.recommendations-viewer .product-recommendation a p {
    margin: 0 10px;
    font-weight: normal;
}
.recommendations-viewer .product-recommendation a p {
    font-weight: bold;
}

/*
 * HTML5 Boilerplate helper classes
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear {
    clear: both;
}


/* Additional helper classes */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

.no-float { float: none !important; }
.float-right { float: right !important; }
.float-left { float: left !important; }

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Tab Header */

.tabctrl-header {
    display: none;
}
.js .tabctrl-header {
    display: block;
}
.tabctrl-header ul {
    overflow: hidden;
    padding: 0;
    border-bottom: 2px solid #007bb9;
    font-size: 12px;
    text-transform: uppercase;
}
.tabctrl-header ul li {
    float: left;
    list-style: none;
}
.tabctrl-header ul li a {
    float: left;
    margin-right: -1px;
    padding: 5px;
    border-right: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    color: #777;
    text-decoration: none;
}
.tabctrl-header ul li a:hover {
    color: #000;
}
.tabctrl-header ul li.active a,
.tabctrl-header ul li.active a:hover {
    border-color: #007bb9;
    color: #fff;
    background: #007bb9;
}

/* Tab Content */

.js .tabctrl-container {
    position: relative;
    overflow: hidden;
}
.js .tabctrl-container .tabctrl-content .tabctrl-title {
    position: absolute;
    text-indent: -1000em;
}
.tabctrl-container .tabctrl-content {
    overflow: hidden;
}
.js .tabctrl-container .tabctrl-content {
    position: absolute;
    width: 100%;
}
.js .cq-wcm-edit .tabctrl-container .tabctrl-content {
    position: relative;
}
.js .tabctrl-container .tabctrl-content:nth-child(n+2) {
    display: none;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.page-mobile .recommend_product {
    float: left;
    width: 146px;
    height: 154px;
    margin: 0 12px 0 0;
}
.page-mobile .campaign .parsys_column:last-child .recommend_product:last-child {
    margin-right: 0;
}

.recommend_product {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.recommend_product a {
    display: block;
    text-decoration: none;
    padding-bottom: 8px;
}

.recommend_product .description {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
.recommend_product .description p {
    position: relative;
    z-index: 3;
    margin: 5px 2px 5px 10px;
    font-size: 12px;
    line-height: 14px;
    color: #e6e6e6;
}
.recommend_product .description p strong {
    display: block;
}
.recommend_product .description .bg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    -moz-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
}
.recommend_product a:hover .description .bg {
    opacity: 0.8;
    filter: alpha(opacity = 80);
    -moz-transition: opacity 200ms;
    -webkit-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms;
}

.recommend_product .inset-shadow {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
    -moz-box-shadow: inset 0 0 50px #000;
    -webkit-box-shadow: inset 0 0 50px #000;
    box-shadow: inset 0 0 50px #000;
    opacity: 0.3;
    filter: alpha(opacity = 30);
}
.recommend_product a:hover .inset-shadow {
    -moz-transition: opacity 500ms;
    -webkit-transition: opacity 500ms;
    -o-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: 0.4;
    filter: alpha(opacity = 40);
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */


.recommend_header h2 {
    margin: 20px 0 5px;
    font-weight: normal;
}
.recommend_header a {
    display: block;
    text-decoration: none;
}
.recommend_header .title {
    font-size: 16px;
    text-transform: uppercase;
    color: #808080;
}
.recommend_header .more {
    padding-left: 5px;
    font-size: 11px;
    text-transform: lowercase;
    color: #999;
}
.recommend_header a:hover .more {
    text-decoration: underline;
    color: #777;
}
.recommend .recommend-content {
    overflow: hidden;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.recommend_article {
    position: relative;
    overflow: hidden;
    max-height: 400px;
}
.recommend_article a.article {
    display: block;
    min-height: 80px;
    text-decoration: none;
}
.recommend_article div.subcommunity p.subcommunity{
    border-style:none;
}
.recommend_article div.subcommunity p a {
    font-weight: bold;
    color: #888;
    border: none;
}
.recommend_article div.subcommunity h3 {
    border-bottom: thick solid #888;
    color: #555555;
    margin: 0;
    line-height: 36px;
}
.recommend_article img {
    height: 318px;
}
.page-mobile .recommend_article img {
    height: auto;
    width: 100%;
}
.recommend_article .text {
    position: absolute;
    overflow: hidden;
    left: 0;
    bottom: 0;
    width: 100%;
}
.recommend_article .text h3,
.recommend_article .text p {
    position: relative;
    z-index: 1;
    margin: 10px 20px;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
}
.recommend_article .text h3 {
    margin-top: 20px;
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    line-height: 18px;
    text-transform: uppercase;
}
.recommend_article .text p.description {
    font-size: 13px;
    color: #e6e6e6;
}
.recommend_article .text p.button {
    float: left;
    margin-bottom: 30px;
    padding: 5px 10px;
    height: 15px;
    line-height: 15px;
    background: #be4b16 url("images/common/button.png") left top repeat-x;
    text-transform: uppercase;
    border-radius: 2px;
}
.recommend_article .text .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    background: #000;
    opacity: 0.8;
    filter: alpha(opacity = 80);
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */


.recommend-header {
    /*border-bottom: 7px solid #007bb9;*/
    margin: 0 0 5px;
    font-weight: normal;
}
.recommend-header a {
    display: block;
    text-decoration: none;
}
.recommend-header-title {
    font-size: 16px;
    text-transform: uppercase;
    color: #808080;
}
.recommend-header-more {
    padding-left: 5px;
    font-size: 11px;
    text-transform: lowercase;
    color: #999;
}
a:hover .recommend-header-more {
    text-decoration: underline;
    color: #777;
}
.recommend .recommend-content {
    overflow: hidden;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.recommend_social {
    height: 318px;
    overflow: hidden;
    background: #dbdcdd url("images/page/social_bg.jpg") no-repeat left top;
}
.recommend_social:hover {
    overflow-y: scroll;
}
.recommend_social article {
    border-bottom: 1px solid #bebebe;
    -moz-transition: background 700ms;
    -webkit-transition: background 700ms;
    -o-transition: background 700ms;
    transition: background 700ms;
}
.recommend_social article:hover {
    background: #fff;
    -moz-transition: background 200ms;
    -webkit-transition: background 200ms;
    -o-transition: background 200ms;
    transition: background 200ms;
}
.recommend_social a {
    display: block;
    overflow: hidden;
    padding: 10px 16px 10px 10px;
    text-decoration: none;
}
.recommend_social:hover a {
    padding-right: 0;
}
.recommend_social img {
    float: left;
}
.recommend_social h3,
.recommend_social p {
    margin: 0;
    font-size: 12px;
}
.recommend_social h3 {
    margin-left: 50px;
    color: #f26522;
}
.recommend_social p {
    margin-left: 50px;
    color: #5a5a5a;
}

/* Profile Detail/Edit Pages */

.profileLinkProviderDiv {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 5px solid #C04D00;
}
.profileLinkDiv {
    border-bottom: thin solid #A8A8A8;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* Profile Detail/Edit Pages */

.community-profile .topic-top {
    border-bottom: 7px solid #EF5A28;
    padding-bottom: 5px;
    width: 290px;
}

.community-profile .content-right .topic-top {
    width: 600px;
    margin: 0;
    border-bottom: 7px solid #EF5A28;
}
.community-profile .content-right .useractivities .title {
    display:none;
}    
.community-profile .topic-top h1,
.community-profile .topic-top h2{
    float: left;
}

.community-profile .topic-top h1 {
    font-size: 27px;
    color: #4d4d4d;
    margin: 0;
    font-style: italic;
}
.community-profile .topic-top h2,
.community-profile div.peoplelist .outer>p:first-of-type{
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8C8C8C;
    padding-top: 3px;
}

.community-profile .content-left {
    width: 290px;
    float: left;
}

.community-profile .content-right {
    width: 600px;
    float: right;
}

.community-profile-top .par {
  padding: 20px;
  background: #EBEBEB;
  margin-bottom: 35px; 
}

.community-profile .content-right .topic-top {
    margin: 10px 0 0;
}

.community-profile .topic-top .orange_button {
    float: right;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .1em;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
}

.community .member-profile-picture {
    margin-bottom: 15px;
}

.activity .earned-badge,
.community .profile-top .badge-name {
    float: left;
    width: 90px;
    padding-top: 15px;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
}

.community-profile.badges {
    float: left;
}

.community-profile.badges img {
    float: left;
    margin-right: 10px;
}

.community .comment-count {
    float: right;
    width: 32px;
    height: 34px;
    padding: 5px 0; 
    color: #4D4D4D;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    background: url("images/soco/profile-comment-bubble.png") no-repeat 0 0;
}
/* Profile Detail/Edit Pages */

.community-profile .topic-top {
    border-bottom: 7px solid #EF5A28;
    padding-bottom: 5px;
    width: 290px;
}

.community-profile .content-right .topic-top {
    width: 600px;
    margin: 0;
    border-bottom: 7px solid #EF5A28;
}
.community-profile .content-right .useractivities .title {
    display:none;
}    
.community-profile .topic-top h1,
.community-profile .topic-top h2{
    float: left;
}

.community-profile .topic-top h1 {
    font-size: 27px;
    color: #4d4d4d;
    margin: 0;
    font-style: italic;
}
.community-profile .topic-top h2,
.community-profile div.peoplelist .outer>p:first-of-type{
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8C8C8C;
    padding-top: 3px;
}

.community-profile .content-left {
    width: 290px;
    float: left;
}

.community-profile .content-right {
    width: 600px;
    float: right;
}

.community-profile-top .par {
  padding: 20px;
  background: #EBEBEB;
  margin-bottom: 35px; 
}

.community-profile .content-right .topic-top {
    margin: 10px 0 0;
}

.community-profile .topic-top .orange_button {
    float: right;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .1em;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
}

.community .member-profile-picture {
    margin-bottom: 15px;
}

.activity .earned-badge,
.community .profile-top .badge-name {
    float: left;
    width: 90px;
    padding-top: 15px;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
}

.community-profile.badges {
    float: left;
}

.community-profile.badges img {
    float: left;
    margin-right: 10px;
}

.community .comment-count {
    float: right;
    width: 32px;
    height: 34px;
    padding: 5px 0; 
    color: #4D4D4D;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    background: url("images/soco/profile-comment-bubble.png") no-repeat 0 0;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Layout */

body.page-sidebar-right .page-par.left {
    float: left;
    width: 680px;
}

body.page-sidebar-right .page-aside.right {
    float: right;
    border-radius: 5px;
    padding: 19px 11px;
}

body.page-sidebar-right .colctrl-2c-c0, body.page-sidebar-right .colctrl-2c-c1 {
    width: 330px;
}

body.page-sidebar-right form .form_field_text {
    width: 300px;
}

body.page-sidebar-right form .form_field_select {
    width: 312px;
}

body.page-sidebar-right form input.form_address_zip {
    width: 80px;
}

body.page-sidebar-right form input.form_address_state {
    width: 175px;
}

body.page-sidebar-right form input.form_cc_expiry_month,
body.page-sidebar-right form input.form_cc_expiry_year {
    width: 40px;
}
body.page-sidebar-right form input.form_cc_ccv {
    width: 70px;
}

/* Sidebar */

body.page-sidebar-right .page-aside.right {
    background: #fcfcfc; /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, #fcfcfc 0%, #dbdcdd 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#fcfcfc), color-stop(100%,#dbdcdd)); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, #fcfcfc 0%,#dbdcdd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, #fcfcfc 0%,#dbdcdd 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, #fcfcfc 0%,#dbdcdd 100%); /* IE10+ */
    background: radial-gradient(ellipse at center, #fcfcfc 0%,#dbdcdd 100%); /* W3C */
}

.page-aside.right input[type=text] {
    width: 140px;
}

.page-aside.right .cq-cart-total.post_tax,
.page-aside.right .cq-cart-total.order {
    font-weight: bold;
}

.page-aside.right .cq-checkout {
    text-align: center;
}

/* Cart */

.cart .page-aside {
    margin-top: 70px;
}

/* Checkout, Order and Order Details */

.checkout .colctrl-2csidebar {
    border-top: solid 1px #d9d9d9;
    border-bottom: solid 1px #d9d9d9;
}
.order .colctrl-2csidebar,
.order-details .colctrl-2csidebar {
    border-top: solid 1px #d9d9d9;
    border-bottom: none;
    margin-bottom: 30px;
}
.checkout .colctrl-2csidebar-c0,
.order .colctrl-2csidebar-c0,
.order-details .colctrl-2csidebar-c0 {
    border-right: solid 1px #d9d9d9;
    margin-right: -1px;
}
.checkout .colctrl-2csidebar-c1,
.order .colctrl-2csidebar-c1,
.order-details .colctrl-2csidebar-c1 {
    border-left: solid 1px #d9d9d9;
    padding-left: 19px;
}

.checkout form h3 {
    margin-bottom: 0;
}

.order .colctrl-2csidebar .title,
.order-details .colctrl-2csidebar .title {
    padding-bottom: 0;
}

.order .colctrl-2csidebar h3,
.order-details .colctrl-2csidebar h3 {
    margin-bottom: 0;
}

.order form .address .form_row {
    line-height: normal;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
*/

.page-par-render-together {
    display:none;
}
.page-sidebar-render-together-content-div {
    font-family: arial;
    font-size: 16px;
    color: #8C8C8C;
    padding-bottom: 10px;
    border-bottom: thick solid #8C8C8C;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Layout */

body.page-sidebar .page-par {
    float: right;
    width: 700px;
}

body.page-sidebar .page-aside {
    float: left;
    width: 200px;
}

/* Sidebar */

body.page-sidebar .page-aside .title h1 {
    margin: 0;
    border-bottom: 3px solid #8c8c8c;
    color: #8c8c8c;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}
body.page-sidebar .page-aside .list ul.default {
    margin: 0 0 24px 0;
    padding: 0;
    list-style-type: none;
}
body.page-sidebar .page-aside .list ul.default a {
    display: block;
    padding: 7px 0 6px;
    border-bottom: 1px solid #d9d9d9;
    text-decoration: none;
    color: #5a5a5a;
}
body.page-sidebar .page-aside .list ul.default a:hover {
    color: #007cba;
}
body.page-sidebar .page-aside .list ul.default a h4 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

/* Profile Detail/Edit Pages */

.community-profile .topic-top {
    border-bottom: 7px solid #EF5A28;
    padding-bottom: 5px;
    width: 290px;
}

.community-profile .content-right .topic-top {
    width: 600px;
    margin: 0;
    border-bottom: 7px solid #EF5A28;
}
.community-profile .content-right .useractivities .title {
    display:none;
}    
.community-profile .topic-top h1,
.community-profile .topic-top h2{
    float: left;
}

.community-profile .topic-top h1 {
    font-size: 27px;
    color: #4d4d4d;
    margin: 0;
    font-style: italic;
}
.community-profile .topic-top h2,
.community-profile div.peoplelist .outer>p:first-of-type{
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8C8C8C;
    padding-top: 3px;
}

.community-profile .content-left {
    width: 290px;
    float: left;
}

.community-profile .content-right {
    width: 600px;
    float: right;
}

.community-profile-top .par {
  padding: 20px;
  background: #EBEBEB;
  margin-bottom: 35px; 
}

.community-profile .content-right .topic-top {
    margin: 10px 0 0;
}

.community-profile .topic-top .orange_button {
    float: right;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .1em;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
}

.community .member-profile-picture {
    margin-bottom: 15px;
}

.activity .earned-badge,
.community .profile-top .badge-name {
    float: left;
    width: 90px;
    padding-top: 15px;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
}

.community-profile.badges {
    float: left;
}

.community-profile.badges img {
    float: left;
    margin-right: 10px;
}

.community .comment-count {
    float: right;
    width: 32px;
    height: 34px;
    padding: 5px 0; 
    color: #4D4D4D;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    background: url("images/soco/profile-comment-bubble.png") no-repeat 0 0;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Layout */

body.page-sidebar .page-par-left {
    float: left;
    width: 700px;
}

body.page-sidebar .page-aside-right {
    float: right;
    width: 200px;
}

/* Sidebar */

body.page-sidebar .page-aside-right .title h1 {
    margin: 0;
    border-bottom: 3px solid #8c8c8c;
    color: #8c8c8c;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}
body.page-sidebar .page-aside-right .list ul.default {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
body.page-sidebar .page-aside-right .list ul.default a {
    display: block;
    padding: 7px 0 6px;
    border-bottom: 1px solid #d9d9d9;
    text-decoration: none;
    color: #5a5a5a;
}
body.page-sidebar .page-aside-right .list ul.default a:hover {
    color: #007cba;
}
body.page-sidebar .page-aside-right .list ul.default a h4 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

body.page-sidebar .page-aside-right .questionsearch {
    padding: 10px 1px 10px 1px;
}

div.new-question-title {
    border-bottom: 3px solid #BE4B16;
    width: 640px;
}

div.new-question-title text#newQuestion {
    font-size: 18px;
}

div.new-question-title text#communityGuidelines {
    font-size: 18px;
    color: red;
    float: right;
}

div.checkbox div.form_row div.form_rightcol input[type="checkbox"] {
    margin-left: 0px;
    height: 13px;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Layout */

body.page-sidebar .page-par-left {
    float: left;
    width: 700px;
}

body.page-sidebar .page-aside-right {
    float: right;
    width: 200px;
}

/* Sidebar */

body.page-sidebar .page-aside-right .title h1 {
    margin: 0;
    border-bottom: 3px solid #8c8c8c;
    color: #8c8c8c;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}
body.page-sidebar .page-aside-right .list ul.default {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
body.page-sidebar .page-aside-right .list ul.default a {
    display: block;
    padding: 7px 0 6px;
    border-bottom: 1px solid #d9d9d9;
    text-decoration: none;
    color: #5a5a5a;
}
body.page-sidebar .page-aside-right .list ul.default a:hover {
    color: #007cba;
}
body.page-sidebar .page-aside-right .list ul.default a h4 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

body.page-sidebar .page-aside-right .questionsearch {
    padding: 10px 1px 10px 1px;
}

/* 
 * New community styles
 */

#new-community {
    background: #EBEBEB;
    padding: 20px;
    overflow: hidden;
}

/*
 * Columns
 */

#new-community .colctrl-2c-c0 {
    width: 405px;
    margin-right: 25px;
}

#new-community .colctrl-2c-c1 {
    width: 220px;
}

/*
 * Form
 */

#new-community .form_field_text {
    width: 255px;
}

#new-community textarea {
    width: 375px;
}

#new-community .dummy-input {
    width: 244px;
}

/*
 * Radios (theme select)
 */
#new-community .colctrl-2c-c1 .radio.section {
    padding: 0;
}

#new-community .colctrl-2c-c1 .radio .form_row {
    float: left;
    clear: none;
    margin-bottom: 0;
    overflow: hidden;
}

#new-community .colctrl-2c-c1 .radio .form_leftcol {
    padding-left: 0;
}

/* select theme main label */
#new-community .colctrl-2c-c1 .radio .form_row:first-child {
    float: none;
}

#new-community .colctrl-2c-c1 .radio .form_row:first-child,
#new-community .colctrl-2c-c1 .radio .form_row:first-child .form_leftcol,
#new-community .colctrl-2c-c1 .radio .form_row:first-child .form_leftcollabel {
    width: auto;
}

/* theme select button width */
#new-community .colctrl-2c-c1 .radio .form_row,
#new-community .colctrl-2c-c1 .radio .form_leftcol,
#new-community .colctrl-2c-c1 .radio .form_leftcollabel {
    width: 73px;
}

/* first theme select button is 1px wider */
#new-community .colctrl-2c-c1 .radio .form_row:first-child + .form_row,
#new-community .colctrl-2c-c1 .radio .form_row:first-child + .form_row .form_leftcol,
#new-community .colctrl-2c-c1 .radio .form_row:first-child + .form_row .form_leftcollabel {
    width: 74px;
}

/* hide right radio button columns visually (html5bp) */
#new-community .colctrl-2c-c1 .radio .form_rightcol {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin-left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* theme select image replacement */
#new-community .theme-select {
    display: block;
    float: left;
    width: 72px;
    height: 0;
    padding-top: 55px;
    background: #fff url('images/soco/select-theme.png') no-repeat;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #c1c1c1;
    overflow: hidden;
}

/* selected */
#new-community .theme-select.selected {
    border-color: #d35016;
}

/* content driven */
#new-community .theme-select[for="new-community_bluePrintPathSelect-0"] {
    border-width: 1px;
    background-position: -2px -63px;
    width: 72px;
}

#new-community .theme-select[for="new-community_bluePrintPathSelect-0"].selected {
    background-position: -77px -63px;
}

/* discussion driven */
#new-community .theme-select[for="new-community_bluePrintPathSelect-1"] {
    background-position: -2px -123px;
}

#new-community .theme-select[for="new-community_bluePrintPathSelect-1"].selected {
    background-position: -78px -123px;
}

/* event driven */
#new-community .theme-select[for="new-community_bluePrintPathSelect-2"] {
    background-position: -3px -3px;
}

#new-community .theme-select[for="new-community_bluePrintPathSelect-2"].selected {
    background-position: -78px -3px;
}

/*
 * Theme descriptions
 */

#new-community .parbase.textimage {
    padding: 22px 16px;
    border-width: 1px;
    border-style: solid;
    border-color: #f85e1a;
    background: #fff;
}

#new-community .parbase.textimage h2 {
    color: #f85e1a;
    font-size: 16px;
    font-weight: normal;
}

#new-community .parbase.textimage .image {
    float: none;
}

#new-community .parbase.textimage ul {
    padding-left: 20px;
}

/* validation message */
#new-community .validate-result.invalid {
    color: red;
}

#new-community .validate-result.valid {
    color: green;
}

/* disabled button */
.community-landing form .disabled {
    padding: 4px 10px;
    background: #C0C0C0;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    margin-top: 0;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */


div.subjectHeader {
    color: black;
    font-size: 16px;
    font-weight: bold;
    padding: 3px 5px 3px;
    background-color: #ffcb7c;
}

div.subjectHeader span  {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Layout */

body.page-company .page-par {
    float: left;
    width: 600px;
}

body.page-company .recommend_article img {
    height: auto;
}

/* Sidebar */

body.page-company .page-aside {
    width: 290px;
}

body.page-company .page-aside.right {
    float: right;
}

body.page-company .page-aside.left {
    float: left;
    margin-right: 35px;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Layout */

body.page-sidebar .page-par-left {
    float: left;
    width: 600px;
}

body.page-sidebar .page-aside-right {
    float: right;
    width: 290px;
}

/* Sidebar */

body.page-sidebar .page-aside-right .title h1 {
    margin: 0;
    border-bottom: 3px solid #8c8c8c;
    color: #8c8c8c;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}
body.page-sidebar .page-aside-right .list ul.default {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
body.page-sidebar .page-aside-right .list ul.default a {
    display: block;
    padding: 7px 0 6px;
    border-bottom: 1px solid #d9d9d9;
    text-decoration: none;
    color: #5a5a5a;
}
body.page-sidebar .page-aside-right .list ul.default a:hover {
    color: #007cba;
}
body.page-sidebar .page-aside-right .list ul.default a h4 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

body.page-sidebar .page-aside-right .questionsearch {
    padding: 10px 1px 10px 1px;
}
div.checkbox div.form_row div.form_rightcol input[type="checkbox"] {
    margin-left: 0px;
    height: 13px;
}
/*

  ADOBE CONFIDENTIAL
  __________________

   Copyright 2011 Adobe Systems Incorporated
   All Rights Reserved.

  NOTICE:  All information contained herein is, and remains
  the property of Adobe Systems Incorporated and its suppliers,
  if any.  The intellectual and technical concepts contained
  herein are proprietary to Adobe Systems Incorporated and its
  suppliers and are protected by trade secret or copyright law.
  Dissemination of this information or reproduction of this material
  is strictly forbidden unless prior written permission is obtained
  from Adobe Systems Incorporated.
*/

.userinfo ul {
    overflow: hidden;
}
.userinfo li {
    float: left;
    padding: 0 5px;
}
.userinfo a,
.userinfo span {
    float: left;
    height: 12px;
    line-hight: 12px;
    padding: 2px 5px;
}

#cq-hovercart {
  padding-top: 20px;
  max-width: 500px;
  min-width: 300px;
}
#cq-hovercart > div.cq-hovercart-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 15px 2px #000000;
  -webkit-box-shadow: 0 0 15px 2px #000000;
  -moz-box-shadow: 0 0 15px 2px #000000;
  background-color: #ed692b;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ed692b), to(#d45e26));
  background-image: -webkit-linear-gradient(top, #ed692b, #d45e26);
  background-image: -moz-linear-gradient(top, #ed692b, #d45e26);
  background-image: -ms-linear-gradient(top, #ed692b, #d45e26);
  background-image: -o-linear-gradient(top, #ed692b, #d45e26);
  padding: 5px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner {
  background-color: #dbdcdd;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dbdcdd), to(#fcfcfc));
  background-image: -webkit-linear-gradient(top, #dbdcdd, #fcfcfc);
  background-image: -moz-linear-gradient(top, #dbdcdd, #fcfcfc);
  background-image: -ms-linear-gradient(top, #dbdcdd, #fcfcfc);
  background-image: -o-linear-gradient(top, #dbdcdd, #fcfcfc);
  padding: 10px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > h1 {
  float: left;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > a.cq-hovercart-checkout {
  float: right;
  font-weight: bold;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table {
  width: 100%;
  clear: both;
  border-style: none;
  border-collapse: collapse;
  position: relative;
  top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #cacaca;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr {
  cursor: pointer;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td {
  padding: 3px 0 3px 0;
  vertical-align: middle;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-quantity,
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-price {
  text-align: right;
  padding-left: 5px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-thumb {
  width: 32px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-thumb img {
  position: relative;
  left: -6px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr:hover > td > a {
  text-decoration: underline;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner .cq-hovercart-promotion {
  padding-top: 8px;
  border-top: 1px solid #cacaca;
  font-size: 12px;
  color: #4C4C4C;
}
#cq-hovercart a {
  color: #ed692b;
  text-decoration: none;
}
#cq-hovercart a:hover {
  text-decoration: underline;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */
.topnav {
    position: relative;
    color: #5a5a5a;
    background: #fff url("images/page/bg_inside.gif") repeat-x left top;
    zoom: 1; /* IE6 fix */
}
.nav-wrapper{	
	overflow: hidden;
    padding: 0 0 32px;
    width: 966px;
    margin: 0 auto;
}
.nav-wrapper.large {
	width: 1050px;
}

.topnavshadow{
	background: #fff url("images/page/dropshadow_top.png") no-repeat scroll 0 76px;
	height: 30px;
    position: relative;
    width: 100%;
    top: 79px;
    background-position: top left;
}
.topnav a,
.topnav a:visited {
    display: block;
    color: #5a5a5a;
    text-decoration: none;
    -moz-transition: background 1s;
    -webkit-transition: background 1s;
    -o-transition: background 1s;
    /* transition: background 1s; not supported with IE -> ugly effect */
}
.topnav a:hover {
    color: #000;
    background-color: #fff;
    -moz-transition: background 200ms;
    -webkit-transition: background 200ms;
    -o-transition: background 200ms;
    /* transition: background 200ms; not supported with IE -> ugly effect */
}


/* The title */

.topnav h1 {
    overflow: hidden;
    float: left;
    margin: 0;
    width: 200px;
    height: 80px;
    line-height: 80px;
    font-weight: normal;
    text-indent: -1000em;
    background: url("images/page/geometrixx_outdoors.png");
}
.topnav h1 a:hover {
    background-color: transparent;
}

/* The pages */

.topnav ul {
    float: right;
}

.topnav li {
    float: left;
    height: 70px;
    margin-bottom: 10px;
    border-left: #bebebe 1px solid;
}
.topnav li a {
    width: 100px;
    height: 15px;
    line-height: 15px;
    padding: 54px 0 11px 5px;
    text-transform: uppercase;
}

/*

  ADOBE CONFIDENTIAL
  __________________

   Copyright 2011 Adobe Systems Incorporated
   All Rights Reserved.

  NOTICE:  All information contained herein is, and remains
  the property of Adobe Systems Incorporated and its suppliers,
  if any.  The intellectual and technical concepts contained
  herein are proprietary to Adobe Systems Incorporated and its
  suppliers and are protected by trade secret or copyright law.
  Dissemination of this information or reproduction of this material
  is strictly forbidden unless prior written permission is obtained
  from Adobe Systems Incorporated.
*/

.search .search-form {
    overflow: hidden;
}
.search .search-field,
.search .search-submit {
    float: left;
    margin: 0;
}
.search .search-field input {
    width: 160px;
    height: 12px;
    line-height: 12px;
    padding: 2px 5px;
    border: none;
    color: #888;
    background: #fff url("images/page/search.png") 0 -32px repeat-x;
}
.search .search-field input:focus {
    color: #000;
}
.search .search-submit input {
    overflow: hidden;
    width: 20px;
    height: 16px;
    margin: 0;
    padding: 0;
    border: none;
    background: #d55920 url("images/page/search.png") no-repeat;
    text-indent: -1000em;
}
.search .search-submit input:hover {
    background-position: 0 -16px;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Page */

body.page {
    color: #4c4c4c;
    background: #fff url("images/page/background.png") no-repeat;
    background-position:bottom center;
    background-attachment:fixed;
}
body.page.ext-ie10 {
    background-attachment: scroll; /* IE10 fix as 'background-attachment: fixed' breaks the display with the cf */
}
body.page #main {
    width: 966px;
    margin: 0 auto 200px;
}

/* Header */

body.page .page-header-content .page-systemnav {
    overflow: hidden;
    height: 16px;
    padding: 5px 10px 6px;
    font-size: 11px;
    color: #bababa;
    background: none repeat scroll 0 0 #4d4d4d;
}
body.page .page-header-content .sys-nav-wrapper{
	width: 966px;
    margin: 0 auto;
}
body.page .page-header-content .page-systemnav a {
    color: #bababa;
    text-decoration: none;
}
body.page .page-header-content .page-systemnav a:hover {
    color: #eee;
}

body.page .page-header-content .page-systemnav .userinfo {
    float: right;
    padding-right: 10px
}
body.page .page-header-content .page-systemnav .search {
    float: right;
}

/* For a nicer design mode experience */
body.page .page-header-content .page-systemnav .cq-editcomponent-placeholder {
    float: left !important;
    margin: -6px 0 0 -10px !important;
}

/* Content */

body.page .page-content {
    overflow: hidden;
    padding: 30px 20px 20px;
    zoom: 1; /* IE6 fix */
    min-height: 400px;
}
body.page .page-content .parsys
body.page .page-content .iparsys {
    margin: 10px 0 20px;
}
body.page .page-content-main {
    float: left;
    width: 700px;
    padding-bottom: 40px;
}
body.page .page-content-sidebar {
    float: right;
    width: 200px;
    padding-bottom: 40px;
}

h1.cart-title,
h1.account-title,
h1.checkout-title,
h1.order-title {
    font-style: italic;
    font-size: 1.8em;
    margin: 0;
    color: #4D4D4D;
}

h2.cart-title,
h2.account-title,
h2.checkout-title,
h2.order-title {
    font-weight: normal;
    font-style: italic;
    font-size: 1.5em;
    margin: 0 0 20px 0;
    color: #4D4D4D;
}

div.order-history td.price,
div.order-history td.orderStatus {
    text-align: right;
}
h2.order-title {
    margin: 0;
}
div.order_status p {
    font-style: italic;
    margin: 3px 0 25px 0;
}

h2.account-title {
    border-bottom: 1px solid #D9D9D9;
    margin: 20px 0 0 0;
}
table.account-item {
    margin: 9px 36px 9px 15px;
}
table.account-item td.item {
    width: 200px;
}
table.account-item td.item h3 {
    margin: 0;
}
table.account-item td.description {
    margin: 0;
    width: 400px;
}

/* Links */

.page-content a,
.page-content a:hover,
.page-content a:visited {
    color: #f26522;
    text-decoration: none;
}

.page-content a:hover {
    color: #f26522;
    text-decoration: underline;
}

/* Footer */

body.page .page-footer {
    overflow: hidden;
    font-size: 11px;
    text-transform: uppercase;
}
body.page .page-footer,
body.page .page-footer a {
    color: #808080;
    text-decoration: none;
}
body.page .page-footer a:hover {
    color: #ccc;
}

body.page .page-footer .toolbar {
    overflow: hidden;
    float: left;
    display: inline;
    zoom: 1; /* IE7 fix */
    margin: 5px 15px;
}
body.page .page-footer .toolbar a {
    float: left;
    display: inline;
    margin-right: 5px;
    padding: 5px;
    font-weight:bold;
}

body.page .page-footer .copyright {
    float: right;
    margin: 10px 20px 0 0;
    font-weight:bold;
}

/* Forms */

.par form {
    margin-top: 20px;
}

.par form input {
    height: 22px;
}

.par form .form_field_text.form_field_multivalued {
    width: 308px;
}

.par form .form_rightcol_wrapper input.form_field_multivalued {
    width: 334px;
}

.par form input:focus,
.par form textarea:focus {
    color: #000;
}

.par form .form_row .form_mv_add,
.par form .form_row .form_mv_remove {
    display: inline-block;
    cursor: pointer;
    width: 20px;
    height: 18px;
    font-size: 0;
    background: #fff url("images/common/plus-minus.png") no-repeat;
    color: transparent;
}

.par form .form_row .form_mv_remove {
    margin-left: 6px;
    vertical-align: middle;
}

.par form .form_row .form_mv_add {
    background-position: -10px -10px;
}

.par form .form_row .form_mv_remove {
    background-position: -44px -10px;
}

.par form div.new {
    display: none;
}

.par form div.title {
    padding-top: 0;
}

/* Community */

.par .forum form {
    margin: 0px;
}

.par .forum .searchbox input,
.par .forum input[type="checkbox"] {
    height: 14px;
}

.par .forum .composer div.left.expanded {
    height: 160px;
}

/* Product */

.product .product-submit span.button-group input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

.product .product-submit span.button-group span {
    background: url("images/product/add_to_cart.png") no-repeat;
}

/* Shopping Cart */

.quantity input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

/* Checkout Button */

.cq-checkout a,
a.cq-checkout,
form input.cq-checkout[type="button"],
form input.cq-checkout[type="submit"] {
    background: transparent url("images/product/checkout_button.png") 100% 0 no-repeat;
    display: inline-block;
    border: none;
    padding: 7px 18px 0 12px;
    height: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none !important;
}

form input.cq-checkout[type="button"],
form input.cq-checkout[type="submit"] {
    /* buttons generally use border-box sizing, so this is required */
    height: 29px;
    padding-top: 2px;
}

.cq-checkout a:hover,
a.cq-checkout:hover,
form input.cq-checkout[type="button"]:hover,
form input.cq-checkout[type="submit"]:hover {
    background-position: 100% -29px;
}

form#checkout .radio .form_row:first-child {
    padding-top: 0;
}

/* Vouchers */

.cq-voucher-error {
    color: #F26522;
}
.cq-voucher-invalid {
    color: #F26522;
}
.vouchers input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

/* Call to Action */

div.call-to-action p.call-to-action {
    background: #be4b16 url("images/common/button.png") left top repeat-x;
}
.recommend_product .description p{
	color:#5a5a5a;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.breadcrumb ul {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    line-height: 14px;
    background: #c6c4c4 url("images/page/breadcrumb.png") -38px 0 no-repeat;
    zoom: 1; /* IE6 fix */
}
.breadcrumb li {
    float: left;
    border-left: 1px solid #d5d5d5;
    list-style: none;
}
.breadcrumb li a,
.breadcrumb li a:visited {
    display: block;
    height: 14px;
    padding: 6px 10px 5px;
    text-decoration: none;
    color: #e6e6e6;
}
.breadcrumb li a:hover {
    color: #fff;
}

/* Home item */
.breadcrumb li.breadcrumb-first {
    border: none;
}
.breadcrumb li.breadcrumb-first a {
    overflow: hidden;
    width: 18px;
    text-indent: -1000em;
}
.breadcrumb li.breadcrumb-first a:hover {
    background: url("images/page/breadcrumb.png") 0 0 no-repeat;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.nav_products .product {
    margin: 0;
    padding: 0 0 6px 1px;
    list-style-type: none;
}
.nav_products .product li {
    float: left;
}
.nav_products .product a {
    position: relative;
    display: block;
    float: left;
    width: 173px;
    margin: 0 -1px -1px 0;
    padding-bottom: 10px;
    border: 1px solid #d9d9d9;
    text-decoration: none;
    color: #5a5a5a;
}
.nav_products .product a:hover {
    z-index: 1;
    border-color: #007cba;
    color: #007cba;
}
.nav_products .product a img {
    display: block;
    margin: 0 auto;
}
.nav_products .product a h4,
.nav_products .product a p {
    margin: 0 10px;
    font-weight: normal;
}
.nav_products .product a p {
    font-weight: bold;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.colctrl-2c,
.colctrl-2crc,
.colctrl-3c,
.colctrl-2c-wideleft,
.colctrl-2c-wideright {
    overflow: hidden;
}

.colctrl-2c-wideleft-c0 {
    float: left;
    width: 604px;
}

.colctrl-2c-wideleft-c1 {
    float: right;
    width: 302px;
}

.colctrl-2c-wideright-c0 {
    float: left;
    width: 302px;
}

.colctrl-2c-wideright-c1 {
    float: right;
    width: 604px;
}

.colctrl-2c-c0 {
    float: left;
    width: 453px;
}
.colctrl-2c-c1 {
    float: right;
    width: 453px;
}

.colctrl-2crc-c0,
.colctrl-2crc-c1 {
    float: left;
    min-width: 100px;
}
.colctrl-2crc-c0 {
    margin-right: 10px;
}

.colctrl-3c-c0 {
    float: left;
    display: inline;
    width: 302px;
    margin-right: 10px;
}
.colctrl-3c-c1 {
    float: left;
    width: 302px;
    margin-right: 10px;
}
.colctrl-3c-c2 {
    float: left;
    width: 302px;
}

.colctrl-2csidebar {
    overflow: hidden;
}

.colctrl-2csidebar-c0 {
    float: left;
    width: 330px;
}

.colctrl-2csidebar-c1 {
    float: right;
    width: 330px;
}
/*

  ADOBE CONFIDENTIAL
  __________________

   Copyright 2011 Adobe Systems Incorporated
   All Rights Reserved.

  NOTICE:  All information contained herein is, and remains
  the property of Adobe Systems Incorporated and its suppliers,
  if any.  The intellectual and technical concepts contained
  herein are proprietary to Adobe Systems Incorporated and its
  suppliers and are protected by trade secret or copyright law.
  Dissemination of this information or reproduction of this material
  is strictly forbidden unless prior written permission is obtained
  from Adobe Systems Incorporated.
*/

.userinfo ul {
    overflow: hidden;
}
.userinfo li {
    float: left;
    padding: 0 5px;
}
.userinfo a,
.userinfo span {
    float: left;
    height: 12px;
    line-hight: 12px;
    padding: 2px 5px;
}

#cq-hovercart {
  padding-top: 20px;
  max-width: 500px;
  min-width: 300px;
}
#cq-hovercart > div.cq-hovercart-border {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 0 15px 2px #000000;
  -webkit-box-shadow: 0 0 15px 2px #000000;
  -moz-box-shadow: 0 0 15px 2px #000000;
  background-color: #ed692b;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ed692b), to(#d45e26));
  background-image: -webkit-linear-gradient(top, #ed692b, #d45e26);
  background-image: -moz-linear-gradient(top, #ed692b, #d45e26);
  background-image: -ms-linear-gradient(top, #ed692b, #d45e26);
  background-image: -o-linear-gradient(top, #ed692b, #d45e26);
  padding: 5px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner {
  background-color: #dbdcdd;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dbdcdd), to(#fcfcfc));
  background-image: -webkit-linear-gradient(top, #dbdcdd, #fcfcfc);
  background-image: -moz-linear-gradient(top, #dbdcdd, #fcfcfc);
  background-image: -ms-linear-gradient(top, #dbdcdd, #fcfcfc);
  background-image: -o-linear-gradient(top, #dbdcdd, #fcfcfc);
  padding: 10px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > h1 {
  float: left;
  font-size: 1em;
  margin: 0;
  padding: 0;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > a.cq-hovercart-checkout {
  float: right;
  font-weight: bold;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table {
  width: 100%;
  clear: both;
  border-style: none;
  border-collapse: collapse;
  position: relative;
  top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid #cacaca;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr {
  cursor: pointer;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td {
  padding: 3px 0 3px 0;
  vertical-align: middle;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-quantity,
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-price {
  text-align: right;
  padding-left: 5px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-thumb {
  width: 32px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr > td.cq-hovercart-thumb img {
  position: relative;
  left: -6px;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner > table > tbody > tr:hover > td > a {
  text-decoration: underline;
}
#cq-hovercart > div.cq-hovercart-border > div.cq-hovercart-inner .cq-hovercart-promotion {
  padding-top: 8px;
  border-top: 1px solid #cacaca;
  font-size: 12px;
  color: #4C4C4C;
}
#cq-hovercart a {
  color: #ed692b;
  text-decoration: none;
}
#cq-hovercart a:hover {
  text-decoration: underline;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */
.topnav {
    position: relative;
    color: #5a5a5a;
    background: #fff url("images/page/bg_inside.gif") repeat-x left top;
    zoom: 1; /* IE6 fix */
}
.nav-wrapper{	
	overflow: hidden;
    padding: 0 0 32px;
    width: 966px;
    margin: 0 auto;
}
.nav-wrapper.large {
    width: 1050px;
}

.topnavshadow{
	background: #fff url("images/page/dropshadow_top.png") no-repeat scroll 0 76px;
	height: 30px;
    position: relative;
    width: 100%;
    top: 79px;
    background-position: top left;
}
.topnav a,
.topnav a:visited {
    display: block;
    color: #5a5a5a;
    text-decoration: none;
    -moz-transition: background 1s;
    -webkit-transition: background 1s;
    -o-transition: background 1s;
    /* transition: background 1s; not supported with IE -> ugly effect */
}
.topnav a:hover {
    color: #000;
    background-color: #fff;
    -moz-transition: background 200ms;
    -webkit-transition: background 200ms;
    -o-transition: background 200ms;
    /* transition: background 200ms; not supported with IE -> ugly effect */
}


/* The title */

.topnav h1 {
    overflow: hidden;
    float: left;
    margin: 0;
    width: 200px;
    height: 80px;
    line-height: 80px;
    font-weight: normal;
    text-indent: -1000em;
    background: url("images/page/geometrixx_outdoors.png");
}
.topnav h1 a:hover {
    background-color: transparent;
}

/* The pages */

.topnav ul {
    float: right;
}

.topnav li {
    float: left;
    height: 70px;
    margin-bottom: 10px;
    border-left: #bebebe 1px solid;
}
.topnav li a {
    width: 100px;
    height: 15px;
    line-height: 15px;
    padding: 54px 0 11px 5px;
    text-transform: uppercase;
}

/*

  ADOBE CONFIDENTIAL
  __________________

   Copyright 2011 Adobe Systems Incorporated
   All Rights Reserved.

  NOTICE:  All information contained herein is, and remains
  the property of Adobe Systems Incorporated and its suppliers,
  if any.  The intellectual and technical concepts contained
  herein are proprietary to Adobe Systems Incorporated and its
  suppliers and are protected by trade secret or copyright law.
  Dissemination of this information or reproduction of this material
  is strictly forbidden unless prior written permission is obtained
  from Adobe Systems Incorporated.
*/

.search .search-form {
    overflow: hidden;
}
.search .search-field,
.search .search-submit {
    float: left;
    margin: 0;
}
.search .search-field input {
    width: 160px;
    height: 12px;
    line-height: 12px;
    padding: 2px 5px;
    border: none;
    color: #888;
    background: #fff url("images/page/search.png") 0 -32px repeat-x;
}
.search .search-field input:focus {
    color: #000;
}
.search .search-submit input {
    overflow: hidden;
    width: 20px;
    height: 16px;
    margin: 0;
    padding: 0;
    border: none;
    background: #d55920 url("images/page/search.png") no-repeat;
    text-indent: -1000em;
}
.search .search-submit input:hover {
    background-position: 0 -16px;
}

/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.colctrl-2c,
.colctrl-2crc,
.colctrl-3c,
.colctrl-2c-wideleft,
.colctrl-2c-wideright {
    overflow: hidden;
}

.colctrl-2c-wideleft-c0 {
    float: left;
    width: 604px;
}

.colctrl-2c-wideleft-c1 {
    float: right;
    width: 302px;
}

.colctrl-2c-wideright-c0 {
    float: left;
    width: 302px;
}

.colctrl-2c-wideright-c1 {
    float: right;
    width: 604px;
}

.colctrl-2c-c0 {
    float: left;
    width: 453px;
}
.colctrl-2c-c1 {
    float: right;
    width: 453px;
}

.colctrl-2crc-c0,
.colctrl-2crc-c1 {
    float: left;
    min-width: 100px;
}
.colctrl-2crc-c0 {
    margin-right: 10px;
}

.colctrl-3c-c0 {
    float: left;
    display: inline;
    width: 302px;
    margin-right: 10px;
}
.colctrl-3c-c1 {
    float: left;
    width: 302px;
    margin-right: 10px;
}
.colctrl-3c-c2 {
    float: left;
    width: 302px;
}

.colctrl-2csidebar {
    overflow: hidden;
}

.colctrl-2csidebar-c0 {
    float: left;
    width: 330px;
}

.colctrl-2csidebar-c1 {
    float: right;
    width: 330px;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Page */

body.page {
    color: #4c4c4c;
    background: #fff url("images/page/background.png") no-repeat;
    background-position:bottom center;
    background-attachment:fixed;
}
body.page.ext-ie10 {
    background-attachment: scroll; /* IE10 fix as 'background-attachment: fixed' breaks the display with the cf */
}
body.page #main {
    width: 966px;
    margin: 0 auto 200px;
}

/* Header */

body.page .page-header-content .page-systemnav {
    overflow: hidden;
    height: 16px;
    padding: 5px 10px 6px;
    font-size: 11px;
    color: #bababa;
    background: none repeat scroll 0 0 #4d4d4d;
}
body.page .page-header-content .sys-nav-wrapper{
	width: 966px;
    margin: 0 auto;
}
body.page .page-header-content .page-systemnav a {
    color: #bababa;
    text-decoration: none;
}
body.page .page-header-content .page-systemnav a:hover {
    color: #eee;
}

body.page .page-header-content .page-systemnav .userinfo {
    float: right;
    padding-right: 10px
}
body.page .page-header-content .page-systemnav .search {
    float: right;
}

/* For a nicer design mode experience */
body.page .page-header-content .page-systemnav .cq-editcomponent-placeholder {
    float: left !important;
    margin: -6px 0 0 -10px !important;
}

/* Content */

body.page .page-content {
    overflow: hidden;
    padding: 30px 20px 20px;
    zoom: 1; /* IE6 fix */
    min-height: 400px;
}
body.page .page-content .parsys
body.page .page-content .iparsys {
    margin: 10px 0 20px;
}
body.page .page-content-main {
    float: left;
    width: 700px;
    padding-bottom: 40px;
}
body.page .page-content-sidebar {
    float: right;
    width: 200px;
    padding-bottom: 40px;
}

h1.cart-title,
h1.account-title,
h1.checkout-title,
h1.order-title {
    font-style: italic;
    font-size: 1.8em;
    margin: 0;
    color: #4D4D4D;
}

h2.cart-title,
h2.account-title,
h2.checkout-title,
h2.order-title {
    font-weight: normal;
    font-style: italic;
    font-size: 1.5em;
    margin: 0 0 20px 0;
    color: #4D4D4D;
}

div.order-history td.price,
div.order-history td.orderStatus {
    text-align: right;
}
h2.order-title {
    margin: 0;
}
div.order_status p {
    font-style: italic;
    margin: 3px 0 25px 0;
}

h2.account-title {
    border-bottom: 1px solid #D9D9D9;
    margin: 20px 0 0 0;
}
table.account-item {
    margin: 9px 36px 9px 15px;
}
table.account-item td.item {
    width: 200px;
}
table.account-item td.item h3 {
    margin: 0;
}
table.account-item td.description {
    margin: 0;
    width: 400px;
}

/* Links */

.page-content a,
.page-content a:hover,
.page-content a:visited {
    color: #f26522;
    text-decoration: none;
}

.page-content a:hover {
    color: #f26522;
    text-decoration: underline;
}

/* Footer */

body.page .page-footer {
    overflow: hidden;
    font-size: 11px;
    text-transform: uppercase;
}
body.page .page-footer,
body.page .page-footer a {
    color: #808080;
    text-decoration: none;
}
body.page .page-footer a:hover {
    color: #ccc;
}

body.page .page-footer .toolbar {
    overflow: hidden;
    float: left;
    display: inline;
    zoom: 1; /* IE7 fix */
    margin: 5px 15px;
}
body.page .page-footer .toolbar a {
    float: left;
    display: inline;
    margin-right: 5px;
    padding: 5px;
    font-weight:bold;
}

body.page .page-footer .copyright {
    float: right;
    margin: 10px 20px 0 0;
    font-weight:bold;
}

/* Forms */

.par form {
    margin-top: 20px;
}

.par form input {
    height: 22px;
}

.par form .form_field_text.form_field_multivalued {
    width: 308px;
}

.par form .form_rightcol_wrapper input.form_field_multivalued {
    width: 334px;
}

.par form input:focus,
.par form textarea:focus {
    color: #000;
}

.par form .form_row .form_mv_add,
.par form .form_row .form_mv_remove {
    display: inline-block;
    cursor: pointer;
    width: 20px;
    height: 18px;
    font-size: 0;
    background: #fff url("images/common/plus-minus.png") no-repeat;
    color: transparent;
}

.par form .form_row .form_mv_remove {
    margin-left: 6px;
    vertical-align: middle;
}

.par form .form_row .form_mv_add {
    background-position: -10px -10px;
}

.par form .form_row .form_mv_remove {
    background-position: -44px -10px;
}

.par form div.new {
    display: none;
}

.par form div.title {
    padding-top: 0;
}

/* Community */

.par .forum form {
    margin: 0px;
}

.par .forum .searchbox input,
.par .forum input[type="checkbox"] {
    height: 14px;
}

.par .forum .composer div.left.expanded {
    height: 160px;
}

/* Product */

.product .product-submit span.button-group input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

.product .product-submit span.button-group span {
    background: url("images/product/add_to_cart.png") no-repeat;
}

/* Shopping Cart */

.quantity input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

/* Checkout Button */

.cq-checkout a,
a.cq-checkout,
form input.cq-checkout[type="button"],
form input.cq-checkout[type="submit"] {
    background: transparent url("images/product/checkout_button.png") 100% 0 no-repeat;
    display: inline-block;
    border: none;
    padding: 7px 18px 0 12px;
    height: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none !important;
}

form input.cq-checkout[type="button"],
form input.cq-checkout[type="submit"] {
    /* buttons generally use border-box sizing, so this is required */
    height: 29px;
    padding-top: 2px;
}

.cq-checkout a:hover,
a.cq-checkout:hover,
form input.cq-checkout[type="button"]:hover,
form input.cq-checkout[type="submit"]:hover {
    background-position: 100% -29px;
}

form#checkout .radio .form_row:first-child {
    padding-top: 0;
}

/* Vouchers */

.cq-voucher-error {
    color: #F26522;
}
.cq-voucher-invalid {
    color: #F26522;
}
.vouchers input[type="submit"] {
    background: #be4b15 url("images/product/add_to_cart.png") 0 -56px repeat-x;
}

/* Call to Action */

div.call-to-action p.call-to-action {
    background: #be4b16 url("images/common/button.png") left top repeat-x;
}
.recommend_product .description p{
	color:#5a5a5a;
}
/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

.breadcrumb ul {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 11px;
    line-height: 14px;
    background: #c6c4c4 url("images/page/breadcrumb.png") -38px 0 no-repeat;
    zoom: 1; /* IE6 fix */
}
.breadcrumb li {
    float: left;
    border-left: 1px solid #d5d5d5;
    list-style: none;
}
.breadcrumb li a,
.breadcrumb li a:visited {
    display: block;
    height: 14px;
    padding: 6px 10px 5px;
    text-decoration: none;
    color: #e6e6e6;
}
.breadcrumb li a:hover {
    color: #fff;
}

/* Home item */
.breadcrumb li.breadcrumb-first {
    border: none;
}
.breadcrumb li.breadcrumb-first a {
    overflow: hidden;
    width: 18px;
    text-indent: -1000em;
}
.breadcrumb li.breadcrumb-first a:hover {
    background: url("images/page/breadcrumb.png") 0 0 no-repeat;
}

/** community list */
.community-landing div.communities p {
    border-bottom:thick solid #888;
    font-weight: bold;
    margin-top:10px;
}
.community-landing ul.group{
    padding: 0 0 0 0;
}
.community-landing ul.group li{
    height: 50px;
    list-style-type: none;
    border-bottom:thin solid #A8A8A8;
    padding: 10px 30px 10px 0px;
}
.community-landing ul.group li img.thumbnail{
    float: left;
    height: 40px;
    width: 40px;
    margin: 0 10px 0 0;
}
.community-landing ul.group li a{
    display: block;
    line-height: 50px;
    float: left;
    font-size: 20px !important;
    text-decoration: none;
    color: black;
    padding: 0px 30px 0px 0px;
}
.community-landing ul.group li a:hover,
.community-landing ul.group li a.hover {
    color: green;
    font-weight: bold;
}
.community-landing ul.group li a.selected {
    font-weight: bold;
    color: #007bb9;
}

.community-landing ul.group li div.toggle {
    float:right;
    width: 300px;
    height: 25px;
    padding: 10px 0px 0px 0px;
}

.community-landing ul.group li div.toggle input{
    width: 75px;
    height: 25px;
}

.community-landing div.grouptext {
    font-size: 20px !important;
    line-height: 40px;
    background-color: BlanchedAlmond ;
}

.community-landing form.cq-social-user-state-toggle-form p{
    margin: 0;
}

/** Social Community Information Compoent */
.community div.info div.title{
    font-weight: bold;
}

.community div.info div.description{
    margin-top: 13px;
}

.community div.info div.admins{
    border-top:thick solid #be4b16;
    font-weight: bold;
    margin-top:10px;
}

.community div.info div.admins ul{
    padding-left:0;
    list-style:none;
}

.community div.info div.admins ul li{
    margin: 5px 0 5px 0;
    list-style:none;
    color: #be4b16;
    font-weight: normal;
}

.community div.avatar img{
    margin: 5px 10px 5px 0;
}

/** community memeber list */

.community div.members p {
    border-bottom:thick solid #be4b16;
    font-weight: bold;
    margin-top:10px;
}

.community div.members ul{
    padding-left:0;
    list-style:none;
}

.community div.members ul li{
    list-style:none;
    height: 45px;
    border-bottom:thin solid #A8A8A8;
    padding: 2px 0 2px 0;
}

.community div.members ul li div.avatar{
    float:left;
}

.community input.editGroup,
.community input.toggled{
    background: #bbbdbf;
}

.community input.invite,
.community input.untoggled{
    background: #be4b16;
}

.community input[type="submit"] {
    font-weight: bold;
    height: 30px;
    width: 200px;
    color: white;
    margin: 5px 0 5px 0;
}

.community .search .search-submit input[type="submit"] {
    width: 20px;
    height: 16px;
    margin: 0;
}

.community div.avatar{
    height: 40px;
    width: 500px;
}

.community div.tool-bar-delete{
    float:right;
    margin-top:15px;
    color:#be4b16;
}

.community div.tool-bar-delete a{
    color:#be4b16;
}

.community span.tool-bar-separator{
    float:right;
    margin-left: 10px;
    margin-top: 15px;
    margin-right: 10px;
    color:#D0D0D0;
}

.poll-description {
    margin:0px;
}
.poll .error {
    color: red;
    font-size:12px;
}
.poll-title {
    margin:4px 0;
}
.poll-submit {
    margin: 5px 0;
}
form.poll-form {
    padding: 5px;
    margin-top: 5px;
}
.poll-form .poll-option {
    vertical-align: middle;
}
.poll-option-label {
    margin-left: 2px;
    display: inline-block;
}
.poll-result {
    padding: 10px;
    margin: 0px;
}
.poll-result-item{
    list-style-type: none;
    margin: 5px 0;
}
.poll-result-item .poll-result-bar {
    display: inline-block;
    background-color: green;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.poll-result-item .poll-result-empty-bar {
    display: inline-block;
    width: 100%;
    border: 1px dotted #ddd;
}
.poll-result-item .poll-result-bar.selected {
    background-color: orange;
}
.poll-result-item .poll-result-value {
    font-size: 10px;
    font-weight: bold;
}

.link-style-mixin {
  color: #F26522;
  background-color: white;
  border: none;
  font-size: 13px;
  line-height: 17px;
  padding: 2px 0px;
}
.link-style-mixin :hover {
  text-decoration: underline;
}
.button-style-mixin {
  background-color: #F26522;
  border: medium none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 7px;
  margin-top: 15px;
}
.select-address-dialog h3,
.addressbook h3 {
  color: gray;
  font-size: 1.25em;
  font-style: italic;
  font-weight: bold;
  margin-top: 9px;
  padding-bottom: 9px;
  border-bottom: thin solid lightgray;
}
.select-address-dialog .address,
.addressbook .address {
  padding: 0 10px 15px;
  margin: 0 0 15px 0;
  border-bottom: thin solid lightgray;
  min-height: 78px;
}
.select-address-dialog .address .address-fields,
.addressbook .address .address-fields {
  display: inline-block;
}
.select-address-dialog .address .addressbook-address-buttons,
.addressbook .address .addressbook-address-buttons {
  float: right;
  width: 140px;
}
.select-address-dialog .address .addressbook-address-buttons span,
.addressbook .address .addressbook-address-buttons span {
  display: block;
}
.select-address-dialog .address .addressbook-address-buttons span.default-address-indicator,
.addressbook .address .addressbook-address-buttons span.default-address-indicator {
  display: inline-block;
  background-image: url("http://targetsummitlab.adobedemo.com/libs/cq/address/components/addressbook/clientlib/check.png");
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  top: 3px;
  width: 15px;
  height: 15px;
}
.select-address-dialog .address .addressbook-address-buttons span.default-address-label,
.addressbook .address .addressbook-address-buttons span.default-address-label {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 4px;
}
.select-address-dialog .address .addressbook-address-buttons button,
.addressbook .address .addressbook-address-buttons button {
  color: #F26522;
  background-color: white;
  border: none;
  font-size: 13px;
  line-height: 17px;
  padding: 2px 0px;
}
.select-address-dialog .address .addressbook-address-buttons button :hover,
.addressbook .address .addressbook-address-buttons button :hover {
  text-decoration: underline;
}
.select-address-dialog .address .addressbook-address-buttons button.use-address-button,
.addressbook .address .addressbook-address-buttons button.use-address-button {
  background-color: #F26522;
  border: medium none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 7px;
  margin-top: 15px;
}
.select-address-dialog .address .addressbook-address-buttons button.make-default-address-button,
.addressbook .address .addressbook-address-buttons button.make-default-address-button {
  margin-bottom: 2px;
}
.address .address-fields {
  color: #4C4C4C;
  font-size: 1.1em;
  padding-bottom: 4px;
}
.address .address-fields div,
.address .address-fields div.form_row {
  padding-bottom: 1px;
  margin-bottom: 1px;
  margin-top: 1px;
}
.address .address-fields div .form_field_text,
.address .address-fields div.form_row .form_field_text {
  width: 290px;
}
.address .address-fields div .form_field_select,
.address .address-fields div.form_row .form_field_select {
  width: 290px;
}
.address .address-fields div .form_field_text.form_address_state,
.address .address-fields div.form_row .form_field_text.form_address_state {
  width: 170px;
}
.address .address-fields div .form_field_text.form_address_zip,
.address .address-fields div.form_row .form_field_text.form_address_zip {
  width: 75px;
}
.address .address-fields .firstname,
.address .address-fields .lastname {
  display: inline-block;
}
.address .address-fields .state,
.address .address-fields .zip {
  display: inline-block;
  margin-right: 5px;
}
.add-address-link {
  color: #F26522;
  background-color: white;
  border: none;
  font-size: 13px;
  line-height: 17px;
  padding: 2px 0px;
}
.add-address-link :hover {
  text-decoration: underline;
}
.form-submit-address-button {
  background-color: #F26522;
  border: medium none;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 7px;
  margin-top: 15px;
}

ul.tagit {
    padding: 1px 5px;
    overflow: hidden;
    margin-left: inherit; /* usually we don't want the regular ul margins. */
    margin-right: inherit;
}
ul.tagit li {
    display: block;
    float: left;
    margin: 2px 5px 2px 0;
}
ul.tagit li.tagit-choice {
    padding: .2em 18px .2em .5em;
    position: relative;
    line-height: inherit;
}
ul.tagit li.tagit-new {
    padding: .25em 4px .25em 0;
}

ul.tagit li.tagit-choice a.tagit-label {
    cursor: pointer;
    text-decoration: none;
}
ul.tagit li.tagit-choice .tagit-close {
    cursor: pointer;
    position: absolute;
    right: .1em;
    top: 50%;
    margin-top: -8px;
}

/* used for some custom themes that don't need image icons */
ul.tagit li.tagit-choice .tagit-close .text-icon {
    display: none;
}

ul.tagit li.tagit-choice input {
    display: block;
    float: left;
    margin: 2px 5px 2px 0;
}
ul.tagit input[type="text"] {
    -moz-box-sizing:    border-box;
    -webkit-box-sizing: border-box;
    box-sizing:         border-box;

    border: none;
    margin: 0;
    padding: 0;
    width: inherit;
    background-color: inherit;
    outline: none;
}

ul.tagit {
    margin: 0 0 0 0 !important;
}

ul.ui-autocomplete{
    z-index: 100000 !important;
}

/* the following jQuery UI css are included in the case when CQjquery class cannot be added */
/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=2px&bgColorHeader=dddddd&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=50&borderColorHeader=dddddd&fcHeader=444444&iconColorHeader=0073ea&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=dddddd&fcContent=444444&iconColorContent=ff0084&bgColorDefault=f6f6f6&bgTextureDefault=03_highlight_soft.png&bgImgOpacityDefault=100&borderColorDefault=dddddd&fcDefault=0073ea&iconColorDefault=666666&bgColorHover=0073ea&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=0073ea&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=dddddd&fcActive=ff0084&iconColorActive=454545&bgColorHighlight=ffffff&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=cccccc&fcHighlight=444444&iconColorHighlight=0073ea&bgColorError=ffffff&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=ff0084&fcError=222222&iconColorError=ff0084&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Helvetica, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Helvetica, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #ffffff  50% 50% repeat-x;  }
.ui-widget-content a { color: #444444; }

.ui-widget-header { border: 1px solid #dddddd; background: #dddddd 50% 50% repeat-x; font-weight: bold; }

.ui-widget-header a { color: #444444; }

/* Interaction states
----------------------------------*/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #dddddd; background: #f6f6f6  50% 50% repeat-x; font-weight: bold; color: #0073ea; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #0073ea; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #0073ea; background: #0073ea 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
.ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #dddddd; background: #ffffff 50% 50% repeat-x; font-weight: bold; color: #ff0084; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ff0084; text-decoration: none; }
.ui-widget :active { outline: none; }


/*
 * jQuery UI Menu 1.8.21
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
    float: left;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

/*
 * jQuery UI CSS Overrides
 */

/* .page prefix in selector ensures override of jQuery UI styles defined in /etc/clientlibs/social/connect/themes/default/JQueryUIOverrides.css */

/* Icons */
.page .ui-widget-content .ui-icon.ui-icon-closethick { height: 20px; width: 20px; background: url("images/soco/modal-window-close.png") no-repeat 0 0; }

/* Overlays */
.page .ui-widget-overlay { top: 0; position: absolute; z-index: 900; background: #262626; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity=85); opacity: 0.85; }

/* Component containers */
.page .ui-widget { font-family: sans-serif; font-size: 1.0em; }
.page .ui-widget .ui-widget { font-size: 1em; }
.page .ui-widget-content a { color: #222222; }
.page .ui-widget-header { border: 0 none; border-bottom: 1px solid #6d6d6d; background: #fff; color: #4c4c4c; font-size: 19px; font-style: italic; font-weight: bold; }
.page .ui-widget-header a { color: #222222; }

/* Dialogs */
.page .ui-dialog { padding: 12px 24px 24px; color: #4c4c4c; }
.page .ui-dialog .ui-dialog-titlebar { padding: 0 0 .4em 0; margin-bottom: 20px; }
.page .ui-dialog .ui-dialog-titlebar-close { float: right; padding: 0; width: 20px; height: 20px; }
.page .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { border: 0 none; background: none; color: #fff; }
.page .ui-dialog .ui-dialog-content { border: 0; padding: 0; background: none; }

/* Menus */
.page .ui-menu { list-style:none; padding: 2px; margin: 0; display: block; float: left; }
.page .ui-menu .ui-menu { margin-top: -3px; }
.page .ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
.page .ui-menu .ui-menu-item a { border: 0 none; text-decoration: none; display: block; padding: .2em .4em; line-height: 1.5; zoom: 1; }
.page .ui-menu .ui-menu-item a.ui-state-hover,
.page .ui-menu .ui-menu-item a.ui-state-active { background: #ebebeb; font-weight: normal; cursor: pointer; }
/* Buttons */

/* Default button (grey) */
.community .page-main .btn,
.community .page-main button,
.community .par form .btn,
.community .par form button,
.community .par form input[type="button"],
.community .par form input[type="submit"],
.community .par form input[type="reset"],
.community form .form_button_reset,
.community .par form .form_button_reset {
    display: inline-block;
    width: auto;
    height: auto;
    border: 0 none;
    margin: 0;
    padding: 4px 25px;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    background-color: #c3c1c1;
    background-image: -webkit-gradient(linear, center top, center bottom, from(#c3c1c1), to(#aeadad));
    background-image: -webkit-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -moz-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -o-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -ms-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: linear-gradient(to bottom, #c3c1c1, #aeadad);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3c1c1', endColorstr='#aeadad',GradientType=0 );
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
}

/* Hover */
.community .page-main .btn:hover,
.community .page-main button:hover,
.community .par form .btn:hover,
.community .par form button:hover,
.community .par form .form_button_reset:hover {
    background-image: -webkit-gradient(linear, center top, center bottom, from(#aeadad), to(#c3c1c1));
    background-image: -webkit-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -moz-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -o-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -ms-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: linear-gradient(to bottom, #aeadad, #c3c1c1);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeadad', endColorstr='#c3c1c1',GradientType=0 );
}

/* Don't use proprietary filter for greater than ie 8 */
.community .gt-ie8 .btn,
.community .gt-ie8 button,
.community .gt-ie8 .par form .btn:hover,
.community .gt-ie8 .par form button:hover,
.community .gt-ie8 .par form input[type="submit"]:hover,
.community .gt-ie8 .par form input[type="reset"]:hover,
.community .gt-ie8 .par form .form_button_submit:hover,
.community .gt-ie8 .par form .form_button_reset:hover {
    filter: none;
}

/* last button in row */
.community .page-main .btn.last,
.community .page-main button.last,
.community .par form .btn.last,
.community .par form button.last,
.community .par form input[type="submit"].last,
.community .par form input[type="reset"].last,
.community .par form .form_button_submit.last,
.community .par form .form_button_reset.last {
    margin-right: 0;
}

/* Anchor buttons */
.community a.btn,
.community a.btn:hover,
.community .btn a,
.community button a,
.community button.btn a,
.community .btn a:hover,
.community button a:hover,
.community button.btn a:hover,
.community .page-content .btn a,
.community .page-content .btn a:hover,
.community .page-content div.forum .btn a,
.community .page-content div.forum .btn a:hover,
.community .par form .btn a,
.community .par form .button a:hover,
.community .par form .button a:active,
.community .overview.title a.btn,
.community .overview.title a.btn:hover {
    color: #fff;
    text-decoration: none;
}

/* Primary button (orange) */
.community .page-main .btn.action,
.community .page-main button.action,
.community .ui-dialog .ui-dialog-buttonset button,
.community .par form .btn.action,
.community .par form button.action,
.community .par form input[type="button"].action,
.community .par form input[type="button"],
.community .comments .submit-block input[type="submit"]
.community .par form input[type="submit"],
.community form .form_button_submit,
.community-landing form .form_button_submit {
    padding: 4px 10px;
    background: #BE4B16 url("images/soco/button.png") left top repeat-x;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    margin-top: 0;
}

.community .comments .submit-block input[type="submit"] {
    margin: 5px 0 5px 0;
}

/* Hover */
.community .page-main .btn.action:hover,
.community .page-main button.action:hover,
.community .par form .btn.action:hover,
.community .par form button.action:hover,
.community .par form input[type="submit"]:hover,
.community form .form_button_submit:hover,
.community-landing form .form_button_submit:hover,
.community .par form input[type="button"].action:hover {
    background: none;
    background-image: -webkit-gradient(linear, center top, center bottom, from(#c24920), to(#f75e1a));
    background-image: -webkit-linear-gradient(top, #c24920, #f75e1a);
    background-image: -moz-linear-gradient(top, #c24920, #f75e1a);
    background-image: -o-linear-gradient(top, #c24920, #f75e1a);
    background-image: -ms-linear-gradient(top, #c24920, #f75e1a);
    background-image: linear-gradient(to bottom, #c24920, #f75e1a);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c24920', endColorstr='#f75e1a',GradientType=0 );
}

/*
 * Forms.css
 * Form default styles
 */

/* Overrides of Geometrixx Outdoors page component form styles */
.community .par form {
    margin-top: 0;
}

.community .par form input {
    height: auto;
}

.community .par form textarea {
    background: #fff;
}

/* CQ Form component */
.community form .form_row,
form .form_row {
    text-align: left;
    line-height:normal;
    clear: both;
    width: 100%;
    padding-top: 10px;
}

/* left column */
.community form .form_leftcol {
    padding-left: 9px;
    float: left;
    width: 110px;
}
.community form .form_leftcollabel {
    font-weight: 600;
    float: left;
    color: #414042;
    width: 85px;
}
.community form .form_leftcol label {
    line-height: 18px;
}
.community form .form_leftcolmark {
    float: left;
    padding-left: 0px;
    font-weight: normal;
    width: 10px;
}

/* right column */
.community form .form_rightcol {
    clear: none;
    margin-left: 140px;
}
.community form .form_rightcol_left {
    float: left;
    width: 105px;
}
.community form .form_rightcol_middle {
    float: left;
    width:23px;
}
.community form .form_rightcol_right {
    float: left;
    width: 105px;
}
.community form .form_rightcol .form-readonly {
    line-height: 18px;
}

/* text field, textarea */
.community form .form_field_text,
.community form .form_field_textarea,
.community-landing form .form_field_text,
.community-landing form .form_field_textarea {
    /*width: auto;*/
    background: #fff;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    color: black;
    border-color: #999;
    font-family: sans-serif;
    margin: 0;
    padding: 2px;
}
.community form .form_field_text {
    padding: 5px 0 5px 5px;
}
.community form .form_field_textarea {
    padding-right: 0px;
    resize:none;
}

/* captcha */
.community div.form_captchatimer {
    float: left;
    border: 1px solid #CCCCCC;
}
.community div.form_captchatimer_bar {
    float: left;
    background-color:#CCCCCC;
    height: 8px;
}
.community div.form_captcha_input {
    float: left;
    vertical-align: baseline;
    padding-top: 4px;
}
.community div.form_captcha_img {
    float: left;
    vertical-align: baseline;
    padding-left: 4px;
    padding-right: 4px;
}
.community div.form_captcha_refresh {
    float: left;
    padding-top: 4px;
}

/* File field */
.community form .form_field_file {
    background: none;
}

/* Submit / reset buttons */
.community form .form_button_submit,
.community form .form_button_reset {
    float: right;
}

.community form .end .form_button_reset {
    margin-right: 10px;
}

/* disabled input */
.community input[type="button"]:disable,
.community input[type="submit"]:disable,
.community input[type="reset"]:disable,
.community input[type="file"]:disable::-webkit-file-upload-button {
    color:graytext;
    cursor:default;
}

.community form a.clear-form {
    color: #F26522;
    text-decoration: none;
}

.product-social>div {
    display: inline-table;
    vertical-align: bottom;
}

/* Styled file input field with fake fields */
.community .fake-file-upload {
    position: relative;
    margin-top: 5px;
    width: 290px;
}
.community .fake-file-upload div {
    display: inline;
}
.community .fake-file-upload input[type=file] {
    position: absolute;
    top: 0;
    right: 190px;
    z-index: 2;
    opacity: 0.001;
    cursor: pointer;
}
.community .fake-file-upload button {
    width: 100px !important;
    padding: 4px !important;
}
form.poll-form input[type='button'].poll-submit{
	margin: 8px 0;
}
.poll-result-item .poll-result-bar {
	background-color: #E57133;
}
.poll-result-item .poll-result-bar.selected {
	background-color: #F2A72A;
}
.poll-form .poll-option {
	vertical-align: inherit;
}      
.poll-form .poll-option-label {
	margin: 3px;                           
}

.community form #jcrEventTitle {
    width: 500px;
}

.community form #event-basics-start-input {
    width: 150px;
}

.community form #event-basics-end-input {
    width: 150px;
}
/*
 * FullCalendar v1.5.4 Stylesheet
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Tue Sep 4 23:38:33 2012 -0700
 *
 */


.community .fc {
    direction: ltr;
    /* Make the calendar unselectable */
    -moz-user-select: none; 
    -khtml-user-select: none; 
    -webkit-user-select: none; 
    -o-user-select: none; 
}

.community .fc table {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: #c1bfbf;
    border-style: solid;
    border-width: 0 1px 0 1px;
}

html .community .fc,
.community .fc table {
    font-size: 1em;
}

.community .fc td,
.community .fc th {
    padding: 0;
    vertical-align: middle;
    text-align: center;
}



/* Header
------------------------------------------------------------------------*/

.community .fc-header td {
    height: 40px;
    white-space: nowrap;
    color: #fff;
    background-color: #4D4D4D;
}

.community .fc-header-left {
    text-align: left;
}

.community .fc-header-center {
    text-align: center;
}

.community .fc-header-right {
     text-align: right;
}

.community .fc-header-title {
    padding-top: 5px;
    display: inline-block;
    vertical-align: middle;
}

.community .fc-header-title h2 {
    font-size: 16px;
    font-weight: 100;
    margin: 0;
    white-space: nowrap;
}

.community .fc .fc-header-space {
    padding-left: 10px;
}

.community .fc-header .fc-button {
    margin: 0;
    vertical-align: middle;
}

/* buttons edges butting together */

.community .fc-header .fc-button {
    margin-right: -1px;
}

.community .fc-header .fc-corner-right {
    margin-right: 1px; /* back to normal */
}

.community .fc-header .ui-corner-right {
    margin-right: 0; /* back to normal */
}

/* button layering (for border precedence) */

.community .fc-header .fc-state-hover,
.community .fc-header .ui-state-hover {
    z-index: 2;
}

.community .fc-header .fc-state-down {
    z-index: 3;
}

.community .fc-header .fc-state-active,
.community .fc-header .ui-state-active {
    z-index: 4;
}



/* Content
------------------------------------------------------------------------*/

.community .fc-content {
    clear: both;
}

.community .fc-view {
    /* needed for view switching (when view is absolute) */
    overflow: hidden;
}



/* Cell Styles
------------------------------------------------------------------------*/

.community .fc-widget-header { /* <th>, usually */
    border-bottom: 1px solid #C1BFBF;
    font-size: 12px;
    font-weight: 100;
}

.community .fc-widget-header,
.community .fc-widget-content {
    height: 35px !important;
    width: 35px  !important;
    vertical-align: middle;
    text-align: center;
}

.community .fc-widget-content {  /* <td>, usually */
    background-color: #F0F0F0;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #C1BFBF;
    border-bottom: 1px solid #C1BFBF;
    border-left: 1px solid #FFFFFF;

}

.community .fc-widget-content > div {
    line-height: 35px;
}

.community .fc-widget-content:hover {
    background: #e0e0e0;
    cursor: pointer;
}

.community .fc-widget-content.pressed > div {
    background: #4d4d4d;
    color: #fff;
    border-top: 1px solid #4D4D4D;
    border-right: 1px solid #231F20;
    border-bottom: 1px solid #4D4D4D;
    border-left: 1px solid #231F20;
    margin: -1px;
}

.community .fc-widget-content.fc-first {
    border-left: none;
}

.community .fc-widget-content.fc-last {
    border-right: none;
}

.community .fc-widget-content.fc-first > div {
    min-height: 0 !important;
}

.community .fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
    background: #fff;
}

.community .fc-cell-overlay { /* semi-transparent rectangle while dragging */
    background: #9cf;
    opacity: .2;
    filter: alpha(opacity=20); /* for IE */
}



/* Buttons
------------------------------------------------------------------------*/

.community .fc-button {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.community .fc-state-default { /* non-theme */
    border-style: solid;
    border-width: 1px 0;
}

.community .fc-button-inner {
    position: relative;
    float: left;
    overflow: hidden;
}

.community .fc-state-default .fc-button-inner { /* non-theme */
    border: none;
}

.community .fc-button-content {
    position: relative;
    float: left;
    height: 1.9em;
    line-height: 1.9em;
    padding: 0 .6em;
    white-space: nowrap;

}

/* gloss effect */

.community .fc-state-default .fc-button-effect span {
    border: 0 none;
    background: none;
}

/* button states (determines colors)  */

.community .fc-state-default,
.community .fc-state-default .fc-button-inner {
    background: none;
    border: 0 none;
    color: 000;
}

.community .fc-state-hover,
.community .fc-state-hover .fc-button-inner {
    border-color: #999;
}

.community .fc-state-down,
.community .fc-state-down .fc-button-inner {
    border: 0 none;
    background: none;
}

.community .fc-state-active,
.community .fc-state-active .fc-button-inner {
    border: 0 none;
    background: none;
    color: #fff;
}

.community .fc-state-disabled,
.community .fc-state-disabled .fc-button-inner {
    color: #999;
    border-color: #ddd;
}

.community .fc-state-disabled {
    cursor: default;
}

.community .fc-state-disabled .fc-button-effect {
    display: none;
}



/* Global Event Styles
------------------------------------------------------------------------*/
     
.community .fc-event {
    border-style: solid;
    border-width: 0;
    font-size: .85em;
    cursor: default;
}

.community a.fc-event,
.community .fc-event-draggable {
    cursor: pointer;
}

.community a.fc-event {
    text-decoration: none;
}

.community .fc-rtl .fc-event {
    text-align: right;
}

.community .fc-event-skin {
    border-color: #36c;     /* default BORDER color */
    background-color: #36c; /* default BACKGROUND color */
    color: #fff;            /* default TEXT color */
}

.community .fc-event-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 0;
    overflow: hidden;
}

.community .fc-event-time,
.community .fc-event-title {
    padding: 0 1px;
}

.community .fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
    display: block;
    position: absolute;
    z-index: 99999;
    overflow: hidden; /* hacky spaces (IE6/7) */
    font-size: 300%;  /* */
    line-height: 50%; /* */
}



/* Horizontal Events
------------------------------------------------------------------------*/

.community .fc-event-hori {
    border-width: 1px 0;
    margin-bottom: 1px;
}

/* resizable */

.community .fc-event-hori .ui-resizable-e {
    top: 0           !important; /* importants override pre jquery ui 1.7 styles */
    right: -3px      !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: e-resize;
}

.community .fc-event-hori .ui-resizable-w {
    top: 0           !important;
    left: -3px       !important;
    width: 7px       !important;
    height: 100%     !important;
    cursor: w-resize;
}

.community .fc-event-hori .ui-resizable-handle {
    _padding-bottom: 14px; /* IE6 had 0 height */
}



/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/

.community .fc-corner-left {
    margin-left: 1px;
}

.community .fc-corner-left .fc-button-inner,
.community .fc-corner-left .fc-event-inner {
    margin-left: -1px;
}

.community .fc-corner-right {
    margin-right: 1px;
}

.community .fc-corner-right .fc-button-inner,
.community .fc-corner-right .fc-event-inner {
    margin-right: -1px;
}

.community .fc-corner-top {
    margin-top: 1px;
}

.community .fc-corner-top .fc-event-inner {
    margin-top: -1px;
}

.community .fc-corner-bottom {
    margin-bottom: 1px;
}

.community .fc-corner-bottom .fc-event-inner {
    margin-bottom: -1px;
}



/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/

.community .fc-corner-left .fc-event-inner {
    border-left-width: 1px;
}

.community .fc-corner-right .fc-event-inner {
    border-right-width: 1px;
}

.community .fc-corner-top .fc-event-inner {
    border-top-width: 1px;
}

.community .fc-corner-bottom .fc-event-inner {
    border-bottom-width: 1px;
}



/* Reusable Separate-border Table
------------------------------------------------------------*/

.community table.fc-border-separate {
    border-collapse: separate;
    border-spacing: 1px;
}

.community .fc-border-separate th,
.community .fc-border-separate td {
    border-width: 0;
}

.community .fc-border-separate th.fc-last,
.community .fc-border-separate td.fc-last {
    border-right-width: 1px;
}

.community .fc-border-separate tr.fc-last th,
.community .fc-border-separate tr.fc-last td {
    border-bottom-width: 1px;
}

.community .fc-border-separate tbody tr.fc-first td,
.community .fc-border-separate tbody tr.fc-first th {
    border-top-width: 0;
}



/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.community .fc-grid th {
    text-align: center;
    border: none;
}

.community .fc-grid .fc-day-number {
    float: none;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}

.community .fc-grid .fc-other-month .fc-day-number {
    color: #C1BFBF;
    opacity: 1;
}

.community .fc-grid .fc-day-content {
    display: none;
} 

/* event styles */

.community .fc-grid .fc-event-time {
    font-weight: bold;
}

/* right-to-left */

.community .fc-rtl .fc-grid .fc-day-number {
    float: left;
}

.community .fc-rtl .fc-grid .fc-event-time {
    float: right;
}



/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.community .fc-agenda table {
    border-collapse: separate;
}

.community .fc-agenda-days th {
    text-align: center;
}

.community .fc-agenda .fc-agenda-axis {
    width: 50px;
    padding: 0 4px;
    vertical-align: middle;
    text-align: right;
    white-space: nowrap;
    font-weight: normal;
}

.community .fc-agenda .fc-day-content {
    padding: 2px 2px 1px;
}

/* make axis border take precedence */

.community .fc-agenda-days .fc-agenda-axis {
    border-right-width: 1px;
}

.community .fc-agenda-days .fc-col0 {
    border-left-width: 0;
}

/* all-day area */

.community .fc-agenda-allday th {
    border-width: 0 1px;
}

.community .fc-agenda-allday .fc-day-content {
    min-height: 34px; /* TODO: doesnt work well in quirksmode */
    _height: 34px;
}

/* divider (between all-day and slots) */

.community .fc-agenda-divider-inner {
    height: 2px;
    overflow: hidden;
}

.community .fc-widget-header .fc-agenda-divider-inner {
    background: #eee;
}

/* slot rows */

.community .fc-agenda-slots th {
    border-width: 1px 1px 0;
}

.community .fc-agenda-slots td {
    border-width: 1px 0 0;
    background: none;
}

.community .fc-agenda-slots td div {
    height: 20px;
}

.community .fc-agenda-slots tr.fc-slot0 th,
.community .fc-agenda-slots tr.fc-slot0 td {
    border-top-width: 0;
}

.community .fc-agenda-slots tr.fc-minor th,
.community .fc-agenda-slots tr.fc-minor td {
    border-top-style: dotted;
}

.community .fc-agenda-slots tr.fc-minor th.ui-widget-header {
    *border-top-style: solid; /* doesn't work with background in IE6/7 */
}



/* Vertical Events
------------------------------------------------------------------------*/

.community .fc-event-vert {
    border-width: 0 1px;
}

.community .fc-event-vert .fc-event-head,
.community .fc-event-vert .fc-event-content {
    position: relative;
    z-index: 2;
    width: 100%;
    overflow: hidden;
}

.community .fc-event-vert .fc-event-time {
    white-space: nowrap;
    font-size: 10px;
}

.community .fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .3;
    filter: alpha(opacity=30);
}

.community .fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.community .fc-select-helper .fc-event-bg {
    display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
}

/* resizable */

.community .fc-event-vert .ui-resizable-s {
    bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
    width: 100%      !important;
    height: 8px      !important;
    overflow: hidden !important;
    line-height: 8px !important;
    font-size: 11px  !important;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
}

.community .fc-agenda .ui-resizable-resizing { /* TODO: better selector */
    _overflow: hidden;
}

/* calendar overwriting
------------------------------------------------------------------------*/

.community .mini-calendar .event-container {
    position: absolute;
    pointer-events: none;
    width: 4px;
}

.community .mini-calendar .event {
    width: 4px;
    height: 4px;
    float: left;
    background: url('images/soco/calendar-event.png') no-repeat 0 0;
    margin: 0 0 5px;
}

/* tagsinput
------------------------------------------------------------------------*/

.community .tagsinput { border:1px solid #999; background: #FFF; padding:5px 5px 0; width:305px; overflow-y: auto;}
.community .tagsinput .tag { border: 1px solid #dfe0e2; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius: 3px; display: block; float: left; padding: 5px; text-decoration:none; background: #ebebeb; color: #000; margin-right: 5px; margin-bottom:5px;font-family: helvetica;  font-size:12px;}
.community .tagsinput .tag a { display:inline-block; background:url("images/soco/tag-remove.png") no-repeat 0 0; height:14px; width:14px; text-indent:-9999px; } 
.community .tagsinput input { width:80px; margin:0px; font-family: helvetica; font-size: 13px; border:1px solid transparent; padding:5px; background: transparent; color: #000; outline:0px;  margin-right:5px; margin-bottom:5px; }
.community .tagsinput div { display:block; float: left; } 
.community .tags_clear { clear: both; width: 100%; height: 0px; }
.community .not_valid {background: #FBD8DB !important; color: #90111A !important;}
.community .tag-remove { float:right;}



/* Place here all CSS specific to the community pages */

/* Global Styles */

.community .italic {
    font-style: italic;
}

.community .no-margin {
    margin: 0;
}

.not-yet-implemented {
    display: none !important;
}

.community .breadcrumb ul {
    margin: 8px 0 35px;
}

.community .sub-nav {
    border-bottom: 3px solid #EBEBEB;
    padding: 13px 0 3px;
    margin-bottom: 34px;
    overflow: hidden;
}

.community .sub-nav h1 {
    float: left;
    font-weight: 100;
    margin: 0;
    font-style: italic;
    font-size: 22px;
}

.community .sub-nav nav {
    float: left;
    margin: 0 0 0 30px;
}

.community .sub-nav nav ul li {
    float: left;
    margin-right: 10px;
    padding: 5px;
}

.community .sub-nav nav ul li.current {
    background: #EBEBEB;
    border-radius: 5px;
}

.community .sub-nav nav ul li a {
    text-transform: uppercase;
    font-size: 12px;
}

.community .button-pair {
    float: right;
}

.community .button-pair .btn {
    margin-left: 6px;
}

.community .gray-button {
    display: inline-block;
    font-size: 11px;
    background-color: #c3c1c1;
    background-image: -webkit-gradient(linear, center top, center bottom, from(#c3c1c1), to(#aeadad));
    background-image: -webkit-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -moz-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -o-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -ms-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: linear-gradient(to bottom, #c3c1c1, #aeadad);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3c1c1', endColorstr='#aeadad',GradientType=0 );
    border-radius: 3px;
    -moz-border-radius: 3px; 
    -ms-border-radius: 3px; 
    -o-border-radius: 3px; 
    -webkit-border-radius: 3px;

    padding: 4px 25px;
    margin-right: 6px;
}

.community .gray-button:hover {
    background-image: -webkit-gradient(linear, center top, center bottom, from(#aeadad), to(#c3c1c1));
    background-image: -webkit-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -moz-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -o-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -ms-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: linear-gradient(to bottom, #aeadad, #c3c1c1);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeadad', endColorstr='#c3c1c1',GradientType=0 );
}

.gt-ie8 .community .gray-button {
    filter: none;
}

.community .gray-button.last {
    margin-right: 0;
}

.community .gray-button a,
.community .gray-button a:hover,
.community .gray-button a:active {
    color: #fff;
    text-decoration: none;
}

.page-product .orange_button,
.community-profile .orange_button,
.community .orange_button {
    padding: 4px 10px;
    background: #BE4B16 url("images/soco/button.png") left top repeat-x;
    border: none;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    margin-top: 0;
    cursor: pointer;
}


.page-product .orange_button,
.community-profile .orange_button:hover,
.community .orange_button:hover{
    background: none;
    background-image: -webkit-gradient(linear, center top, center bottom, from(#c24920), to(#f75e1a));
    background-image: -webkit-linear-gradient(top, #c24920, #f75e1a);
    background-image: -moz-linear-gradient(top, #c24920, #f75e1a);
    background-image: -o-linear-gradient(top, #c24920, #f75e1a);
    background-image: -ms-linear-gradient(top, #c24920, #f75e1a);
    background-image: linear-gradient(to bottom, #c24920, #f75e1a);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c24920', endColorstr='#f75e1a',GradientType=0 );
    text-decoration: none;
}

.page-product .orange_button a,
.community .orange_button a { 
    color: #fff;
    text-decoration: none;
}

/* Community Landing */

.community-landing .sidebar .section.title,
.community-landing .section.title {
    margin: 20px 0;
    border: 0;
    padding: 0;
}

.community-landing .sidebar .section.title h2,
.community-landing .section.title h2 {
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    margin: 0;
    color: #4c4c4c;
}

.community-landing .colctrl-2c-c0 {
    float: left;
    width: 300px;
    margin-right: 20px;
}

.community-landing .communities ul {
    margin-left: -20px;
    padding: 0;
    overflow: hidden;
}

.community-landing .recommend_article {
    float: left;
    width: 300px;
    margin-left: 20px;
}

.community-landing .recommend_article .text h3 {
    text-transform: none;
    font-size: 19px;
    font-weight: 100;
    margin: 12px 15px 8px;
}
.community-landing .recommend_article .text p {
    margin: 5px 15px 15px;
}

.community-landing .recommend_article .text p.description {
    font-weight: 100;
    font-size: 12px;
    border-bottom: 0 none;
}

.community-landing .colctrl-2c-c1 {
    float: right;
    width: 300px;
}

.community-landing .page-par-right {
    overflow: hidden;
}

.community-landing.page-sidebar .page-aside {
    float: left;
    width: 286px;
    margin-right: 20px;
}

.community-landing .page-aside .text {
    line-height: 1.32em;
}

.community-landing .page-aside h3 {
    text-transform: none;
    font-size: 19px;
    font-weight: 100;
    margin: 6px 0 13px;
}

.community-landing .recommend_article {
    margin-bottom: 20px;
}
.community-landing .recommend_article a img {
    width: 100%;
    height: auto;
}

.community-landing .textimage .image {
    float: left;
    margin: 0 13px 0 0;
}

.community-landing .gray-button {
    display: inline-block;
    float: right;
    margin: 0;
    background-color: #c3c1c1;
    background-image: -webkit-gradient(linear, center top, center bottom, from(#c3c1c1), to(#aeadad));
    background-image: -webkit-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -moz-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -o-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: -ms-linear-gradient(top, #c3c1c1, #aeadad);
    background-image: linear-gradient(to bottom, #c3c1c1, #aeadad);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3c1c1', endColorstr='#aeadad',GradientType=0 );
    border-radius: 5px;
    padding: 0;
}

.community-landing .gray-button:hover {
    background-image: -webkit-gradient(linear, center top, center bottom, from(#aeadad), to(#c3c1c1));
    background-image: -webkit-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -moz-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -o-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: -ms-linear-gradient(top, #aeadad, #c3c1c1);
    background-image: linear-gradient(to bottom, #aeadad, #c3c1c1);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeadad', endColorstr='#c3c1c1',GradientType=0 );
}

.community-landing .gray-button a,
.community-landing .gray-button a:hover,
.community-landing .gray-button a:active {
    color: #fff;
    text-decoration: none;
    padding: 8px 18px;
    display: block;
}

.community-landing .gray-button span {
    background: url("images/soco/community-link-arrow.png") no-repeat 0 0;
    color: #fff;
    padding-left: 20px;
}


/* Calendar aside Styles */

.community .calendar-detail-aside {
    float: left;
    width: 260px;
}

.community .mini-calendar-view {
    width: 198px;
    padding: 16px 30px;
    border-right: 1px solid #C1BFBF;
    border-bottom: 1px solid #C1BFBF;
    border-left: 1px solid #C1BFBF;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Remove event sorting for now

.event-select-wrapper {
    background-color: #F0F0F0;
    padding: 17px 20px;
    color: #808080;
}

.event-select-wrapper .dropdown {
    margin-bottom: 20px;
}

.event-select-wrapper select {
    width: 200px;
    padding: 2px;
}

.event-select-wrapper .form_field_text {
    width: 195px;
}

*/

/* Calendar Events/Subscriptions detail */

.community .soco-calendar-detail {
    float: right;
    width: 640px;
}

.community .event-accordion-block {
    margin-bottom: 50px;
}

.community .event-accordion-row {
    margin-bottom: 8px;
}

.community .events.left-col,
.community .event-accordion.left-col {
    float: left;
}

.community .events.left-col .event-date {
    margin-bottom: 5px;
}

.community .event-date {
    width: 24px;
    padding: 1px 10px;
    border: 3px solid #F0F0F0;
    border-radius: 3px;
    text-align: center;
    font-size: 13px;
}

.community .event-time {
    width: 30px;
    background: #F0F0F0;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    border-radius: 3px;
}

.community .event-time .multi {
    color: #F85E1A;
}

.community .events.right-col{
    float: right;
    width: 535px;
}

.community .events.right-col h1 {
    margin: 0 0 3px;
    font-size: 16px;
    font-style: italic;
}

.community .event-accordion.right-col {
    float: right;
    width: 565px;
}

.community .event.right-col h1,
.community .event.right-col h2,
.community .event-accordion.right-col h1,
.community .event-accordion.right-col h2 {
    margin: 0;
    font-weight: 100;
}

.community .event-accordion-block h1,
.community .event-accordion.right-col h1 {
    float: left;
    font-size: 27px;
    font-weight: bold;
    font-style: italic;
}

.community .event-accordion.right-col h2 {
    font-size: 20px;
    font-weight: 100;
    font-style: italic;
}

.community .event-accordion p.event-type {
    font-style: italic;
}

.community .event-accordion p.event-type span {
    font-weight: bold;
}

.community .event-date h2 {
    font-size: 24px;
    margin: 0;
}

.community .accordion-toggle.button {
    float: right;
    width: 34px;
    height: 28px;
    background: url("images/soco/accordion-toggle.png") no-repeat 0 -28px; 
}

.community .accordion-toggle:hover,
.community .accordion-toggle:active {
    cursor: pointer;
}

.community .accordion-toggle.expanded {
    background-position: 0 0;
}

.community .event-accordion .event-gray-bar {

    border-top: 1px solid #DFE0E2;
    border-bottom: 1px solid #DFE0E2;
    background: #F7F7F7;
}

.community .event-gray-bar span {
    float: left;
    padding: 9px 6px 6px;
    font-style: italic;
}

.community .event-gray-bar span span {
    font-weight: bold;
}

.community .event-gray-bar-right {
    float: right;
    padding: 6px 6px 6px 15px;
    border-left: 1px solid #DFE0E2;
}

.community .soco-event-header {
    margin-bottom: 50px;
    padding-bottom: 12px;
    border-bottom: 1px solid #DFE0E2;
}

.community .soco-event-header .orange_button,
.community .forum .orange_button {
    float: right;
}

.community .event-accordion.content {
    overflow: hidden;
}

.community .short {
    padding-bottom: 10px;
    border-bottom: 1px solid #DFE0E2;
}

.community .read-more {
    color: #F85E1A;
    font-style: italic;
}

.community .event-accordion.opts-bar {
    border-top: 1px solid #DFE0E2;
    border-bottom: 1px solid #DFE0E2;
    padding: 5px 0;
    line-height: 20px;
}

.community .opts-bar .option {
    background: url("images/soco/event-bottom-opts.png") no-repeat;
    padding-left: 18px;
    margin-right: 25px;
    margin-top: 10px;
}

.community .opts-bar .option a {
    font-size: 13px;
    color: #4C4C4C;
}

.community .opts-bar .print {
    background-position: 0 2px;
}

.community .opts-bar .permalink {
    background-position: 0 -14px;
}

.community .opts-bar .iCal {
    background-position: 0 -29px;
}

.community .opts-bar .social-media {
    float: right;
}

.opts-bar .social-widget {
    float: left;
    margin-left: 10px;
}

.social-widget.facebook {
    width: 75px;
    overflow: hidden;
}

.social-widget.google {
    width: 59px;
    overflow: hidden;
}

.social-widget.twitter {
    width: 76px;
    overflow: hidden;
}

.fb-like {
    width: 75px;
    overflow: hidden;
}

.g-plusone {
    width: 75px;
    overflow: hidden;
}

.twitter-share-button {
    width: 76px;
    overflow: hidden;
}

/* Community About */

.community-about .page-par-left .title {
    padding-bottom: 4px;
    border-bottom: 7px solid #EF5A28;
    margin-bottom: 20px;
}

.community-about .page-par-left .title h1 {
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8C8C8C;
}

.community-about .admins {
    list-style: none;
    margin: 0;
    padding: 0;
}

.community-about .admins .admin-listing {
    padding: 18px;
    border-bottom: 1px solid #ebeced;
    background: #f5f5f5;
}

.community-about .sidebar ol {
    margin: 0;
    padding: 0 0 0 20px;
}

/* Community Tabs */

/* Removed calendar tab styles for now 

.soco-tabctrl-header {
    display: block;
    border-bottom: 1px solid #ADACAC;
}

.soco-tabctrl-header ul {
    overflow: hidden;
    padding: 0;
    font-size: 14px;
    margin: 0;
    float: left;
}

.soco-tabctrl-header ul li {
    float: left;
    list-style: none;
    text-align: center;
}

.soco-tabctrl-header ul li a {
    float: left;
    padding: 5px 0;
    margin-right: 1px;
    width: 142px;
    color: #fff;
    text-decoration: none;
    background-color: #ADACAC;
    border-radius: 3px 3px 0 0;
}

.soco-tabctrl-header ul li a:hover {
    color: #000;
}

.soco-tabctrl-header ul li.active a,
.soco-tabctrl-header ul li.active a:hover {
    border-color: #F85E1A;
    color: #fff;
    background: #F85E1A;
}

.soco-tabctrl-buttons {
    float: right;
}
*/

/* Calendar tab Content */

.js .soco-tabctrl-container {
    position: relative;
    overflow: hidden;
}
.js .soco-tabctrl-container .soco-tabctrl-content .soco-tabctrl-title {
    position: absolute;
    text-indent: -1000em;
}
.soco-tabctrl-container .soco-tabctrl-content {
    overflow: hidden;
}
.js .soco-tabctrl-container .soco-tabctrl-content {
  /*  position: absolute; */
    width: 100%;
}
.js .cq-wcm-edit .soco-tabctrl-container .soco-tabctrl-content {
    position: relative;
}
.js .soco-tabctrl-container .soco-tabctrl-content:nth-child(n+2) {
    display: none;
}

/* Forum Styles */

.community .forum .searchbox {
    /* Search box was not included in the design */
    display: none;
}

.community .forum .login {
    /* this was not included in the design */
    display: none;
}

.community .forum-top {
    border-bottom: 7px solid #EF5A28;
    padding-bottom: 5px;
}

.community .forum-top h1 {
    float: left;
    margin: 0;
    text-transform: uppercase;
    color: #8C8C8C;
    font-size: 16px;
    font-weight: 100;
}

.community .forum-top button,
.community .topic-top button {
    float: right;
    margin-top: 8px;
}

.community .forum .topics ul {
    /* Override style in clientlibs to match the design */
    width: auto !important;
    margin: 0 0 10px;
}

.community .forum .topics ul li:first-child {
    border-top: none !important;
}

.community .forum .topics ul li {
    border-top: none !important;
    padding: 17px 0 27px !important;
    border-bottom: 1px solid #D6D6D6 !important;
}

.community .forum .topics ul li:hover {
    background-color: #fff !important;
}

.community .avatar-column {
    float: left;
    width: 45px;
    margin-right: 20px;
}

.community .forum ul li .comment .info-column {
    margin-top: 10px;
}

.community .forum ul li .comment .info-column.top-comment {
    width: 644px;
    padding: 20px 76px 0 20px;
    background: whiteSmoke url("images/soco/green-checkmark.png") no-repeat 20px 20px;
}

.community .forum .comment .message .info-column.top-comment .best-answer {
    font-size: 12px;
    font-weight: bold;
    color: #8DC63F;
    margin: 10px 0 30px 37px;
}

.community .forum .comment .message .info-column.top-comment .text {
    margin-bottom: 20px;
}

.community .forum ul li .comment .info-column > p,
.community .forum ul li .info-column > p {
    margin: 0;
}

.community .forum ul li .comment .info-column .subject {
    font-weight: 600;
    font-style: italic;
    margin: 0;
}

.community .forum .topics ul li .subject {
    border-bottom: none;
}

.community .forum .subject a {
    color: #231F20;
}

.community .info-column .text-heading {
    margin-bottom: 13px;   
}

.community .info-column {
    float: left;
    font-weight: 100;
    line-height: 1.4em;
}

.community .info-column .attachments img {
    margin: 15px 0 0;
}

.community .info-column img {
    margin: 0 0 15px;
}

.community .forum .topics .info-column .subject {
    color: #231F20;
    font-weight: 100;
    font-size: 16px;
}

.community .forum .info-column .lastpost {
    /* Override style in clientlibs to match the design */
    font-size: 12px;
}

/* 
    Switch the positions of these two elements to match the design 
    by floating them left/right.
*/

.community .forum .info-column .time a {
    color: #4D4D4D;
    font-weight: 100;
}

.community .forum .info-column .user {
    float: left;
    /* Override style in clientlibs to match the design */
    color: #4D4D4D;
    border-right: 1px solid #4D4D4D;
    padding-right: 10px;
    margin-right: 10px;
}

.community .forum .detail-column.top-comment {
    padding-left: 40px;
    background: url("images/soco/green-checkmark.png") no-repeat 0 5px;
}

.community .forum .detail-column .replies {
    background: url("images/soco/comment-count-bubble.png") no-repeat 0 0;
    width: 32px;
    height: 24px;
    padding: 5px 0 !important;
    color: #4D4D4D;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}

.community .forum .post-summary {
    width: 600px;
}

.community .post-summary {
    margin-top: 18px !important;
    color: #4d4d4d;
    font-size: 13px;
}

.community .post-summary a {
    color: #F85E1A;
    font-weight: 100;
}

.community .question-box {
    position: relative;
    padding: 12px 0 14px 13px;
    margin: 1px 0 39px;
    border-bottom: 1px solid #C1BFBF;
    background-color: #EBEBEB;
}

.community .question-box:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #fff;
    bottom: 0;
    left: 0;
}

.community .question-box input[type="text"] {
    width: 342px;
    padding: 6px 5px;
    font-size: 12px;
    color: #ADACAC;
    border: 1px solid #C1BFBF;
}

/* Topics */

.community .topic-top {
    border-bottom: 7px solid #EF5A28;
    padding-bottom: 5px;
    margin-bottom: 30px;
}

.community .topic-top h1 {
    font-size: 27px;
    color: #4d4d4d;
    float: left;
    margin: 0;
    font-style: italic;
}

.community .topic-top h2 {
    float: left;
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8C8C8C;
}

.community .forum .topic .message {
    background-color: #fff;
    border-top: none;
    padding: 10px 0 15px;
}

.community .forum .comment .message .avatar-column {
    float: left;
    margin-right: 50px;
    width: 135px;
}

.community .forum .comment .avatar {
    font-size: 11px;
    display: inline;
}

.community .forum .avatar span {
    display: block;
}

.community .avatar-column a .user {
    margin: 5px 0 10px;
    overflow: hidden;
    color: #F85E1A;
    font-size: 12px;
    text-overflow: ellipsis;
}

.community .avatar-column .sendmsgdiv {
    display: inline;
}

.community .avatar-column .sendmsgicon {
    background: url("images/soco/send-message.png");
    height: 11px;
    width: 15px;
    margin-right: 3px;
    float: left;
    display: inline;
}

.community .avatar-column a .sendmsg {
    color: #F26522;
    font-size: 11px;
    text-overflow: ellipsis;
    margin-bottom: 11px;
}

.community .avatar-column .location,
.community .avatar-column .joined,
.community .avatar-column .numberOfPosts {
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.community .badgedisplay {
    display: inline-block;
}

.community .badge img {
    float: left;
    margin-right: 5px;
}

.community .badge .contributor {
    width: 65px;
    padding-top: 3px;
}

.community .badge .gold {
    color: #BE8222;
    font-size: 11px;
    font-style: italic;
    float: left;
}

.community .answerVoteControls {
    margin-top: 15px;
}

.community .answerVoteControls .voteControl {
    position: relative;
    display: inline-block;
    background: #F0F0F0;
    font-size: 12px;
    font-weight: normal;
    color: #808080;
    padding: 5px 10px 5px 30px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.community .answerVoteControls .voteControl input,
.community .answerVoteControls .voteControl span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #d2d2d2;
    background-repeat: no-repeat;
    background-position: center center;
}

.community .answerVoteControls .voteControl .voted {
    background-color: #e47239;
}

.community .answerVoteControls .up-vote {
    background-image: url("images/soco/volume-up.png");
}

.community .answerVoteControls .down-vote {
    background: url("images/soco/volume-down.png");
}

.community .forum .topic .message.op {
    background-color: #fff;
}

.community .forum .topic .stats {
    padding: 30px 0 0;
    border-bottom: none;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
    color: #8C8C8C;
}

.community .forum .comment .message .info-column {
    width: 650px;
    font-size: 14px;
    color: #4D4D4D;
}

.community .forum .comment .message .info-column p {
    margin: 0;
    line-height: 1.3em;
}

.community .forum .comment .message .info-column .time {
    font-size: 11px;
    margin: 0 0 15px;
    font-style: italic;
}

.community .forum .comment .message .info-column .reply {
    background: url("images/soco/forum-reply-bubble.png") no-repeat 0 3px;
    padding-left: 18px;
    margin-top: 15px;
}

.community .forum .comment .message .info-column .reply a {
    color: #F85E1A;
    font-weight: 100;
    font-size: 12px;
}

/* Composer */

.community .composer-container {
    background: #fff;
    padding: 0 23px 60px;
}

.community .geometrixx-composer {
    padding: 20px; 
    background-color: #EBEBEB;
    border-radius: 5px;
}

.community .composer-title {
    background: url("images/soco/forum-reply-bubble-lg.png") no-repeat 0 4px;
    padding-left: 21px;
    margin-bottom: 30px;
}

.community .composer-title h1 {
    font-size: 19px;
    margin: 0;
    font-style: italic;
}

.community .composer-row {
    margin-bottom: 15px;
}

.community .composer-left-col {
    float: left;
    width: 196px;
}

.community .composer-left-col label {
    font-weight: 600;
    margin-right: 10px;
}

.community .composer-right-col {
    width: 587px;
    float: left;
}

.community .geometrixx-composer textarea {
    width: 575px;
    height: 190px;
    padding: 5px;
    border: 1px solid #999999;
}

.community .geometrixx-composer .composer-row textarea {
    width: 555px;
}

.community .geometrixx-composer .attachment {
    float: left;
}

.community .geometrixx-composer .attachment p {
    margin-top: 0;
}

.community .geometrixx-composer a {
    color: #fff;
    text-decoration: none;
}

.community .geometrixx-composer  .gray-button {
    padding: 4px 6px;
}

.community .geometrixx-composer .composer-row .composer-right-col .orange_button {
    display: inline-block;
    float: right;
    margin: 27px 20px 0 0;
}

.community .geometrixx-composer .composer-row .btn,
.community .geometrixx-composer .btn.submit {
    margin-top: 0;
    float: right;
}

/* Pagination */

.community .forum .pagination-wrapper {
    margin: 30px 0;
    padding-left: 370px;
}

.community .forum .pagination-wrapper ul {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
}

.community .forum .pagination-wrapper ul li {
    float: left;
    clear: none;
    border: 0 none;
}

.community .forum .pagination-wrapper ul li:hover {
    background: none;
}

.community .forum .pagination-wrapper .last {
    margin-left: 11px;
}

.community .forum .pagination-wrapper p {
    font-size: 12px;
    color: #4D4D4D;
    text-transform: uppercase;
    margin: 0 15px 0 0;
}

.community .forum .pagination-wrapper a,
.community .divider {
    font-size: 12px;
    color: #ADACAC;
}

.community .forum .pagination-wrapper .active {
    color: #4D4D4D;
}

.community .forum .pagination-wrapper .prev,
.community .forum .pagination-wrapper .next {
    display: block;
    width: 17px;
    height: 16px;
    background: url("images/soco/pagination-arrow-right.png") no-repeat 0 0;
}

.community .forum .pagination-wrapper .prev {
    margin-right: 11px;
    background: url("images/soco/pagination-arrow-left.png") no-repeat 0 0;
}

.community .forum .pagination-wrapper .next {
    margin-left: 11px;
}

.community .divider {
    margin: 0 5px;
}

/*  Global Modal Window styles  */

.community #mask {
    top: 0; 
    position: absolute;
    z-index: 900;
    background: #262626;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
    opacity: 0.85;
}

.community .modal-container {
    z-index: 1000;
    position: fixed;
}

.community .modal-window {
    position: relative;
    background: #fff;
    padding: 25px;
    color: #4C4C4C;
}

.community .modal-window-calendar {
    position: relative;
    background: #fff;
    color: #4C4C4C;
}

.community .modal-window .close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: url("images/soco/modal-window-close.png") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.community .modal-window .close:hover {
    cursor: pointer;
}

.community .modal-window .title {
    padding-bottom: 5px;
    border-bottom: 1px solid #6D6D6D;
    margin-bottom: 20px;
}

.community .modal-window .title h1 {
    margin: 0;
    font-size: 19px;
}

.community .gray-modal-container,
.community .modal-window-calendar form,
.community .modal-window form {
    background: #EBEBEB;
    padding: 35px 28px 28px 22px;
    border-radius: 5px;
    overflow: hidden;
}

/* New Thread Modal Window */

.community .new-thread .form-row {
    margin-bottom: 22px;
}

.community .new-thread .form-left-col {
    float: left;
    width: 115px;
}

.community .new-thread .form-left-col label {
    color: #414042;
    font-weight: 600;
}

.community .new-thread .form-right-col {
    float: right;
    width: 465px;
}

.community .new-thread .form-right-col input[type=text] {
    width: 305px;
    border: 1px solid #999999;
    padding: 5px 0;
}

.community .new-thread .form-right-col input.date {
    width: 65px;
    padding-right: 40px;
}

.community .new-thread .form-right-col .ui-datepicker-trigger {
    position: relative;
    left: -24px;
    top: -1px;
    cursor: pointer;
}

.community .new-thread .form-right-col .upload {
    float: none;
    position: relative;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    z-index: 1;
    margin: 0;
}

.community .new-thread .form-right-col .upload input {
    cursor: pointer;
    display: block;
    position: absolute;
    top: -100%;
    left: -100%;
    /* start of transparency styles */
    opacity: 0;
    -moz-opacity: 0;
    filter:alpha(opacity:0);
    /* end of transparency styles */
    background: red;
    z-index: 2; /* bring the real upload interactivity up front */
    width: 200%;
    height: 200%;
}

.community .new-thread .form-right-col .upload:hover input {
    display: block;
}

.community .new-thread .form-right-col textarea {
    width: 465px;
    height: 155px;
    border: 1px solid #999999;
}

.community .new-thread .form-right-col p {
    margin: 0 0 20px;
}

.community .new-thread .gray-button {
    padding: 4px 6px;
}

.community .new-thread .email-notify {
    float: left;
}

.community .new-thread .orange_button {
    float: right;
}

/* Community Overview Pages */

.community .content-left {
    float: left;
    width: 600px;
}

.community .content-right {
    float: right;
    width: 290px;
}

.community .row {
    margin-bottom: 18px;
    padding: 15px 0;
    border-bottom: 1px solid #e1e1e1;
}

.community .row.grayed {
    background: #f5f5f5;
}

.community .clickable {
    display: block;
    font-size: 13px;
    color: #4c4c4c;
}

.community .clickable:hover {
    text-decoration: none;
}

.community .overview.title {
    background: #f5f5f5;
    padding: 10px;
    margin-bottom: 15px;
 }

.community .overview.title h1 {
    float: left;
    margin: 0;
    color: #4c4c4c;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
}

.community .overview.title a {
    float: right;
    color: #898b8c;
    font-size: 14px;
}

.community .overview.title.has-button {
    line-height: 23px;
}

.community .overview-image {
    float: left;
    margin-right: 13px;
}

.community .overview-text {
    padding-top: 8px;
}

.community .detail-top.row {
    border-bottom: 7px solid #ebeced;
}

.community .image.row img {
    display: block;
    float: left;
    margin-right: 5px;
}

.community .image.row img.last {
    margin-right: 0;
}

.community .text-heading h1 {
    margin: 0 0 10px;
    font-style: italic;
    font-weight: 600;
}

.community .text-heading p {
    margin: 5px 0 0;
}

.community .text-heading h2 {
    margin: 0;
    color: #4c4c4c;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
}

.community .text-heading span {
    font-size: 12px;
    color: #808080;
}

.community .text-heading .username {
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #c4c4c4;
}

.community .btn .comments {
    background: url("images/soco/view-comments-bubble.png") no-repeat 0 2px;
    padding-left: 21px;
    font-size: 12px;
    font-weight: 100;
}

/* Sidebars
------------------------------------------------------------------------*/

.community .sidebar .section,
.community .sidebar-section {
    margin-bottom: 36px;
}

.community .sidebar .section.title,
.community .sidebar .title,
.community .sidebar.title,
.community-profile .peoplelist-container .title{
    overflow: hidden;
    margin-bottom: 0;
    border-bottom: 7px solid #ef5a28;
    padding-bottom: 4px;
}

.community .sidebar.title h1,
.community .sidebar.title h2,
.community .sidebar .title h1,
.community .sidebar .title h2,
.community-profile .peoplelist-container .title h2{
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8c8c8c;
}
.community-profile .peoplelist-container .peoplelist p{
    border-bottom:0px;
}
.community .sidebar.title h1,
.community .sidebar.title h2,
.community .sidebar .title h1,
.community .sidebar .title h2{
    float: left;
}

.community .sidebar .section.title h3 {
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8c8c8c;
}

.community .sidebar.title a,
.community .sidebar .title a {
    float: right;
}

.community .slot {
    border-bottom: 1px solid #ebeced;
}

.community .slot .clickable {
   padding: 12px 0;
   font-size: 11px;
}
.community .slot .gray {
    background-color: #f5f5f5;
}
.community .slot .event-date {
    float: left;
    margin-right: 17px;
}

.community .slot .gray .event-date {
    background: #ffffff;
    border-color: #efefef;
}

.community .slot .text-heading h1 {
    font-size: 23px;
    color: #4c4c4c;
    margin: 0;
}

.community .slot .text-heading h2 {
    margin: 7px 0;
    font-size: 15px;
    color: #f85e1a;
    margin-bottom: 3px;
}

.community .slot .gray .feed-type {
    margin-bottom: 7px;
}

.community .slot .gray .feed-type span {
    background-color: #fff;
    font-size: 11px;
    color: #a7a9ac;
}

.community .sidebar-avatar {
    float: left;
    margin-right: 20px;
}

.community .sidebar-member-info h3 {
    font-size: 14px;
    margin: 0;
}

.community .sidebar-member-info h2 {
    font-size: 19px;
    color: #f85e1a;
    margin: 0;
}

.community .slot .clickable .text-heading .date  {
    font-size: 13px;
}

.community .slot .clickable .text-heading span {
    font-size: 11px;
}

.community .slot .clickable p {
    margin-bottom: 0;
}

/* Sidebar: Activity stream */

.community .sidebar .activity .row {
    border-bottom: 1px solid #ebeced;
    padding-top: 0;
    padding-left: 10px;
    background-color: #f5f5f5;
    padding-right: 10px;
}

.community .sidebar .activity .type {
    margin-bottom: 7px;
}

.community .sidebar .activity .type p {
    background-color: #fff;
    font-size: 11px;
    color: #a7a9ac;
}

.community .sidebar .activity .time {
    color: #808080;
}

.community .sidebar .activity .time span {
    border-color: #808080;
}

.community .sidebar .activity .desc {
    width: 210px;
    font-size: 11px;
}

.community .sidebar .activity .desc .topic {
    margin: 7px 0 3px 0;
    color: #f85e1a;
    font-size: 15px;
    font-weight: 600;
    font-style: italic;
}

.community .sidebar .activity .comment-summary {
    font-size: 11px;
}

/* Sidebar: Top q&a answers (trending questions) */

.community .trendingquestions label[for="date"],
.community .trendingquestions select {
    display: none;
}

/* Sidebar: Journal (top blog posts) */

.community .topblogposts label[for="date"],
.community .topblogposts select {
    display: none;
}

/* Sidebar: Top members */

.community .topusers label[for="date"],
.community .topusers select {
    display: none;
}

.community .topusers .slot .first {
    padding-top: 20px;
}

.community .top-member {
    overflow: hidden;
    color: #4c4c4c;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
}

.community .sidebar-member-info {
    float: left;
    width: 200px;
}

.community .sidebar-member-info .badges {
    font-style: italic;
    font-size: 11px; 
}

.community .sidebar-member-info .badges img {
    float: left;
    margin-right: 5px;
    margin-bottom: 4px;
}

.community .sidebar-member-info .badges span {
    float: left;
    display: inline-block;
    padding-top: 5px;
}

.community .badges .admin {
    color: #8e8f91;
}

.community .badges .gold {
    color: #cb9f56;
}

.community .badges .silver {
    color: #a5a6a9;
}

.community .badges .bronze {
    color: #ac8867;
}

/* Sidebar: Top forum topics */

.community .topforumtopics label[for="date"],
.community .topforumtopics select {
    display: none;
}

/* Sidebar: Top comment */

.community .sidebar-section .top-comment {
    margin-right: 10px;
    padding: 5px 5px 5px 50px;
}

.community .top-comment {
    background: #f5f5f5;
}   


.community .sidebar-section .gray .top-comment {
    background-color: #fff;
}

/* Sidebar: Upcoming events */

.community .sidebar .upcomingevents .text-heading {
    float: left;
    width: 210px;
}

/* Category forum pages */

.community .category .info-column {
    width: 520px;
}

/*
 * Journals
 */

/* Journal listing page */


.community ul.journal {
    padding-left: 0;
}

.community .journalentry {
    margin-bottom: 6px;
    padding: 15px 0;
    border-bottom: 1px solid #E1E1E1;
}

.community .journalentry h2 {
    margin: 0;
    color: #4c4c4c;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
}

.community .journalentry h2 a {
    color: #4c4c4c;
}

.community .journalentry small {
    font-size: 12px;
    color: #808080;
}

.community .journalentry .entry {
    margin-top: 15px;
}

.community .page-main .journalentry .btn {
    margin-top: 18px;
    padding: 5px 15px;
}

/* Journal detail page */

.community .topic-top.gray {
    margin-bottom: 0;
}

.community .journal .entry-attachment-list {
    padding: 0;
    margin: 20px 0 20px 0;
    list-style-type: none;
}

.community .journal .entry-image-list {
    margin: 0 16px 0 0;
    padding: 0;
    list-style-type: none;
    float: left;
    height: 160px;
}

/* Comments */

.community .comments {
    margin: 0 0 15px;
    padding: 0;
}

.community .comments li {
    padding: 20px 0 20px 10px;
    list-style-type: none;
    background: #f5f5f5;
    border-bottom: 1px solid #ebeced;
}

.community .comments li .info-column {
    width: 505px;
}

.community #comments .geometrixx-composer textarea {
    width: 545px;
}

.community .comments .comment-info {
    width: auto;
}

.community .comments .comment-text {
    background: #fff;
    font-family: sans-serif;
}

.community .comments .comment-image {
    margin-top: 10px;
}

/* About Page */

.community .about-title.title {
    margin-bottom: 20px;
}

.community .about-body .about-hero {
    margin-bottom: 15px;
}

.community .sidebar.member-count {
    background: whiteSmoke;
    padding: 10px 20px 5px 10px;
    margin: 21px 0 36px;
    float: none;
}

.community .sidebar.member-count h2 {
    float: left;
    margin: 0;
    color: #4C4C4C;
    font-size: 16px;
    font-weight: 100;
    font-style: italic;
}

.community .sidebar.member-count .count {
    float: right;
    color: #4C4C4C;
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
}

/* Category Members Page */

.community .member.info-column {
    float: left;
}

.community .member.info-column p {
    font-size: 14px;
    margin: 2px 0 5px;
}

.community .info-column .badges .location {
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #6D6D6D;
}

.community .info-column .badges img {
    display: inline;
    margin-right: 5px;
    margin-top: 0;
}

.community .member.detail-column {
    float: right;   
}

.community .member.detail-column span {
    display: block;
    margin-top: 10px;
    background: url("images/soco/comment-count-bubble.png") no-repeat 0 0;
    width: 32px;
    height: 24px;
    padding: 5px 0 !important;
    color: #4D4D4D;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}



/* Edit Profile */

/* columns */
.community-profile .colctrl-2c-c0 {
    float: left;
    width: 290px;
}

.community-profile .colctrl-2c-c1 {
    float: right;
    width: 600px;
}

/* Title top */
.community-profile .title.top {
    border-bottom: 3px solid #EBEBEB;
    margin-bottom: 20px;
}

.community-profile .title.top h1 {
    float: left;
    margin: 0;
    font-size: 24px;
    font-weight: 300;
}

.community-profile .title.top .btn {
    float: right;
}

/* Rounded gray boxes */
.gray-rounded {
    padding: 20px;
    margin-bottom: 15px;
    background: #EBEBEB;
    border-radius: 5px;
}

.community-profile .gray-rounded .section.title {
    padding-bottom: 0;
}

.community-profile .gray-rounded h2 {
    margin: 0 0 10px;
    font-size: 19px;
    font-weight: 100;
    font-style: italic;
}

.gray-rounded.picture {
    margin-bottom: 30px;
    position: relative;
}

/* form elements */
.community-profile .par form {
    margin: 0;
}

.community-profile .par .form_leftcol {
    padding-left: 0;
}


.field-column {
    float: left;
    width: 235px;
    margin-right: 30px;
}

.field-column .form-pair {
    width: 235px;
    margin-bottom: 15px;
}

.field-column input[type="text"] {
    width: 230px;
    border: 1px solid #999999;
}

#profile-info .form-label {
    margin-bottom: 5px;
}

#profile-info label {
    font-size: 12px;
    font-weight: 600;
}

.community-profile form .form_leftcollabel {
    width: 100px;
}

.community-profile .par form .form_row .form_mv_add {
    margin-left: 140px;
}

.community-profile #profile-info textarea,
.community-profile form .form_field_textarea {
    width: 350px;
    height: 150px;
    border: 1px solid #999999;
    margin-bottom: 20px;
    resize: none;
}

.community-profile #profile_age,
.community-profile #profile_gender {
    width: 80px;
}

.edit #gender {
    float: left;
    width: 80px !important;
    margin-right: 10px;
}

.edit #gender select {
    width: 80px;
}

.edit #birthdate {
    float: left;
    width: 117px!important;
}

.edit #birthdate input[type="text"] {
    width: 140px;
}

.edit #city {
    float: left;
    width: 160px !important;
}

.edit #city input[type="text"] {
    width: 140px;
}

.edit #state {
    float: left;
    width: 74px!important;
}

.edit #state select {
    width: 74px;
}

#profile-info .gray-button {
    float: left;
    margin-right: 10px;
    padding: 5px 16px;
}

#profile-info .orange_button {
    float: right;
    padding: 4px 17px;
}

/* avatar/picture */
.community-profile .avatar > img {
    float: left;
    margin-right: 18px;
}

.community-profile .avatar {
    margin-bottom: 7px;
}

.community-profile .picture .image img {
    padding-bottom: 10px;
}

.community-profile .picture .image .form_leftcol,
.community-profile .picture .image .form_leftcollabel {
    float: none;
}

.community-profile .picture .image .form_rightcol {
    margin-left: 0;
}

.community-profile .picture .image .form_leftcollabel {
    padding-bottom: 5px;
}

.community-profile .picture .image .form_leftcolmark {
    display: none;
}

.community-profile .gray-button.file {
    padding: 5px;
    font-size: 12px;
    font-weight: 100;
}

/* badges */
.community-profile .avatar .badges {
    float: left;
    font-size: 15px;
    width: 95px;
}


/* followers */
.community-profile .sidebar-content .follower {
    font-size: 15px;
    font-weight: normal;
}

/* social connect */
.social-toggle {
    margin-bottom: 10px;
}

.social-toggle p {
    float: left;
    margin: 5px 10px 0 0;
    font-size: 13px;
    font-weight: bold;
}

.social-toggle-button {
    float: right;
    height: 24px;
    width: 64px;
    background: url("images/soco/social-button-sprite.png") no-repeat 0 0;
}

.social-toggle-button.pressed {
    background-position: 0 -24px;
}

.community-profile .channellinklabel {
    width: 80px;
    font-size: 13px;
    font-weight: bold;
}

.community-profile .connect-slider-frame {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  margin: 0 auto;
  width: 64px;
  height: 24px;
  background-color: #808080;
  background-image: none;
  -ms-filter: "none";
  border-top: 1px solid #424242;
  border-right: 1px solid #424242;
  border-bottom: 1px solid #424242;
  border-left: 1px solid #424242;
  -moz-border-radius: 3px;
  -webkit-​​​border-​​​radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0px 1px 8px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0px 1px 8px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0px 1px 8px 0 rgba(0, 0, 0, 0.25);
}

.community-profile .connect-slider-frame .slider-button {
  display: block;
  margin: 0;
  padding: 0;
  width: 32px;
  height: 24px;
  line-height: 24px;
  background: #ee5c30;
  background-image: -webkit-gradient(linear, center top, center bottom, from(#c3c1c1), to(#aeadad));
  background-image: -webkit-linear-gradient(top, #c3c1c1, #aeadad);
  background-image: -moz-linear-gradient(top, #c3c1c1, #aeadad);
  background-image: -o-linear-gradient(top, #c3c1c1, #aeadad);
  background-image: -ms-linear-gradient(top, #c3c1c1, #aeadad);
  background-image: linear-gradient(to bottom, #c3c1c1, #aeadad);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3c1c1', endColorstr='#aeadad',GradientType=0 );
  -moz-border-radius: 3px;
  -webkit-​​​border-​​​radius: 3px;
  border-radius: 3px;
  border: 0 none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #fff;
  font-family:Helvetica;
  font-size: 10px;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 2px 0px 3px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 2px 0px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 2px 0px 3px 0px rgba(0, 0, 0, 0.25);
}

.community-profile .connect-slider-frame .slider-button.on {
  background: #be4b16 url("images/soco/button.png") left top repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c24920', endColorstr='#f75e1a',GradientType=0 );
  border: 0 none;
  margin-left: 32px;
  -webkit-box-shadow: -2px 0px 3px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: -2px 0px 3px 0px rgba(0, 0, 0, 0.25);
  box-shadow: -2px 0px 3px 0px rgba(0, 0, 0, 0.25);
}

.community-profile .connect-slider-frame .slider-button:before {
  content: normal;
}

/*
 * Activity section
 */

.community .activity .row {
    padding: 0 0 30px;
    margin: 0;
    color: #4D4D4D;
}

.community .activity .row .comment {
    margin-top: 0;
}

.community .activity .type p {
    float: left;
    margin: 0 0 20px;
    padding: 5px 10px;
    background: #AFAEAE;
    color: #fff;
    font-size: 12px;
}

.community aside .activity .type p {
    margin: 0;
}

.community .activity .image {
    float: left;
    margin: 0 10px 10px 0;
}

.community .activity .desc {
    float: right;
    font-size: 12px;
}

.community .activity.listing .desc {
    float: left;
    width: 695px;
}

.community .sidebar .activity.listing .desc {
    float: none;
    width: auto;
}

.community .desc .time {
    margin-bottom: 10px;
}
.community .desc .time span:nth-child(2) {
    white-space: nowrap;
}
.community .border span {
    border-left: 1px solid #4D4D4D;
    margin-right: 7px;
    padding-left: 7px;
}

.community .border span:first-child {
    border-left: 0;
    padding-left: 0;
}

.community .desc p {
    margin: 0;
}

.community .desc .topic {
    display: block;
    margin: 0 0 7px;
    font-size: 19px;
    color: #F85E1A;
}

.community .desc h3 {
    margin: 8px 0 0;
}

.community .activity .join.image {
    width: 190px;
    margin-bottom: 0;
}

.community .join img {
    float: left;
    margin-right: 10px;
}

.community .join .desc {
    float: right;
    margin-top: 5px;
    font-size: 14px;
}

.community .row .top-comment {
  padding: 20px 10px 20px 10px;
}

.community .comment-summary {
    font-size: 15px;
}

.community .activity .badges img {
    float: left;
    margin-right: 10px;
}

.community .activity.listing .earned-badge {
    padding-top: 5px;
    font-size: 12px;
}

.community .activity .earned-badge {
    padding-top: 0;
    width: auto;
    font-size: 17px;
    font-weight: 100;
}

.community .activity .info {
    font-size: 14px;
    margin: 0 0 5px;
}

.community .activity .event-date {
    float: left;
    margin-right: 15px;
}

.community .activity .text-heading h1,
.community .activity .text-heading h2 {
    font-weight: 100;
    font-style: italic;
}

.community .activity .text-heading h1 {
    font-size: 27px;
    margin-bottom: 0;
    font-weight: bold;
}

.community .activity .text-heading.event h1 {
    font-weight: 600;
    font-style: italic;
}

.community .activity .text-heading.event h2 {
    font-style: italic;
}

.community .activity .text-heading h2 {
    font-size: 20px;
}

.community .activity .time {
    margin: 0 0 10px;
}

/* product pages */

.overlay {
    position: absolute;
    background: url("images/soco/trans-bg.png");
    color: #fff;
}

.page-product .content-left {
    width: 535px;
    padding: 10px 0 0;
}

.page-product .content-left h2 {
    font-size: 16px;
    text-transform: uppercase;
    color: #4D4D4D;
    margin: 0 0 15px;
}

.page-product .content-left p,
.page-product .content-left li {
    font-size: 13px;
    color: #4D4D4D;
    margin: 0 0 15px;
}

.page-product .content-left ul {
    margin: 0;
}

.page-product .content-left .product-summary {
    padding-bottom: 15px;
    margin-bottom: 22px;
    border-bottom: 1px solid #E6E6E6;
}

.page-product .content-left .product-features ul {
    float: left;
    width: 221px;
    margin-right: 29px;
    padding-left: 16px;
}

.page-product .product-summary-header .sort-by {
    float: right;
}

.page-product .product-summary-header h2 {
    float: left;
}

.page-product .product-comment-row-header {
    margin-bottom: 10px;
}

.page-product .product-comment-row-header img {
    float: left;
    margin-right: 12px;
}

.page-product .post-comment {
    cursor: pointer;
    padding: 19px 15px 17px 19px;
    background-color: #EBEBEB;
    border-radius: 4px;
    -moz-border-radius: 4px; 
    -ms-border-radius: 4px; 
    -o-border-radius: 4px; 
    -webkit-border-radius: 4px;
}

.page-product .post-comment span {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 2px 11px 0 0;
    background: url("images/soco/forum-reply-bubble-lg.png") no-repeat 0 0;
}

.page-product .post-comment h2 {
    float: left;
    margin: 0;
    font-size: 19px;
    font-weight: bold;
    font-style: italic;
    color: #4C4C4C;
    padding-right: 34px;
    background: url("images/soco/comment-arrow.png") no-repeat right center;
}

.page-product .post-comment h2.accordion-toggle {
    width: auto;
    height: auto;
    background: url("images/soco/comment-arrow.png") no-repeat right center;
}

.page-product .post-comment h2.accordion-toggle.expanded {
    background: url("images/soco/comment-arrow-down.png") no-repeat right center;
}

.post-comment-form .composer-left-col {
    width: 125px;
}

.post-comment-form .composer-right-col {
    width: 366px;
}

.post-comment-form textarea {
    width: 365px;
    height: 171px;
}

.page-product .composer-row {
    margin-bottom: 15px;
}

.page-product .product-comment-row {
    margin-bottom: 14px;
    padding-bottom: 19px;
    border-bottom: 1px solid #E6E6E6;
}

.page-product .rating-count {
    float: left;
    margin-right: 10px;
    color: #FC8B05;
}

.page-product .product-comments .ratings-stars {
    display: inline-block;
    padding-top: 12px;
    width: 100px;
}

.page-product .composer-row .ratings .full {
    background: url("images/soco/CQ_Stars_Full_16x16.png") no-repeat 0 0;
}

.page-product .composer-row .empty {
    background: url("images/soco/CQ_Stars_Empty_16x16.png") no-repeat 0 0;
}

.page-product .product-comments .ratings .full {
    background: url("images/soco/CQ_Stars_Full_12x12.png") no-repeat 0 0;
}

.page-product .product-comments .ratings .empty {
    background: url("images/soco/CQ_Stars_Empty_12x12.png") no-repeat 0 0;
}

.page-product .post-comment-form .orange_button {
    display: inline-block;
    float: right;
}

.page-product .product-comment-row-header a {
    color: #000;
    font-weight: 600;
}

.page-product .product-comment-row p {
    font-size: 12px;
}

.page-product .product-comment-row .helpful {
    font-size: 10px;
    margin: 10px 0 5px;
}

.page-product .product-comment-row .helpful span {
    color: #808080;
}

.page-product .product-comment-row .helpful a {
    text-decoration: underline;
}

.page-product .content-right {
    width: 305px;
}

.page-product .section-title {
    margin: 0;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
}

.page-product .product-social {
    margin-top: 10px;
}
.page-product .product-social .ratings {
    margin-right: 20px;
}

.page-product .product-social .facebook_like {
    margin-right: 10px;
}

.recommended-items {
    margin-bottom: 20px;
}

.recommended-items .right-title {
    font-size: 16px;
    font-weight: 100;
    margin-top: 0;
    text-transform: uppercase;
}

.r-item {
    position: relative;
    background: #ccc;
    width: 145px;
    height: 153px;
    float: left;
    margin-right: 7px;
    margin-bottom: 7px;
}

.r-item .text.overlay {
    padding: 7px;
    height: 30px;
}

.r-item .text.overlay p {
    margin: 0;
    font-weight: 100;
    font-size: 12px;
}

.rate-like {
    top: 8px;
    right: 0;
    padding: 3px 0;
    width: 46px;
    height: 15px;
    text-align: center;
}

.rate {
    display: inline-block;
    padding-right: 3px;
    border-right: 1px solid #fff;
    height: 14px;
    width: 14px;
    background: url("images/soco/white-rating-star.png") no-repeat 0 0;
}

.like {
    display: inline-block;
    height: 14px;
    width: 14px;
    background: url("images/soco/white-like-thumbs-up.png") no-repeat 0 0;
}

.text {
    bottom: 0;
    left: 0;
}

.community-image {
    position: relative;
    width: 305px;
    height: 90px;
    background: #ccc;
}

.community-image .text {
    width: 295px;
    padding: 6px;
}

.related-title {
    margin: 0;
    padding: 5px 0 5px 5px;
    font-size: 21px; 
    font-weight: 300;
}

.community .member-count {
    float: right;
    padding-top: 13px;
    padding-right: 5px;
}

.content.gray {
    background: #F5F5F5;
    padding: 10px 10px 0;
}

.com-accordion-title {
    margin: 0;
    font-size: 16px;
    font-weight: 100;
    text-transform: uppercase;
    color: #8C8C8C;
    border-bottom: 7px solid #EF5D2B;
}

.related-communities {
    margin-bottom: 10px;
}

.related-title,
.accordion-toggle {
    display: inline-block;
}

.page-product .accordion-toggle {
    height: 5px;
    width: 11px;
    margin-bottom: 6px;
    margin-left: 3px;
    background: url("images/soco/product-accordion-toggle.png") no-repeat 0 -5px;

}

.page-product .accordion-toggle.expanded {
    height: 5px;
    width: 11px;
    background: url("images/soco/product-accordion-toggle.png") no-repeat 0 0;    
}

/* Product tabs selection styles */

.page-product .sort-by label {
    float: left;
    padding-top: 3px;
    margin-right: 10px;
    font-weight: 100;
    color: #BEBCBC;
}

.page-product .styled-select {
    position: relative;
    float: left;
    width: 95px;
    padding: 2px 2px 2px 8px;
    background: #BEBCBC;
    color: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px; 
    -ms-border-radius: 4px; 
    -o-border-radius: 4px; 
    -webkit-border-radius: 4px;)
}

.page-product .styled-select:hover {
    cursor: pointer;
}

.page-product .styled-select .select-arrow {
    position: absolute;
    top: 8px;
    right: 7px;
    display: inline-block;
    height: 6px;
    width: 6px;
    background: url("images/soco/product-select-drop-arrow.png") no-repeat 0 0;
}

.page-product .styled-select .select-drop {
    position: absolute;
    bottom: -18px;
    left: 0px;
    padding: 2px 16px;
    background: #BEBCBC;
}

/* Community Start
------------------------------------------------------------------------*/

.community-start .forum #composer,
.community-start header.soco-event-header,
.community-start .gray-button.event {
    display: none;
}

/* Forum */

.community-start .forum .info-column,
.community-start .forum .post-summary {
    width: 460px;
}

/* Calendar */

.community-start .soco-calendar-detail {
    width: 100%;
}

.community-start .event-accordion.right-col {
    width: 525px;
}

/* Company pages
------------------------------------------------------------------------*/

.page-company .par .section.title {
    overflow: hidden;
    margin-bottom: 0;
    border-bottom: 7px solid #ef5a28;
    padding-bottom: 4px;
}

.page-company .par .section.title h1 {
    float: left;
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 100;
    color: #8c8c8c;
}

/* text component */
.page-company .section.text {
    border-bottom: 1px solid #eee;
}

.page-company .section.text .row {
    padding: 15px;
    border-bottom: 0 none;
    margin-bottom: 0;
}

.page-company .page-par .colctrl-2c-c0,
.page-company .page-par .colctrl-2c-c1 {
    width: 285px;
}

.page-company .page-par-left .colctrl-2c-c0 {
    margin-right: 30px;
}

/* recommend article component */
.page-company .recommend_article {
    border: 6px solid #ececec;
}
.page-company .recommend_article .text h3 {
    text-transform: capitalize;
    font-size: 28px;
}

.page-company .recommend_article .text .description {
    float: left;
    width: 350px;
    margin-bottom: 20px;
    color: #989898;
    line-height: 18px;
}

.page-company .recommend_article .text .button {
    float: right;
    margin-bottom: 20px;
}

/* Company: Our Story */
.page-company.our-story .page-aside {
    padding-top: 30px;
}

.page-company.our-story .page-aside .image {
    border: 6px solid #eee;
}

/* Company: The Team */
.page-company.the-team .textimage {
    float: left;
    position: relative;
    margin: 0 0 10px 10px;
}
/*
    The following strange way to do the floating with absolute positioning
    makes the parsys drop zone displayed below the floated elements.
*/
.page-company.the-team .textimage:nth-of-type(n+0) {
    float: none;
    width: 190px;
    margin: 0 0 15px 0;
}
.page-company.the-team .textimage:nth-of-type(3n+1) {
    position: absolute;
    margin-left: 205px;
    margin-top: 0;
}
.page-company.the-team .textimage:nth-of-type(3n+2) {
    position: absolute;
    margin-left: 410px;
    margin-top: 0;
}

.page-company.the-team .textimage br {
    display: none;
}

.page-company.the-team .textimage .image {
    margin: 0;
    padding: 0;
}

.page-company.the-team .textimage .text {
    position: absolute;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    background: #131313;
    width: 100%;
}
.page-company.the-team .textimage .text b {
    display: block;
}

.page-company.the-team .textimage .text p {
    margin: 0;
    padding: 6px 6px 6px 8px;
}

/* Subscription Management Page
------------------------------------------------------------------------*/

.subscriptionlist .searchQueryDiv .searchInputContainer div.subscriptionSearchImg {
    background:url("images/soco/magnifier.png") no-repeat;
    background-position:left center;
    background-repeat:no-repeat no-repeat;
    background-size:1.1rem;
    height: 1.1rem;
    width: 11%;
    margin-top: 3px;
    display: inline-block;
}

.subscriptionlist .subscriptionEntryListDiv .paginateAndSelect .currentPageNumberDiv {
    color:#ffffff;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-right: 5px;
    padding-left: 5px;
    background-image: -webkit-gradient(linear, center top, center bottom, from(#c24920), to(#f75e1a));
    background-image: -webkit-linear-gradient(top, #c24920, #f75e1a);
    background-image: -moz-linear-gradient(top, #c24920, #f75e1a);
    background: #BE4B16 url("images/soco/button.png") left top repeat-x;
    display:inline-block;
}
/* Login page */

.page .ui-dialog.sociallogin-dialog {
    width: 564px;
    padding: 36px 42px 36px;
    background: #6d6d6d; /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(120, 120, 120, .85) 0%, rgba(84, 84, 84, .85) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(109, 109, 109, .85)), color-stop(100%, rgba(84, 84, 84, .855))); /* Chrome, Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(120, 120, 120, .85) 0%, rgba(84, 84, 84, .85) 100%); /* Chrome10+, Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(120, 120, 120, .85) 0%, rgba(84, 84, 84, .85) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(120, 120, 120, .85) 0%, rgba(84, 84, 84, .85) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(120, 120, 120, .85) 0%, rgba(84, 84, 84, .85) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#787878', endColorstr='#545454', GradientType=0 ); /* IE6-8 */
    color: #fff;
    font-size: 12px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 31px 3px rgba(0, 0, 0, .65);
    -webkit-box-shadow: 0 0 31px 3px rgba(0, 0, 0, .65);
    box-shadow: 0 0 31px 3px rgba(0, 0, 0, .65);
    z-index: 1000;
    position: fixed;
    border: none;
}

.page .ui-dialog.sociallogin-dialog .ui-dialog-content {
    color: #fff;
    overflow: hidden;
}

.page .ui-dialog.sociallogin-dialog .form_leftcol {
    /* These elements were pushing everything down */
    display: none;
}

.page .ui-dialog.sociallogin-dialog .ui-dialog-titlebar {
    background: transparent;
    height: 0;
    padding: 0;
    margin: 0;
}

.page .ui-dialog.sociallogin-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: -40px;
    top: -20px;
}

.page .ui-widget-content .ui-icon.ui-icon-closethick {
    background: url("images/soco/tag-remove.png") no-repeat 0 0;
}

.page .ui-dialog.sociallogin-dialog .cqlogin {
    width: 100%;
    background: none;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c  {
    margin-bottom: 20px;
    border-bottom: 1px solid #666768;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.page .ui-dialog.sociallogin-dialog .title {
    margin-bottom: 12px;
    border-bottom: 3px solid #808181;
}

.page .ui-dialog.sociallogin-dialog .title h2 {
    font-size: 19px;
    text-transform: uppercase;
    margin: 0 0 2px;
    font-style: italic;
    font-weight: 100;
    color: #fff;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c-c0 .text {
    margin-bottom: 10px;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c-c0 {
    width: 230px;
    padding-right: 45px;
    border-right: 1px solid #666768;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c-c0 label {
    text-transform: uppercase;
    font-size: 11px;
}

.page .ui-dialog.sociallogin-dialog form .form_field_text {
    width: 216px;
    border: 0;
    margin-top: 4px;
    padding: 4px 7px;
    color: #5a5a5a;
    font-family: 'Arial', sans-serif;
    font-size: 12px;
}

.page .ui-dialog.sociallogin-dialog #login p {
    margin-bottom: 3px;
    margin-top: 5px;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c-c1 {
    float: left;
    width: 230px;
    margin-left: 46px;
    padding-right: 12px;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c-c1 ul {
    padding-left: 16px;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c-c1 ul li {
    margin-bottom: 10px;
}

.page .ui-dialog.sociallogin-dialog .colctrl-2c .form_button_submit {
    float: left;
    margin-top: 4px;
    margin-bottom: 23px;
    padding: 5px 10px;
    background: #BE4B16 url("images/soco/button.png") left top repeat-x;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 15px;
}

.page .ui-dialog.sociallogin-dialog .submit.section .form_row {
    float: left;
    margin-right: 10px;
}

.page .ui-dialog.sociallogin-dialog .login_facebook {
    padding: 5px 6px 6px 29px;
    background: url("images/soco/facebook-login.png") no-repeat;
    color: #fff;
    border: none;
    border-radius: 3px;
}

.page .ui-dialog.sociallogin-dialog .login_twitter {
    padding: 5px 6px 6px 33px;
    background: url("images/soco/twitter-login.png") no-repeat;
    color: #fff;
    border: none;
    border-radius: 3px;
}

