﻿/* #region Global */

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.sfPublicWrapper {
    margin: 0 auto;
    padding: 0;
    width: 960px;
    background-color: #fff;
}

.debugWrapper {
    margin: 0;
    margin: 15px 0 15px 0;
}

a {
    margin: 0;
    padding: 0;
    color: #017bce;
    text-decoration: none;
}

    a:visited {
        margin: 0;
        padding: 0;
        color: #017bce;
        text-decoration: none;
    }

    a:hover {
        margin: 0;
        padding: 0;
        color: #017bce;
        text-decoration: underline;
    }

.title h2 {
    margin: 0;
    padding: 0;
    font-size: 15px;
    color: #f58220;
    font-weight: 700;
    padding-bottom: 10px;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

.titleTwo h2 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #f58220;
    font-weight: 700;
    padding-bottom: 10px;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

/*.title h3 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #f58220;
	font-weight: 700;
	padding-bottom: 10px;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}*/

.dotDivLine {
    margin: 0;
    padding: 0;
    border-top: 1px dotted #ccc;
    clear: both;
}

.dotDivLineSb {
    margin: 0;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    border-top: 1px dotted #ccc;
    clear: both;
}

.sideDotDivLineHm {
    margin: 0;
    padding: 0;
    border-top: 1px dotted #ccc;
    clear: both;
    width: 225px;
}

.sideDotDivLine {
    margin: 0;
    padding: 0;
    border-top: 1px dotted #ccc;
    clear: both;
    width: 215px;
}


/* headings & paragraph */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

h1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #000;
    padding-bottom: 7px;
}

h2 {
    font-size: 18px;
    line-height: 12px;
    font-weight: 700;
    color: #000;
    padding-bottom: 7px;
}


h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #000;
    padding-bottom: 7px;
}

h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #000;
    padding-bottom: 7px;
}

h5 {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    color: #000;
    padding-bottom: 7px;
}

h6 {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    padding-bottom: 7px;
}


p {
    /*margin: 0;
    padding: 0 0 15px 0;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    color: #000;*/

    padding-bottom: 15px;        
    line-height: 1.5;
    text-align: left;
    font-family: Arial,Verdana,Sans-serif;
    font-size: 13px;
}

div, td {
    margin: 0;
    padding: 0;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    color: #000;
}


/* misc */

/*ul {
    list-style: disc;
    margin: 0 0 0 15px;
    padding: 0 0 12px 15px;
}*/

/*ol {
    list-style: decimal;
    margin: 0 0 0 15px;
    padding: 0 0 12px 15px;
}*/

/*li {
    margin: 0;
    padding: 0;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 12px;
    color: #000;
    padding-bottom: 5px;
}*/

/*li li {
        margin: 0;
        padding: 0;
        font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
        font-size: 12px;
        color: #000;
        padding-bottom: 5px;
        margin-left: 10px;
    }*/

/* form  */

input {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 12px;
    font-weight: normal;
    color: #000;
}

form {
    display: inline;
}

.clear {
    margin: 0;
    padding: 0;
    clear: both;
}

/* Other */

.sfdownloadFileWrp a {
    padding: 3px 0 3px 25px !important;
}

.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #ffffff url(../Images/loading.gif) 50% 50% no-repeat;
    background: rgba( 255, 255, 255, .8 ) url(../Images/loading.gif) 50% 50% no-repeat;
}

/* #endregion */

/* #region Header */

#headerWrap {
    margin: 0;
    padding: 0;
}

.header {
    margin: 0 auto;
    padding: 0;
    width: 960px;
    height: 50px;
    margin-bottom: 5px;
}

.topBar {
    margin: 0 -2000px;
    padding: 0 2000px;
    background-color: #245142;
    height: 40px;
    margin-bottom: 15px;
}

    .topBar a {
        color: #fff;
    }

        .topBar a:hover {
            color: #fff;
        }

        .topBar a:visited {
            color: #fff;
        }

    .topBar .promoText {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #fff;
    }

    .topBar .loginLink {
        margin: 0;
        padding: 10px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #fff;
        float: right;
    }

        .topBar .loginLink a {
            padding-left: 20px;
        }
/* #endregion */

/* #region Amp Shopping Cart */

.cartHder {
    margin: 0;
    margin-bottom: 10px;
    padding: 5px;
    width: 258px;
    height: 33px;
    border: 1px solid #CCC;
    float: right;
    text-align: left;
    font-size: 11px;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    font-weight: 400;
}

    .cartHder table {
        width: 100%;
        border: 0;
    }

    .cartHder td.title {
        width: 25%;
        vertical-align: top;
    }

        .cartHder td.title h2 {
            margin: 0;
            padding: 0;
            font-size: 12px;
            font-weight: 700;
            color: #000;
        }

    .cartHder td.image {
        width: 19%;
        vertical-align: top;
    }

        .cartHder td.image div {
            width: 44px;
            height: 33px;
            background-image: url(../Images/cart_icon.gif);
        }

    .cartHder td.content {
        width: 56%;
        vertical-align: top;
    }

        .cartHder td.content div {
            text-align: right;
        }

        .cartHder td.content .details {
            font-weight: 700;
        }

/* #endregion */

/* #region Expandable Shopping Cart */

.sfcartSummaryExpandableWrp {
    padding-bottom: 10px;
    float: right;
}

    .sfcartSummaryExpandableWrp .sflnkToggleCart {
        background: transparent url(../Images/cart_icon_small.gif) no-repeat 0;
        padding-right: 30px;
    }

    .sfcartSummaryExpandableWrp .sflnkToggleCartWrp {
        border: 1px solid #ccc;
    }

/* #endregion */

/* #region Search box */
.sfsearchBox {
    padding-top: 5px;
    margin-left: 36px;
    margin-right: 5px;
    display: inline;
}
    /* Search text field  */
    .sfsearchBox .sfsearchTxt {
        padding: 0;
        border: 1px solid #CCC;
        background-image: url(../Images/search_icon.gif);
        background-repeat: no-repeat;
        background-position: left;
        height: 28px;
        width: 177px;
        padding-left: 25px;
        float: left;
    }

    /* Search submit button */
    .sfsearchBox .sfsearchSubmit {
        padding-top: 1px;
        padding-right: 1px;
        padding-left: 0;
        font-size: 0;
        color: #FFF;
        height: 30px;
        width: 60px;
        background: rgba(0, 0, 0, 0) url('../Images/global_search_button.gif') no-repeat;
        border: 0 solid #FFF;
        position: absolute;
        float: right;
    }
/* #endregion */

/* #region Navigation MVC */

#nav {
    float: left;
    width: 100%;
    /*border-top: 1px solid #999;
    border-right: 1px solid #999;
    border-left: 1px solid #999;*/
    list-style: none;
    text-transform: uppercase;
    text-decoration: none;
}

    #nav li a {
        display: block;
        padding: 5px 10px 5px 20px;
        background: #fff;
        color: #666;
        /*border-top: 1px solid #eee;
        border-bottom: 1px solid #999;*/
        text-transform: uppercase;
        text-decoration: none;
    }

        #nav li a:hover {
            /*background: #999;
            color: #fff;*/
            text-decoration: underline;
            /*color: #333;*/
        }

        #nav li a.active {
            /*font-weight: 600;*/
            /*text-decoration: underline;*/
            color: #333;
        }

    #nav li ul {
        display: none;
        list-style: none;
        text-transform: uppercase;
        text-decoration: none;
    }

        #nav li ul li a {
            padding: 10px 25px;
            /*background: #fff;*/
            /*border-bottom: 1px dotted #ccc;*/
            text-transform: uppercase;
            text-decoration: none;
        }

/* #endregion */

/* #region Navigation */

.navWrap {
    border: 1px solid #ccc;
    height: 40px;
    width: 958px;
}

/* #region Navigation - horizontal */

div.RadTabStrip.RadTabStrip_Sitefinity {
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
}

    div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel {
        padding-top: 0;
        background: #CECECE;
    }

    div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 {
        padding-top: 6px;
        background: none;
    }

        div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 .rtsLI {
            border-right: 1px solid #fff;
            background: #eee;
        }

    div.RadTabStrip.RadTabStrip_Sitefinity ul.rtsUL {
        margin: 0;
        padding: 0;
        overflow: visible;
        list-style: none;
    }

    div.RadTabStrip.RadTabStrip_Sitefinity .rtsLI {
        border-right: 1px solid #E2E2E2;
        float: left;
        overflow: visible;
    }

    div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink {
        height: 40px;
        line-height: 40px;
        float: left;
        display: block;
        padding: 0 20px;
        color: #666;
    }

        div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink.rtsSelected {
            height: 40px;
            line-height: 40px;
            float: left;
            display: block;
            margin-top: -4px;
            padding: 4px 20px 0 20px;
            background-image: none;
            color: #333;
        }

        div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsOut, div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsIn, div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt {
            height: 40px;
            line-height: 40px;
            display: block;
            padding: 0;
            background: none;
        }

    div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel .rtsLI a:hover {
        background: #B9B9B9;
    }

    div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel1 .rtsLI a:hover {
        background: #E5E5E5;
    }

    div.RadTabStrip.RadTabStrip_Sitefinity ul li a.rtsLink:hover span.rtsTxt {
        text-decoration: none;
    }

    div.RadTabStrip.RadTabStrip_Sitefinity .rtsLevel .rtsLI a.rtsSelected {
        background: #CECECE;
    }
/* #endregion */

/* #region Navigation - horizontal - sub menus */

div.RadMenu_Sitefinity {
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    background: #fff;
    z-index: 150 !important;
    /*padding-top: 6px;*/
}

    div.RadMenu_Sitefinity ul.rmHorizontal {
        margin: 0;
        padding: 0;
        padding-top: 5px;
        list-style: none;
        border: none;
        background: none;
    }

/*.RadMenu .rmSlide {
	top: 34px !important;
}*/

.RadMenu_Sitefinity a.rmLink {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif !important;
    color: #666;
}

.RadMenu_Sitefinity ul li {
    border-right: 1px solid #fff;
    /*border-right: none;*/
    float: left;
}

.RadMenu .rmSlide, .RadMenu_Context {
    position: absolute;
    overflow: hidden;
    display: none;
    float: left;
    padding-top: 5px; /* HACK for sliding */
}

div.RadMenu_Sitefinity .rmHorizontal .rmItem a.rmLink {
    height: 30px;
    line-height: 30px;
    /*height: 40px;
    line-height: 40px;*/
    /*height: 30px;
	line-height: 25px;*/
    float: left;
    display: block;
    padding: 0 20px;
    color: #666;
    cursor: pointer;
    text-transform: uppercase;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

div.RadMenu_Sitefinity ul li.rmItem a.rmLink span.rmText {
    border-right: none!important;
}

    div.RadMenu_Sitefinity ul li.rmItem a.rmLink span.rmText:hover {
        text-decoration: underline;
    }

.RadMenu_Sitefinity ul.rmHorizontal li a.rmLink span.rtsOut, .RadMenu_Sitefinity ul li a.rmLink span.rmText {
    display: block;
    padding: 0;
    background: none;
}

.RadMenu_Sitefinity ul li a:hover, .RadMenu_Sitefinity .rmGroup .rmItem a.rmLink:hover {
    color: #333;
    background: none;
    text-decoration: underline;
}

.RadMenu_Sitefinity ul li a.rmLink:hover span.rtsTxt {
    text-decoration: none;
}

.RadMenu_Sitefinity ul li a.rmSelected {
    background: none;
    /*font-weight: bold;*/
    /*text-decoration: underline;*/
    color: #333 !important;
}
/* #endregion */

/* #region Navigation - vertical */

div.RadTabStripVertical.RadTabStrip_Sitefinity {
    font-size: 10px;
    font-weight: 400;
    display: block;
    /*background: #eee;*/
    background-color: #2E6755;
    /*font-family: 'Droid Sans', Arial, Helvetica, sans-serif;*/
    /*font-weight: 400;*/
}

    div.RadTabStripVertical.RadTabStrip_Sitefinity .rtsLevel {
        float: none;
        display: block;
    }

    div.RadTabStripVertical.RadTabStrip_Sitefinity ul.rtsUL {
        margin: 0;
        padding: 0;
        float: none;
        list-style: none;
    }

    div.RadTabStripVertical.RadTabStrip_Sitefinity ul li {
        /*border-bottom: 1px solid #fff;*/
        border-bottom: none;
    }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink {
            font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
            font-size: 11px;
            font-weight: 400;
            /*height: 40px;
			line-height: 40px;*/
            height: 20px;
            line-height: 20px;
            display: block;
            padding: 0 0 0 9px;
            /*color: #333;*/
            color: white;
            text-align: left;
        }

            div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink.rtsRoot {
                font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
                font-size: 12px;
                font-weight: 700;
                padding: 0 0 2px 9px;
                /*background: white;*/
                background-color: #2E6755;
                color: #C1C1C1;
            }

                div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink.rtsRoot:hover {
                    text-decoration: none;
                }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li.rtsLast a.rtsLink {
            border: none;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsOut, div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsIn, div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink span.rtsTxt {
            /*height: 40px;
			line-height: 40px;*/
            height: 25px;
            line-height: 25px;
            display: block;
            padding: 0;
            background: none;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a:hover {
            /*background: #E5E5E5;*/
            background: none;
            text-decoration: underline;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsLink:hover span.rtsTxt {
            text-decoration: none;
        }

        div.RadTabStripVertical.RadTabStrip_Sitefinity ul li a.rtsSelected {
            /*background: #CECECE;*/
            background-color: #2E6755;
        }
/* #endregion */

/* #region Navigation - vertical - categories */

.RadTreeView .rtUL .rtLI .rtUL {
    padding-left: 15px;
}

/* #endregion */

/* #region Sub menu */

div.RadMenu_Sitefinity .rmRootGroup .rmItem .rmVertical {
    padding: 0!important;
    border: 1px solid #ccc;
}

div.RadMenu_Sitefinity .rmVertical {
    padding: 0!important;
    background: #eee;
    border: none;
}

div.RadMenu_Sitefinity .rmHorizontal .rmItem {
    padding: 0;
}

div.RadMenu_Sitefinity .rmGroup .rmItem a.rmLink {
    margin: 0;
    padding: 0 20px;
    color: #666;
}

    div.RadMenu_Sitefinity .rmGroup .rmItem a.rmLink .rmText {
        border: 0 none;
        padding-right: 0;
    }

div.RadMenu_Sitefinity .rmGroup .rmText {
    margin: 0;
}

div.RadMenu_Sitefinity .rmGroup, div.RadMenu_Sitefinity .rmMultiColumn, div.RadMenu_Sitefinity .rmGroup .rmVertical {
    /*border: 1px solid #ccc;*/
    /*background: #eee;*/
    background: #fff;
}

div.RadMenu_Sitefinity .rmVertical .rmItem {
    /*border-top: 1px solid #fff;*/
    border-right: none!important;
    background: #fff;
}
/* #endregion */

/* #region Breadcrumb */

.sfBreadcrumbWrp {
    margin: 5px 0 20px;
    font-size: 10px;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    /*padding-left: 16px;*/
    padding-top: 5px;
    padding-left: 16px;
}

    .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem {
        font-size: 10px;
    }

    .sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink {
        color: #666;
        text-decoration: none;
    }

        .sfBreadcrumbWrp .RadSiteMap .sfBreadcrumbNavigation .rsmLink:hover {
            color: #333;
        }

/* #endregion */

/* #endregion */

/* #region Callout widget */

.calloutWidget {
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
    /*padding-bottom: 10px;*/
    /*padding-top: 20px;*/
    padding-left: 40px;
    height: 120px;
}

    .calloutWidget .title {
        margin: 0;
        padding: 0;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .calloutWidget .calloutWidgetLinks {
        color: #fff;
        text-decoration: none!important;
    }

        .calloutWidget .calloutWidgetLinks a {
            margin: 0;
            padding: 0px;
            float: left;
            width: 103px;
            height: 78px;
            color: #fff;
            font-family: Georgia, "Times New Roman", Times, serif;
            font-size: 16px;
            line-height: 20px;
            padding-top: 25px!important;
            text-align: center;
            margin-right: 23px!important;
            /*margin-bottom: 15px!important;*/
        }

.calloutWidgetLink1 {
    background-image: url(../Images/green_sqFeature.gif);
    background-repeat: no-repeat;
}

    .calloutWidgetLink1:hover {
        text-decoration: none;
    }

.calloutWidgetLink2 {
    background-image: url(../Images/orange_sqFeature.gif);
    background-repeat: no-repeat;
}

    .calloutWidgetLink2:hover {
        text-decoration: none;
    }

.calloutWidgetLink3 {
    background-image: url(../Images/blue_sqFeature.gif);
    background-repeat: no-repeat;
}

    .calloutWidgetLink3:hover {
        text-decoration: none;
    }

.calloutWidgetLink4 {
    background-image: url(../Images/tan_sqFeature.gif);
    background-repeat: no-repeat;
}

    .calloutWidgetLink4:hover {
        text-decoration: none;
    }

.calloutWidgetLink5 {
    background-image: url(../Images/burgundy_sqFeature.gif);
    background-repeat: no-repeat;
}

    .calloutWidgetLink5:hover {
        text-decoration: none;
    }
/* #endregion */

/* #region Author feature widget */

.authorWidget {
    margin: 0;
    padding: 0;
}

.authorLeft {
    margin: 0;
    padding: 0;
    width: 60%;
    float: left;
    margin-bottom: 40px;
}

    .authorLeft h2 {
        margin: 0;
        padding: 0;
        font-size: 13px;
        padding-bottom: 5px;
        line-height: 15px;
    }

    .authorLeft img {
        margin: 0;
        padding: 0;
        float: left;
        margin-right: 10px;
        /*background-image: url(../Images/author_cover.jpg);*/
        border: none;
    }

.authorRight {
    margin: 0;
    padding: 0;
    width: 250px;
    float: right;
    margin-bottom: 10px;
    /*background-image: url(../Images/authorImage.jpg);*/
    border: none;
}
/* #endregion */

/* #region Youtube feed widget */

.youtubeFeedWidget {
    margin: 0;
    padding: 0;
}

.youtubeFeed {
    margin: 0;
    padding: 0;
    width: 60%;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.youtubeFeedText {
    margin: 0;
    padding: 0;
    width: 234px;
    float: left;
}

    .youtubeFeedText h2 {
        font-size: 14px;
        line-height: 16px;
    }
/* #endregion */

/* #region Sliders */

.categorySlider {
    padding: 5px;
}

    .categorySlider .title {
        margin: 0;
        padding: 0;
        padding-bottom: 15px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    /*.categorySlider .sfproductTmbWrp {
        padding-bottom: 6px;
    }*/

    .categorySlider .imageLink {
    }

        .categorySlider .imageLink img {
            height: 100px;
            max-width: 90px;
            min-width: 60px;
        }

    .categorySlider .thumbnailLink {
        padding: 5px;
    }

    .categorySlider .detailsLink {
    }

    .categorySlider .sfproductTitle a {
        color: black;
        /*font-weight: 700;*/
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        line-height: 14px;
        max-width: 120px;
    }

.tagSlider {
    /*padding-top: 20px;*/
}

    .tagSlider .itemTemplate {
        height: 100px;
        /*padding-right: 10px;*/
        padding: 5px;
        visibility: visible;
    }

    .tagSlider .title {
        margin: 0;
        padding: 0;
        padding-bottom: 15px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    /*.tagSlider .sfproductTmbWrp {
        padding: 5px;
    }*/

    .tagSlider .imageLink {
    }

        .tagSlider .imageLink img {
            height: 100px;
            max-width: 90px;
            min-width: 60px;
        }

    .tagSlider .thumbnailLink {
        /*padding: 5px;*/
    }

    .tagSlider .detailsLink {
    }

    .tagSlider .sfproductTitle a {
        color: black;
        /*font-weight: 700;*/
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        max-width: 120px;
        line-height: 14px;
    }

.RadRotator .RadRotator_Sitefinity {
    border: none;
}

.RadRotator .rrClipRegion {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    border: none;
}

/*.RadRotator .rrClipRegion .rrItemsList li {
        float: left;
        max-height: 100px;
        max-width: 110px;
    }*/

.productRelatedSlider {
    margin-top: 15px;
    padding: 5px;
}

    .productRelatedSlider .title {
        margin: 0;
        padding: 0;
        padding-bottom: 15px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    /*.productRelatedSlider .sfproductTmbWrp {
        padding: 5px;
    }*/

    .productRelatedSlider .imageLink {
    }

        .productRelatedSlider .imageLink img {
            height: 100px;
            max-width: 90px;
            min-width: 75px;
        }

    .productRelatedSlider .thumbnailLink {
        /*padding: 5px;*/
    }

    .productRelatedSlider .detailsLink {
    }

    .productRelatedSlider .sfproductTitle a {
        color: black;
        /*font-weight: 700;*/
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        max-width: 120px;
        line-height: 14px;
    }

/* #endregion */

/* #region Product List MVC */

.productList {
}

    .productList .header {
        display: inline-block;
        padding: 5px;
        margin-bottom: 15px;
        width: 100%;
        height: 20px;
    }

        .productList .header .filters {
        }

        .productList .header .pageSizeText {
            display: inline;
            padding-top: 7px;
            float: left;
            color: #666;
        }

        .productList .header .pageSizeSelect {
            display: inline;
            margin-left: 5px;
            float: left;
            padding: 4px 3px 5px 5px;
            width: 60px;
            outline: none;
            color: #74646e;
            border: 1px solid #C8BFC4;
            border-radius: 4px;
            -webkit-box-shadow: inset 1px 1px 2px #ddd8dc;
            box-shadow: inset 1px 1px 2px #ddd8dc;
            background-color: #fff;
        }

        .productList .header .pageSortingText {
            display: inline;
            margin-left: 44%;
            color: #666;
        }

        .productList .header .sortTypeSelect {
            display: inline;
            padding: 4px 3px 5px 5px;
            width: 210px;
            outline: none;
            color: #74646e;
            border: 1px solid #C8BFC4;
            border-radius: 4px;
            -webkit-box-shadow: inset 1px 1px 2px #ddd8dc;
            box-shadow: inset 1px 1px 2px #ddd8dc;
            background-color: #fff;
        }

    .productList .paging {
        text-align: center;
        padding: 5px 0 0 0;
        margin-top: 15px;
    }

        .productList .paging a {
            font-size: 14px;
            color: #105CB6;
            /*color: #2E6755;*/
            text-decoration: none;
            padding: 5px 10px 5px 10px;
        }

            .productList .paging a:hover {
                background-color: #105CB6;
                /*background-color: #2E6755;*/
                color: white;
            }

            .productList .paging a.selected {
                background-color: #105CB6;
                /*background-color: #2E6755;*/
                color: white;
            }

        .productList .paging div {
            display: inline;
        }

    .productList .listWrapper {
    }

        .productList .listWrapper .listItem {
            zoom: 1;
            padding: 10px;
            height: 254px;
            width: 160px;
            overflow: hidden;
            position: relative;
            float: left;
        }

            .productList .listWrapper .listItem .thumbWrap {
                height: 160px;
                max-width: 160px;
                overflow: hidden;
                position: relative;
            }

                .productList .listWrapper .listItem .thumbWrap a {
                    position: absolute;
                    bottom: 0;
                }

                    .productList .listWrapper .listItem .thumbWrap a img {
                        max-height: 160px;
                        max-width: 160px;
                        border: 0;
                    }

            .productList .listWrapper .listItem h2 {
                margin-top: 9px;
                font-size: 13px;
                font-weight: bold;
            }

                .productList .listWrapper .listItem h2 a {
                }

            .productList .listWrapper .listItem .authorList {
            }

                .productList .listWrapper .listItem .authorList a.authorLink {
                }

/* #endregion */

/* #region Product List */

.sectionTitle h1 {
    margin: 0;
    padding: 0;
    font-size: 32px;
    color: #F58220;
    line-height: 34px;
    font-weight: 400;
    border-bottom: 1px dotted #CCC;
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding-left: 18px;
}

.sfSortByWrp {
    text-align: right;
    padding-bottom: 5px;
}

.sfproductsList {
    padding: 0 0 12px 0;
}

    .sfproductsList .sfproductListItem {
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        padding: 10px;
        width: 160px;
        height: 254px;
        overflow: hidden;
        vertical-align: top;
    }

    .sfproductsList .sfproductTitleLnk {
        color: black;
    }

    .sfproductsList .sfproductTmbWrp {
        text-align: left;
        vertical-align: text-bottom;
    }

/* #endregion */

/* #region Product Details MVC */

.productDetailsWrap {
}

.productDetailsImagesWrap {
    float: left;
    width: 219px;
    overflow: hidden;
}

.productDetailsImagesPrimary {
}

.productDetailsImagesPrimaryThumb {
    max-width: 200px;
    max-height: 200px;
}

.productDetailsImagesList {
    vertical-align: middle;
    padding-bottom: 5px;
}

.productDetailsImagesListThumb img {
    height: 30px;
    width: 30px;
}

.fancybox-lock .fancybox-overlay {
    z-index: 10000;
}

.productDetailsInfoWrap {
    margin-left: 220px;
    width: 482px;
    background: #f3f3f5;
}

.productDetailsInfoPad { padding: 17px; }

    .productDetailsInfoWrap .title {
        margin-bottom: 6px;
        font-size: 21px;
        font-weight: normal;
        line-height: 1.2;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

    .productDetailsInfoWrap .authorList {
    }

    .productDetailsInfoWrap .authorLink {
        color: #265243;
    }

    .productDetailsInfoWrap .separator {
        border-bottom: 2px solid #CCC;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .productDetailsInfoWrap .price {
        font-size: 16px;
        font-weight: bold;
        /*border-top: 1px dotted #CCC;*/
        /*border-bottom: 1px dotted #CCC;*/
        padding-top: 10px;
        padding-bottom: 8px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .productDetailsInfoWrap .agerange {
    }

    .productDetailsInfoWrap .dimensions {
    }

    .productDetailsInfoWrap .format {
    }

    .productDetailsInfoWrap .ean {
    }

    .productDetailsInfoWrap .publicationdate {
    }

    .productDetailsInfoWrap .pages {
    }

.externalButtonWrapper {
    height: 72px;
}

    .externalButtonWrapper .title {
        margin: 0;
        padding: 0;
        padding-bottom: 10px;
        font-size: 15px;
        color: #265243;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        border-bottom: solid 1px #265243;
        margin-bottom: 10px;
    }

    .externalButtonWrapper a {
        width: 86px;
        height: 32px;
        display: inline-block;
        background-repeat: no-repeat;
    }

    .externalButtonWrapper button {
        margin: 0;
        padding: 0;
        font-size: 13px;
        font-weight: bold;
        color: transparent;
        width: 86px;
        height: 32px;
        background-color: transparent;
        background-image: url(../Images/addtocart_button_v2.png);
        background-repeat: no-repeat;
        border: none;
        float: left;
        margin-right: 4px;
        cursor: pointer;
    }

    .externalButtonWrapper .addToCartButton {
        background-image: url(../Images/addtocart_button_v2.png);
    }

    .externalButtonWrapper .externalButtonAmazon {
        background-image: url(../Images/amazon_button.gif);
    }

    .externalButtonWrapper .externalButtonBarnes {
        background-image: url(../Images/barnesnoble_button.gif);
    }

    .externalButtonWrapper .externalButtonCalendars {
        background-image: url(../Images/calendars_button.gif);
    }

    .externalButtonWrapper .externalButtonIndie {
        background-image: url(../Images/indiebound_button.gif);
    }
	
    .externalButtonWrapper .externalButtonAllPosters {
        background-image: url(../Images/allposters_button.gif);
    }

    .externalButtonWrapper .externalButtonMillion {
        background-image: url(../Images/booksamillion_button.gif);
    }

/* #endregion */

/* #region Product Details */

.sfproductDetails .sfproductImgsWrp {
    float: left;
    width: 250px;
    overflow: hidden;
}

.sfproductDetails .sfproductInfoWrp {
    margin-left: 265px;
}

.sfproductDetails .sfproductImgsList {
    padding-bottom: 5px;
}

    .sfproductDetails .sfproductImgsList .sfproductImgWrp {
        display: inline-block;
        zoom: 1;
        margin: 0;
        width: 35px;
        height: 30px;
        line-height: 30px;
        overflow: hidden;
        text-align: center;
        margin-top: 10px;
    }


.RadSocialShare_Default {
    font-family: "Segoe UI",Arial,Helvetica,sans-serif;
    font-size: 12px;
    /*border: 1px solid #8A8A8A;*/
    border: none;
    background-color: white;
    float: left;
}

.RadSocialShare {
    font-size: 12px;
    font-family: "Segoe UI",Arial,Helvetica,sans-serif;
    margin: 0;
    /*padding: 5px;*/
    padding-top: 20px;
    padding-left: 0;
    border-radius: 3px;
    display: inline-block;
    zoom: 1;
}

.googlePreview {
    margin-bottom: 10px;
    margin-top: 10px;
    /*z-index: 10000;*/
    /*text-align: center;*/
}

.sfproductDetailsWrp .sfAddToCartWrp {
    margin-top: 0;
    margin-left: 0;
    color: transparent;
    background-color: transparent;
}

    .sfproductDetailsWrp .sfAddToCartWrp .sfAddToCartBtn {
        margin: 0;
        padding: 0;
        font-size: 13px;
        font-weight: bold;
        color: transparent;
        width: 106px;
        height: 30px;
        background-color: transparent;
        background-image: url(../Images/addtocart_button_v2.png);
        background-repeat: no-repeat;
        border: none;
        float: left;
        margin-right: 4px;
        cursor: pointer;
    }

.productDetails {
}

    .productDetails .title {
        margin: 0;
        padding: 0;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .productDetails .productAgeRange {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productAuthor {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productDimensions {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productFormat {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productIsbn {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productOnSaleDate {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productPages {
        float: left;
        padding-bottom: 5px;
    }

    .productDetails .productPrice {
        float: left;
        padding-bottom: 5px;
    }

.productAuthorList ul {
    margin: 0;
    padding: 0 0 5px 15px;
}

.productAuthorList li {
    list-style: none;
    position: relative;
    padding-right: 5px;
}

.productAuthorList span {
    position: relative;
}



.productDetailsBuyNowText h3 {
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    font-size: 15px;
    color: #f58220;
    font-weight: 700;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

/*.externalButtonWrapper {
}

    .externalButtonWrapper a {
        width: 106px;
        height: 30px;
        display: inline-block;
        background-repeat: no-repeat;
    }

    .externalButtonWrapper .addToCartButton {
        background-image: url(../Images/addtocart_button_v2.png);
    }

    .externalButtonWrapper .externalButtonAmazon {
        background-image: url(../Images/amazon_button.gif);
    }

    .externalButtonWrapper .externalButtonBarnes {
        background-image: url(../Images/barnesnoble_button.gif);
    }

    .externalButtonWrapper .externalButtonIndie {
        background-image: url(../Images/indiebound_button.gif);
    }*/

.socialWrapperSpecific {
    margin-top: 15px;
    /*float: left;*/
}

    .socialWrapperSpecific .addthis_toolbox .addthis_default_style {
    }

        .socialWrapperSpecific .addthis_toolbox .addthis_default_style .addthis_button_facebook_like {
            /*float: left;*/
        }

        .socialWrapperSpecific .addthis_toolbox .addthis_default_style .addthis_button_tweet {
            /*float: left;*/
        }

            .socialWrapperSpecific .addthis_toolbox .addthis_default_style .addthis_button_tweet .widget {
                /*float: left;*/
                width: 80px;
            }

        .socialWrapperSpecific .addthis_toolbox .addthis_default_style .addthis_button_pinterest_pinit {
            /*float: left;*/
        }

        .socialWrapperSpecific .addthis_toolbox .addthis_default_style .addthis_counter .addthis_pill_style {
            /*float: left;*/
        }
/* #endregion */

/* #region Product Details Widgets */

.productDescription {
}

    .productDescription p {
        padding: 0;
    }

    .productDescription .title {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .productDescription .productDescriptionBlock div {
        margin: 0;
        padding: 0;
    }

        .productDescription .productDescriptionBlock div b {
            
        }

        .productDescription .productDescriptionBlock div i {
            
        }

        .productDescription .productDescriptionBlock div p {
            padding-bottom: 15px;
        }

        .productDescription .productDescriptionBlock div ul {
            list-style-type: disc;
        }

.productAuthorBio {
    margin-top: 15px;
}

    .productAuthorBio .title {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .productAuthorBio .productAuthorBioBlock div {
    }

.productDocumentsGlobal { 
    margin: 0;
    margin: 15px 0 0 0;
    padding: 0;
}

    .productDocumentsGlobal .title { 
        font-size: 15px;
        color: #F58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .productDocuments { 
        margin: 0;
        margin: 15px 0 0 0;
        padding: 0;
        display: inline-block;
    }

        .productDocuments .productDocument {
            margin: 15px 30px 0 0;
            display: inline-block;
            height: 43px;
        }

            .productDocuments .productDocument .documentImage {
                display: inline-block;
                height: 35px;
                width: 43px;
	            background: transparent url(../Images/sfFileExtensions.gif) no-repeat 0 0;
                background-position: 0 -100px;
            }

            .productDocuments .productDocument .documentLink {
                max-width: 150px;
                display: inline-block;
            }

            .productDocuments .productDocument .documentLink a {

            }

.productReviews {
    margin-top: 15px;
}

    .productReviews .title {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .productReviews .productReviewsBlock div {
    }

.productVideoEmbed {
    margin-top: 15px;
}

    .productVideoEmbed .title {
        margin: 0;
        padding: 0;
        padding-top: 10px;
        font-size: 15px;
        color: #f58220;
        font-weight: 700;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .productVideoEmbed .productVideoEmbedBlock div {
    }

/* #endregion */

/* #region Product Details Sidebar */

.digitalOptions {
    margin: 0;
    padding: 0;
}

    .digitalOptions .title {
        margin: 0;
        padding: 0;
        font-size: 13px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .digitalOptions .digitalPrice {
    }

    .digitalOptions .digitalInstructions {
    }

    .digitalOptions a {
        display: block;
        width: 90px;
        height: 31px;
        float: left;
        margin-right: 4px;
    }


    .digitalOptions .digitalOptionsIBook {
        padding-bottom: 5px;
        background-image: url(../Images/ebook_ibookstore_button.gif);
        background-repeat: no-repeat;
    }

    .digitalOptions .digitalOptionsKindle {
        padding-bottom: 5px;
        background-image: url(../Images/ebook_amazonkindle_button.gif);
        background-repeat: no-repeat;
    }

    .digitalOptions .digitalOptionsKobo {
        padding-bottom: 5px;
        background-image: url(../Images/ebook_kobo_button.gif);
        background-repeat: no-repeat;
    }

    .digitalOptions .digitalOptionsNook {
        padding-bottom: 5px;
        background-image: url(../Images/ebook_nook_button.gif);
        background-repeat: no-repeat;
    }

    .digitalOptions .digitalOptionsPlay {
        padding-bottom: 5px;
        background-image: url(../Images/ebook_googlePlay_button.gif);
        background-repeat: no-repeat;
    }
/* #endregion */

/* #region Blogs */

.blogList {
    padding: 0;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .blogList tr {
    }

    .blogList td {
        padding-right: 30px;
    }

    .blogList img {
        height: 150px;
    }

    .blogList ul {
        height: 200px;
        width: 500px;
        list-style: none;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #666;
    }

    .blogList li {
        padding-top: 5px;
        padding-bottom: 5px;
    }

        .blogList li.title {
            /*font-weight: 700;*/
            text-transform: uppercase;
        }

        .blogList li.text {
        }

    .blogList a {
        font-size: 12px;
    }

    .blogList .content {
        font-size: 12px;
        color: #666;
        vertical-align: top;
        padding-top: 30px;
    }

.blDetailWrapper {
    float: left;
    width: 70% !important;
    margin: 0;
}

.blSidebarWrapper {
    margin-top: 35px;
    border: 1px dotted #ccc;
    float: right;
    width: 25% !important;
    background-color: #FAFAFA;
}

.blSidebarTitle {
    margin: 0;
    margin: 10px;
    padding: 0;
    padding-left: 10px;
}

    .blSidebarTitle h3 {
        line-height: 15px;
        margin: 0;
        padding: 0;
        font-size: 13px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

.blSideBarDescription {
    padding-left: 10px;
    margin: 0 25px 10px 25px;
    color: #666;
}

.blSidebar {
    font-size: 11px;
    color: #666;
}

    .blSidebar a {
    }

    .blSidebar img {
        max-height: 125px;
        max-width: 175px;
    }

    .blSidebar .content {
        font-size: 11px;
        color: #666;
    }

.sftaxonVerticalList {
    margin: 0 0 10px 35px;
    padding: 0;
    list-style-type: none;
}

.sfpostListTitleDateSummary .sfpostAuthorAndDate {
    margin-bottom: 13px;
    font-size: 11px;
    color: #666;
}

.sfpostDetails .sfpostTitle {
    margin: 0;
    padding: 35px 0 0;
    color: #666;
    font-size: 15px;
    line-height: 1.2;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

.sfpostDetails .sfpostAuthorAndDate {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #666;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

.sfpostDetails .sfpostContent {
    margin: 0;
    padding: 20px 0;
    line-height: 18px;
    color: #666;
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

/* #endregion */

/* #region Events MVC */

.eventListGlobal {
    display: inline-block;
    width: 960px;
}

    .eventListGlobal .eventList {
        padding: 0;
        margin: 0;
        margin-bottom: 15px;
        width: 770px;
        display: inline-block;
        position: relative;
    }

    .eventListGlobal .eventList .eventItem {
        min-height: 225px;
        max-height: 300px;
        width: 760px;
    }

    .eventListGlobal .eventList .eventItem .eventImage {
        height: 200px;
        max-height: 200px;
        max-width: 230px;
        display: inline-block;
        position: absolute;
    }

    .eventListGlobal .eventList .eventItem .eventDetails {
        height: 200px;
        width: 250px;
        list-style: none;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #666;
        margin-left: 250px;
        display: inline-block;
        position: relative;
    }

        .eventListGlobal .eventList .eventItem .content {
            color: #666;
            font-size: 12px;
            padding-top: 30px;
            padding-bottom: 30px;
            vertical-align: top;
        }

    .eventListGlobal .eventListFilterBox {
        background-color: #FAFAFA;
        border: 1px dotted #CCC;
        display: inline-block;
        float: right;
        margin: 0 0 0 10px;
        padding: 10px;
        position: absolute;
        width: 160px;
    }

        .eventListGlobal .eventListFilterBox label {
            margin: 0 0 0 6px;
        }

        .eventListGlobal .eventListFilterBox select {
            margin: 10px 0 10px 5px;
            padding: 4px 3px 5px 5px;
            width: 150px;
            outline: none;
            color: #74646e;
            border: 1px solid #C8BFC4;
            border-radius: 4px;
            -webkit-box-shadow: inset 1px 1px 2px #ddd8dc;
            box-shadow: inset 1px 1px 2px #ddd8dc;
            background-color: #fff;
        }

            /*.eventListGlobal .eventListFilterBox select option {
                padding-bottom: 3px;
                padding-top: 3px;
            }*/

        .eventListGlobal .eventListFilterBox .filterAuthor {

        }

        .eventListGlobal .eventListFilterBox .filterState {
            
        }

        .eventListGlobal .eventListFilterBox .filterCity {
            
        }

        .eventListGlobal .eventListFilterBox button {
            display: inline;
            float: right;
            margin: 0 4px 0 4px;
        }
        

    .eventListGlobal .paging {
        text-align: center;
        padding: 5px 0 0 0;
        margin-top: 15px;
    }

        .eventListGlobal .paging a {
            font-size: 14px;
            color: #105CB6;
            /*color: #2E6755;*/
            text-decoration: none;
            padding: 5px 10px 5px 10px;
        }

            .eventListGlobal .paging a:hover {
                background-color: #105CB6;
                /*background-color: #2E6755;*/
                color: white;
            }

            .eventListGlobal .paging a.selected {
                background-color: #105CB6;
                /*background-color: #2E6755;*/
                color: white;
            }

        .eventListGlobal .paging div {
            display: inline;
        }

/* #endregion */

/* #region Events */

.eventList {
    padding: 0;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .eventList tr {
    }

    .eventList td {
        padding-right: 30px;
    }

    .eventList img {
        height: 200px;
        max-height: 200px;
        max-width: 230px;
    }

    .eventList ul {
        height: 200px;
        width: 250px;
        list-style: none;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #666;
    }

    .eventList li {
        padding-top: 5px;
        padding-bottom: 5px;
    }

        .eventList li.title {
            text-transform: uppercase;
            width: 500px;
        }

        .eventList li.text {
            width: 500px;
        }

    .eventList a {
        font-size: 12px;
    }

    .eventList .content {
        font-size: 12px;
        vertical-align: top;
        padding-top: 30px;
    }

.eventDetail {
    padding: 0;
    margin: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .eventDetail tr {
    }

    .eventDetail td {
        padding-right: 15px;
    }

    .eventDetail img {
        height: 300px;
    }

    .eventDetail ul {
        height: 300px;
        width: 250px;
        list-style: none;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .eventDetail li {
        padding-top: 5px;
        padding-bottom: 5px;
    }

        .eventDetail li.title {
            /*font-weight: 700;*/
            text-transform: uppercase;
        }

        .eventDetail li.text {
        }

    .eventDetail .map {
        height: 300px;
        float: right;
        width: 400px;
        position: relative;
    }

    .eventDetail .content {
        font-size: 12px;
        color: #666;
    }

/* #endregion */

/* #region Sidebar */

.hmSidebarWrapper {
    border: 1px dotted #ccc;
    float: right;
    width: 24%;
    background-color: #FAFAFA;
}

.sfeventsListTitleCityDate {
    margin: 0;
    /*margin: 10px;*/
    padding: 0;
    list-style: none;
}

/*.sfeventsListTitleCityDate .sfeventListItem {
	margin: 0;
	margin: 10px;
	padding: 0;
}*/

.sf_pagerNumeric {
    margin: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}

.hmEventList {
    margin: 0;
    margin: 10px;
    padding: 0;
    padding-left: 10px;
}

    .hmEventList h3 {
        line-height: 15px;
        margin: 0;
        padding: 0;
        font-size: 13px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

.sfpostListTitleDateSummary {
    margin: 0;
    /*margin: 10px;*/
    padding: 0;
    /*padding-left: 10px;*/
    list-style: none;
}

    .sfpostListTitleDateSummary .sfpostListItem {
        padding-bottom: 20px;
    }

.hmRecipeWidget {
    margin: 0;
    margin: 10px;
    padding: 0;
    padding-left: 10px;
}

    .hmRecipeWidget img {
        margin: 0;
        padding: 4px;
        border: 1px solid #ccc;
        margin-bottom: 10px;
    }

    .hmRecipeWidget h3 {
        line-height: 15px;
        margin: 0;
        padding: 0;
        font-size: 13px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

/*.recipePaginate {
	margin: 0;
	padding: 0;
	height: 26px;
	margin-bottom: 10px;
}*/

/*.recipePaginate a {
		margin: 0;
		padding: 0;
		width: 26px;
		height: 21px;
		background-image: url(../Images/recipie_widget_paginate_btn_bkg.gif);
		background-repeat: no-repeat;
		text-align: center;
		margin-right: 5px;
		display: block;
		padding-top: 5px;
		float: left;
	}*/

.rssLink {
    margin: 10px;
    padding: 0;
    height: 16px;
}

    .rssLink img {
        margin: 0;
        padding: 0;
        float: left;
        margin-right: 5px;
    }

.hmFromTheBlog {
    margin: 0;
    margin: 10px;
    padding: 0;
    padding-left: 10px;
}

    .hmFromTheBlog h3 {
        line-height: 15px;
        margin: 0;
        padding: 0;
        font-size: 13px;
        color: #f58220;
        font-weight: 700;
        padding-bottom: 10px;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    }

    .hmFromTheBlog img {
        margin: 0;
        padding: 4px;
        border: 1px solid #ccc;
        margin-bottom: 10px;
    }

.hmDiscount {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    /*padding-left: 5px;*/
    text-align: center;
}

    .hmDiscount img {
        border: 1px solid #ccc;
    }
/* #endregion */

/* #region Social Boxes */

.socialWrapper {
    display: inline-block;
    padding: 10px;
    margin: 5px 0px 20px;
    background: none repeat scroll 0% 0% #FFF;
    float: right;
}

    .socialWrapper .facebook {
        padding-left: 0;
        position: absolute;
    }

    .socialWrapper .twitter {
        padding-left: 100px;
        position: absolute;
    }

    .socialWrapper .pinterest {
        padding-left: 200px;
        position: absolute;
    }

.iconTable {
    margin: 0;
    padding: 0;
    padding-top: 30px;
}

.socialGlobalBox {
    margin: 0;
    padding: 10px;
    width: 30%;
    height: 92px;
    border: 1px solid #ccc;
    margin-right: 10px;
    float: left;
}

    .socialGlobalBox h2 {
        margin: 0;
        /*margin-bottom: 10px;*/
        padding: 0;
        color: #f58220;
        font-size: 16px;
    }

.facebookGlobalBox {
    margin: 0;
    /*margin-bottom: 20px;*/
    margin-right: 10px;
    padding: 10px;
    width: 31%;
    height: 92px;
    border: 1px solid #ccc;
    float: left;
}

    .facebookGlobalBox .fb_edge_widget_with_comment {
        position: relative;
        padding-top: 5px;
    }

.enewsSignupGlobalBox {
    margin: 0;
    padding: 10px;
    width: 30%;
    height: 92px;
    /*border: 1px solid #ccc;*/
    /*margin-bottom: 20px;*/
    float: left;
}

    .enewsSignupGlobalBox h2 {
        margin: 0;
        padding: 0;
        color: #f58220;
        font-size: 16px;
    }

.enewsBox {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    height: 28px;
    width: 221px;
}

.enewsInput {
    margin: 0;
    padding: 0;
}

    .enewsInput input {
        margin: 0;
        padding: 0;
        border: none;
        padding-top: 7px;
        padding-left: 5px;
    }
/* #endregion */

/* #region Bottom Link Bar */

.bottomLinkBar {
    margin: 0 -2000px;
    padding: 0 2000px;
    background-color: #2E6755;
    padding-top: 8px;
    padding-bottom: 6px;
}

    .bottomLinkBar .bottomLinkBarHeader {
        background: Transparent url('../Images/support_icon.gif') no-repeat;
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-weight: 700;
        height: 20px;
        margin-left: 9px;
        padding-top: 1px;
        padding-left: 25px;
        color: #C1C1C1;
    }

    .bottomLinkBar .bottomLinkBarCellNoBorder {
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: 400;
        border-left: none !important;
        height: 150px;
    }

    .bottomLinkBar .bottomLinkBarCellWithBorder {
        font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight: 400;
        border-left: 1px solid #245142 !important;
        height: 150px;
    }
/* #endregion */

/* #region Bottom Bar */

.bottomBar {
    margin: 0 -2000px;
    padding: 0 2000px;
    background-color: #245142;
    height: 40px;
    /*margin-bottom: 15px;*/
}

    .bottomBar .copyText {
        margin: 0;
        padding-bottom: 10px;
        padding-top: 10px;
        float: left;
        width: 33%;
    }

        .bottomBar .copyText div {
            font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
            font-size: 11px;
            color: #999;
        }
/* #endregion */

/* #region Login control */

.sfLoginWrp {
}

.sfLoginFieldsWrp {
    list-style: none;
}

    .sfLoginFieldsWrp .sfLoginField {
        margin-bottom: 10px;
    }

    .sfLoginFieldsWrp .sfTxtLbl {
        display: block;
    }

    .sfLoginFieldsWrp .sfTxt {
        font-family: Arial,Verdana,Sans-serif;
        font-size: 12px;
        padding: 2px;
        width: 200px;
        height: 18px;
    }

    .sfLoginFieldsWrp .sfCheckBoxWrapper .sfTxtLbl {
        padding-left: 5px;
        display: inline;
    }

    .sfLoginFieldsWrp .sfCheckBoxWrapper .sfTxtLbl, .sfLoginFieldsWrp .sfCheckBoxWrapper input {
        vertical-align: middle;
    }

    .sfLoginFieldsWrp .sfValidator strong {
        display: block;
        padding-left: 20px;
        font-size: 11px;
        font-weight: bold;
        color: #f30;
        background: transparent url(../Images/sfIcons.gif) no-repeat 0 -499px;
    }

.sfSubmitBtnWrp {
    margin: 20px 0 30px 30px;
}

    .sfSubmitBtnWrp a.sfSubmitBtn:link, .sfSubmitBtn a.sfSubmitBtn:visited, .sfSubmitBtn a.sfSubmitBtn:hover, .sfSubmitBtn a.sfSubmitBtn:active {
        background-color: #D4D0C8;
        border: 2px outset #D4D0C8;
        color: #000000;
        padding: 4px 15px;
    }

    .sfSubmitBtnWrp .sfLostPassword {
        display: block;
        margin-top: 20px;
        font-size: 11px;
    }

    .sfSubmitBtnWrp .sfRegister {
        display: block;
        margin-top: 20px;
        font-size: 11px;
    }

    .sfSubmitBtnWrp input.sfSubmitBtn {
        margin-right: 10px;
        padding: 2px 10px;
        font-family: Arial,Verdana,Sans-serif;
        text-align: center;
    }

.sfLoginWrp .sfLoginHelp {
    font-size: 11px;
}

.sfLoginWrp .sfNeutral {
    background-color: #ffc;
    padding: 5px 15px;
}

.sfLoginWrp .sfDetailedInfo ul li {
    margin-left: 25px;
    list-style-type: disc;
}

.sfLoginWrp .sfDetailedInfo ol li {
    margin-left: 25px;
    list-style-type: decimal;
}

.sfLoginWrp .sfDetailedHowTo {
    background-color: #fff;
    margin: 10px 5px;
    padding: 13px 18px 18px;
}

.sfLostPasswordWrp .sfLoginFieldsTitle {
    font-size: 21px;
}

.sfLostPasswordWrp .sfLoginFieldsNote {
    margin-bottom: 30px;
}

/* #endregion */


/* Simple Modal */
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {height:475px; width:640px; background-color:#efefef; padding:10px; -moz-border-radius: 20px; -webkit-border-radius: 20px; -khtml-border-radius: 20px; border-radius: 20px; }
#simplemodal-container .simplemodal-data { margin-top: 15px; margin-left: 20px; }
#simplemodal-container a.modalCloseImg {background:url(../Images/x.png) no-repeat; width:39px; height:40px; display:inline; z-index:3200; position:absolute; top:-11px; right:-7px; cursor:pointer;}
