/* <Global classes> */ 
@font-face {
 font-family : 'walsheim-regular';
 font-style  : normal;
 font-weight : normal;
 src         : local('GT-Walsheim-Pro-Trial-Regular'), url('../web_fonts/gt-walsheim-pro-trial-regular.woff') format('woff');
}

html, body {
 font-family : arial, helvetica, sans-serif;
 font-size   : 13px;
 color       : #666666;
 margin      : 0;
 padding     : 0;
}

body {
 margin            : auto;
 padding           : 5px;
 line-height       : 1;
 background-repeat : repeat-y;
 background-size   : 100% auto;
 text-align        : center;
}

select, input[type="text"], input[type="password"], textarea, .chzn-container-single .chzn-search input, .chzn-container-multi .chzn-choices .search-field input {
 -moz-box-sizing : border-box;
 box-sizing      : border-box;
 color           : black;
 margin          : 4px;
 padding-left    : 10px;
 padding-right   : 10px;
 padding-top     : 6px;
 padding-bottom  : 6px;
 font-size       : 16px;
 border          : 1px solid #7f9db9;
}

.cross_browser_flex {
 display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
 display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
 display: -ms-flexbox;      /* TWEENER - IE 10 */
 display: -webkit-flex;     /* NEW - Chrome */
 display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
}
/* </Global classes> */


/* <General classes> */
.vertical_list_menu {
 font-family      : Arial;
 font-size        : 14px;
 color            : black;
 background-color : white;
 text-align       : center;
 padding          : 12px;
 padding-top      : 0;
}
.vertical_list_menu-description_text {
 margin         : 0;
 padding        : 0;
 font-size      : 24px;
 line-height    : 34px;
 vertical-align : middle;
}

.content_wrapper {
 position         : relative;
 top              : 20px;
 width            : auto;
 background-color : rgb(243, 243, 243);
 border           : 1px solid rgb(182, 182, 182);
 overflow         : hidden;
 display          : inline-block;
 padding          : 25px;
}
.main_div {
 position : relative;
 display  : block;
}
.page_div {
 position         : relative;
 display          : block;
 width            : 910px;
 margin           : 6px auto auto;
 padding          : 0;
 background-color : white;
 border           : 4px solid black;
 border-radius    : 6px;
}
/* </General classes> */


/* <Other classes> */
.social_rsi-main {
 position   : relative;
 text-align : left;
 display    : block;
}

.social_rsi-ticker_input {
 position : relative;
 display  : block;
}
.social_rsi-ticker_input > * {position: relative; display: inline-block}
.social_rsi-ticker_input label {margin-left: 10px}
.social_rsi-ticker_input input {width: 150px}
.social_rsi-ticker_input button {}

.social_rsi-chart {
 position : relative;
 width    : 1000px;
 height   : 400px;
 display  : block;
}









.label-helper_image {
 -moz-box-sizing : border-box;
 box-sizing      : border-box;
 position        : relative;
 width           : 32px;
 height          : 32px;
 margin-left     : 4px;
 margin-right    : 4px;
 background-size : 100% 100%;
 vertical-align  : middle;
 cursor          : pointer;
 display         : inline-block;
}

.view_list-sub_entry {
 -moz-box-sizing  : content-box;
 box-sizing       : content-box;
 position         : relative;
 margin-left      : 5px;
 display          : inline-block;
 vertical-align   : middle;
}
.view_list-sub_entry:first-child {
 margin-left : 0;
}
.view_product_list-product_name {min-width: 200px}
.view_product_list-part_number {min-width: 115px}
.view_product_list-specs-property {min-width: 150px}
.view_product_list-text_only {margin-left: 40px; margin-right: 10px}
.view_product_list-specs-property > * {vertical-align: middle}

.view_list-entry_container {
 -moz-box-sizing : content-box;
 box-sizing      : content-box;
 position        : relative;
 padding-left    : 10px;
 padding-right   : 10px;
 padding-top     : 0;
 padding-bottom  : 0;
 overflow        : hidden;
 width           : auto;
 display         : inline-block;
}

.regular_button, .view_list-entry, .view_list-header {
 position       : relative;
 line-height    : normal;
 margin         : 10px auto;
 padding-left   : 3px;
 padding-right  : 10px;
 padding-top    : 4px;
 padding-bottom : 4px;
 font-family    : walsheim-regular;
 font-size      : 18px;
 text-align     : left;
 text-shadow    : .5px .5px 0 rgba(0, 0, 0, .5);
 border-width   : 1px;
 border-style   : solid;
 border-radius  : 6px;
 white-space    : nowrap;
}
.view_list-entry, .view_list-header {display: block}
.view_list-header {pointer-events: none}
.view_list-header > * {pointer-events: auto}
.view_list-header .item_button-sort_down, .view_list-header .item_button-sort_up {z-index: 1}

.regular_button, .view_list-entry {
 color : white;
}
.view_list-entry .view_list-sub_entry {cursor: pointer}
.regular_button {padding-left: 10px; padding-top: 8px; cursor: pointer}

.view_list-header {
 opacity     : 1;
 color       : #39bbdc;
}
.view_list-header .view_list-sub_entry {
 overflow   : visible;
 text-align : left;
 margin     : 2px;
}
.view_list-header .view_list-sub_entry > span {
 border-color   : white;
 padding-left   : 4px;
 padding-right  : 4px;
 padding-top    : 0;
 padding-bottom : 0;
 border-width   : 3px;
 border-style   : solid;
 border-radius  : 8px;
 width          : auto;
 vertical-align : middle;
 cursor         : pointer;
 display        : inline-block;
}
.view_list-entry:before {
 content       : '';
 position      : absolute;
 left          : 0;
 right         : 0;
 top           : 0;
 bottom        : 0;
 border-radius : 6px;
 border-width  : 1px;
 border-style  : solid;
 display       : block;
}
.view_list-entry:last-child {margin-bottom: 0}

.view_list-entry_large {
 text-shadow    : 0 1px 0 rgba(0, 0, 0, .5);
 border-radius  : 12px;
 font-size      : 36px;
 padding-left   : 20px;
 padding-right  : 20px;
 padding-bottom : 6px;
 margin         : 20px auto;
 line-height    : normal;
 border-width   : 2px;
 text-shadow    : 0 2px 0 rgba(0, 0, 0, .5);
 cursor         : pointer;
}
.view_list-entry_large:before {
 border-radius : 12px;
 border-width  : 1px;
}

.view_list-entry-green {background-color:#00c100; border-color:#00b200}
.view_list-entry-green:before {border-color:#00d400}
.view_list-entry-green:hover {background-color:#00d000; border-color:#00b200}
.view_list-entry-green:hover:before {border-color:#00de00}

.view_list-entry-lightGreen {background-color:#73c167; border-color:#4cb23d}
.view_list-entry-lightGreen:before {border-color:#9dd495}
.view_list-entry-lightGreen:hover {background-color:#50d03e; border-color:#4cb23d}
.view_list-entry-lightGreen:hover:before {border-color:#85de78}

.view_list-entry-blue {background-color:#0067c1; border-color:#003db2}
.view_list-entry-blue:before {border-color:#0095d4}
.view_list-entry-blue:hover {background-color:#003ed0; border-color:#003db2}
.view_list-entry-blue:hover:before {border-color:#0078de}

.view_list-entry-violet {background-color:#7367c1; border-color:#4c3db2}
.view_list-entry-violet:before {border-color:#9d95d4}
.view_list-entry-violet:hover {background-color:#503ed0; border-color:#4c3db2}
.view_list-entry-violet:hover:before {border-color:#8578de}

.view_list-entry-magenta {background-color:#993365; border-color:#7a234e}
.view_list-entry-magenta:before {border-color:#b87194}
.view_list-entry-magenta:hover {background-color:#d43a82; border-color:#7a234e}
.view_list-entry-magenta:hover:before {border-color:#e175a8}

.view_company_list-company_logo {
 width            : 80px;
}
.view_list-header .view_company_list-company_logo > span {
 margin : 0;
}
.view_list-entry .view_company_list-company_logo {
 -moz-box-sizing  : border-box;
 box-sizing       : border-box;
 width            : 88px;
 height           : 58px;
 background-size  : 100% 100%;
 background-color : white;
 border-radius    : 8px;
 border-color     : white;
 border-width     : 4px;
 border-style     : solid;
}
.view_company_list-company_name, .view_list-header .view_company_list-company_name {width:300px; margin-left:20px; margin-right:20px}

.view_list-pagination {
 position    : relative;
 font-family : walsheim-regular;
 font-size   : 150%;
 text-align  : right;
 padding     : 4px;
 display     : block;
}

.view_list-pagination-which_page {
 position    : relative;
 margin      : 2px;
 padding     : 6px;
 color       : grey;
 display     : inline-block;
}
.view_list-pagination-page_link, .view_list-search-button {
 position         : relative;
 margin           : 2px;
 padding          : 4px;
 color            : white;
 border           : 2px solid #0067c1;
 cursor           : pointer;
 display          : inline-block;
 background-color : #0067c1;
}
.view_list-pagination-page_link:hover, .view_list-search-button:hover {
 background-color : #ffb83c;
}
.view_list-pagination-page_link:hover, .view_list-search-button:hover, .view_list-search-input:hover{
 border-color     : #ffb83c;
}
.view_list-pagination-page_link-selected {
 color            : #0067c1;
 background-color : white;
}
.view_list-pagination-page_link-selected:hover {
 color            : #0067c1;
 border-color     : #ffb83c;
 background-color : #ffb83c;
}
.view_list-search-label {
 -moz-box-sizing : border-box;
 box-sizing      : border-box;
 position        : relative;
 padding-right   : 2px;
 font-size       : 20px;
}
.view_list-search-input_and_button {
 position    : relative;
 left        : 0;
 top         : 0;
 font-family : arial;
 font-size   : 16px;
}
.view_list-search-input {
 position         : relative;
 margin           : 2px;
 padding          : 8px;
 font-family      : inherit;
 font-size        : inherit;
 border           : 2px solid #0067c1;
 background-color : white;
}
.view_list-search-button {
 font-family : inherit;
 font-size   : 16px;
 margin      : 2px;
 padding     : 10px;
}
.view_list-search-label, .view_list-search-input_and_button, .view_list-search-input, .view_list-search-button {
 vertical-align : middle;
 display        : inline-block;
}

.vertical_list_menu-main_menu_link {
 position    : absolute;
 font-size   : 24px;
 line-height : 100%;
 cursor      : pointer;
 margin      : 0;
}
/* </Other classes> */


/* <Button classes> */
.item_button {
 -moz-box-sizing : border-box;
 box-sizing      : border-box;
 position        : relative;
 width           : 30px;
 height          : 30px;
 background-size : 200% 100%;
 vertical-align  : middle;
 cursor          : pointer;
 display         : inline-block;
}
.item_button:hover {
 background-position : 100% 0;
}
.item_button-add {
 background-image:url('../images/item_expand_or_add.png')
}
.item_button-edit {
 background-image:url('../images/item_edit.png')
}
.item_button-expand {
 background-image:url('../images/item_expand_or_add.png')
}
.item_button-contract {
 background-image:url('../images/item_contract.png')
}
.item_button-remove {
 background-image:url('../images/item_remove-trash_bins.png')
}
.item_button-arrow_back {
 background-image:url('../images/item_arrow_back.png')
}
.item_button-sort_up {
 background-image:url('../images/item_up_arrows.png')
}
.item_button-sort_down {
 background-image:url('../images/item_down_arrows.png')
}
/* </Button classes> */


/* <Chzn modifications.> */
.chzn-container-multi .chzn-choices .search-field input {
 margin  : 0;
 padding : 3px;
}

.chzn-container-multi .chzn-choices .search-field input {
 -moz-box-sizing : content-box;
 box-sizing      : content-box;
 min-width       : auto;
}
.chzn-container-single .chzn-choices .search-choice, .chzn-container-multi .chzn-choices .search-choice,
.chzn-container-single .chzn-choices .search-field, .chzn-container-multi .chzn-choices .search-field {
 margin : 3px;
}

.chzn-container {
 background :none;
}

.chzn-container-single .chzn-single,
.chzn-container-multi .chzn-choices .search-choice,
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled,
.chzn-container .chzn-results .highlighted,
.chzn-container-active .chzn-single-with-drop {
  filter: none;
}

.chzn-container-multi, .chzn-container-single {
 margin         : 4px;
 vertical-align : middle;
}
/* </Chzn modifications.> */


/* <"Standard labels.> */
.standard_style_label_input_parent {
 padding : 6px;
}
.standard_style_input, .standard_style_label, .standard_style_input_wrapper {
 -moz-box-sizing : border-box;
 box-sizing      : border-box;
 vertical-align  : middle;
 display         : inline-block;
}
.standard_style_input_wrapper {
 width : 208px;
}
.standard_style_input, .standard_style_label {
 white-space : normal;
 margin      : 4px;
}
.standard_style_input {
 padding : 4px;
}
.standard_style_input, .standard_style_input_border {
 border  : 1px solid #7f9db9;
}

.standard_popup {
 font-family      : Arial;
 font-size        : 14px;
 color            : black;
 background-color : white;
 text-align       : center;
 padding          : 12px;
 padding-top      : 0;
 border-radius    : 14px;
 white-space      : nowrap;
 display          : block;
}
/* </"Standard labels.> */


/* <Fancybox and related modifications.> */
.content_wrapper, .fancybox-skin {
 border-radius    : 20px;
}
.fancybox-lock .fancybox-overlay {
 overflow   : auto;
 overflow-y : auto;
}
.fancybox-inner {
 overflow-y : auto;
 overflow-x : hidden;
}
/* </Fancybox modifications.> */


/* <JQuery UI modifications.> */
.ui-datepicker-prev, .ui-datepicker-next {
 cursor : pointer;
}
/* </JQuery UI modifications.> */