*/************
// DNN FIXES //
**********/
#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar ?*:before, #ControlBar *?:after,
#ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after,
.dnn_mact, .dnn_mact:before, .dnn_mact:after, .dnn_mact ?*:before, .dnn_mact *?:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after
{
 -webkit-box-sizing: content-box !important; /* Safari/Chrome, other WebKit */
 -moz-box-sizing: content-box !important;    /* Firefox, other Gecko */
 box-sizing: content-box !important;         /* Opera/IE 8+ */
}
body > form #ControlBar_ControlPanel {
  z-index: 1010 !important;
}
.ui-tabs ul.dnnAdminTabNav {
  height: 44px;
}
.dnnFileUploadScope .dnnFormItem span, .urlControlTab .dnnFormItem > span {
  width: 55px !important;
}
.dnnDropDownList .selected-item a, .dnnDropDownList .selected-item a:link,
.dnnDropDownList .selected-item a:visited, .dnnDropDownList .selected-item a:hover,
.dnnDropDownList .selected-item a:active {
  height: auto !important;
}
.dnnFileUploadScope .dnnLeft {
  padding-right: 5px !important;
}
#dnnModuleDigitalAssetsMainToolbar {
  min-height: 45px;
}
#dnnModuleDigitalAssetsSelectionToolbar, #dnnModuleDigitalAssetsListViewToolbar,
#dnnModuleDigitalAssetsListContainer, .dnnModuleDigitalAssetsGrid > table > thead > tr {
  min-height: 38px !important;
}
#dnnModuleDigitalAssetsSearchBox > input.searchInput {
  height: auto !important;
}
// Corrects display issue with checkboxes in the DNN Control Bar.
.mark, mark{background-color: transparent !important;}
.dnnFormPopup {
  margin-top: 0 !important;
  position: fixed !important;
  top: 15% !important;
}
.dnnPermissionsGrid > .dnnFormItem input {
  height: auto !important;
}
.DNNEmptyPane {
  display: none;
}
/************
// DNN FIXES //
**********/*


body{
	background-image:url('Images/body-bg.gif');
	font-size: 12px !important;
}

body, td, p, blockquote{
	font-size:12px;
}

textarea {
	font-size: 13px;
}

/*** TOP BAR *******************************************************************************************************/
#top-bar
{
	height:30px;
	border-top:3px solid #15994e;
	background-image:url('images/top-bar-bg.png');
	background-repeat: repeat-x;
}

#top-bar-content
{
	width:1004px;
	margin:0px auto;
	text-align: right;
}

#top-bar-content .social-media {
	float: left;
	margin: 5px 0;
}

#top-bar-content .social-media a {
    color: #ffffff;
    vertical-align: bottom;
}

#top-bar-content .social-media img {
	margin-right: 3px;
}

#top-bar-content ul
{
	list-style:none;
	float:right;
	margin-top:5px;
}

#top-bar-content ul li
{
	float:left;
	margin-left:10px;
}

#top-bar-content ul li a, #top-bar-content ul li a:link, #top-bar-content ul li a:active, #top-bar-content ul li a:visited
{
	color:#ffffff;
	text-decoration: none;
	font-size:12px;
}

#top-bar-content ul li a:hover
{
	text-decoration: underline;
}

#top-bar-content ul li a em
{
	color:#15994e;
	font-style:normal;
}

#page{
	width:1004px;
	padding-left: 0px;
	padding-right: 0px;
	margin:0px auto;
}

/*** HEADER *******************************************************************************************************/
header
{
	margin-top:20px;
}

header .logo
{
	float:left;
	margin:-10px 0px 15px 0px;
}

header .contact-info
{
	float:left;
	margin-left:20px;
}

header .contact-info a, header .contact-info a:link, header .contact-info a:active, header .contact-info a:visited
{
	display: block;
	float:left;
	clear:left;
	background-repeat: no-repeat;
	padding-left:25px;
	color:#15994e;
	font-style: italic;
	text-decoration: none;
}

header .contact-info a:hover
{
	text-decoration: underline;
}

header .contact-info .phone
{
	background-image:url('images/icon-phone.png');
}

header .contact-info .mail
{
	background-image:url('images/icon-mail.png');
	margin-top:5px;
}

header .search{
	float:right;
	min-width: 300px;
	display:none; /*--- Temporarily removed ---*/
}

header .search .NormalTextBox
{
	width:250px;
	height:31px;
	margin-right:3px;
	border:1px solid #b6b6b6;
	padding:2px 5px 0px 5px;
	font-size:13px;
	font-style: italic;
	color:#959595;
}

header .search .SearchButton
{
	display:block;
	width:35px;
	height:35px;
	float:right;
	background-image:url('images/search-submit-btn.png');
	background-repeat: no-repeat;
	text-indent: -9999px;
}

header .search .searchInputContainer a.dnnSearchBoxClearText
{
	top:3px;
}

header #product-information {
	clear: right;
	float: right;
	margin: 0;
}

header #product-information ul{
	list-style:none;
}

header #product-information ul li{
	float:left;
}

header .product-search .suggestiveSearch {
    position: relative;
}
header .product-search .suggestiveSearch input {
    border: 1px solid #cccccc;
    border-radius: 10px;
    margin: 0 0 5px;
    padding: 8px 10px;
    width: 100%;
}
header .product-search .suggestiveSearch .search-btn {
    background-color: #4d4d4d;
    border-radius: 10px;
    color: #15994e;
    margin: 0 5px;
    padding: 8px 15px;
    position: absolute;
    right: -5px;
    top: -11px;
}
header .mobile-search-box {
    height: 60px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
header .mobile-search-box .suggestiveSearch {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
header .mobile-search-box .suggestiveSearch .search-btn {
    top: 0;
}

nav
{
	background-image:url('images/nav-bg.png');
	background-repeat: repeat-x;
	box-shadow: 0px 2px 5px #777777;
	border:1px solid #225d3b;
	height:38px;
	margin-top: 10px;
}


/*** CONTENT BLOCKS & PANES ******************************************************************************************/
.slide-show-pane
{
	margin-top: 20px;
}

.left-col-50-pane
{
	width:470px;
	float:left;
}

.right-col-50-pane
{
	width:470px;
	float:right;
}

#content-border
{
	border:1px solid #d6d6d6;
	margin-top:15px;
	padding: 20px;
	background-color:#ffffff;
}

#content-border .top-pane{
	clear: both;
}
#content-border .left-col-pane{
	width:275px;
	float:left;
}
#content-border .right-pane{
	width:650px; /*--- 650 - 20 to keep containers from wrapping ---*/
	float:right;
}
#content-border .content-pane{
	clear: both;
}
#content-border .left-pane{
	width:650px; /*--- 650 - 20 to keep containers from wrapping ---*/
	float:left;
}
#content-border .right-col-pane{
	width:275px;
	float:right;
}
#content-border .bottom-pane{
	clear: both;
}

/*** FORMS ******************************************************************************************/

.DynamicForms_Summary ul li, .normalred {
	color: #FF0000;
	font-weight: 700;

}

.normalred {
	line-height: 2;
}

.DynamicForms_MainPanel {
	padding: 0px 0 0 !important;
}

.DynamicForms_MainPanel .section-label {
	font-weight: bold;
	color: #15994E;
	font-size: 16px;
	margin-top: 15px;
}

.DynamicForms_MainPanel .dnnBoxLabel {
	padding-left: 5px !important;

}

.DynamicForms_MainPanel #dnn_ctr789_DynamicForms_divQuestion4d29ec5d-6d21-4ba8-aa86-d8bd5ad2a4f3 {
	width: 230px;
}

.DynamicForms_MainPanel #dnn_ctr789_DynamicForms_divQuestionead9dd58-e5af-49bf-8fa7-8d49bb73914d {
	width: 300px;
}



/*** FOOTER *******************************************************************************************************/
footer
{
	background-image: url('images/honeycomb.png'), url('images/footer-bg.png');
	background-repeat:repeat, repeat-x;
	background-color: #148c48;
	padding: 20px 10px;
}

footer, footer a, footer a:link, footer a:active, footer a:visited
{
	color:#ffffff;
	text-decoration: none;
	font-weight: normal;
}

footer .footer-col
{
	float:left;
	padding-left: 10px;
	width:175px;
}

footer .footer-col.last
{
	float: right;
	padding: 0;
	margin-right: 30px;
	text-align: center;
	width: 20%;;
}

footer .footer-col .header
{
	font-size:13px;
	font-weight: bold;
	color:#ffffff;
	font-style: italic;
	margin-bottom:10px;
	text-transform: uppercase;
}

footer .footer-col ul
{
	list-style-type:none;
	margin:0px;
}

footer .footer-col ul li
{
	margin:2px 0px;
	font-size: 13px;
}

footer .footer-logo
{
	margin:10px auto;
}

footer address
{
	font-size:10px;
	margin:10px 0px;
	text-align: center;
}

footer #legal
{
	clear:left;
	font-size: 10px;
	padding-top:20px;
}

footer #legal #copyright
{
	float:left;
}

footer #legal nav
{
	float:right;
	text-align: right;
	width:340px;
	background:none;
	box-shadow: none;
	border: none;
	height: auto;
}

footer #legal nav .loginGroup
{
	float:right;
}

footer .dnn-ctrl
{
	color:#ffffff;
}

footer #reference {
	font-size: 10px;
}



/*** DOCKED LINKS *************************************************************************************************/
#docked-catalogs .docked-link {
	cursor: pointer;
}

#docked-catalogs {
	position: fixed;
	right: 0;
	top: 200px;
	z-index:999;
}

#docked-catalogs .docked-link {
	display: block;
	float: left;
}

#docked-catalogs #docked-flags {
	background-color: rgba(0, 0, 0, 0.67);
	display: none;
	float: right;
	height: 241px;
	padding: 1px 0;
}

#docked-catalogs #docked-flags > a {
	display: block;
	margin: 11px 10px 11px 5px;
}

/*** P&A Tabs*****************************************************************************************************/
.tab-header {
  margin: 20px 0 -20px;
}
.tab-header .left ul.in-result-view {
  margin-bottom: 17px;
}
.tab-header .left ul li {
  padding: 0;
}
.tab-header .left ul li a {
  text-decoration: none;
}
.tab-header .left ul li a.pa-tab {
  background-color: #e0e0e0;
  color: #15994e;
  min-width: 151px;
  padding: 19px 12px;
  font-size: 13px;
  font-weight: bold;
  text-align:center;
}
.tab-header .left ul li.active a.pa-tab {
  background-color: #5d5d5d;
  color: #ffffff;
}
.tab-header .right input {
  width: 37px;
  height: 31px;
  padding-right: 10px;
  border: none;
  text-indent: -9999px;
}
.tab-header .right input.btn-download {
  background-image: url('/DesktopModules/SteadyRain/SalesPortal/Modules/Public/Pricing/Shared/img/icon-download-template.jpg');
}
.tab-header .right input.btn-upload {
  background-image: url('/DesktopModules/SteadyRain/SalesPortal/Modules/Public/Pricing/Shared/img/icon-upload-sheet.jpg');
}
.tab-header .right ul{
    margin-top: 15px;
}
.tab-header .right li {
  padding-top: -10px;
  color: #3c3c3c;
  font-size: 12px;
  font-weight: bold;
}
.saved-inquries .tab-header .left ul {
  margin: 0;
}
.saved-inquries .tab-header .left ul li:first-child {
  padding-left: 0;
}
.saved-inquries .tab-header{
    border-bottom: 2px solid #5d5d5d;
}

/*** FOOTER *******************************************************************************************************/
.spacingBottom
{
    margin-bottom: 30px;
}

.TitleH2
{
	color:#15994e;
	font-size:24px;
	font-weight: bold;
	font-style: italic;
}

.SubTitleText {
	color: #15994e;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
}

.TertiaryTitleText {
	color: #15994e;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
}




.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

a, a:link, a:visited, a:active
{
	color: #15994e;
	text-decoration: none;
}

a:hover {
	color: #15994e;
	text-decoration: underline;
}


a[id*="DynamicForms_lnkSave"] {
  background-color: #15994E;
  color: #FFFFFF;
  display: inline-block;
  font-weight: bold;
  margin-left: 8px;
  padding: 6px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

/*--- HTML Editor Styles ---*/
.title-text{
	color: #15994E;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
}

.sub-title-text{
	color: #15994E;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
}

.alert-text{
	color:#4d4d4d;
	font-weight: bold;
	font-style: italic;
}

.small-text{
	font-size:10px;
}





/*--- DNN Overrides ---*/
.dnnFormPopup {
	margin-top: 0 !important;
    position: fixed !important;
    top: 10% !important;
}

.dnnLogin a,
.dnnLogin a:link,
.dnnLogin a:visited,
.dnnLogin a:active{
	color:#ffffff;
}

.dnnLogin a.dnnSecondaryAction,
.dnnLogin a.dnnSecondaryAction:link,
.dnnLogin a.dnnSecondaryAction:visited,
.dnnLogin a.dnnSecondaryAction:active{
	color:#333333;
}

.DynamicForms_SaveFormDiv{
	margin-left:205px;
}

.DynamicForms_Maintable html,
.DynamicForms_Maintable button,
.DynamicForms_Maintable input,
.DynamicForms_Maintable select,
.DynamicForms_Maintable textarea{
	font-size:12px;
}

#Middle ul.nav-tabs {
	font-size: 14px;
}


/*Distributor-Customer-Information Embed*/

#page-embed {
	width: 545px;
	padding: 0px;
}

#page-embed #content-border {
	margin-top: 0px;
}

#page-embed .result-view {
	width: 505px;
}

#page-embed .request-view {
	width: 505px;
}

#page-embed .btn-sm, .btn-group-sm>.btn,
#page-embed a.btn.btn-warning.btn-back,
#page-embed a.btn.btn-primary.btn-place-order {
	font-size: 10.5px !important;
	padding: 5px 5px !important;
}

#page-embed .table {
  width: 505px;
  margin-bottom: 20px;
}

.steadyrain.module .result-view .table .item-quantity {
	width: 50px;
}

.steadyrain.module.view-item-search .result-view .legend ul li {
	font-size: 11px;
}

#page-embed .panel-body {
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}

.steadyrain.module .item-status {
	width: 15px !important;
	height: 15px !important;
	margin-right: 4px;
}