/*Ads*/
.ZoneA_Ads{height:95px;width:100%;border: 1px solid orange;margin: 0 0 10px 0;}
.ZoneB_Ads{height:95px;width:100%;border: 1px solid orange;margin: 0 0 10px 0;}

/*the Restaurant Pickup Report*/
.RestOrdersLinks{display:flex;overflow:auto;border-bottom:1px solid #e6e6e6; text-align:center;font-size:14px;justify-content: space-between;}
a.RestOrdersLinks:hover{text-decoration:none;background-color:antiquewhite;}
.RestOrdersLinksDates{width: 43px;margin-right:10px; text-align: left;line-height: 20px;}
.RestOrdersLinksRestaurants{text-align: left;
    line-height: 20px;
    flex-basis: 143px;
    flex-shrink: 1;}
.RestOrdersLinksCount{text-align: right;line-height: 20px;width: 31px;}
#dnn_ctr2480_ModuleContent{height:550px;overflow:scroll;}

/*The Homeroom Lunch Order Form*/
.MH_ID{visibility:hidden;}
.MHSort{}

/* The Go to navigation bar, the NavMenu Report */
.GoToContainer{
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;   
    flex-wrap: wrap; 
    width:100%;
    justify-content:space-between;
    margin-bottom:20px;
    border-bottom: 1px dotted silver;
    padding-bottom:5px;
}
.GoToOption{
    width: 98px;
    height:105px;
    color: #f27933;
    /* background-color: #ffffff; */
    border-color: #cccccc;
    border: 0px solid #cccccc;
    position:relative;
    }
.GoToContainerManager{background-color: rgba(242, 121, 51, .1);}
.GoToOption a{
    position:absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    border: 0px green solid;
    color: #f27933;
    width:90px;
    height:auto;
}
.GoToOption img {
    width: 60px;
    height: 71px;
}
.GoToIconTitle{text-align:center;}
.GoToToolbarTitle{width:100%;color: #f27933;margin-left:20px;margin-top:0px;
    margin-bottom:5px;}

.btn-sm, .btn-group-sm > .btn {
    padding: 5px 7px;
}
.GoToOption .btn-default {
    border:1px;
    display: inline-block;
    background-color:transparent;
    }

.DNN_ANN_viewtypeSelector{display:none;}

/*Formatting the program notes in site settings*/
.article p{font-size:14px !important;color:gray;}
#top-link{display:none !important;}
.SetupProgressContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border: 0px solid gray;
    /*padding: 5px 0px 5px 5px;*/
    /*background-color: #f5f5f5;*/
    justify-content: space-between;

}
.SetupProgressContainer:hover{text-decoration:none;
   background-color: #f5f3f5; 
}
.SetupProgressItem{
    /*flex-grow:1;*/
    margin: auto; 
    flex-basis: auto;
    font-size: 14px;
}
.SPI_StepNo { width: 17px;
}
.SPI_StepTitle{text-align:left; border: solid red 0px;width:180px;}
.SPI_StepProgress{width:25px;}

/*Repurposing the success button ruby changing its color*/
.btn-success{background:silver;border-color:gray;}
.btn-success:hover{background-color:#f57837;border-color:red;}

.btn-WithMargin{margin: 2px;}
#dnn_ctr2377_ViewReports_Visualizer_pnlContent .DNN_Reports_HTML_Item{display: inline-block;
    vertical-align: top;}

.hide-element2 { display:none; }
/* choose better color for the warning buttons*/
.bstrap3-material .btn-warning {
    color: #fff;
    background-color: #f27933 !Important;
    border-color: transparent;
    text-transform:initial !important;
    font-size:1.1em !important;
}
    .bstrap3-material .btn-warning:hover {
            background-color: #D65113 !Important;
    }
.NewAccountProgress {
}
.NewAccountProgress a{display:block; width:100%;}
.NewAccountProgress a:hover{background-color:papayawhip;text-decoration:none;}
.NewAccountProgress li:hover{background-color:papayawhip;width:100%;}
.alert-info {
    background-color: #fee6be;
    border-color: #fee6be !important;
    color: #31708f;
}
/* .bstrap30{min-height:300px;}*/
/* Font size for titles in action forms*/
.form-group h2 {
    font-size: 18px !important;
}

.form-group .StaticText {
    font-size: 16px;
}
/* Children Reports with Edit Button*/
.CR_ChildRow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0px 0;
    border: 1px solid #e8e8e8;
    padding: 2px 5px;
}

.CR_StudentName {
    font-size: 16px;
}

.CR_Actions {
}

/* Lunch Orders On Account*/
.LOOA_Row {
    display: flex;
    justify-content: space-between;
    margin: 0px 0;
    border:1px solid #e8e8e8;
    padding: 0 5px
}
.LOOA_Row:hover{background-color:#f2f2f2;}
#dnn_ctr2251_ContentPane{padding: 0 0;}

.LOOA_StudentName {
    font-size: 14px;
    width:100px;
}

.LOOA_LunchDate {
    font-size: 14px;
    width: 90px;
}

.LOOA_Restaurant {
    font-size: 14px;
    width: 193px;
}
.LOOA_Action {
    font-size: 14px;
}

.Hidden {
    display: none !Important;
}

/* New Parent Registration*/
.RegHelloStmt {
    font-size: 18px;
    text-align: center;
}
/* no wrap for the forms checkboxes */
.checkbox .ng-binding {
    white-space: nowrap;
}

.checkbox label {
    white-space: nowrap;
}

.WelcomePic {
    width: 98%;
    height: auto;
    border: 10px solid #f27933;
}
/* Parent Concrol Panel */
.SchoolName {
    font-size: 2em;
    text-align: center;
    margin: 0 auto;
    color: #f27933;
}

.ParentName {
    font-size: 2em;
    text-align: center;
    margin: 0 auto;
    color: #f27933;
}
/* Individual Orders Report*/
.IO_OrderBlock {
    width: 30%;
    float: left;
    margin: 10px 18px;
    min-height: 300px;
    /*background-image: url("/Portals/1/Files/Common/OrderFormBG2.jpg");
    background-size:contain;
    background-repeat:no-repeat;*/
    padding-top: 0;
    border: 1px solid gray;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    overflow: auto;
}

.IO_OrderTable {
    width: 90%;
    margin: 15px;
    border: solid 0 red;
    padding: 2px;
    margin-bottom: 35px;
}

.IO_StudentName {
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: 2px solid gray;
    margin-bottom: 30px;
}

.IO_Quantity {
}

.IO_Items {
    font-weight: bold;
    overflow: auto;
    padding-bottom: 30px;
    border: 0px solid gray;
}

.IO_Footer {
    background-color: #f0f0f0;
    text-align: center;
    bottom: 0px;
    position: relative;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    height: 50px;
    padding: 5px 0px;
    border-top: 1px solid darkgray;
    position: absolute;
    bottom: 0;
    width: 100%;
}


/* Order Lunch form custom styles */
.PickListTotal {
    width: 95%;
    text-align: right;
    font-size: 20px;
}

.LoginSchoolName {
    font-size: 22px;
    color: #ffaa00;
    margin: 30px 0px;
}
/*ColorSchemeDisplay*/
.SwathTable {
    width: 100%;
    border: 1px solid #f5f5f5;
    border-collapse: separate !important;
    border-spacing: 0px !important;
}

.Swath {
    width: 16%;
    height: 30px;
    text-align: center;
    border: 3px solid #fff;
    margin: 1px;
}

.SwathChosen {
    border: 3px solid gray;
}
/*Table formatting  */
.HoverRow:hover {
    background-color: rgba(241, 121, 49, 0.15);
}

.DNN_Reports_Grid_AlternatingRow {
    background-color: rgba(235, 234, 234, 0.51);
}

.HoverRow:hover {
}

.SavedOrdersTable {
    border: 1px solid gray;
    width: 224px;
    overflow: auto;
    width: 100%;
}

    .SavedOrdersTable .row {
        width: 100%;
        display: flex;
    }

        .SavedOrdersTable .row:hover, .SavedOrdersTable a {
            background-color: #8dc7ff;
        }

.SavedOrdersTableTitle {
    background: #3488d9;
    color: #fff;
    font-weight: bold;
    padding-left: 10px !important;
    width: 100%;
    height: 35px;
    font-size: 1.3em;
    padding-top: 5px;
    margin-top: -20px;
}

.SavedOrdersTableFirstCol {
    padding-left: 25px !important;
    border: 0px dotted red;
    width: 50%;
}

.SavedOrdersTableLastCol {
    padding-right: 10px !important;
    text-align: right;
    width: 50%;
    border: 0px dotted green;
}

#dnn_ctr2205_ModuleContent .checkbox {
    margin-left: 0px !important;
}

/*.ng-binding{width:220px;display:block;}*/
.MenuItemForEdit {
    padding-left: 10px;
}

.MenuCategoryClass {
    font-weight: bold;
    padding-left: 0px;
    font-size: 1.2em;
    width: 95% !important;
}

.FieldHidden {
    display: none;
}

.RestName{}
.RestaurantTitleForPage {
    font-size: 2.0em;
    color: #f27933;
    font-weight: bold;
    height: 50px;
    margin-top: 10px;
    text-align:center;
}

.form-group-MyMenu {
    height: 265px;
    overflow: scroll;
    background: #fff !important; /* border:solid 1px #999; */
    margin-bottom: 0px !important;
}

.form-group-MyLunchOrder { /* height:160px; */
    margin-top: -13px;
}

.MyLunchOrder {
    height: 248px !important;
}

.MenuItemDesc {
    padding: 5px 0px 5px 10px;
    background-color: #fff;
    border: solid 1px gray;
    margin: -5px 0px 5px 0px;
    left: 10px;
    position: relative;
    animation-duration: .5s;
    animation-name: bounceIn;
}
.MenuItemDesc a{text-decoration:none !important;}

@keyframes bounceIn {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    60% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        transform: scale(1);
    }
}


/* End order lunch form */
/* Restaurant Menu Management*/
.rmmContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border: 1px solid gray;
    padding: 5px 0px 5px 5px;
    background-color: #f5f5f5;
    animation-duration: 2s;
    animation-name: addToOrder;

}

.NoShow {
    visibility: hidden;
}

.rmmContainer:hover {
    background: white;
}

.rmmSort {
    width: 22px;
}

.rmmMenuItem {
    min-width: 100px;
    /*width: 100%; */
  flex-basis: 283px;
}
.rmmItem a:hover{text-decoration:none;}

.rmmSize {
    width: 51px;
}

.rmmCost {
    min-width: 45px;
}

.rmmPrice {
    min-width: 45px;
}

.rmmComesWith {
    width: 114px;
}

.rmmItem {
}

.rmmEdit {
    width: 40px;
    border: 0px red dotted;
    margin-right:10px;
}

.rmmAdd {
    width: 40px;
    border: 0px red dotted;
    margin-right: 10px;
}

/* End Resaurant Menu Management*/

/* Menu Management*/
.mmContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    border: 1px solid gray;
    padding: 5px 0px 5px 5px;
    background-color: #f5f5f5;
        justify-content: space-between;
}

.NoShow {
    visibility: hidden;
}

.mmContainer:hover {
    background: white;
}

.mmContainer a:hover {
    text-decoration: none !important;
}

.mmSort {
    width: 22px;
}

.mmMenuItem {
    min-width: 100px;
    width: 100%;
    font-size: 14px;
}

.mmSize {
    width: 51px;
    font-size: 14px;
}

.mmCost {
    width: 50px;
    font-size: 14px;
}

.mmPrice {
    min-width: 50px;
    font-size: 14px;
}

.mmComesWith {
    width: 114px;
    font-size: 14px;
    width:100%;
}

.mmItem {
    font-size: 14px;
}

.mmEdit {
    width: 40px;
    border: 0px red dotted;
}
.mmDesc{
    width:100%;
    font-size: 14px;
}
.mmAdd {
    width: 44px;
    border: 0px red dotted;
    margin-right: 10px;
}

/* End Menu Management*/

/* Orders by Homeroom, individual orders */

.OBH_OrdersReport {width:100%; outline: 0px green solid; overflow:auto;
}
.OBH_Order{width:100%;border:solid red 0px;
    outline: 3px solid #e87936;
    float:left;width:245px;
    margin:10px;
    min-height: 154px;
    -webkit-box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64);
    -moz-box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64);
    box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64);
}
.OBH_OrderItemRow {
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    justify-content: flex-start;
   
    padding: 5px 0px 5px 5px;
    background-color: #f5f5f5;
        justify-content: space-between;
        width:100%;
        border-bottom:solid 1px #e1d2d2;
}
.OBH_OrderItemHeaderRow {
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    justify-content: flex-start;
        
    padding: 5px 0px 5px 5px;
    background-color: #f17931;
    justify-content: space-between;
    width:100%;
    Color: #fff;
}

.OBH_OrderItemRow:hover {
    background: white;
}

.OBH_OrderItemRow a:hover {
    text-decoration: none !important;
}

.OBH_OrderItem {
    min-width: 100px;
    width: 100%;
    font-size: 14px;
}

.OBH_Size {
    width: 51px;
    font-size: 14px;
}

.OBH_Cost {
    width: 50px;
    font-size: 14px;
}

.OBH_OrderItemPrice {
    min-width: 50px;
    font-size: 14px;
    margin-right:5px;
    text-align:right;
}

.OBH_ComesWith {
    width: 114px;
    font-size: 14px;
    width:100%;
}

.OBH_Desc{
    width:100%;
    font-size: 14px;
}
.OBH_OrderHomeRoom {
    width:50%;
    
}
.OBH_OrderID {    
    width:50%;
    text-align:right;
    font-weight:bold;
    margin-right:5px;
}
.OBH_OrderLastName{
    width:50%;
    
    font-weight:bold;
}
.OBH_OrderFirstName{
    width:50%;
    
    font-weight:bold;
}
.OBH_OrderFirstNameLastName{
    width:100%;
    font-weight:bold;
    text-align:center;
}

/* End of Orders by Homeroom, Individual Orders*/

/* Orders by Homeroom Stacked Order Per Row Two Columns */
.unbreakable
{
    float:none !important;
    page-break-inside: avoid !important;
    display:inline-block;
}
.unbreakable:after
 {
    content: '';
    display:block;
    height:0px;
    visibility: hidden;
}
.OBHSOPR_OrdersReport {width:100%; outline: 0px green solid; overflow:auto;
}
.OBHSOPR_Order{
    width:100%;
    border-bottom:dashed #e87936 1px;
    /*outline-top: 2px solid #e87936; */
    float:none !important;
    /*float: left;*/
/*     width: 330px; */
    margin:10px;
    min-height: 154px;
    /* -webkit-box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64); */
    /* -moz-box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64); */
    /* box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64); */
   
}
.OBHSOPR_OrderItemRow {
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    justify-content: flex-start;
    padding: 0px 0px 0px 45px;
    /* background-color: #f5f5f5; */
    justify-content: space-between;
    width:25%;
    border-bottom:solid 1px #e1d2d2;
}
.OBHSOPR_OrderItemHeaderRow {
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    justify-content: flex-start;
    padding: 5px 0px 5px 5px;
    /* background-color: #f17931; */
    justify-content: space-between;
    width:100%;
    /* max-width: 700px; */
    /* Color: #fff; */
}

.OBHSOPR_OrderItemRow:hover {
    background: white;
}

.OBHSOPR_OrderItemRow a:hover {
    text-decoration: none !important;
}

.OBHSOPR_OrderItem {
    min-width: 100px;
    width: 100%;
    font-size: 14px;
    
}

.OBHSOPR_Size {
    width: 51px;
    font-size: 14px;
}

.OBHSOPR_Cost {
    width: 50px;
    font-size: 14px;
}

.OBHSOPR_OrderItemPrice {
    min-width: 50px;
    font-size: 14px;
    margin-right:5px;
    text-align:right;
    display: none;
}

.OBHSOPR_ComesWith {
    width: 114px;
    font-size: 14px;
    width:100%;
}

.OBHSOPR_Desc{
    width:100%;
    font-size: 14px;
}
.OBHSOPR_OrderHomeRoom {
    width: 21%;
}
.OBHSOPR_OrderID {
    width:15%;
    text-align:right;
    /* font-weight:bold; */
    margin-right:55px;
}
.OBHSOPR_OrderHomeroomTeacher{
    width: 15%;


}
.OBHSOPR_OrderLastName{
    width:15%;
    
    font-weight:bold;
}
.OBHSOPR_OrderFirstName{
    width:15%;
    
    font-weight:bold;
}
.OBHSOPR_OrderFirstNameLastName{
    width: 24%;
    font-weight:bold;
    /* text-align:center; */
}
.OBHSOPR_OrderRestaurant{width: 15%;}
.OBHSOPR_RestDate{width: 15%;}

/* End of Orders by Homeroom, Individual Orders*/

/* Two Column Report */

.OBHSOPR2C_OrdersReport {width:100%; outline: 0px green solid; overflow:auto;
}
.OBHSOPR2C_Order{
    width:100%;
    border-bottom:dashed #e87936 1px;
    /*outline-top: 2px solid #e87936; */
    float:none !important;
    /*float: left;*/
/*     width: 330px; */
    margin:10px;
    min-height: 154px;
    /* -webkit-box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64); */
    /* -moz-box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64); */
    /* box-shadow: 15px 15px 7px -11px rgba(0,0,0,0.64); */
   
}
.OBHSOPR2C_OrderItemRow {
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    justify-content: flex-start;
    padding: 0px 0px 0px 45px;
    /* background-color: #f5f5f5; */
    justify-content: space-between;
    width:25%;
    border-bottom:solid 0px #e1d2d2;
}
.OBHSOPR2C_OrderItemHeaderRow {
    display: flex;
    flex-direction: row;
    /*flex-wrap: nowrap;*/
    justify-content: flex-start;
    padding: 5px 0px 5px 5px;
    /* background-color: #f17931; */
    justify-content: left;
    width:100%;
    /* max-width: 700px; */
    /* Color: #fff; */
}
.OBHSOPR2C_OrderBlock{border: solid gray 1px;width: 27%;min-height: 134px;padding:10px;}
.OBHSOPR2C_HomeroomBlock{border: solid gray 1px;width: 27%;min-height: 134px;padding:10px;}

.OBHSOPR2C_OrderItemRow:hover {
    background: white;
}

.OBHSOPR2C_OrderItemRow a:hover {
    text-decoration: none !important;
}

.OBHSOPR2C_OrderItem {
    min-width: 200px;
    width: 100%;
    font-size: 14px;
    border-bottom: 1px solid gray;
}

.OBHSOPR2C_Size {
    width: 51px;
    font-size: 14px;
}

.OBHSOPR2C_Cost {
    width: 50px;
    font-size: 14px;
}

.OBHSOPR2C_OrderItemPrice {
    min-width: 50px;
    font-size: 14px;
    margin-right:5px;
    text-align:right;
    display: none;
}

.OBHSOPR2C_ComesWith {
    width: 114px;
    font-size: 14px;
    width:100%;
}

.OBHSOPR2C_Desc{
    width:100%;
    font-size: 14px;
}
.OBHSOPR2C_OrderHomeRoom {
    width: 100%;
}
.OBHSOPR2C_OrderID {
    width: 33%;
    text-align:right;
    /* font-weight:bold; */
    /* margin-right:55px; */
    float:left;
    border:0px solid blue;
}
.OBHSOPR2C_OrderHomeroomTeacher{
    width: 100%;
    background-color:whitesmoke;

}
.OBHSOPR2C_OrderLastName{
    width:15%;
    
    font-weight:bold;
}
.OBHSOPR2C_OrderFirstName{
    width:15%;
    
    font-weight:bold;
}
.OBHSOPR2C_OrderFirstNameLastName{
    width: 60%;
    font-weight:bold;
    /* text-align:center; */
    float:left;
    border:0px solid green;
}
.OBHSOPR2C_OrderRestaurant{width: 100%;}
.OBHSOPR2C_RestDate{width: 100%;}

/* End of Orders by Homeroom, Individual Orders Two Columns*/

/*Orders ruby Homeroom, Individual Orders Two Columns in Table*/
.OBHRTables_Columns { width:225px;border: 1px solid #7f7f7f; text-align: left; vertical-align: top;height:110px;
                      padding:10px;
}
.OBHRTables_Name{text-align: left;font-size:1.3em; font-weight:bold;}
.OBHRTables_OrderItem{width: 80%;display:block}
.OBHRTables_OrderItemPrice{width: 10%;text-align:right;}
.OBHRTables_OrderDetailTitle{width: 100px;font-weight:bold;}
.OBHRTables_OrderItemsTable{width:100%;}
.OBHRTables_PageBreak{page-break-inside:avoid; page-break-after:auto;}
.OBHRTables{margin-left:40px;}

/*End of Orders ruby Homeroom, Individual Orders Two Columns in Table*/

/* Orders By Homeroom report */
#dnn_ctr2279_ViewReports_Visualizer_grdResults td{padding:10px;font-size: 16px;}
.HomeroomButton{min-width: 129px;}
/* End of Orders By Homeroom report */

.ColorSwath {
    height: 30px;
    width: 70px;
    text-align: center;
}

.hide-element {
    display: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}
/* Hides from IE-mac \*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}
/* End hide from IE-mac */
.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

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

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

.dnnsprite {
    background-image: url('images/AsideIcons.png');
    background-color: transparent;
    background-repeat: no-repeat;
}

.Community {
    background-position: -249px -5px;
}

.Conferences {
    background-position: -188px -5px;
}

.Manuals {
    background-position: -127px -5px;
}

.Marketplace {
    background-position: -66px -5px;
}

.Training {
    background-position: -5px -5px;
}


ul.RotatorNav {
    margin: -74px 0 0 0;
}

    ul.RotatorNav li {
        margin: 0;
        list-style: none;
    }

ul.sidebar-nav li {
    list-style-type: none;
}

    ul.sidebar-nav li ul li {
        padding-left: 20px;
        ;
    }

/* Getting Started content */
.getting-started-wrap .left {
    width: 116px;
    padding-top: 20px;
}

.getting-started-wrap .right {
    width: 500px;
}

a#TourStart img, a#TourVideo img {
    margin: 3px 3px 3px -10px;
    vertical-align: middle;
}

#dnnTourContainer {
    display: none;
}

hr.tour {
    border-style: solid;
    border-top-width: 0;
    color: #ccc;
    margin-top: 1em;
}

#Footer #dnn_Footer_LeftPane {
    float: left;
    margin: 0 20px 0 0;
    width: 430px;
}

#Footer #dnn_Footer_RightPane {
    float: left;
    width: 510px;
}

#Sponsors img {
    width: 118px;
    height: 58px;
    border: solid 1px #000;
    margin: 0 7px 7px 0;
    background: url(images/Logos.jpg) no-repeat;
}

#Sponsors .aspnet img {
    background-position: 0 0;
}

#Sponsors .maxasp img {
    background-position: -118px 0;
}

#Sponsors .telerik img {
    background-position: -236px 0;
}

#Sponsors .exacttarget img {
    background-position: -354px 0;
}

#Sponsors .winlive img {
    background-position: 0 -58px;
}

#Sponsors .redgate img {
    background-position: -118px -58px;
}

#Sponsors .appliedi img {
    background-position: -236px -58px;
}

#Sponsors .arrowdesign img {
    background-position: -354px -58px;
}

/* Quick Links */
.tblQuickLinks {
    width: 100%;
}

    .tblQuickLinks td {
        line-height: 22px;
    }

    .tblQuickLinks a:link, .tblQuickLinks a:active, .tblQuickLinks a:visited {
        text-decoration: underline;
        color: #e5e5e5;
    }

    .tblQuickLinks a:hover {
        color: #d0171e;
    }

/* ------    Awesome Cyles site styles    ------ */
/* footer */
.left-footer {
    width: 48%;
    float: left;
}

.right-footer {
    width: 48%;
    float: right;
}

/* Home page */
/* Header Banner*/
.bannerShadow {
    padding-bottom: 34px;
    background: url(/Portals/0/images/Slide-Shadow.png) no-repeat 0 bottom;
}

.header-banner {
    background-image: url("/Portals/0/images/header-bg.jpg");
    background-repeat: repeat-x;
    background-color: #830c11;
    min-height: 200px;
    color: #FFF;
}

    .header-banner .header-banner-image {
        float: left;
        width: 280px;
        margin-left: 50px;
        padding-top: 13px;
    }

    .header-banner .header-banner-text {
        float: right;
        width: 550px;
        margin-right: 55px;
    }

    .header-banner .header-banner-text {
        font-size: 16px;
        line-height: 19px;
        padding-top: 10px;
    }

        .header-banner .header-banner-text h2 {
            font-size: 36px;
            text-transform: uppercase;
        }

        .header-banner .header-banner-text .header-read-more {
            font-size: 14px;
            text-align: right;
        }

            .header-banner .header-banner-text .header-read-more a {
                color: #FFF;
            }

/* services columns */
.home-services div {
    width: 190px;
    margin-right: 20px;
    float: left;
}

    .home-services div.last {
        margin-right: 0;
    }

/*  home page sidebar styles*/
#RightLinks .last {
    background: none;
}

#RightLinks li.icoAbout img {
    background-image: url("images/bike-about-icon.png");
    background-repeat: no-repeat;
}

#RightLinks li.icoBike img {
    background-image: url("images/bike-icon.png");
    background-repeat: no-repeat;
}

#RightLinks li.icoNews img {
    background-image: url("images/bike-news-icon.png");
    background-repeat: no-repeat;
}

.Normal, .Normal p, p {
    font-size: 16pt;
    color: #f27933;
}
    /* Subpage sidebar navigation on */
    .Normal ul.sidebar-nav li {
        line-height: 200%;
    }

.c_DNN6_Aside h3 {
    padding: 0;
    margin: 0;
    line-height: 200%;
}

.btn-OL {
    color: #FFFFFF !Important;
    background-color: #F27933;
    border-color: #FF6C17;
}

    .btn-OL:hover,
    .btn-OL:focus,
    .btn-OL:active,
    .btn-OL.active,
    .open .dropdown-toggle.btn-OL {
        color: #FFFFFF;
        background-color: #D65113;
        border-color: #FF6C17;
    }

    .btn-OL:active,
    .btn-OL.active,
    .open .dropdown-toggle.btn-OL {
        background-image: none;
    }

    .btn-OL.disabled,
    .btn-OL[disabled],
    fieldset[disabled] .btn-OL,
    .btn-OL.disabled:hover,
    .btn-OL[disabled]:hover,
    fieldset[disabled] .btn-OL:hover,
    .btn-OL.disabled:focus,
    .btn-OL[disabled]:focus,
    fieldset[disabled] .btn-OL:focus,
    .btn-OL.disabled:active,
    .btn-OL[disabled]:active,
    fieldset[disabled] .btn-OL:active,
    .btn-OL.disabled.active,
    .btn-OL[disabled].active,
    fieldset[disabled] .btn-OL.active {
        background-color: #F27933;
        border-color: #FF6C17;
    }

    .btn-OL .badge {
        color: #F27933;
        background-color: #FFFFFF;
    }
#dnn2435root{
/*border: 1px gray solid;
background-color:silver;*/
    
}

.form-group {
  /*background-color:silver;*/
}
.DnnModule-2435{display:none;}

.DnnModule-2453{display:none;}  /* hides the unneeded DNN account login module on the login page*/



/* print media sections */
@media print {

  div { float: none !important; position: static !important; display: inline; 
          box-sizing: content-box !important;
          margin: 14px 0 14px 0; 
    }
    /* print styles for this site*/
    .footer_bg, .breadcrumb_style, .menu_box, .top_search_style, #dnn_dnnBREADCRUMB_lblBreadCrumb, .page_name {
        display: none;
    }

    .cb01_content {
        border: 0 solid #fff;
    }

    a[href]:after {
        content: none !important;
    }

    .site_logo img {
        position: absolute;
        top: -250px;
        left: 0px;
        /*border: 1px solid gray;*/
    }

    body {
        font: normal 12pt Georgia, Times New Roman, serif;
        color: #000;
        background: #fff;
        width: 100%;
        margin: 0;
        padding: 0;
        overflow:visible;
    }

    /* bottom menus */
    .DnnModule-2498, .DnnModule-2495, #LiveUtilityImp,
    .DnnModule-2501, .DnnModule-2504{display:none !important;}
    

    img {
        max-width: 100% !important;
    }

    article {
        /*page-break-before: always;*/
    }

    .OBHSOPR_OrderItem {
        font-size: 18px;
    }

    .OBHSOPR_Order {
        border-bottom: dashed #e87936 1px;
        /*page-break-inside: avoid;*/
        /*display: table;*/
        /*overflow:visible;*/
        /*break-after:left; -- no support for most browsers*/
        
    }
    .DnnModule-2443 , .DnnModule-2466{display:none}

}
@page {
        margin: 0cm;
    }
td{

    }



