/* -------------------------------------------------------------
  © IceTheme 2013
---------------------------------------------------------------- */


/* "sidebar" Modules default possition*/  
#sidebar .sidebar_module {
  clear:both;
  margin:1px 1px 30px}
  
  #sidebar .sidebar_module:last-child { margin-bottom:0!important}
    
  #sidebar > .sidebar_module:last-child { margin-bottom:0}
  
  #sidebar .sidebar_module .sidebar_module_content {
    padding:0 15px;
    margin-top:20px;}
          
  #sidebar .sidebar_module h3.sidebar_module_heading {
    display:block;
    position:relative;
    margin:0;
    color:#FFF;
    font-size:20px;
    line-height:30px;
    text-shadow:1px 1px 1px rgba(0,0,0,.5);}
    
    
    #sidebar .sidebar_module h3.sidebar_module_heading:before,
    #sidebar .sidebar_module h3.sidebar_module_heading:after {
      content:"";
      background-image:url(../images/heading_effect.png);
      display:block;
      position:absolute;}
      
    #sidebar .sidebar_module h3.sidebar_module_heading:before {
      background-position:right top;
      width:33px;
      height:15px;
      bottom:-10px;
      left:20px;}
      
    #sidebar .sidebar_module h3.sidebar_module_heading:after {
      width:20px;
      height:44px;
      right:0;
      top:0;}

    #sidebar .sidebar_module h3.sidebar_module_heading > span {
      display:block;
      line-height:43px;
      height:44px;
      padding-left:15px;
      position:relative;
      background-color:#60B11E;}
          
          
          
    /* "sidebar" Modules with style1 surfix */  
    #sidebar .sidebar_module_style1 h3.sidebar_module_heading > span {
      background-color:#C16E23}
    
      #sidebar .sidebar_module_style1 h3.sidebar_module_heading:before {
        background-position:right -16px;}
        
      #sidebar .sidebar_module_style1 h3.sidebar_module_heading:after {
        background-position:left -45px;}

      
    /* "sidebar" Modules with style2 surfix */      
    #sidebar .sidebar_module_style2 h3.sidebar_module_heading > span {
      background-color:#A3A982}
      
      #sidebar .sidebar_module_style2 h3.sidebar_module_heading:before {
        background-position:right -32px;}
        
      #sidebar .sidebar_module_style2 h3.sidebar_module_heading:after {
        background-position:left -90px;}
      
      

/* "promo" and "bottom" modules */
  #promo .moduletable,
  #bottom .moduletable{
    background-color:#FFF;
    padding:1px;}

    #promo .moduletable h3.mod-title,
    #bottom .moduletable h3.mod-title{
      margin:0;
      text-align:center;
      padding:2px 10px;
      font-style:italic;
      color:#FFFFFF;
      font-size:20px;
      line-height: 28px;
      position:relative;
      text-shadow:1px 1px 1px rgba(0,0,0,.25);}
          
        #promo .moduletable h3.mod-title span,
        #bottom .moduletable h3.mod-title span{
          color:#FFFFFF;}
          
          #promo .moduletable .moduletable_content,
          #bottom .moduletable .moduletable_content{
            padding: 10px 10px 0;}



/* "promo" modules */
#promo .moduletable {}

  #promo .moduletable h3.mod-title{
    padding:6px 0 6px;
    background-color:#60B11E;
    background-repeat:no-repeat, no-repeat;
    background-position:left bottom, right top;
    background-image:url(../images/promo_heading_left.png), url(../images/promo_heading_right.png);}
    
    
/* "bottom" modules */
#bottom {
  margin-bottom:0px;}
  
  #bottom .moduletable {}
  
    #bottom .moduletable h3.mod-title{
      padding:6px 10px 6px;
      background-color:#A3A982;
      background-repeat:no-repeat, no-repeat;
      background-position:left bottom, right top;
      background-image:url(../images/bottom_heading_left.png), url(../images/bottom_heading_right.png)}
      
        
/* "footer" modules */
#footer .moduletable {
  padding:0 0 30px;}

  #footer .moduletable h3.mod-title{
    margin:0 0 5px;
    font-size:20px;}
      
      
      
      

/* IceCarousel 
-------------------------------------------------*/
#icecarousel {
  background-color:#FFF;
  padding:0 65px;
  margin:0;}
    
  #icecarousel .icecarousel { margin-bottom:0; padding-top:20px; padding-bottom:20px;}
  
  #icecarousel .icecarousel-inner { position:relative; overflow:hidden; padding:0; margin-left:10px; margin-right:10px;}
  
  
  /* direction nav */
  .icecarousel .flex-direction-nav a {
    background:#ebeae8;
    background-image:url(../images/icecarousel_arrows.png);
    background-repeat:no-repeat;
    width:50px;
    height:99.2%;
    margin:0;
    top:1px;
    opacity:1;}
    
    .icecarousel .flex-direction-nav a:hover {
      background-color:#E0DFDC}
    
    .icecarousel .flex-direction-nav a.flex-prev {
      background-position:center left;
      left:-64px;}
  
    .icecarousel .flex-direction-nav a.flex-next {
      background-position:center right;
      right:-64px;}
  
  
/* captions */
#icecarousel .icecarousel-caption {
  position:absolute;
  top:0;
  left:0;
  color:#fff;
  text-align:center;
  opacity:0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;}
  
  #icecarousel .icecarousel-inner:hover .icecarousel-caption {
    background: rgba(0, 0, 0, 0.7);
    opacity:1}
  
  #icecarousel .icecarousel-caption .icecarousel-description {
    font-family: "Crimson-Roman", Arial, Helvetica, sans-serif;
    position:absolute;
    width:92%;
    bottom:0;
    margin:0;
    padding: 6px 4% 9px;
    font-size: 20px;
    line-height: 26px;
    color:#fff;
    opacity: 0;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -o-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;}
    
    #icecarousel .icecarousel-inner:hover .icecarousel-caption .icecarousel-description {
      opacity: 1;
      background:#7B2025;
      background: rgba(123, 32, 37,.75);
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -o-transform: translateY(0px);
      -ms-transform: translateY(0px);
      transform: translateY(0px);}
      
      
      
    
    #icecarousel .icecarousel-caption .icecarousel-description a {
      color:#fff;
      -webkit-transition: all .2s ease-out;
      -moz-transition: all .2s ease-out;
      -o-transition: all .2s ease-out;
      transition: all .2s ease-out;}
      
      #icecarousel .icecarousel-caption .icecarousel-description a:hover {
        text-decoration: none;
        text-shadow: 0 0 12px rgba(255,255,255,.7);}
          
          
          
          
     /* image */
     #icecarousel .icecarousel-inner img {
         width:auto; 
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      transition: all 0.2s linear;}
      
       #icecarousel .icecarousel-inner:hover img {
         -webkit-transform: scale(1.1,1.1);
        -moz-transform: scale(1.1,1.1);
        -o-transform: scale(1.1,1.1);
        -ms-transform: scale(1.1,1.1);
        transform: scale(1.1,1.1);}
        

  
    
    
    
/* IceSlideShow 
-------------------------------------------------*/
#iceslideshow {
  position:relative;
  overflow:hidden;
  padding:0;
  z-index:10;
  margin-top:-110px;
  margin-bottom:60px;
  clear:both}
  
  #iceslideshow .iceslideshow { margin-bottom:0; background-color:#CED6DE}
  
  #iceslideshow .carousel-inner:before { 
  position:absolute;
  z-index:1;
  display:block;
  content:"";
  width:100%;
  height:100%;
  box-shadow:0px 0px 0px 10px rgba(255, 255, 255, 0.3) inset;}
    
  #iceslideshow .carousel-caption {
    z-index: 99;
    max-width: 384px;
    padding: 15px 18px;
    right: 55px;
    bottom: 10px;
    left: auto;
    min-height: 121px;}
    
      #iceslideshow .carousel-caption h4 {
        font-size: 30px;
        line-height: 36px;}
        
        #iceslideshow .carousel-caption h4 a{
          color:#fff;
          -webkit-transition:all .2s ease-out;
          -moz-transition:all .2s ease-out;
          -o-transition:all .2s ease-out; 
          transition:all .2s ease-out;}
          
          #iceslideshow .carousel-caption h4 a:hover{
            text-decoration:none;
            text-shadow:0 0 12px rgba(255,255,255,.7);}
                
      #iceslideshow .carousel-caption div.mod-description p{
        color:#fff;
        color:rgba(255,255,255,.7);
        line-height: 24px;}
        
        #iceslideshow .carousel-caption div.mod-description a {
          color: #FFFF00;
          margin-top: 7px;
          display: block;}
          #iceslideshow .carousel-caption div.mod-description a:hover {
            color:#fff}    
            
        
          #iceslideshow .iceslideshow_arrow { 
            position:absolute;
            z-index:2;
            height:151px;
            width:45px;
            -webkit-transform:scale(.1);
            -moz-transform:scale(.1);
            -o-transform:scale(.1);
            transform:scale(.1);
            bottom: 10px;
            right: 10px;
            opacity:0;
            -webkit-transition:all .2s ease-in-out;
            -moz-transition:all .2s ease-in-out;
            -o-transition:all .2s ease-in-out; 
            transition:all .2s ease-in-out;}
            
            #iceslideshow:hover .iceslideshow_arrow {
              -webkit-transform:scale(1);
              -moz-transform:scale(1);
              -o-transform:scale(1);
              transform:scale(1);
              opacity:1;}
              
              #iceslideshow .carousel-control {
                background:#AB621F;
                background:rgba(171, 98, 31, 0.7);
                text-indent:-99999px;
                opacity:1;
                border:none;
                top:auto;
                border-radius:0;} 
                
                #iceslideshow .carousel-control:hover {
                  background:#95561B}
                
                #iceslideshow .iceslideshow_arrow .right,
                #iceslideshow .iceslideshow_arrow .left {
                  background-image:url(../images/slideshow_arrow.png);
                  background-repeat:no-repeat;
                  margin-top:0;
                  width:45px;
                  height:75px;
                  left: auto;}
                  
                #iceslideshow .iceslideshow_arrow .right {
                  background-position:-33px 17px;
                  margin-top:76px;
                  right:0}
                  
                #iceslideshow .iceslideshow_arrow .left {
                  background-position:11px 18px;}
                
                    #iceslideshow a.carousel-control  {
                      color:#FFF;}
              
        /* adjust resposnive image */
        #iceslideshow .carousel-inner img { height:auto!important}