/* 
    Document   : schemes.css
    Created on : Mar 2, 2013, 11:34:26 PM
    Author     : James Hamlin
    Description: Specific site schemes.
*/
/* colours */
#home-row .tab {
    background-color: #46A841;
    text-decoration: none;
}
#home-row div.home-pos .module-item{
    background-color: rgb(234,226,221);
    color: black;
}
#home-row div.home-pos .module-item .h{
    color: black;
}
#home-row div.home-pos .module-item a{
    color: inherit;
}
#home-row div.home-pos .module-item a span.mod-articles-category-date{
    font-weight: bold;
}
#home-row div.pos-yellow .module-item{
    background-color: rgb(222,180,8);
}
#home-row div.home-pos.pos-yellow .module-item h1,
#home-row div.home-pos.pos-orange .module-item h1,
#home-row div.home-pos.pos-green .module-item h1{
    color: white;
}
#home-row div.pos-blue .module-item{
    background-color: #003D7D;
}
#home-row div.pos-blue .module-item, 
#home-row div.pos-blue .module-item .h {
    color: white;
}
#home-row div.pos-warm-grey .module-item{
    background-color: rgb(234,226,221);
    color: black;
}
#home-row div.pos-pale-green .module-item{
    background-color: rgb(226, 237, 195);
    color: black;
}
#home-row div.pos-green .module-item{
    background-color: #46A841;
    color: black;
}
#home-row div.pos-pale-purple .module-item{
    background-color: rgb(224, 215, 235);
    color: black;
}
#home-row div.pos-orange .module-item{
    background-color: rgb(245, 132, 38);
}
#home-row div.pos-pale-purple .module-item h1 {
    color: white;
}
#home-row div.home-pos.tab-blue-aqua .tab{
    background-color: rgb(0,127,123);
}
#home-row div.home-pos.tab-blue .tab{
    background-color: #003D7D;
}
#home-row div.home-pos.tab-orange .tab, #home-row div.home-pos.tab-sb-orange .tab{
    background-color: rgb(245, 132, 38);
}
#home-row div.home-pos.tab-dark-green .tab{
    background-color: rgb(0, 71, 18);
}
#home-row ul.actions {
    position: absolute;
    z-index: 100;
}

#home-row > div.home-row {
    height: 90px;
}

#home-row  div.with-tab {
    height: 123px;
}

#home-row  div.double {
    height: 200px;
}
#home-row  div.double.span10 {
    height: 170px;
}
#home-row  div.double.with-tab {
    height: 233px;
}
/*#home-row .span10 div.double {
    height: 213px;
}*/
#row2, #row3, #row4 {
    padding-top: 20px;
    clear: left;
}

#home-row a:visited, #home-row a:active, #home-row a:focus, #home-row a:hover{
    text-decoration: none;
    color: inherit;
}

#home-row div.module-item a:hover{
    text-decoration: none;
    opacity: 0.7;
    /*    box-shadow: 1px 1px 1px #BFBFBF;*/
    /*    color: #48A942;*/
}
#home-row .module-item {
    padding: 15px;
}
#home-row .module-item {
    height: 170px;
    display: block;
}
#home-row .home-pos.span10 .module-item {
    height: 140px;
}
#home-row .module-item.small {
    height: 60px;
}
/*#home-row div.moduletablesmall > div > a,
#home-row div.moduletable.small > div > a{
    height: 60px;
}*/
#home-row .module-item.vsmall {
    height: 42px;
}
/*#home-row .module-item.vsmall:nth-child(2){
    height: 46px;
}*/
#home-row div.module-item p{
    width: 100%;
}
#home-row .h {
    margin: 0;
}
#home-row .module-item .h {
    line-height: normal;
    font-size: 13px;
    font-weight: bold;
}
#home-row #pos-row1-1 .h{
    font-size: inherit;
}
#home-row div.moduletable p:first-child,
#home-row div.moduletable > div h1,
#home-row div.moduletable > div h2,
#home-row div.moduletable > div h3 {
/*    padding: 0;*/
    text-decoration: none;
}
/*#home-row .module-item > p,
#home-row .module-item > form{
    padding-left: 15px;
    padding-right: 15px;
}
#home-row .module-item > p:first-child,
#home-row .module-item > form:first-child{
    padding-top: 15px;
}*/
.module-item li > a {
    width: 100%;
    display: inline-block;
}
#home-row .module-item li > a:hover h3{
    color: #284e36;
}
.module-item > a > ul > li,.module-item > div > ul > li{
    list-style: disc;
    font-weight: bold;
}
ul.module-item > li{
    padding: 0 0 15px 0;
}
#home-row .module-item li p{
    padding: 0;
}
/*News module*/
#home-row div.home-pos a.mod-articles-category-title .h{
    border-bottom: 0;
    margin-bottom: 0;
    color: #46A841;
}
#home-row div.home-pos a.mod-articles-category-title:hover .h span{
    color: white;
    background-color: #46A841;
}
#home-row {
    font-size: 13px;
/*    margin-bottom: 100px;*/
}
div.home-pos{
    line-height: 1.2;
}
#pos-row1-1{
    font-size: 16px;
    line-height: 21px;
}
.twocol #pos-row1-1{
    font-size: inherit;
    line-height: 1.2;
}
#home-row #pos-row1-1 div.module-item h1{
    padding-bottom: 1ex;
}
.twocol #home-row #pos-row1-1 div.module-item h1{
    padding-bottom: inherit;
}
#home-row div.small{
    height: 90px;
}
#home-row div.vsmall{
    height: 73px;
}
#home-row div.vsmall{
    height: 73px;
}
/* at most 2 modules in a position*/
#home-row div.moduletable:nth-child(3){
    display: none;
}

#home-row div.moduletable > div:empty {
    height: 0;
}

#home-row .module-item {
    /*    height: 200px;*/
    margin: 0;
    overflow: hidden;
}
/*
#home-row div.moduletable div.small {
    height: 90px;
}*/

/* make it obvious but not too ugly when we put in too many modules */
#home-row div.overflow {
    background-color: red;
    height: 3px;
}

#home-row div.small.with-tab {
    height: 123px;
}

#home-row div.moduletable.second {
    margin-top: 20px;
}

#home-row div.moduletable.second.with-tab {
    margin-top: 3px;
}

#home-row div > div.moduletable  {
    margin-top: 0;
}

#home-row .moduletable.no-tab {
    margin-top: 33px;
}

/*#home-row .tab{
    height: 30px;
    line-height: 30px;
    border-bottom: solid white 3px;
    color: white;
    display: inline-block;
    padding: 0 15px;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}*/

.module-item, div.custom, div.article_anywhere, div.customsmall{
    position: relative;
    z-index: 0;
}
.module-item > a, .module-item > div {
    display: block;
    height: 100%;
}
#home-row div.home-pos img{
    bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}
#home-row div.home-pos .noscale img{
    height: auto;
    width: auto;
}

#home-row div.moduletable img.item-image.pull-right {
    position: static;
    margin: -15px -15px 0 15px;
    width: auto;
    height: auto;
}
#home-row div.moduletable img.item-image.pull-left {
    position: static;
    margin: -15px 15px 0 -15px;
    width: auto;
    height: auto;
}
.module-item ul.acc_options{
    margin: 0; 
    margin-left: -15px;
    margin-top: -15px;
    height: 200px;
    display: table;
}
.module-item ul.acc_options li {
    border-bottom: 3px solid white;
    width: 280px;
    padding: 0;
}
.module-item ul.acc_options li a{
    background-color: #46A841;
    height: 65px;
    width: 290px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}
.module-item ul.acc_options li a span{
    color: #003D7D;
}
.module-item ul.acc_options li a:hover span{
    color: #46A841;
}
.module-item ul.acc_options li a:hover{
    background-color: transparent;
}

