/* CSS Document */
body {
  background-image: url(../images/body_bg.jpg);
  background-repeat: repeat-y;
  background-position: center center;
  background-color:#EFF1D9;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  margin:0;
   border-top: solid 4px #1a98d3;
}
img a, img {
  border:none;
}
a {
  color: #0598D4;
  text-decoration: none;
}
a:focus, a.focus, a:hover {
  color: #49E9F5;
}
#page-warapper{
  overflow: hidden;
  background-image: url(../images/body_bg_swoosh.png);
  background-repeat: no-repeat;
  background-position: top center;
}
#header-wrapper{
  width:980px;
  margin: 0 auto;
}
#footer-wrapper {
  width:1018px;
  margin: 0 auto;
}
#footer-wrapper .bottom{
  background: url('../images/bg-nav-pattern.png') repeat #d4d895;
  overflow:hidden;
  padding:35px 25px 60px 45px;
}
#headertop {
  width:980px;
  display:inline-block;
}
.contentpaneopen #header {
  width:400px;
  font-size:1.5em;
  color:#005794;
}
#inner-content {
  margin-top:20px;
}
.lead .contentpaneopen {
  margin-top:6px;
}
#logo-top {
  float: left;
  margin: 32px 0 28px;
}
#translate-top {
  height: 47px;
  float: right;
  margin-top: 30px;
  cursor: pointer;
}
#translate-top p {
   float:left;
   margin:0 10px 0 0;
   color:#4e4e4e;
   font-size:13px;
   font-weight:bold;
   display:inline-block;
   line-height:21px;
   overflow:hidden;
}
#translate-top ul{
  float: left;
  margin: 0;
  padding: 0;
}
#translate-top li {
   float:left;
   list-style:none;
   background: url('../images/flags/flags-preview-sprite.jpg') no-repeat left top transparent;
   width:31px;
   height:21px;
   margin-left:3px;
   text-indent:-8888px;
}
#translate-top li#netherlands{
  background-position: left top;
}
#translate-top li#china{
  background-position: -34px top;
}
#translate-top li#italy{
  background-position: -68px top;
}
#translate-top li#germany{
  background-position: -102px top;
}
#translate-top li#greece{
  background-position: -136px top;
}
#translate-top li#russia{
  background-position: -170px top;
}
#translate-top li#spain{
  background-position: -204px top;
}
#translate-top li#netherlands:hover{
  background-position: left bottom;
}
#translate-top li#china:hover{
  background-position: -34px bottom;
}
#translate-top li#italy:hover{
  background-position: -68px bottom;
}
#translate-top li#germany:hover{
  background-position: -102px bottom;
}
#translate-top li#greece:hover{
  background-position: -136px bottom;
}
#translate-top li#russia:hover{
  background-position: -170px bottom;
}
#translate-top li#spain:hover{
  background-position: -204px bottom;
}

#translate-slider {
  display:none;
  width: 868px;
  margin: -19px -19px 0 -19px;
  background: url('../images/bg-translate-slider.png') repeat-x left bottom;
  text-align: left;
  padding: 25px 50px 0 100px;
}
#translate-slider > div { display:table; }
#translate-slider h4 { font-size:1.6em; margin:10px 0 20px; }
#translate-slider ul { float:left; width:170px; padding:0; margin:0 0 20px; }
#translate-slider li { list-style:none; margin-bottom:4px; font-size:0.9em; color:#707070; font-family:'ITCAvantGardeW01-CnBk', Arial; }
#translate-slider li a { color:#707070; }
#translate-slider li span { margin-left:10px; vertical-align:top; }

#search-top {
  float:right;
   clear: right;
   margin:10px 0 37px 0;
}
#fontsize-controls{
   float:right;
}
#fontsize-controls a{
   float:right;
   width: 31px;
   height: 31px;
   text-indent: -88888px;
}
#fontsize-controls a:hover{
   background-position: bottom center;
}
#fontsize-decrease {
  background: url('../images/fontsize-decrease-sprite.jpg') no-repeat top center transparent;
   margin-right:7px;
}
#fontsize-increase {
   background: url('../images/fontsize-increase-sprite.jpg') no-repeat top center transparent;
}
.moduletable.top-search {
  float:right;
   margin-right:14px;
  height:31px;
}
input#mod-search-searchword {
  background-color:#f4f6f9;
  border: 0 none;
  height: 28px;
  float:left;
  width:165px;
   padding-left:15px;
   color:#4e4e4e;
   font-size:13px;
   line-height:30px;
   font-weight:bold;
   -webkit-border-top-left-radius: 2px; 
   -moz-border-radius-topleft: 2px; 
   border-top-left-radius: 2px;
   -webkit-border-bottom-left-radius: 2px; 
   -moz-border-radius-bottomleft: 2px; 
   border-bottom-left-radius: 2px;
}
.moduletable.top-search input[type=submit] {
  float:left;
  height:31px;
  width:31px;
  background-image: url(../images/search-btn-sprite.jpg);
  background-repeat: no-repeat;
  border:none;
  cursor:pointer;
}
.moduletable-social-icons{
  float:right;
}
#search-top ul.social-icons{
  margin:0 30px 0 0;
  padding:0;
  float:right;
}
#search-top .social-icons li{
  margin:0 7px 0 0;
  padding:0;
  list-style:none;
  float:left;
}
#search-top .social-icons a{
  float:left;
  width:31px;
  height:31px;
  background: url(../images/social-icons-sprite.jpg) no-repeat left top transparent;
  text-indent:-8888px;
}

#search-top .social-icons a.andriodstore{
  background-position: left top;
}
#search-top .social-icons a.andriodstore:hover{
  background-position: left bottom;
}
#search-top .social-icons a.appstore{
  background-position: -37px top;
}
#search-top .social-icons a.appstore:hover{
  background-position: -37px bottom;
}
#search-top .social-icons a.twitter{
  background-position: -75px top;
}
#search-top .social-icons a.twitter:hover{
  background-position: -75px bottom;
}
#search-top .social-icons a.youtube{
  background-position: -112px top;
}
#search-top .social-icons a.youtube:hover{
  background-position: -112px bottom;
}
#search-top .social-icons a.facebook{
  background-position: -150px top;
}
#search-top .social-icons a.facebook:hover{
  background-position: -150px bottom;
}
#search-top .social-icons a.linkedin{
  background-position: -190px top;
}
#search-top .social-icons a.linkedin:hover{
  background-position: -190px bottom;
}

/*****************************/
/* Board Member Table style **/
/*****************************/
.board-member td {
  vertical-align:top;
}
.board-member h3 {
  margin-top:0px;
}
.board-member img {
  margin-right:5px;
}
.content table.items {
  border-right-width: 1px;
  border-left-width: 1px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-color: #CCC;
  border-left-color: #CCC;
}
#nav .last a img {
  margin-left: 43px;
  margin-top: -21px;
  float:left;
}
#banner-sidemodule{
  float:right;
  width:246px;
  height:100%;
  background-color:#f7f9fb;
}
#banner-sidemodule .moduletable{
  padding: 40px 20px 20px 30px;
}
#banner-sidemodule .moduletable h3{
  margin-top:0px;
  margin-bottom:0.25em;
  font-size:18px;
  line-height:24px;
  font-weight:bold;
}
#banner-sidemodule .moduletable .custom{
  font-size:16px;
  line-height:24px;
  color:#555556;
}

#banner-cycle {
  padding-bottom:15px;
  text-align:center;
  height: 370px;
  width:734px;
  float: left;
}
#banner-cycle h3 {
  padding: 0 10px;
}
#banner-cycle p, #banner-cycle h3 {
  text-align:left;
}
#cycle-pager, 
.navigation-container-custom {
  position:relative;
}
#cycle-pager, #news-pager,
.navigation-container-custom{
  width: 635px;
  display:block;
    clear:both;
    position:relative !important;
}
#cycle-pager li, #news-pager li,
.navigation-container-custom .load-button {
  width: 20px;
  float: left;
  margin: 8px;
  list-style: none
}
#cycle-pager a, #news-pager a,
.navigation-container-custom .load-button {
  width: 20px;
  padding: 0 4px;
  margin:0 4px;
  border: none;
  background-image: url(../images/dot_in.png);
  text-decoration:none;
}
#cycle-pager a.activeSlide, #news-pager a.activeSlide,
.navigation-container-custom .load-button-active {
  background-image: url(../images/dot.png);
}
#cycle-pager a:focus, #news-pager a:focus,
.navigation-container-custom span:focus {
  outline: none;
}
#cycle-pager img, #news-pager img,
.navigation-container-custom img {
  border: none;
}
.navigation-container-custom {
  width:115px;
  margin:0 auto !important;
  float:none !important;
}
.navigation-container .next-button{
  right:-5px !important;
}
.banner-cycle .slider-container {
  position:relative !important;
}
.banner-cycle .slide-desc {
  position:relative !important;
}
#banner-cycle .slider-container img{
  height: 370px;
}
.banner-cycle .slide-desc-text {
  color:#555555;
  padding: 25px 30px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:0.8em;
  width: 674px;
  position: absolute !important;
  background:url('../images/slider-text-bg.png') repeat ;
  bottom: 0;
}
.banner-cycle .slide-title, .banner-cycle .slide-text {
  float: left;
  width: 500px;
  margin: 0 !important;
}
.banner-cycle .slide-title a {
  padding: 0;
  color: #ffffff !important;
  font-size: 19px;
  font-weight: bold;
  line-height: 26px;
}
.banner-cycle a.readmore {
  position: absolute;
  right: 45px;
  top: 50%;
  margin-top: -18px;
}
.banner-cycle a.readmore:hover{
  background-color:#bf6952;
}
.banner-cycle span.load-button {
  background-color:transparent !important;
  border-radius:0; height:20px !important;
  opacity:1 !important;
  width:20px !important;
  padding:0 !important;
}
.banner-cycle2 .slide-title { margin:0 0 5px; }
.banner-cycle2 .slide-title a { font-size:0.8em; line-height:normal; padding:0; }
.banner-cycle2 .slide-desc-text { margin-top:0; }
#content-body {
  display:inline-block;
  margin-top:30px;
}
#home-banner-row {
  width: 100%;
  height: 370px;
  float: left;
  margin-top:10px;
  margin-bottom:10px;
}
#home-row2, #home-row3{
  float: left;
  width: 100%;
  padding-bottom: 22px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #cccccc;
}
#home-row3 .col{
  float:left;
}
#home-row3 .col.first{
  margin-right:11px;
}
#home-row3 .col.last{
  width: 238px;
  margin-left:11px;
}
#content1 .block-1 {
  width:320px;
  float:left;
  display:block;
}
#inner-content #inner-content-left {
  width:230px;
  float:left;
  margin-left:0;
  margin-top:-3px;
}
#inner-content-right {
  width:735px;
  float:right;
}
.moduletable-banner-cycle p {
  padding: 0 10px;
  text-align:left;
  color:#ffffff;
  font-size:1em;
  padding-left: 0;
}
.moduletable_home-left {
  background-image: url(../images/shadow_side.png);
  background-repeat: no-repeat;
  padding-bottom: 1px;
  background-position: center 107px;
  margin-bottom:-26px;
  text-align:left;
  height:170px;
  
  font-size:0.9em !important;
}
.moduletable_home-left a {
  margin-left: 205px;
  margin-top: 125px;
  position: absolute;
  color: #FFF;
  text-decoration: none;
  background-image: url(../images/arrow-1.png);
  background-repeat:no-repeat;
  background-position: 102% 50%;
  padding-right:15px;
}
.moduletable_home-left a img {
  float: right;
  margin-left: 6px;
  margin-top: 4px;
}
.left-heading {
  font-size: 1.4em;
  margin-left: 120px;
  margin-top: 17px;
  position: absolute;
  color:#fff;
}
.left-subheading {
  position:absolute;
  margin-left: 120px;
  color:#fff;
  width:190px;
  font-size:0.9em;
  margin-top:47px;
  text-transform: uppercase;
}
/*============================= CONTENT 2 ====================*/
#content2 {
  height:455px;
  background-repeat: no-repeat;
  background-position: center center;
}
#content2 .block-1 {
;
}
#content2 .block-1 .moduletable_donate {
  background-image: url(../images/home-donate-now.png);
  background-repeat: no-repeat;
  background-position: center top;
  width:324px;
  margin-top:16px;
  height:400px;
  text-align:left;
}
#home-donate-links {
  margin: 176px 0 0 176px;
  position:absolute;
}
#home-donate-links p {
  width:123px;
  height:37px;
  background-image: url(../images/btn_home_orange_heart.png);
  background-repeat: no-repeat;
  background-position: left top;
  display:block;
  margin-bottom:-12px;
}
#home-donate-links p a {
  position:absolute;
  padding:9px 0 0 9px;
  color:#fff;
  text-decoration:none;
  width:113px;
  height:28px;
}
#content2 .block-1 .moduletable_involved {
  background-image: url(../images/home-get-involved1.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  width:323px;
  margin-top:22px;
  height:400px;
  text-align:left;
}
#home-involved-links {
  margin:-10px 0 0 175px;
  position:absolute;
}
#home-involved-links p {
  width:123px;
  height:37px;
  background-image: url(../images/btn_home_blue_arrow.png);
  background-repeat: no-repeat;
  background-position: left top;
  display:block;
  margin-bottom:-12px;
}
#home-involved-links p a {
  position:absolute;
  padding:9px 0 0 9px;
  color:#fff;
  text-decoration:none;
  width:113px;
  height:28px;
}
#content2 .block-1 .moduletable_donate,
#content2 .block-1 .moduletable_involved,
#content2 .block-1 .moduletable_home-villa-news {
  float:left;
}
.moduletable_home-villa-news {
  width:323px;
  height:400px;
  background-image: url(../images/home-villa-news.png);
  background-repeat: no-repeat;
  background-position: center top;
  margin-top:16px;
  text-align:center;
}
#home-villa-news p {
  text-align:left;
  font-size:0.8em;
  color:#555555;
  width:275px;
}
#home-villa-news {
  margin-left:19px;
  margin-top: 19px;
  display:inline-block;
}
#news-pager {
  display: inline-block;
  margin-top: 350px;
  position: absolute;
  width:310px;
}

#content3 {
  margin-top:20px;
}

#stay-social-fb {
  margin-left: 245px;
  margin-top: -84px;
  position: absolute;
}
#LikePluginPagelet .fbSendButton {
  display:none;
}

/* footer content */
#footer-wrapper .bottom{
  color:#4d4e4d;
}
#footer-wrapper .bottom a{
  color:#4d4e4d;
}
.moduletable-footer-menu ul{
  margin:0;
  padding:0;
}
.moduletable-footer-menu li{
  list-style:none;
  margin:0;
  padding:0;
}
.moduletable-footer-menu .level1{
  float:left;
  width:230px;
}
.moduletable-footer-menu .level1.first{
  width:210px;
}
.moduletable-footer-menu .level1 > a{
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 22px;
  float: left;
  width: 100%;
}
.moduletable-footer-menu .level2 a{
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
  float: left;
  clear: left;
}


.moduletable-footer-contact{
  float:right;
  width:230px;
}
.moduletable-footer-contact p{
  margin: 0 0 15px 0;
  font-size:15px;
  font-weight:bold;
  line-height:22px;
}
.moduletable-footer-contact h4{
  margin: 0 0 15px 0;
  font-size:22px;
  font-weight:bold;
  line-height:22px;
}
.moduletable-footer-contact a{
  color:#4d4e4d;
}

.moduletable-footer-copyright {
  float: left;
  clear: both;
  width:100%;
  margin-top: 40px;
  color:#4d4e4d;
}
.moduletable-footer-copyright .links{
  float:left;
  margin:15px 0 0 0;
  padding:0;
}
.moduletable-footer-copyright .links li{
  float:left;
  list-style:none;
  padding-right:12px;
  margin-right:12px;
  border-right:1px solid #4d4e4d;
  line-height: 13px;
}
.moduletable-footer-copyright .links li a{
  font-size:13px;
  font-weight:bold;
  color:#4d4e4d;
}
.moduletable-footer-copyright .links li.last{
  border:none;
}
.moduletable-footer-copyright .w3c {
  float:right;
}

#inner-right-panel {
  width:230px;
  float:right;
  display:block;
  margin-top:20px;
}

/*===================================*/
  
  .side-bar .mod-menu {
  /*background: url("../images/bg-mod-menu.png") no-repeat scroll 0 0 transparent;*/
  left: 0;
  padding: 0px;
  position: relative;
  top: 0;
  color:#fff;
  font-size:.8em;
}
.side-bar .mod-menu .menu {
  /*background: url("../images/bg-mod-menu-child.png") no-repeat scroll 0 100% transparent;*/
  padding: 0 13px 4px;
  margin-top:0px;
  margin-bottom:0px;
}
.side-bar .mod-menu .menu li {
  background: url("../images/icon-dot-1.png") repeat-x scroll 0 0 transparent;
  padding-top: 3px;
  list-style:none;
  text-align:left;
}
.side-bar .mod-menu .menu li > ul {
  padding-left:0;
}
.side-bar .mod-menu .menu li.parent ul li {
  background: url("../images/icon-dot-1.png") repeat-x scroll 0 0 transparent;
  padding: 3px 0 1px 10px;
}
.side-bar .mod-menu .menu li.parent ul li> a {
  color:#005794 !important;
  font-weight:normal;
}
.side-bar .mod-menu .menu li:first-child {
  background: none repeat scroll 0 0 transparent;
}
.side-bar .mod-menu .menu li a {
  color: #005794;
  display: block;
  font-weight:bold;
  font-size:1.1em;
  height: 100%;
  padding: 5px 0;
  width: 100%;
  text-decoration:none;
}
.side-bar .mod-menu .menu li a:hover {
  background: url("../images/lhs_hover.png") no-repeat scroll 0 100% transparent;
}
.side-bar .mod-menu .menu li a {
  display: block;
  margin-left:10px;
}
.side-bar .mod-menu .menu li a:hover {
}
#lhs_top {
  height:59px;
  background:url(../images/lhs_top.png);
  background-repeat:no-repeat;
}
#lhs_bottom {
  height:25px;
  background:url(../images/lhs_bottom.png);
  background-repeat:no-repeat;
  margin-top:0px;
}
.side-bar .moduletable {
  background:url(../images/lhs_mid.png);
  /*background-size:100% 100%;*/
  background-repeat:repeat-y;
}
.side-bar li.current > a {
  background: url("../images/lhs_hover.png") no-repeat scroll 0 100% transparent;
}
.side-bar li.current.active.deeper > a {
  background: url("../images/lhs_hover_arrow.png") no-repeat scroll 0 100% transparent;
}
.side-bar ul li ul li a {
  color:#CCC;
}
.side-bar li>a {
  display:block;
}
.side-bar ul> li > ul > li {
  padding:0 !important;
}
.side-bar ul> li > ul > li > ul li {
  margin-left:10px !important;
}
#inner-content-right #inner-banner {
  width:700px;
  height:270px;
  float:right;
  /* background:url(../images/inner-banners/about_us.jpg); default image to avoid missing images on some new pages */
  background-repeat:no-repeat;
}
#inner-content-main {
  margin-left:30px;
  text-align:left;
}
.moduletable-right-panel-video {
  width:227px;
  height:333px;
  display:block;
  float:right;
  background:url(../images/right-video-gal.png);
  background-repeat:no-repeat;
  margin-bottom:20px;
}
.mod-video .allvideos {
  margin-left: 13px;
  margin-top: 90px;
  position: absolute;
}
.mod-video .inner p {
  display:none;
}
.mod-video a {
  color: #FFFFFF;
  display: block;
  margin-left: 75px;
  margin-top: 289px;
  padding: 5px 15px;
  position: absolute;
  text-decoration: none;
  
  font-size: .9em;
}
.mod-video h5 {
  margin-left: 17px;
  margin-top: 45px;
  position: absolute;
  color:#999;
}
.content-right-panel-img h5 {
  margin-left: 17px;
  margin-top: -45px;
  position: absolute;
  color:#999;
}
/* TODO: delete
#myGallery, #myGallerySet, #flickrGallery, .moduletable-right-panel-img .djslider-loader {
  height: 139px;
  padding-left: 14px !important;
  padding-top: 89px !important;
  width: 200px;
  z-index: 5;
}
*/
#right-panel-img, .moduletable-right-panel-img {
  width:227px;
  height:244px;
  display:block;
  float:right;
  background:url(../images/right-img-gal.png);
  background-repeat:no-repeat;
  margin-bottom:20px;
}
#inner-content-main > .contentpaneopen, .text-areacom, .floattext, #vmMainPage, .villa-form p {
  color: #555555;
  font-size:0.9em;
}
#inner-content-main > .contentpaneopen a, .text-areacom a {
  color:#0598d4;
}
h3 {
  font-size:1.2em;
  color:#005794;
  font-weight:200;
}
#inner-content-main > .contentpaneopen h2 {
  color:#005794;
}
#inner-content-main > .contentpaneopen h3, #vmMainPage .sectiontableheader {
  font-size:1.2em;
  color:#005794;
}
#inner-content-main > .contentpaneopen h4 { color:#005794 ; }
#vmMainPage .sectiontableheader { font-size:14px; font-weight:bold; }
#content-body {
  display:block;
  width:980px;
  margin: 0 auto;
}
.header-blue1 {
  color:#005794;
  font-family: trajan-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.header-blue2 {
  color:#0598d4;
  font-family: trajan-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
}
.content2-box-header {
  font-size: 1.25em;
  margin-top: 18px;
  text-transform: capitalize;
  text-align:left;
margin-left:20px;  
}
a.content2-box-header {
  font-size: 1.25em;
  padding-left: 23px;
  padding-top: 18px;
  text-transform: capitalize;
  text-align:left;
  float: left;
  width: 290px;
  padding-right: 13px;
  margin: 0px !important;
}
a.content2-box-header:hover {
  text-decoration: none;
}
.content2-box-subheader {
  font-size: 0.8em;
margin-left:20px;

  color:#898989;
  font-weight:bold;
  text-align:left;

}
a.content2-box-subheader {
  font-size: 0.8em;
  padding-left: 24px;
  padding-top: 1px;
  padding-bottom: 3px;
  margin:0px;
  color:#898989;
  font-weight:bold;
  position: relative;
  text-align:left;
  width: 290px;
  float: left;
}
a.content2-box-subheader:hover {
  text-decoration: none;
}
.content2-box-body {
  margin-top:20px;
  margin-left:22px;
  width:280px;
  font-size:0.8em;
  color:#555555;
}
.content2-box-body a {
  color:#0598d4;
}
.content2-box-body2 {
  margin-top:20px;
  margin-left:22px;
  width:280px;
  font-size:0.8em;
  color:#555555;
}
#footer-right-header #left {
  width:200px;
  float:left;
  margin-top:-10px;
}
#footer-right-header #left .content2-box-header {
  font-size: 1.25em;
  margin-left: 12px;
  margin-top: -8px;
  text-transform: capitalize;
  text-align:left;
}
#footer-right-header #left .content2-box-subheader {
  font-size: 0.8em;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  margin-left: 12px;
  margin-top: 0px;
  color:#898989;
  position:absolute;
  text-align:left;
}
#footer-right-header .content2-box-dot {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
  margin-top:13px;
  padding-top:16px;
}
#footer-right-header #right {
  width:440px;
  float:right;
  margin-top:-22px;
}
#footer-right-content {
  margin-left:-5px;
}
#footer-right-header #right .content2-box-subheader {
  font-size: 0.7em;
  margin-left: 80px;
  margin-top: 2px;
  color:#666;
  position:absolute;
}
#news-signup {
  width:80px;
  height:37px;
  background-image: url(../images/btn_orange.png);
  background-repeat: no-repeat;
  background-position: left top;
  display:block;
  float:right;
  margin-bottom:-12px;
  cursor:pointer;
  text-align:center;
}
#news-signup div {
  font-size:.8em;
  color:#fff;
  margin-top:8px;
  margin-left:4px;
}
#news-signup div a {
  color:#FFF;
  text-decoration:none;
}
#likes {
  margin-top:90px;
}
.contentpaneopen h2 {
  padding:0;
  margin:0;
}
.contentpaneopen h2 {
  margin-top:0px;
  margin-bottom:10px;
}
.contentheading, .buttonheading {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}
.contentpaneopen td, .contentpaneopen {
  border-spacing:0;
  padding:0;
  padding-left:2px;
}
.buttonheading {
  padding-left:5px !important;
}
#inner-content-main .article-heading h2 {
  font-size:1.25em;
  color:#005794;
}
.enews, .moduletablenewsletter-signup {
  background:url(../images/enews.png);
  background-repeat:no-repeat;
  width:227px;
  height:194px;
  margin-bottom:10px;
}
.enews input[type='text'], .moduletablenewsletter-signup input[type='text'] {
  margin-left: 17px;
  margin-top: 15px;
    margin-bottom:0;
  clear:both;
  width: 185px;
}
.moduletablenewsletter-signup #mcmergevars span { display:none; }
.moduletablenewsletter-signup #add {
  background-image: url("../images/btn_orange.png");
  background-position: -1px -1px;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-size: 0.75em;
  height: 30px;
  margin-top: 0;
    margin-left:130px;
  padding-left: 20px;
  display:block;
    float:right;
  text-decoration: none;
  width: 80px;
}
#newsletter-signup-title {
    font-size: 1.25em;
    height: 25px;
    padding: 15px 5px 5px 13px;
}
#newsletter-signup-title2 {
    font-size: 0.9em;
    padding: 15px 10px;
    color:#666666;
    font-weight:bold;
    text-align:left;
    font-family:'ITCAvantGardeW01-CnBk';
}
.enews a, .moduletablenewsletter-signup a {
  background-image: url("../images/btn_orange.png");
  background-position: left top;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-size: 0.75em;
  height: 37px;
  margin-left: 130px;
  margin-top: 60px;
  padding-left: 20px;
  padding-top: 7px;
  position: absolute;
  text-decoration: none;
  width: 80px;
}
#rsevent-wrapper a.btn {
  background-image: url("../images/btn_orange.png");
  background-position: left top;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-size: 1.0em;
  height: 37px;
  padding-left: 20px;
  padding-top: 7px;
  position: absolute;
  text-decoration: none;
  width: 80px;
}
#inner-right-doc .moduletable div {
  float:left;
  width:230px;
}
/*
.documents-links-head, .mod-docs h4.header, .mod-links h4.header {
  background:url(../images/documents-head.png);
  background-repeat:no-repeat;
  background-position:top center;
  background-color:#005994;
  height: 51px;
  color:#fff;
  padding-left: 15px;
  padding-top: 17px;
  text-transform: uppercase;
  width: 215px;
  text-transform: uppercase;
  font-size:1.25em;
  width:215px !important;
}
.mod-docs, .mod-links {
  background:url(../images/documents-bottom.png);
  background-repeat:no-repeat;
  background-position:bottom center;
  float:right;
}
.documents-links-body, .mod-docs .list, .mod-links .list {
  background:url(../images/documents.png);
  background-repeat:repeat-y;
  background-position:bottom center;
  margin-top:-40px;
}
.mod-docs .list li:first-child {
  margin-top:10px;
}
.mod-docs .list li, .mod-links .list li {
  list-style:none;
  margin-left:-25px;
  width:200px;
  margin-bottom:3px;
  min-height:35px;
}
.documents-links-bottom {
  background:url(../images/documents-bottom.png);
  background-repeat:no-repeat;
  background-position:top center;
  background-color:#005994;
  height:22px;
  margin-top:-16px;
}
.documents-links-wrap {
}
.documents-links-body p a, .mod-docs li span a {
  background-color: #FFFFFF;
  color: #005794;
  font-size: 0.75em;
  margin-left: 0;
  margin-right: 10px;
  padding: 5px;
  padding-right:30px;
  width:170px;
  display:block;
  text-decoration:none;
  min-height:18px;
  background:url(../images/pdf.png);
  background-repeat:no-repeat;
  background-position: 179px center;
  line-height:21px;
}
.mod-links li span a {
  background-color: #FFFFFF;
  color: #005794;
  font-size: 0.75em;
  margin-left: 0;
  margin-right: 10px;
  padding: 5px;
  ;
  width:190px;
  display:block;
  text-decoration:none;
  min-height:18px;
  line-height:21px;
}
*/
.documents-links-body p, .mod-docs li span, .mod-links li span {
  background-color: #FFFFFF;
  display:block;
}
.announcements .item .inner {
  background: url("../images/bg-item-news-child.png") no-repeat scroll 0 100% transparent;
  color: #1D3952;
  margin: 0 0 7px;
  overflow: hidden;
  padding: 0 10px 10px;
  position: relative;
}
#inner-content-main .announcements .item {
  list-style:none;
}
ul.announcements {
  padding-left:0px;
}
.announcements h4 {
  margin-top:0px;
}
.blog {
  font-size:.9em;
}
.blog a {
  color:#0598D4;
}
#rsevent-wrapper {
  font-size:0.9em;
  color:#555555;
  padding-left:5px;
}
#rsevent-wrapper .event-dates { color:#0598D4; } 
#rsevents_menu { margin-top:10px; margin-bottom:10px; }
#rsevents_menu ul { list-style-type:none; font-size:1.0em; padding-left:0px; }
#rsevents_menu ul a { color:#FC8321; font-weight:bold; }
.announcements h4 a {
  text-decoration:none;
}
.announcements .inner {
  border-bottom:1px dotted #ccc;
  padding-bottom:10px !important;
}
.announcements .item {
  margin-left:-8px;
}
div.lead > h2#header {
  padding: 0px 0px 0px 5px;
  margin-bottom: 8px;
  margin-top:0px;
}
div#bcrumbs + div.lead {
}
div.inner div.text-areacom {
  padding-left:10px;
}
#eventlist {
  font-size:0.8em;
}
#generic-donate .generic-header {
  background:url(../images/generic_donate.png);
  background-repeat:no-repeat;
  background-position:top center;
  height:45px;
  padding: 15px 5px 5px 13px;
  font-size:1.25em;
  color:#fff;
}
#generic-donate .generic-body {
  background:url(../images/generic_donate.png);
  background-repeat:no-repeat;
  background-position:center -65px;
  height:138px;
  cursor:pointer;
}
#generic-donate .generic-body a {
  display: block;
  margin-left:130px;
  padding: 0px;
  position: absolute;
  color:#FFFFFF;
  width:80px;
}
.generic-box1 {
    background-image:url(../images/generic_1_top.png), url(../images/generic_1_bot.png), url(../images/generic_1_mid.png);
    background-repeat:no-repeat, no-repeat, repeat-y;
    background-position: top center, bottom center, top center;
    width:224px;
    margin-bottom:10px;
}
.generic-box1 .generic-header {
/*  background:url(../images/generic_1.png);
  background-repeat:no-repeat;
  background-position:top center;
  height:25px;*/
  padding: 15px 5px 5px 13px;
  font-size:1.25em;
  color:#005794;
}
.generic-box1 .generic-body {
/*  background:url(../images/generic_1.png);
  background-repeat:no-repeat;
  background-position:center -65px;
  height:58px;*/
  padding: 15px 5px 15px 13px;
    font-size:0.75em;
}
.generic-dot {
  border-bottom: 1px dotted #CCCCCC;
  margin-left: 13px;
  width: 200px;
}
.generic-body-button a {
  color:#fff;
  text-decoration:none;
}
.generic-box2 {
    background-image:url(../images/generic_2_top.png), url(../images/generic_2_bot.png), url(../images/generic_2_mid.png);
    background-repeat:no-repeat, no-repeat, repeat-y;
    background-position: top center, bottom center, top center;
    width:224px;
    margin-bottom:10px;
}
.generic-box2 .generic-header {
/*  background:url(../images/generic_2.png);
    background-repeat:no-repeat;
    background-position:center 0;*/
/*  height:25px;*/
    padding: 15px 5px 5px 13px;
    font-size:1.25em;
    color:#fff;
}
.generic-box2 .generic-body {
/*  background:url(../images/generic_2_bg.png);
    background-repeat:repeat-y;
    background-position:center -65px;*/
    padding: 0 0 30px;
}
.generic-box2 .generic-body-content {
    padding: 15px 5px 5px 13px;
/*  background:url(../images/generic_2.png);
    background-repeat:no-repeat;
    background-position:center -65px;*/
    min-height:80px;
    font-size:.75em;
    color:#fff;
}
.generic-box2 .generic-bottom {
/*  background:url(../images/generic_2.png);
    background-repeat:no-repeat;
    background-position:center -173px;*/
    height:12px;
}
.generic-box2 .generic-body-button {
  height:31px;
  width:65px;
  font-size:.75em;
  background:url(../images/btn_blue.png);
  background-repeat:no-repeat;
  padding: 8px 5px 5px 11px;
  float:right;
}
.generic-box3 {
    background-image:url(../images/generic_3_top.png), url(../images/generic_3_bot.png), url(../images/generic_3_mid.png);
    background-repeat:no-repeat, no-repeat, repeat-y;
    background-position: top center, bottom center, top center;
    width:224px;
    margin-bottom:10px;
}
.generic-box3 .generic-header {
/*  background:url(../images/generic_3.png);
  background-repeat:no-repeat;
  background-position:center 0;
  height:25px;*/
  padding: 15px 5px 5px 13px;
  font-size:1.25em;
  color:#fff;
}
.generic-box3 .generic-body {
/*  background:url(../images/generic_3_bg.png);
  background-repeat:repeat-y;
  background-position:center -65px;
  height:95px;*/
  padding: 0 0 30px;
}
.generic-box3 .generic-body-content {
/*  background:url(../images/generic_3.png);
  background-repeat:no-repeat;
  background-position:center -65px;*/
  padding: 15px 5px 5px 13px;
  min-height:80px;
  font-size:.75em;
  color:#fff;
}
.generic-box3 .generic-bottom {
/*  background:url(../images/generic_3.png);
  background-repeat:no-repeat;
  background-position:center -173px;*/
  height:12px;
}
.generic-box3 .generic-body-button {
  height:31px;
  width:65px;
  font-size:.75em;
  background:url(../images/btn_orng.png);
  background-repeat:no-repeat;
  padding: 8px 5px 5px 11px;
  float:right;
}
#inner-content-left .moduletable, .moduletablenewsletter-signup {
/*margin-bottom:20px;  */
}
.faceandtweet {
  margin-top:10px;
  margin-bottom:10px;
  border:none;
}
.villanews-header {
  color:#005794;
  font-size:1.25em;
  display:block;
  margin-bottom: -10px;
}
#trans-active a {
}
form#searchForm {
  font-size:.9em;
}
form#searchForm .form_element h3 {
  margin-bottom: 0;
}
form#searchForm .button {
  background: url("../images/btn_orng.png") no-repeat scroll 0 0 transparent;
  float: right;
  font-size: 0.75em;
  height: 31px;
  padding: 6px 5px 5px 11px;
  width: 65px;
  border:none;
  color:#fff;
  cursor:pointer;
}
/* Form style **/
/*******************/
#vmMainPage fieldset { border:0; }
#vmMainPage #agreed_div { width:70%; float:left; }
#vmMainPage #agreed_div > label { width:90%; float:left; }
#vmMainPage #agreed_input { float:left; }
#vmMainPage .missing label { color:red; }
.villa-form { width:700px; }
.villa-form .form_element, #vmMainPage .form_element { margin-left:0;  width:95%; margin:0; }
.villa-form h3 {  color:#005592; font-size:1em; font-weight:bold; margin:0; }
.villa-form td { vertical-align:top; }
.villa-form select { margin-bottom:21px; }
.form_item { height:auto; }
.form_element {  font-family:Arial, Helvetica, sans-serif;  font-size:0.8em;  float: left;  margin-left:30px;  margin-top:8px;  margin-bottom:8px; width:85%; color:#959595; }
.form_element label { padding:0;  display: block;  float: left;  line-height: 22px;  vertical-align: middle; color:#555555; text-transform:uppercase; font-size:11px; margin:0 0 0 3px; }
.form_element .check_label {  padding:0px 10px 0px 0px;  float:none;  display:inline;  line-height: 22px;  vertical-align: middle; }
.form_element .radio_label {  padding:0px 10px 0px 0px;  float:none;  display:inline;  line-height: 22px;  vertical-align: middle; }
.form_element select, .form_element input, .cf_inputbox {  font-family:Arial, Helvetica, sans-serif;  font-size:13px; }
.cf_datetimepicker label { float:none !important; }
.form_element.submit { float:right; }
.form_element.submit .submit-btn { float:right; }

.jd_donor_table input, .jd_donor_table textarea,
input.cf_inputbox, textarea.cf_inputbox { width:290px; margin-bottom:21px; background-color:#f7f8f9; border:1px solid #f0f1f2; border-left:1px solid #e3e4e5; border-right:1px solid #e3e4e5; border-top:1px solid #cececf; border-radius:4px; font-size:13px; padding:6px 2px 5px; color:#555555; -webkit-box-shadow: inset 0px 1px 1px rgba(1, 1, 1, 0.10); -moz-box-shadow: inset 0px 1px 1px rgba(1, 1, 1, 0.10); box-shadow: inset 0px 1px 1px rgba(1, 1, 1, 0.10); }
.cf_fileinput{ width:auto!important; }
.delete_icon { float:right; /*border-left:1px #CCCCCC solid; padding:10px;*/}
.delete_icon1 { float:right; border-left:1px #CCCCCC solid; border-bottom:1px #CCCCCC solid; padding:10px;}
.no_delete { border:none;}
.cf_button1 {  width:70px!important; }
.radio { width:20px!important;}
.float_left { float:left; font-size:0.8em; }
.cfclear { clear:both; font-size:0px; line-height:0px;}
input.cf_datetime { width:70px; }
input.cf_short { width:30px; }
.LV_invalid { margin-top:-19px; }
#amountOther label { width:180px; }
#amountOther .cf_inputbox,
#optSpecific .cf_inputbox { width:250px; }
.submit-btn { height: 37px; float: left; padding: 0 0 0 23px; color: #fff; background: url(../images/bg-submit.png) no-repeat 0 0; font-size: 1em; margin-right:10px; }
.submit-btn.floatright { float:right; }
.submit-btn input { width: auto; height: 37px; float: left; padding: 0 25px 2px 0; border: 0; color: #fff; background: url(../images/bg-submit-child.png) no-repeat 100% 0; font-size: 1.1em; text-transform:uppercase; }
#vmMainPage .submit-btn input { cursor:pointer; }
.submit-btn .hand { cursor:pointer; font-size:1em; }
.info-btn { height: 25px; float: left; padding: 0 0 0 11px; color: #fff; background: url(../images/bg-info.png) no-repeat 0 0; font-size: 1em; }
.info-btn input { width: auto; height: 25px; float: left; padding: 0 15px 4px 0; border: 0; color: #000; background: url(../images/bg-info-child.png) no-repeat 100% 0; font-size: 1em; }
.info-btn .hand { cursor:pointer; }
/*================ */
/*.safari #home-villa-news, .chrome #home-villa-news
{
  margin-left:-150px;
  margin-top:75px;
}*/
.chrome #news-pager {
  margin-left:-150px;
}
.safari #news-pager {
  margin-left:-285px;
}
.chrome #nav .swmenu td.las {
}
.chrome #nav .last a img {
  float:right;
  margin-top:4px;
  margin-left:5px;
}
#footer-right-header #right .content2-box-subheader {
  font-size:0.7em;
  margin-left:110px;
  margin-top:-2px;
}
.ie .side-bar .moduletable {
-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/lhs_mid.png', sizingMethod='scale')";
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/lhs_mid.png', sizingMethod='scale');
}
.ie .generic-box1 {
background:url('../images/generic_1_mid.png') repeat-y;
}
.ie .generic-box1 .generic-box1-inner {
background:url('../images/generic_1_top.png') no-repeat 0 0;
}
.ie .generic-box1 .generic-box1-inner2 {
background:url('../images/generic_1_bot.png') no-repeat 0 100%;
}
.ie .generic-box2 {
background:url('../images/generic_2_mid.png') repeat-y;
}
.ie .generic-box2 .generic-box2-inner {
background:url('../images/generic_2_top.png') no-repeat 0 0;
}
.ie .generic-box2 .generic-box2-inner2 {
background:url('../images/generic_2_bot.png') no-repeat 0 100%;
}
.ie .generic-box3 {
background:url('../images/generic_3_mid.png') repeat-y;
}
.ie .generic-box3 .generic-box3-inner {
background:url('../images/generic_3_top.png') no-repeat 0 0;
}
.ie .generic-box3 .generic-box3-inner2 {
background:url('../images/generic_3_bot.png') no-repeat 0 100%;
}
.ie #nav .last a img {
  margin-top: 6px;
  float:right;
}
.ie #news-pager {
  width: 300px;
  display:inline-block;
  margin-left:-165px;
}
.ie #inner-content #inner-content-left {
  width:228px !important;
}
/*.chrome #cycle-pager
{
  margin-top:240px;  
}*/
/* Ecard styles */
#inner-content .container {
  width:520px;
}
#inner-content .container_row {
  display:block;
  width:515px;
}
#inner-content .card .card_row_right {
  text-align:left;
  height:47px;
  padding:18px 11px 0;
}
#inner-content .card .card_row_right a {
  display:block;
  float:left;
  width:70px;
  height:25px;
}
#inner-content .card .card_row_right p {
  height:25px;
  float:left;
  margin:4px 0 0 5px;
}
#inner-content .card_sending {
  margin: 5px;
}
#inner-content .view_card {
  margin:20px auto;
}
#inner-content .card_sending .heading {
  color:#006699;
}
#inner-content .card_sending .heading h2 {
  font-size:20px;
}
#inner-content .card_sending .heading p {
  font-size:14px;
}
#inner-content .card_sending .heading hr {
  border:1px solid #cccccc;
}
#inner-content .card_items_wrapper {
  height:100%;
  overflow:hidden;
  margin:40px 0 0;
}
#inner-content .container_row_item {
  width:100%;
  height:auto;
  clear:both;
  min-height:220px;
}
#inner-content .container_row_item img.card_image {
  width:499px;
  border:none;
}
#inner-content .ecard_detail {
  width:507px;
  padding:8px 4px;
}
#inner-content .ecard_detail p {
  margin:0 4px;
}
#inner-content .ecard_footer {
  width:503px;
  overflow: hidden;
  height: 100%;
  margin-bottom: 20px;
  padding:5px 0px 5px 10px;
  font-size:10px;
}
#inner-content .ecard_footer p {
  margin:0;
  padding:0;
}
#inner-content .ecard_footer div {
  float:left;
}
#inner-content .ecard_footer div.event_wrapper {
  width:220px;
  margin-top: 5px;
}
#inner-content .ecard_footer div.event_wrapper a {
  text-decoration: none;
}
#inner-content .ecard_footer div.ecard_link {
  width:120px;
  text-align: center;
  margin-top:15px;
}
#inner-content .ecard_footer div.ecard_link p {
  text-align:center !important;
}
#inner-content .ecard_footer div.ecard_link a {
  text-decoration: none;
}
#inner-content .ecard_footer div.villa_logo {
  width:155px;
  text-align: center;
  margin-top:20px;
}
#inner-content .ecard_footer div.vertical_separator {
  width:1px;
  height: 45px;
  margin-top: 5px;
}
#inner-content .ecard_form ul {
  list-style:none;
  margin:0px;
  padding:0px;
}
#inner-content .ecard_form li {
  list-style:none;
  width:50%;
  float:left;
  margin-bottom:10px;
}
#inner-content .ecard_form input.field {
  border-width:1px;
  border-color:#CCCCCC;
  border-style:solid;
}
#inner-content .ecard_form .large {
  width:518px;
}
#inner-content .ecard_form .long {
  width:507px;
}
#inner-content .ecard_form .right {
  float:right;
}
#inner-content .ecard_form label {
  float:left;
  line-height:20px;
  color:#006699;
}
#inner-content .ecard_form .short {
  width:240px;
}
#inner-content .ecard_form label.short {
  width:242px;
}
#inner-content .ecard_form .button {
  margin-left:30px;
}
/* mod-block */
.mod-block { position:relative; z-index:1; background:url('../images/bg-content-block-bot.png') no-repeat bottom center; display:block; padding:10px 20px 40px; width:660px; min-height:160px; }
.mod-block:after { position:absolute; top:0; left:0; right:0; bottom:0; background:url('../images/bg-content-block-top.png') no-repeat top center; display:block; width:100%;  content:''; z-index:-2; }
.mod-block h3 { font-size:17px; color:#005794; margin:10px 0 10px; border-bottom:1px dotted #9E9E9E; padding-bottom:5px; }
.mod-block:before { position:absolute; top:0; left:0; right:0; bottom:0; display:block; width:100%;  content:''; z-index:-1; }
.mod-block h3 span.tag { font-size:0.7em; color:#898989; display:block; clear:both; font-family:'ITCAvantGardeW01-CnBk', Arial; }
.mod-block div.half { width:250px; }
.mod-block div.half p { font-size:11px; color:#959595; margin-top:30px !important; }
.mod-block div.left { float:left; text-align:right; }
.mod-block div.right { float:right; }
.mod-block span.heart { width:149px; height:139px; display:block; float:left; text-indent:-9999px; background:url('../images/bg-content-block-heart.png') no-repeat; margin:-30px 0 0 5px; }
.mod-block.mod-block-small { display:inline-block; background-image:url('../images/bg-content-block-small-bot.png'); width:322px; padding:10px; min-height:240px; }
.mod-block.mod-block-small:after { background-image:url('../images/bg-content-block-small-top.png'); }
.mod-block.mod-block-small.blue:before { background:url('../images/upload/img-block-small-1.png') no-repeat bottom left; }
.mod-block.mod-block-small.red:before { background:url('../images/upload/img-block-small-2.png') no-repeat bottom left; }
#inner-content-main .mod-block.mod-block-small h3 { font-size:1.6em; background:url('../images/bullet-heart.png') no-repeat 100% -4px; }
#inner-content-main .mod-block.mod-block-small p { font-size:1em; line-height:1.4em; color:#555555; margin:0 20px 30px; }
.mod-block.mod-block-small p.right-col { width:170px; float:right; clear:right; }
.mod-block.mod-block-small img { margin:20px auto 10px; display:block; }
.mod-block.mod-block-small.right { float:right; }
/* ============================= System Messages ====================================*/
#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; }
#system-message dd ul { color: #F59737; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB; list-style: none;}
/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }
/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; }
/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; list-style: none;}
/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}
/* Cart section */
#vmMainPage div.buttons_heading { float:none; }
#vmMainPage .lead { border-bottom: 1px dotted #999999; }
#vmMainPage .cat-description { border-bottom: 1px dotted #999999; width:100%; float:left; margin-top:10px; }
/*.product-row .thumbnail { width:192px; height:136px; }*/
.product-row .details { width:240px; margin-top:0px; }
.product-row .details h2 { margin:0px; float:left; width:180px; }
.product-row .details .description { color: #898989; font-size:12px; }
.quantity-box { color:#898989 ; font-size:12px; }
.inputboxquantity   { margin-bottom:0px; background-color:#f7f8f9; border:1px solid #f0f1f2; border-left:1px solid #e3e4e5; border-right:1px solid #e3e4e5; border-top:1px solid #cececf; border-radius:4px; font-size:13px; padding:6px 2px 5px; color:#959595; -webkit-box-shadow: inset 0px 1px 1px rgba(1, 1, 1, 0.10); -moz-box-shadow: inset 0px 1px 1px rgba(1, 1, 1, 0.10); box-shadow: inset 0px 1px 1px rgba(1, 1, 1, 0.10); }
.quantity_box_button { width:17px; height:18px; border-style:none; cursor:pointer; }
.product-page { background:none; border-style:none; }
.product-page .thumbnail { width:192px; height:100%; }
#vmMainPage .product-page h2 { margin-top:0px; font-size:1em; }
.product-page .productpage-price-line { font-size:12px; color:#005592; }
.product-page .button { font-size:12px; color:#0598D4; }
.product-page .description { color:#a1a1a1; }
.product-row div.addtocart { margin-top:10px; }
.product-row-odd { background-color:#f5fbfd; }
.addtocart_button { background-image:none; color:#0598D4; text-decoration:underline; }
.cart-category { background-image:url('../images/category-background.png'); background-repeat:no-repeat; height:202px; vertical-align:top; }
.cart-category-title { height:60px; font-size:1.1em; text-align:left; padding-left:15px; padding-right:15px; }
.cart-category-image img { margin-top:6px; margin-left:-5px; position:relative; }
.vmCartContainer { background:none; border-style:none; padding:0px; }
.product-row { border-bottom-style:dotted; }
.product-page .quantity-box, .product-row .quantity-box { width:140px; }
.product-page .submit-box, .product-row .submit-box { width: 100px; float:right; } 
.cart-table { background:none; color:#005794; }
.cart-table .sectiontableheader { font-size:13px; font-weight:bold; }
.cart-table .sectiontableentry1, .cart-table .sectiontableentry2 { font-size:12px; }
.cart-table .sectiontableentry1 .inputbox, .cart-table .sectiontableentry2 .inputbox { margin:0px; }
.cart-table td, .cart-table th { background:none; }
.cart-table hr {color: #fff; background-color: #fff; border: 1px dotted #999999; border-style: none none dotted; }
.checkout_link { font-family: 'ITCAvantGardeW01-CnBk'; font-size:14px; color:#FFFFFF; background-image: url("../images/btn_arrow.png"); background-position: left top; background-repeat: no-repeat; cursor: pointer; display: block; float: right; height: 42px; margin-bottom: -12px; text-align: center; width: 119px; padding:12px 0px 0px 0px; font-weight:normal; }
a.checkout_link:hover { color:#FFFFFF; }
#vmMainPage fieldset { border:none; margin-top:5px; }
.quote{ float: left; padding: 10px 0 0 60px; border-top: 1px dotted #cecece; border-bottom: 1px dotted #cecece; background: url(../images/open_quote.png) no-repeat 0px 6px; color: #f59737; width: 380px; margin: 10px 0 20px; position: relative; min-height: 50px;}
.quote p{max-width: 320px;}
.quote .close{ width: 45px; height: inherit; background: url(../images/close_quote.png) no-repeat bottom left; min-height: 43px; position: absolute; bottom: 0; right: 0;}
.quote-orangebg{ float: left; padding: 10px 0 0 60px; border-top: 1px dotted #cecece; border-bottom: 1px dotted #cecece; background: url(../images/open_quote_white.png) no-repeat 0px 6px; color: #f59737; width: 380px; margin: 10px 0 20px; position: relative; min-height: 50px; background-color:#f89828; color:#FFFFFF;}
.quote-orangebg p{max-width: 320px;}
.quote-orangebg .close{ width: 45px; height: inherit; background: url(../images/close_quote_white.png) no-repeat bottom left; min-height: 43px; position: absolute; bottom: 0; right: 0;}
.quote-greenbg{ float: left; padding: 10px 0 0 60px; border-top: 1px dotted #cecece; border-bottom: 1px dotted #cecece; background: url(../images/open_quote_grey.png) no-repeat 0px 6px; color: #f59737; width: 380px; margin: 10px 0 20px; position: relative; min-height: 50px;background-color:#D4DB95; color:#000000;}
.quote-greenbg p{max-width: 320px;}
.quote-greenbg .close{ width: 45px; height: inherit; background: url(../images/close_quote_grey.png) no-repeat bottom left; min-height: 43px; position: absolute; bottom: 0; right: 0;}
#main-video {
  width:530px;
  float:left;
  background:#f4f5f5;
  border:#d7d7d7 1px solid;
  padding:10px;
  margin-left:30px;
}

.quote-greenbg {
   float:none;
}

#main-video-right h3 { margin:5px 0 !important; }
#main-video-right {
  width:115px;
  height:443px;  
  float:right;
  background:#f4f5f5;
  border:#d7d7d7 1px solid;
  padding:5px 9px;
}
#main-video-right #webplayergallery a { font-size:14px; }
#main-video-right #webplayergallery div { width:100%; margin:0px auto; }
#inner-right-video {
  width:200px;
  float:right;
  display:block;
  margin-top:20px;
  font-size:small;
}
#video-gallery{
  width:683px;
  background:#f4f5f5;
  border:#d7d7d7 1px solid;
  padding:10px;  
}
#video-gallery #webplayergallery a { font-size:14px; }
.video-title{
   margin:0px;
  font-family: 'ITCAvantGardeW01-CnBk';
  color: #005592;
  font-size: 1.2em;
  padding-top:10px;
}
#mti_wfs_colophon { display:none !important }

/* =========================================================================
 *  ///////////////////////////////////////////////////////////////////////
 *  Post-upgrade delight //////////////////////////////////////////////////
 *  ///////////////////////////////////////////////////////////////////////
 * ========================================================================= */

.clear {
   clear:both;
}

body.hasRight #inner-content-main {
   float:left;
  width:450px;
}

#inner-right-panel .moduletable {
   clear:both;
}

/* Button style */
.btn,
#eway_credit_card input[type=submit],
span.details-button input.details-button,
div.addtocart-area input.addtocart-button,
a.button,
input.button,
button.button {
   background:#ff8c00 url(../images/virtuemart/btn-bg.png) left top repeat-x;
   padding:7px 13px;
   border-radius:3px;
   border:1px solid #d95f04;
   color:white;
   font-weight:bold;
   font-size:13px;
   font-family:arial;
   width:auto;
   height:auto;
   letter-spacing:0;
   line-height:normal;
   cursor:pointer;
}

.btn:hover,
#eway_credit_card input[type=submit]:hover,
span.details-button input.details-button:hover,
div.addtocart-area input.addtocart-button:hover,
a.button:hover,
input.button:hover,
button.button:hover {
   padding:7px 13px;
   background:#ff9700 url(../images/virtuemart/btn-bg.png) left bottom repeat-x;
   border-radius:3px;
   border:1px solid #d95f04;
   color:white;
   font-weight:bold;
   /*override vm styles*/
   font-size:13px;
}


/* =========================================================================
 * Nav
 * ========================================================================= */

#nav {
  width: 980px;
  background:  url('../images/bg-nav-pattern.png') repeat center center #0a5794;
  min-height: 56px;
  display:inline-block;
   font-size:15px;
   -webkit-border-radius: 2px; 
   -moz-border-radius: 2px; 
   border-radius: 2px; 
}

#nav ul.menu {
   display:table;
   width:100%;
   margin:0px;
   border-collapse:collapse;
   padding:0px;
}

#nav li.level1 {
   height:56px;
   list-style-type:none;
   display:table-cell;
   padding:0px;
   margin:0px;
   position:relative;
}

#nav li.level1{
     border-style: solid;
  border-width: 0 2px 0 0;
  border-color: #0e64aa;
}

#nav li.level1.last{
  border:none;
}

#nav li.level1.first{
  width:51px;
}

#nav li.level1.first a {
   background-image: url('../images/nav-home.png');
   background-repeat: no-repeat;
   background-position: center center;
   width:51px;
   text-indent:-88888px;
}

#nav li.level1.last {
   background-image: url('../images/bg-donate-pattern.png') !important;
   background-repeat: repeat !important;
   background-color:#fd8724 !important;
   -webkit-border-top-right-radius: 2px; 
   -moz-border-radius-topright: 2px; 
   border-top-right-radius: 2px;
   -webkit-border-bottom-right-radius: 2px; 
   -moz-border-radius-bottomright: 2px; 
   border-bottom-right-radius: 2px;
}

#nav li.level1.last:hover {
  background-image: url('../images/bg-donate-pattern.png');
   background-color:#e37519;
}

#nav li.level1.last a {
   background-image: url('../images/nav-heart.png');
   background-repeat: no-repeat;
   background-position: 25px center;
   padding-left: 30px;
}

#nav li.level1 > a {
   height:100%;
   line-height:56px;
   display:block;
  color: #fff;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
   padding:0px 10px;
}

#nav li.level1.active, #nav li.level1:hover {
  background:  url('../images/bg-nav-hover.png') repeat center center transparent;
  color:#fff;
}

#nav li.level1.active:before {
  content: '';
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  position: absolute;
  bottom: 0px;
   left: 50%;
   margin-left: -4px;
}

#nav li.level1.parent:hover:before{
   content: '';
   width: 0; 
   height: 0; 
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-bottom: 5px solid #008acf;
   position: absolute;
   bottom: 0px;
   left: 50%;
   margin-left: -4px;
}

/* dropdowns */

#nav ul.menu ul {
   text-align:left;
   padding:0px;
   list-style-type:none;
   z-index:10;
   position:absolute;
   background:  url('../images/bg-nav-dropdown-pattern.png') repeat center center #008acf;
   display:none;
   width: 220px;
}

#nav li.level2 a {
   padding:15px 20px;
   display:block;
   color:#fff;
   font-size:14px;
   font-weight:bold;
   border-bottom:1px solid #80c5e7;
}

#nav li.level2.last a{
   border:none;
}

#nav li.level2:hover a {
   background:  url('../images/bg-nav-dropdown-pattern-hover.png') repeat center center #0078b5;
   color:white;
}

/* =========================================================================
 * Twitter Feed
 * ========================================================================= */
.moduletable-home-twitter{
  float:left;
  width: 238px;
  max-height: 215px;
  overflow: hidden;
  margin-top:10px;
  padding-top:55px;
  background: url('../images/twitter-mod-header.gif') no-repeat transparent;
}
.moduletable-home-twitter #wds-container{
  height:173px;
  padding: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 0;
}
.moduletable-home-twitter .wds-tweet-container{
  padding:0;
  border:none;
}
.moduletable-home-twitter #wds-tweets a{
  color:#4e4e4e !important;
  font-size:13px !important;
  line-height:18px;
  
}
.moduletable-home-twitter .wds-tweet a{
  text-decoration:underline !important;
}
.moduletable-home-twitter .wds-tweet-data{
  margin-top:20px;
  text-align:left;
}


/* =========================================================================
 * Content
 * ========================================================================= */

/* breadcrumbs */
#bcrumbs {
   clear:both;
   margin-top:10px;
   margin-bottom:20px;
   /*font-size: 0.75em;*/
   font-size: 0.9em;
}

#bcrumbs .breadcrumbs {
   padding-top:10px;
}

#bcrumbs,
#bcrumbs a {
   font-size:1em;
   color:#a1a1a1;
}

#bcrumbs span {
   color:#f59737;
}

/* article headings */

/* Display menu item headings on articles. This is so
   the heading still shows on the category blog, but not the articles linked from it */
div.item-page > h1 {
   display:none;
}

div.article-heading {
   border-bottom:1px dotted #999;
}

div.article-heading h2 {
   margin:0px 0px 10px 0px;
   float:left;
}

div.article-heading ul {
   margin:0px;
   vertical-align:middle;
   float:right;
   list-style-type:none;
}

div.article-heading ul li {
   display:inline-block;
}

/* Hide create date in articles */
/* we do this here because we still want the create date to show in category blog */
.item-page .article-info {
   display:none;
}

 
/* article content */

#inner-content-main {
   color: #555555;
   font-size:0.9em;
   padding-bottom: 30px;
}

/* Payment error message table */

#inner-content-main p.info {
  margin: 1em;
}


/* category blogs */

.blog h4.category-heading {
   color: #005794;
   font-size:1.1em;
}

/* hide print/email icons in category blog view (but still keep it in articles opened in the category blog */
.blog .item ul.actions {
   display:none;
}

.blog dl.article-info,
.blog dd.create {
   margin:0px;
}

.blog dl.article-info,
.blog p.readmore {
   float:right;
   font-size:0.75em;
}

#inner-content-main .blog p.readmore { 
   border-left:1px solid #954d02;
   margin-left:5px;
}

.blog p.readmore a { 
   padding: 0 17px 0 5px;
   background: url(../images/icon-plus-1.png) no-repeat 100% 50%;
   color: #954d02;
   font-weight: bold;
}

.blog .items-row {
   border-bottom: 1px dotted #ccc;
   padding-bottom: 10px;
}


.blog .pagination {
   text-align:center;
}

.blog .pagination ul {
   margin:0px;
   padding:0px;
}

.blog .pagination li {
   padding:5px;
   list-style-type:none;
   display:inline-block;   
}

#inner-content-main .blog .pagination p.counter {
   margin-top:10px;
}

/* Social links plugin */

.bsocial-links {
   margin-top:5px;
   height:30px;
   clear:both;
}

.bsocial-links .facebook,
.bsocial-links .twitter {
   float:left;
   margin-right:10px;
}

/* =========================================================================
 * Jomplayer
 * ========================================================================= */

.jomwebplayer_thumb span.views {
   display:none;
}

.jomwebplayer_thumb span.title {
   font-size: 14px;
   color: #0598D4;
   font-weight:normal;
}

.jomwebplayer_thumb span.title:hover {
   color: #49E9F5;
}
#jomwebplayer_pagination ul {
    padding:0;
}
#jomwebplayer_pagination li {
    display:none;
}
#jomwebplayer_pagination .pagination-prev,
#jomwebplayer_pagination .pagination-next {
    display:inline-block;
    float:none;
    width:40px;
}

/* =========================================================================
 * B-Youtube
 * ========================================================================= */

/* Maintaining *original* css for new module */

.byoutube-container {
   width: 225px;
   display: block;
   box-sizing:border-box;
   padding: 15px 10px 15px 10px;
   margin-bottom: 20px;
   border: 1px solid #e6e6e6;
   -webkit-border-radius: 2px; 
   -moz-border-radius: 2px; 
   border-radius: 2px;
}

.byoutube-container h3 {
  margin: 0 0 10px 0;
  padding: 0 0 3px 0;
  font-family: trajan-pro, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #024d7f;
  border-bottom: 4px solid #1a98d3;
  letter-spacing: -1px;
}

.byoutube-container h3 > span {
  color:#068cbe;
}

.byoutube-container h5 {
  margin:0 0 10px 0;
  font-size:14px;
  font-weight:bold;
  color:#068cbe;
}
.byoutube-container p{
  font-size: 13px;
  line-height: 18px;
  color: #4e4e4e;
  padding: 0 30px 0 0;
  margin: 8px 0 10px;
}

/* =========================================================================
 * B-Docman Module / B-Links
 * ========================================================================= */

/* col3/links module */
div.moduletable.blinks {
  width:203px;
  border-radius: 2px;
  padding: 15px 10px 0px 10px;
  border: 1px solid #e6e6e6;
  margin-bottom:0.5em;
}
div.moduletable.blinks h2 {
  margin: 0 0 10px 0;
  padding: 0 0 3px 0;
  font-family: trajan-pro, Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: bold;
  color: #024d7f;
  border-bottom: 4px solid #1a98d3;
}

div.moduletable.blinks a {
  font-size:13px;
    display:inline-block;
    width:160px;
}
div.moduletable.blinks .image{
  background:url('../images/link.png');  
    width:35px;
    height:34px;
  margin-left:0.5em;
    display:inline-block;
  vertical-align:middle;

}

div.moduletable.blinks ul {
  list-style-type:none;
  padding:0px;
    margin:0;
}

div.moduletable.blinks ul li{
  margin-bottom:10px;
    border-bottom:1px dotted #999999;
    padding-bottom:10px;
}

div.moduletable.blinks ul li:last-child {
    border:0;
}



/* Maintaining *original* css for new module. */
/*.moduletable.blinks h2 {
   background:url(../images/documents-head.png) no-repeat top center;
   height:37px;
   margin:0px;
   color: #fff;
   padding-left: 15px;
   padding-top: 17px;
   text-transform: uppercase;
   width: 215px;
   font-size: 1.25em;
}
.moduletable.blinks {
  background: url(../images/documents-bottom.png) no-repeat bottom center;
  padding-bottom:20px;
  margin-bottom: 10px;
}
.moduletable.blinks ul {
   list-style-type:none;
   padding:10px 0px 0px 0px;
   background: url(../images/documents.png) repeat-y bottom center;
   margin:0px;
}
.moduletable.blinks li {
   background:white;
   width:200px;
   margin:0px auto 10px auto;
}
.moduletable.blinks li:last-child {
   margin-bottom:0px;
}
.moduletable.blinks li a {
  width:160px;
   background-color: #FFFFFF;
   color: #005794;
   font-size: 0.75em;
   margin-left: 0;
   margin-right: 10px;
   padding: 5px;
   padding-right: 30px;
   display: block;
   text-decoration: none;
   min-height: 18px;
   line-height: 21px;
}*/


.moduletable.bdocman{
  width: 225px;
  display: block;
  box-sizing: border-box;
  padding: 15px 10px 15px 10px;
  margin-bottom: 20px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.moduletable.bdocman h2{
  margin: 0 0 10px 0;
  padding: 0 0 3px 0;
  font-family: trajan-pro, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #024d7f;
  border-bottom: 4px solid #1a98d3;
  letter-spacing: -1px;
}
.moduletable.bdocman ul{
  margin:0;
  padding:0;
  list-style-type:none;
}
.moduletable.bdocman li{
  display:block;
  position:relative;
  border-bottom: 1px dotted #999999;
  padding: 9px 0 9px 0;
}
.moduletable.bdocman li:last-child{
  margin-bottom:0px;
  border:none;
}
.moduletable.bdocman li a{
  display: block;
  padding-right:35px;
  font-size: 13px;
  color: #068cbe;
}
/* show all files with pdf icon... */
.moduletable.bdocman li:after {
   position:absolute;
   content:'PDF';
   right:0;
   top:50%;
   margin-top:-10px;
   padding:4px 7px;
   font-size:10px;
   font-weight:bold;
   color:#ffffff;
   background-color:#da826a;
   z-index:-1;
}

.right_slider_show h2{
  margin: 0 0 10px 0;
  padding: 0 0 3px 0;
  font-family: trajan-pro, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #024d7f;
  border-bottom: 4px solid #1a98d3;
  letter-spacing: -1px;
}

.right_slider_show{
  width: 225px;
  display: block;
  box-sizing: border-box;
  padding: 15px 10px 15px 10px;
  margin-bottom: 20px;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}


/* =========================================================================
 * DJ Image Slider 
 * ========================================================================= */

.moduletable-right-panel-img > .djslider-loader {
   position:absolute;
   padding-top:85px !important;
}

/* =========================================================================
 * Event Booking !
 * ========================================================================= */

/* Top menu */

.eb-menu-calendar a.calendar_link {
   text-decoration: none;
   text-transform: lowercase;
   height: 30px;
   line-height: 30px;
   padding: 0px 15px;
   border: 1px solid #c8c8c8;
   background: #eaeaed;
   color: #2a2a2a;
   margin:0px;
}

.eb-menu-calendar a.calendar_link:hover {
   background: #f6f6f6;
   color: #2a2a2a !important;
}

.eb-menu-calendar a.calendar_link.active {
   background: url(../images/calendar/btn-active.png) repeat-x top left;
   border: 1px solid #626262;
}

.eb-menu-calendar a.calendar_link.active:hover {
   color:white !important;
}

.eb-menu-calendar li:first-child a.calendar_link {
   border-radius:10px 0px 0px 10px;
}

.eb-menu-calendar li:last-child a.calendar_link {
   border-radius:0px 10px 10px 0px;
}

.regpro-calendarMonthHeader,
.eb-calendar ul.eb-weekdays {
   background:none;
}

.eb-calendar ul.eb-weekdays li {
   background:#005794;
}

.eb-calendar ul.eb-month-browser li.eb-calendar-nav {
   margin:4px 0px 0px 0px;
}

.eb-calendar-nav .prev,
.eb-calendar-nav .next {
   display: inline-block;
   width: 33px;
   height: 31px;
   border: 1px solid #c8c8c8;
   vertical-align: middle;
   cursor: pointer;
   text-align: center;
}

.eb-calendar-nav .prev {
   border-radius: 7px 0px 0px 7px;
   background: #eaeaed url(../images/calendar/arrow-left.png) no-repeat center;
}

.eb-calendar-nav .next {
   border-radius: 0px 7px 7px 0px;
   background: #eaeaed url(../images/calendar/arrow-right.png) no-repeat center;
}

/* Month view  */

.eb-calendar .month-wrapper {
   display:table;
   border-collapse:separate;
}

.eb-calendar ul.week-row {
   display:table-row;
}

.eb-calendar li.eb-calendarDay {
   display:table-cell;
   float:none;
   min-height:100px;
   min-width:101px;
   height:100px;
   padding:0px;
   border-style:solid;
   border-color:#d3d3d3;
   border-width:0 1px 1px 0px;
   background:none;
   padding:5px;
   background: #ffffff; /* Old browsers */
   background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); /* IE10+ */
   background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0 ); /* IE6-9 */
}

.eb-calendar ul.week-row li.eb-calendarDay:first-child {
   border-width:0px 1px 1px 1px;
}

#eb-categories .eb-box-heading h3, #eb-events .eb-box-heading h3, #eb-event-page .eb-box-heading h3 {
   line-height:30px;
}

a.button.view-calendar {
   float:right;
   margin-bottom:20px;
}

a.button.view-upcoming {
   float:right;
   display:inline-block;
   margin:9px 0px 5px 10px;
}

h1.eb-page-heading {
   margin-bottom:20px !important;
}




/* =========================================================================
 * Search
 * ========================================================================= */

.search fieldset {
   border:none;
}


.searchForm-wrap {
   margin-bottom:20px;
}

.searchForm-wrap,
.search-results-wrap {
   border: 1px solid #CCCCCC;
}

.searchForm-wrap h3,
.search-results-wrap h3 {
   background:#faf1db;
   font-size:.9em;
   margin:1px;
   padding:4px;
}

#searchForm,
.search-results-wrap .search-results {
   padding:10px;
}

.searchForm-wrap .form-limit, 
.searchForm-wrap .counter {
   display:inline-block;
}


.search .pagination ul {
   text-align:center;
   list-style-type:none;
}

.search .pagination ul li {
   margin:5px;
   display:inline-block;
}


/* =========================================================================
 *  ////////////////////////////////////////////////////////////////////////
 *  END post-upgrade delight ///////////////////////////////////////////////
 *  ////////////////////////////////////////////////////////////////////////
 * ========================================================================= */

.news .blog,.media-centre .blog{ width: 450px;}
.category-view.grid-layout .row .category.item {background-image: url('../images/category-background.png');
background-repeat: no-repeat;
height: 202px;
vertical-align: top;
width:201px;
padding-left:16px;}

.category-view.grid-layout .row .category.item div.thumbnail{ margin-top:35px;width:180px; margin-left:3px;height:90px; overflow:hidden;}
.category-view.grid-layout .row .category.item h3 a {color:#0598D4;}

.browse-view.grid-layout .row .info p.product_s_desc{
height: 35px;
display: block;}

.browse-view.grid-layout .row .thumbnail img{height: 180px;
width: 180px;
}
.cart-summary .terms span { height:20px ! important; }

.checkout-button-top span.fauxcheckbox{ display:none !important;}
.checkout-button-top input.add_check_terms{ display:block ! important;float:left;}
.checkout-button-top .terms{ float:left; line-height:20px;}
.cart-view form{ margin-bottom:20px; height:40px;}
body.hasRight.calendar #inner-content-main{ width:707px;}


/* =========================================================================
 * bEvents Module (event booking featured events)
 * ========================================================================= */

.bevents {
   border:1px solid #dbdee1;
   border-radius:7px;
   margin-bottom:20px;
   width:535px;
}

#inner-content-main .bevents h3.category-title {
   background: #f2f2f2 url('../images/head-bg.png') repeat-x 0 0;
   border-bottom: 1px solid #dbdee1;
   margin:0px;
   padding:8px 10px 7px !important;
   color:#0598D4;
}

.bevents .event span {
   display:block;
}

.bevents .event {
   border-bottom: 1px solid #dbdee1;
   padding:10px;
}

.bevents .event.last {
  border-bottom:none;
}

.bevents .event h4 {
   margin:0px;
   color: #005794;
   font-size: 0.9em;
}

.bevents .event .date {
   font-size:0.8em;
}

.bevents .event .description {
   margin:10px 0;
   font-size:0.8125em; 
}
#inter-map{background: #f2f2f2 url('../../../images/map2.png') repeat-x 0 0;
width:472px;
}
#inter-map.map_loddon{
 background: #f2f2f2 url('../../../images/map.png') repeat-x 1168px -12px;
}
#inter-map.map_gip{
 background: #f2f2f2 url('../../../images/map.png') repeat-x -944px -12px;
}
#inter-map.map_river{
 background: #f2f2f2 url('../../../images/map.png') repeat-x 0 -12px;
}
#inter-map.map_hume{
 background: #f2f2f2 url('../../../images/map.png') repeat-x -1416px -12px;
}

#inter-map.map_barwon{
 background: #f2f2f2 url('../../../images/map.png') repeat-x -1888px -12px;
}
#inter-map.map_cbd{
 background: #f2f2f2 url('../../../images/map.png') repeat-x -472px -12px;
}

#inter-map.map_grap{
 background: #f2f2f2 url('../../../images/map.png') repeat-x -2360px -12px;
}

#inter-map_cbd{background: #f2f2f2 url('../../../images/map_cbd.jpg') repeat-x 0 0;
width:504px;
}

#inter-map_cbd.map_east{background: #f2f2f2 url('../../../images/map_cbd_bg.jpg') repeat-x 0 0;
}
#inter-map_cbd.map_north{background: #f2f2f2 url('../../../images/map_cbd_bg.jpg') repeat-x -518px 0;
}
#inter-map_cbd.map_south{background: #f2f2f2 url('../../../images/map_cbd_bg.jpg') repeat-x -1544px 0;
}
#inter-map_cbd.map_west{background: #f2f2f2 url('../../../images/map_cbd_bg.jpg') repeat-x -1040px 0;
}
.text_or a{color:#f59737;float:right;}
.text_or a:hover{
color: #0598d4;}

/* Home - Services Menus */
ul#home-services{
  list-style:none;
  padding:0;
  margin:0;
}
#home-services li{
  list-style:none;
}
ul#home-services > li{
  float:left;
  width:238px;
  margin-right:10px;
}
ul#home-services > li.first{ /*senior services menu*/
  background: url('../images/bg-seniorservices-pattern.png') repeat #d4d895;
}
ul#home-services > li{ /*disability services menu*/
  background: url('../images/bg-nav-dropdown-pattern.png') repeat #1a98d3;
}
ul#home-services > li.last{ /*specialist education menu*/
  background: url('../images/bg-nav-pattern.png') repeat #0a5794;
}

#home-services .level1 img{
  float:left;
}
#home-services .level1 .image-title{
  float:left;
  width:100%;
  box-sizing:border-box;
  padding:0 5px 0 20px;
  line-height:45px;
  font-size:19px;
  font-weight:bold;
  color:#ffffff;
}
#home-services .level1.first .image-title{
  color:#666f0f;
}
#home-services .level1 > ul{
  float:left;
  width:100%;
  padding:0;
  margin:0;
}
#home-services .level2{
  display:block;
  position: relative;
}
#home-services .level2 a{
  display: block;
  box-sizing:border-box;
  padding:0 5px 0 20px;
  line-height:41px;
  font-size:13px;
  font-weight:bold;
  color:#ffffff;
  border-top: 1px solid #1488bf;
}
#home-services li.first .level2 a{
  color:#4d4e4d;
  border-color:#b5bb6d;
}
#home-services li.last .level2 a{
  border-color:#054a81;
}
#home-services .level2 a:hover{
  background-color:#1488bf;
}
#home-services li.first .level2 a:hover{
  background-color:#b5bb6d;
}
#home-services li.last .level2 a:hover{
  background-color:#054a81;
}
#home-services .level2.last a{
  background-color:#0784be;
}
#home-services .level2.last a:hover{
  background-color:#0773a6;
}
#home-services li.first .level2.last a{
  background-color:#b6bb6b;
  border: none;
}
#home-services li.first .level2.last a:hover{
  background-color:#acb15c;
  color:#666f0f;
}
#home-services li.last .level2.last a{
  background-color:#024478;
}
#home-services li.last .level2.last a:hover{
  background-color: #023054;
}
#home-services .level2.last a:hover:after {
  content: ' ';
  width: 7px;
  height: 9px;
  background: url('../images/arrow-learnmore-sprite.png') no-repeat top left;
  position: absolute;
  right: 25px;
  top: 18px;
}
#home-services li.first .level2.last a:hover:after{
  background-position:bottom left;
}

/* homepage modules */
.moduletable-vm-direct{
  float: left;
  width: 236px;
  height: 360px;
  overflow:hidden;
}
.moduletable-vm-direct .content{
  box-sizing: border-box;
  height: 254px;
  padding:20px;
  border:1px solid #e6e6e6;
}
.moduletable-vm-direct .content p{
  font-size:13px;
  line-height: 18px;
  color:#4e4e4e;
  margin-top: 20px;
  margin-bottom: 35px;
}

.mod-button{
  -webkit-border-radius: 2px; 
   -moz-border-radius: 2px; 
   border-radius: 2px;
}
.mod-button a:after{
  content: '';
  width: 30px; 
  height: 29px; 
  position: absolute;
   right: 20px;
   top:50%;
   margin-top:-14px;
   background-image: url('../images/arrow-mod-button.png');
}

.moduletable-donation a{
  float:left;
  position:relative;
  box-sizing:border-box;
  width:320px;
  padding-left:70px;
  background-image: url('../images/bg-donate-pattern.png');
  background-repeat: repeat;
  background-color: #fd8724;
  color:#ffffff;
  font-size:16px;
  line-height:56px;
  font-weight:bold;
}
.moduletable-donation a:hover{
  background-color: #e37519;
  color:#ffffff;
}
.moduletable-donation a:before{
  content: '';
  width: 29px; 
  height: 24px; 
  position: absolute;
   left: 20px;
  top:50%;
  margin-top:-12px;
   background-image: url('../images/heart-donation.png');
}

.moduletable-enews-signup a{
  float: left;
  position: relative;
  box-sizing: border-box;
  width: 238px;
  padding-left: 20px;
  background-image: url('../images/bg-nav-pattern.png');
  background-repeat: repeat;
  background-color: #0a5794;
  color: #ffffff;
  font-size: 16px;
  line-height: 56px;
  font-weight: bold;
}
#inner-content-left .moduletable-enews-signup a{
  width: 223px;
  padding-left: 15px;
}
.moduletable-enews-signup a:hover{
  background-color:#024d7f;
}

.moduletable-app{
  float:left;
  clear:left;
  box-sizing:border-box;
  width:320px;
  padding:20px;
  margin-top:10px;
  border:solid 1px #e6e6e6;
}
.moduletable-app .app-icon{
  float:left;
}
.moduletable-app .text{
  float:left;
  width:175px;
  margin-left:20px;
}
.moduletable-app h3{
  font-size:19px;
  font-weight:bold;
  color:#1998d2;
  line-height:30px;
  margin:0;
  padding:0;
}
.moduletable-app p{
  margin:5px 0 0 0;
  font-size:14px;
  line-height:19px;
  color:#4e4e4e;
}
.moduletable-app .download-icons{
  float: left;
  margin-top: 25px;
  margin-left:20px;
}
.moduletable-app .download-icons a{
  float:left;
}
.moduletable-app .download-icons a:first-child{
  margin-right: 9px;
}

.moduletable-home-video{
  float:left;
  width:400px;
  box-sizing:border-box;
  border:solid 1px #e6e6e6;
  background-color:#f4f6f9;
  padding:16px 15px 12px 20px;
}
.moduletable-home-video h3{
  margin:0 0 12px 0;
  font-size:19px;
  font-weight:bold;
  color:#068cbe;
}
.moduletable-home-video .links p{
  font-size:13px;
  font-weight:bold;
  color:#4e4e4e;
  float: left;
  margin: 15px 25px 0 0;
}
.moduletable-home-video .links a{
  color:#fd8724;
  text-decoration:underline;
}

.moduletable-supporters-slider{
  width: 100%;
  overflow: hidden;
  margin-bottom: 50px;
}
.moduletable-supporters-slider h3{
  margin-top:0;
  padding-left:20px;
  color:#4e4e4e;
  font-size:15px;
  font-weight:bold;
}

/* common button styles */
a.readmore{
  display: inline-block;
  background: url('../images/arrow-readmore.png') no-repeat 88% center #da826a;
  font-size: 13px;
  font-weight:bold;
  color:#ffffff;
  padding: 10px 35px 10px 18px;
  -webkit-border-radius: 2px; 
   -moz-border-radius: 2px; 
   border-radius: 2px;
}

a.readmore:hover{
  background-color:#bf6952;
}

/* Footer Quicklinks */
.moduletable-footer-quicklinks{
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  height:95px;
}
.moduletable-footer-quicklinks li{
  list-style:none;
}
.moduletable-footer-quicklinks li > a{
  position:relative;
  float:left;
  width:245px;
  height:95px;
  box-sizing:border-box;
  padding:30px 0 30px 90px;
  border-right:1px solid #ffffff;
  color:#ffffff;
  background: url('../images/bg-footer-pattern.png') repeat #da826a;
}
.moduletable-footer-quicklinks li > a:before{
  position: absolute;
  content: '';
  width: 56px;
  height: 95px;
  background: url('../images/footer-quicklink-icons-sprite.png') no-repeat top left;
  left: 28px;
  top: 50%;
  margin-top: -47px;
}
.moduletable-footer-quicklinks li > a.first{
  width:264px;
}
.moduletable-footer-quicklinks li > a.last{
  width:264px;
  border:none;
}
.moduletable-footer-quicklinks li > a:hover{
  background-color:#bf6952;
}
.moduletable-footer-quicklinks li > a.contact:before{
  background-position: left -95px;
}
.moduletable-footer-quicklinks li > a.careers:before{
  background-position: left -190px;
}
.moduletable-footer-quicklinks li > a.account:before{
  background-position: left -285px;
}
.moduletable-footer-quicklinks li > a h4{
  margin:0;
  padding:0;
  font-size:20px;
  font-weight:bold;
}
.moduletable-footer-quicklinks li > a p{
  margin:2px 0 0 0;
  padding:0;
  font-size:14px;
  font-weight:bold;
}

/* footer seperators */
div#footer-wrapper span.separator {
  font-weight:800;
  padding-bottom:1em;
  display:block;
}
#slider371 li img{ max-width: 160px;height: auto ! important;}
.our-media-centre .blog {
width: 450px;
}

.villa-form p{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}

.mod-block .header i{ font-weight:bold;font-style: normal; font-size:12px;}
.mod-block .header .header-blue2{color: #005592;}
.mod-block .fauxcheckbox{margin-top: 5px ;}
.villa-form .space_increase{ margin-top:0;}
.checkbox_fancy span.fauxcheckbox{margin-top:15px;}
.ccms_form_element input, textarea, input[type="file"]{font-family: Arial, Helvetica, sans-serif;}

