
.loginError {
    font-color: #F00;
    font-size: 14px;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    background-color: #666677;
    margin: 3.125%;
    padding: 0;
}

h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2.25em;
    color: #ffffff;
    font-weight: normal;
    line-height: 1.35em;
}

h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.63em;
    color: #ffffff;
    font-weight: normal;
    line-height: 0.978em;
}

h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.13em;
    color: #ffffff;
    font-weight: normal;
    line-height: 0.68em;
    margin-bottom: 0.25em;
}

h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88em;
    color: #ffffff;
    font-weight: bold;
    line-height: 0.39em;
}

p,td,th,ul,ol {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

#storeProductDetails img {
    margin: 0 10px 10px 0;
}

#store_breadcrumb {
    color: #000;
    clear: both;
}

#store_registration {
    color: #000;
    float: right;
    clear: both;
}

#store_pagination {
    margin-top: 20px;
    color: #000;
}

.store_products {
    display: inline;
    list-style: none;
}

.store_product {
    border: 1px solid #555;
    float: left;
    width: 160px;
    height: 290px;
    padding: 4px;
    margin: 2px;
}

.store_category {
    border: 1px solid #555;
    float: left;
    width: 160px;
    height: 200px;
    padding: 4px;
    margin: 2px;
    text-align: center;
}

.store_item_image {
    width: 150px;
    height: 150px;
}

.store_item_name {
    margin: .3em 0 .3em 0;
}

.store_item_no {
    margin: .3em 0 .3em 0;
}

.store_item_price {
    color: #000;
    margin: .3em 0 .3em 0;
}

.store_item_addtocart, .store_item_addtocart a {
    color: #000;
    margin: .3em 0 .3em 0;
}

#store_cart td {
    color: #000;
}

#storebillingform td, #storeshippingform td {
    color: #000;
}

#storebillingform input, #storeshippingform input {
    width: 250px;
}

.blog {
    padding: 0;
}

.gallery {
    padding: 0;
}

.gallerymainimage {
    margin: 5px;
}

.gallerythumb {
    float: left;
    width: 85px;
    height: 85px;
    margin: 5px;
    overflow: hidden;
}

.newsletter {
    padding: 0;
}

.calendar {
    padding: 0;
}

.registrationTitle {
    padding: 5px;
    background: #10233F;
    font-size: 12px;
    color: #000000;
    font-weight: bold;
    text-align: left;
}

.registrationTopButtons {
    padding: 5px;
    border-bottom: 1px black solid;
    font-size: 11px;
    text-align: right;
}

#registrationContent {
    position: relative;
    width: 100%;
    padding: 15px;
}

#registrationErrors {
    position: relative;
    width: 400px;
    color: #CC0000;
    padding: 15px;
    border: 2px #CC0000 solid;
}

.registrationBox {
    position: relative;
    width: 95%;
    padding: 5px;
    border: 1px #000 solid;
    margin-bottom: 10px;
}

.registrationBoxNoBorder {
    position: relative;
    width: 95%;
    padding: 5px;
    margin-bottom: 10px;
}

.registrationBoxHeader {
    position: relative;
    top: -5px;
    left: -5px;
    width: 100%;
    padding: 5px;
    font-weight: bold;
    border-bottom: 1px #ccc solid;
    background: #eee;
}

html {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4 {
    margin-top: 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

p {
    font-size: 0.88em;
    line-height: 1.32em;
    font-weight: normal;
    color: #ffffff;
    margin-top: 0;
}

ul, ol {
    font-size: 0.88em;
    line-height: 1.32em;
    font-weight: normal;
    color: #ffffff;
    margin-left: -1.5em;
}

a {
    color: #ffffff;
}

hr {
    clear: both;
    border: 0;
    height: 0.25em;
    margin: 2em 0;
    background-color: #aaaabb;
    color: #aaaabb;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

#wrapper, #header, #header nav, #header nav ul li, #primaryContent, #primaryContent header, #content, #content ul, #content ul li, #sidebarRight, #sidebarRight header, #footer, img {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

#wrapper {
    max-width: 1024px;
    padding: 0;
    margin: 0 auto;
}

#header {
    width: 100%;
    height: auto;
    padding: 0;
    margin-bottom: 2em;
    overflow: hidden;
}

#header #logo {
    margin: 0;
    padding: 0;
    float: left;
    border: 0;
}

#header hgroup {
    display: none;
}

#header nav {
    float: right;
    margin-top: 22px;
}

#header nav ul {
    margin: 0 0 0 0;
    /* margin-right: -1em compensates for 1em padding in <li>*/
			padding: 0;
    font-size: 1em;
    font-weight: bold;
    color: #ffffff;
}

#header nav ul li {
    display: inline;
    margin: 0;
    padding: 0 1em;
    border-right: 0.25em solid #9999aa;
}

#header nav ul li:first-child {
    border-left: 0.25em solid #9999aa;
}

#header nav ul li a {
    color: #ffffff;
    text-decoration: none;
}

#heroImg {
    max-width: 100%;
}

#heroTxt {
    font-size: 1.63em;
    color: #f9f9f4;
    margin: 0;
    padding: 0;
    display: none;
}

#teasers {
    width: 100%;
    max-width: 100%;
    display: Table;
    float: left;
    margin: 1em 0 0 0;
    border-collapse: separate;
    border-spacing: 0.5em 0;
}

#teasers ul {
    display: table-row;
}

#teasers ul li {
    width: 33%;
    display: table-cell;
    border: 0.25em solid #aaaabb;
}

#teasers ul li header {
    text-align: center;
    border-bottom: 0.25em solid #aaaabb;
    padding: 0.5em;
    margin: 0 0 1em 0;
}

#teasers ul li header h1 span {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 0.5em;
    font-style: italic;
    line-height: 0;
    display: block;
}

#teasers ul li header h1 {
    font-size: 1.88em;
    margin: 1em 0 0 0;
}

#teasers ul li p {
    margin: 1em;
}

#teasers ul li .moreLink {
    margin-left: 0.25em;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
}

#primaryContent {
    width: 65.625%;
    float: left;
    padding: 0;
    margin-top: 2em;
}

#primaryContent img {
    border: 0.25em solid #aaaabb;
    margin-bottom: 1em;
}

#content {
    width: 100%;
}

#content img {
    max-width: 100%;
    margin: 0 0.5em 1em 0;
}

#content .imgProfile {
    float: left;
    max-width: 100%;
}

#sidebarRight {
    width: 31.25%;
    padding: 0 0 0 3.125%;
    margin-top: 2em;
    float: right;
    overflow: auto;
    border-left: 0.25em solid #aaaabb;
}

.sidebarContactH1 {
    font-size: 1.13em;
    line-height: 1.11em;
    font-weight: normal;
    color: #ffffff;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.sidebarContactP {
    margin-bottom: 2em;
    font-size: 0.88em;
    line-height: 1.32em;
    font-weight: normal;
    color: #ffffff;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.sidebarContactMapLabel {
    font-size: 0.88em;
    font-weight: normal;
    color: #ffffff;
    margin: 0 0 0.88em 0;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

#sidebarMap {
    max-width: 100%;
}

.cke_contents {
    color: yellow !important;
    background-color: green !important;
}

#footer {
    width: 100%;
    height: auto;
    padding: 0;
    overflow: auto;
    clear: both;
}

#footerPrimaryNav {
    float: left;
}

#footerPrimaryNav ul {
    margin-left: -3.3em;
    font-size: 0.75em;
    font-weight: normal;
    color: #ccccd5;
}

#footerPrimaryNav ul li {
    display: inline;
    height: auto;
    padding: 0 1em;
    border-left: 0.06em solid #ccccd5;
}

#footerPrimaryNav ul li:first-child {
    padding-left: 0;
    border-left: 0;
}

#footerPrimaryNav ul li a {
    color: #ccccd5;
    text-decoration: none;
}

#footerSecondaryNav {
    float: right;
}

#footerSecondaryNav ul {
    font-size: 0.75em;
    font-weight: normal;
    color: #ccccd5;
}

#footerSecondaryNav ul li {
    display: inline;
    padding: 0 1em;
    border-left: 0.06em solid #ccccd5;
}

#footerSecondaryNav ul li:first-child {
    padding-left: 0;
    border-left: 0;
}

#footerSecondaryNav ul li:last-child {
    padding-right: 0;
}

#footerSecondaryNav ul li a {
    color: #ccccd5;
    text-decoration: none;
}

#footerLogo {
    float: left;
}

#footerAddress {
    margin: 0 0 0 3.125%;
    padding: 0 0 0 3.125%;
    border-left: 0.25em solid #aaaabb;
    float: left;
}

#footerAddress p {
    margin-top: 0;
    font-size: 0.75em;
    font-weight: normal;
    color: #ccccd5;
}

#footerAddress p a {
    color: #ccccd5;
    text-decoration: none;
}

#ckeditorclass {
    background-color: green !important;
    color: yellow !important;
}

#header, #primaryContent, #sidebarRight, #footer {
    margin-bottom: 2em;
}

.navMenuClass {
    text-align: left;
    margin-top: 0 !important;
    padding-left: 1em;
    border-right: 0.25em solid #9999aa;
    border-bottom: 0.25em solid #9999aa;
    border-left: 0.25em solid #9999aa;
    border-bottom-left-radius: 0.38em;
    -moz-border-radius-bottomleft: 0.38em;
    -webkit-border-bottom-left-radius: 0.38em;
}

.navToggleClass {
    cursor: pointer;
    overflow: auto;
    margin-top: -1em !important;
    margin-bottom: 0 !important;
    background-color: inherit !important;
    border-bottom: 0.25em solid #9999aa;
    color: #ffffff;
    text-align: center;
}

.navToggleClassLi {
    width: 25% !important;
    float: right;
    background-color: #9999aa;
    border-top: 0.25em solid #9999aa;
    border-right: 0.25em solid #9999aa;
    border-left: 0.25em solid #9999aa;
    border-top-left-radius: 0.38em;
    -moz-border-radius-topleft: 0.38em;
    -webkit-border-top-left-radius: 0.38em;
}


@media  screen and (min-width: 768px) and (max-width: 980px)  {

    #wrapper {
        max-width: 980px;
    }

    #header nav {
        clear: both;
        float: left;
        margin: 4em 0 0 0;
    }

    #header nav ul {
        margin: 0;
    }

    #header nav ul li {
        padding: 0 1em;
    }

    #header nav ul li:first-child {
        border-left: 0.25em solid #9999aa;
    }

    #primaryContent {
        width: 65.625%;
    }

    #teasers {
        border-spacing: 0.5em 0;
    }

    #sidebarRight {
        width: 31.25%;
    }
}

@media  screen and (min-width: 600px) and (max-width: 767px)  {

    #wrapper {
        max-width: 767px;
    }

    #header nav {
        clear: both;
        float: left;
        margin: 3em 0 0 0;
    }

    #header nav ul {
        margin: 0;
    }

    #header nav ul li {
        padding: 0 0.75em;
        border-right: none;
        border-left: 0.25em solid #9999aa;
    }

    #header nav ul li:first-child {
        /*border-left: 0.25em solid #9999aa;
        */
	                        border-left: none;
        margin-left: -0.8em;
    }

    #primaryContent {
        width: 100%;
        float: none;
        margin-top: 4em;
    }

    #heroImg {
        max-width: 100%;
        display: none;
    }

    #heroTxt {
        font-size: 1.4em;
        color: #ccccd5;
        margin: 0;
        padding: 0;
        display: inline;
    }

    #teasers {
        border-spacing: 0.25em 0;
    }

    #sidebarRight {
        width: 100%;
        float: none;
        display: none;
    }

    #footerPrimaryNav {
        display: none;
    }

    #footerSecondaryNav {
        float: left;
    }

    #footerSecondaryNav ul {
        margin-left: -3.3em;
    }

    h1 {
        font-size: 1.88em;
        line-height: 1.13em;
    }

    h2 {
        font-size: 1.38em;
        line-height: 0.83em;
    }

    h3 {
        font-size: 0.94em;
        font-weight: bold;
        line-height: 0.56em;
    }

    p {
        font-size: 0.88
		line-height: 1.32em;
    }
}

@media  screen and (min-width: 480px) and (max-width: 599px)  {

    body {
        margin: 1.5625%;
    }

    #wrapper {
        max-width: 599px;
    }

    #header {
        width: 100%;
        height: auto;
        float: none;
        padding: 1em;
        text-align: center;
    }

    #header nav {
        float: none;
        clear: both;
        margin: 6.75em auto 0 auto;
    }

    #header nav ul {
        margin: 1em 0;
        padding: 0;
        color: #ffffff;
        background-color: #9999aa;
    }

    #header nav ul li {
        width: 100%;
        padding: 0 0 1em 0;
        margin: 0;
        display: block;
        border: none;
    }

    #header nav ul li:first-child {
        padding-top: 1em;
        border-left: 0;
    }

    #header nav ul li a {
        color: #ffffff;
    }

    #primaryContent {
        width: 100%;
        float: none;
        padding: 1em 1.5625%;
    }

    #heroImg {
        max-width: 100%;
        display: none;
    }

    #heroTxt {
        font-size: 1.5em;
        color: #ccccd5;
        margin: 0;
        padding: 0;
        display: inline;
    }

    #content {
        width: 100%;
        display: block;
    }

    #content ul {
        display: block;
        margin-left: -2.25em;
    }

    #content ul li {
        width: 100%;
        display: block;
        margin-bottom: 1em;
    }

    #sidebarRight {
        display: none;
    }

    #sidebarMap, .sidebarContactMapLabel {
        display: none;
    }

    #footer {
        padding: 1em 1.5625%;
    }

    #footerPrimaryNav {
        display: none;
    }

    #footerSecondaryNav {
        float: left;
    }

    #footerSecondaryNav ul {
        margin-left: -3.3em;
    }

    h1 {
        font-size: 1.38em;
        line-height: 0.83em;
    }

    h2 {
        font-size: 1.18em;
        line-height: 0.71em;
    }

    h3 {
        font-size: 0.88em;
        font-weight: bold;
        line-height: 0.53em;
    }

    p {
        font-size: 0.81
		line-height: 1.215em;
    }
}

@media  screen and (max-width: 479px)  {

    body {
        margin: 1.5625%;
    }

    #wrapper {
        max-width: 479px;
    }

    #header {
        width: 100%;
        height: auto;
        float: none;
        padding: 1em 0 0 0;
        text-align: center;
    }

    #header #logo {
        float: none;
        margin: 0 auto;
    }

    #header nav {
        float: none;
        clear: both;
        margin: 1em auto 0 auto;
    }

    #header nav ul {
        margin: 1em 0;
        padding: 0;
        color: #ffffff;
        background-color: #9999aa;
    }

    #header nav ul li {
        width: 100%;
        padding: 1em 0;
        margin: 0;
        display: block;
        border: none;
    }

    #header nav ul li:first-child {
        border-left: 0;
    }

    #header nav ul li a {
        color: #ffffff;
    }

    #heroImg {
        max-width: 100%;
        display: none;
    }

    #heroTxt {
        font-size: 1.3em;
        color: #ccccd5;
        margin: 0;
        padding: 0;
        display: inline;
    }

    #primaryContent {
        width: 100%;
        float: none;
    }

    #content {
        width: 100%;
        display: block;
    }

    #content img {
        display: none;
    }

    #content ul {
        display: block;
        margin-left: -2.25em;
    }

    #content ul li {
        width: 100%;
        display: block;
        margin-top: 1.5625%;
    }

    #sidebarRight {
        display: none;
    }

    #sidebarMap, .sidebarContactMapLabel {
        display: none;
    }

    #footer {
        padding: 1em 0;
        text-align: center;
    }

    #footerLogo {
        display: none;
    }

    #footerAddress {
        border: 0;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    #footerPrimaryNav {
        display: none;
    }

    #footerSecondaryNav {
        float: none;
        margin: 0 auto;
    }

    #footerSecondaryNav ul {
        margin-left: -3.3em;
    }

    #footerSecondaryNav ul li {
        display: block;
        margin: 0 auto;
        padding: 0.5em 0;
        border: 0;
        font-size: 0.88em;
        font-weight: bold;
    }

    h1 {
        font-size: 1.38em;
    }

    h2 {
        font-size: 1.18em;
    }

    h3 {
        font-size: 0.88em;
        font-weight: bold;
    }

    p {
        font-size: 0.81;
    }
}
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.sidebarmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
/* font: bold 13px Verdana; */
/* width: 190px; Main Menu Item widths */
border-bottom: 1px solid #ccc;
}

.sidebarmenu ul li{
position: relative;
}

/* Top level menu links style */
.sidebarmenu ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: white;
text-decoration: none;
padding: 6px;
/* border-bottom: 1px solid #778; */
/* border-right: 1px solid #778; */
border:	1px solid #040910;
margin-bottom: -1px;
text-align: left;
}

.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
background-color: #10233F; /*background of tabs (default state)*/
color: #ffffff;
}

.sidebarmenu ul li a:visited{
/* color: white; */
}

.sidebarmenu ul li a:hover{
background-color: #4c5a6f;
color: #ffffff;
}

/*Sub level menu items */
.sidebarmenu ul li ul{
position: absolute;
width: 190px; /*Sub Menu Items width */
top: 0;
visibility: hidden;
z-index: 1000;
}

.sidebarmenu a.subfolderstyle{
background: url(/admin/js/right.gif) no-repeat 97% 50%;
}


/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */

.custom1, .custom1 a { background: #10233F; color: #ffffff; }
.custom1light, .custom1light a { background: #4c5a6f; color: #ffffff; }
.custom1lighter, .custom1lighter a { background: #c3c8cf; color: #0c1a2f; }
.custom1dark, .custom1dark a { background: #0c1a2f; color: #c3c8cf; }
.custom1darker, .custom1darker a { background: #040910; color: #c3c8cf; }
.custom2, .custom2 a { background: #9999aa; color: #000000; }
.custom2light, .custom2light a { background: #b3b3c0; color: #000000; }
.custom2lighter, .custom2lighter a { background: #e5e5ea; color: #26262b; }
.custom2dark, .custom2dark a { background: #737380; color: #ffffff; }
.custom2darker, .custom2darker a { background: #26262b; color: #cdcdd5; }
    
.cke_rcombo{ background: #FFF !important; }
.ckeditorclass { background-color: #FFFFFF !important; background-image:none !important; margin: 5px !important; }

            