/* -------------------------------------------------------------
  © IceTheme 2013
---------------------------------------------------------------- */



/* "sidebar" Modules default possition*/  
#sidebar .sidebar_module {
  clear:both;
  margin:1px 0px 30px 1px}
  
  #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}
          
  #sidebar .sidebar_module h3.sidebar_module_heading {
    display:block;
    position:relative;
    margin:0 0 14px;
    padding:10px 0 0 20px;
    color:#FFF;
    font-size:22px;
    line-height:30px;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    background-color:#E0E0DE;}
  
    #sidebar .sidebar_module h3.sidebar_module_heading > span {
      display:block;
      min-height:56px;
      line-height:43px;
      padding-left:15px;
      margin-right:-12px;
      position:relative;
      background-image:url(../images/sidebar_heading_r.png);
      background-position:100% 0;}
          
        #sidebar .sidebar_module h3.sidebar_module_heading > span:before {
          display:block;
          content:"";
          position:absolute;
          left:-10px;
          top:0;
          width:10px;
          height:46px;
          background-image:url(../images/sidebar_heading_r.png);
          background-position: 0 0;}
        
      /* "sidebar" Modules with style1 surfix */  
      #sidebar .sidebar_module_style1 h3.sidebar_module_heading > span {
        background-position:100% -59px;}
        
        #sidebar .sidebar_module_style1 h3.sidebar_module_heading > span:before {
          background-position:0 -59px;}
          
      /* "sidebar" Modules with style2 surfix */      
      #sidebar .sidebar_module_style2 h3.sidebar_module_heading > span {
        background-position:100% -118px;}
        
        #sidebar .sidebar_module_style2 h3.sidebar_module_heading > span:before {
          background-position: 0 -118px;}  
    
    
    /* "sidebar" Modules to Left position */  
      #sidebar.sidebar_left .sidebar_module {
        margin-left:0;
        margin-right:1px}
        
      #sidebar.sidebar_left .sidebar_module h3.sidebar_module_heading > span {
        background-image:url(../images/sidebar_heading_l.png);
        background-position:left 0;
        margin-right:20px;
        margin-left:-30px;}
            
          #sidebar.sidebar_left .sidebar_module h3.sidebar_module_heading > span:before {
            background-image:url(../images/sidebar_heading_l.png);
            background-position:right 0;
            margin-left:-20px;
            right:-10px;
            left:auto;}
            
      /* "sidebar" Modules with style1 surfix */  
      #sidebar.sidebar_left .sidebar_module_style1 h3.sidebar_module_heading > span {
        background-position:left -59px;}
        
        #sidebar.sidebar_left .sidebar_module_style1 h3.sidebar_module_heading > span:before {
          background-position:right -59px;}
          
      /* "sidebar" Modules with style2 surfix */      
      #sidebar.sidebar_left .sidebar_module_style2 h3.sidebar_module_heading > span {
        background-position:left -118px;}
        
        #sidebar.sidebar_left .sidebar_module_style2 h3.sidebar_module_heading > span:before {
          background-position:right -118px;}  
          
    
      
/* Showcase */
#showcase {
    display: block;
    position: relative;
  padding:15px 0 10px}

    
    #showcase .general_module {
      margin-bottom:0;
      clear: right;
      text-align:right;
      color:#CCC;
      color:rgba(255, 255, 255, 0.7);
      font-size:18px}
      
      
      #showcase h3.general_module_heading {    
        color:#FFF;
        font-size:44px;
        font-family: "Walkway_Bold", arial, serif;
        margin: 0 0 10px;}
  
    
      #showcase .general_module p {
        font-family:"Open Sans", Arial, Helvetica, sans-serif;
        font-size:16px;
        line-height:32px;}



/* "promo", "bottom" and "footer" modules */

  #promo .moduletable,
  #bottom .moduletable{
    background-color:#fff;
    padding:1px; }

    #promo .moduletable h3.mod-title,
    #bottom .moduletable h3.mod-title{
      background-color:#EBEAE8;
      padding:5px 10px 5px;
      min-height:40px;
      margin:0;}
    
      #promo .moduletable h3.mod-title span,
      #bottom .moduletable h3.mod-title span{
        color:#333;}
        
        #promo .moduletable .moduletable_content,
        #bottom .moduletable .moduletable_content{
          padding: 5px 10px;}



/* "footer" modules */
#footer .footer_mods_top,
#footer .footer_mods_bottom {
  clear:left;}
  
  .footerwdidth3, 
  .footerwdidth2, 
  .footerwdidth1 { float:left;}
  
    
  .footerwdidth3 { width:33.33%;}
  .footerwdidth2 { width:50%;}
  .footerwdidth1 { width:100%;}


#footer .moduletable { 
  margin:20px 15px 30px;}

  #footer .moduletable h3.mod-title{
    color:#dd9912;
    font-size: 20px;
    margin: 0 0 6px;
    line-height: 30px;}
  





/* IceCarousel 
-------------------------------------------------*/
#icecarousel {
  background-color:#FFF;
  padding:0 65px;
  margin:0;}
    
  #icecarousel .icecarousel { margin-bottom:20px; margin-top:-10px !important;  padding-bottom:20px !important;}
  
  #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:8;
  margin-top:-60px;
  margin-bottom:35px !important;
  clear:both}
  
  #iceslideshow .iceslideshow { margin-bottom:0}
  
  #iceslideshow .carousel-caption {
    max-width: 334px;
    padding:15px 18px;
    right: 0;
  padding-bottom:20px !important;
    bottom: 120px;
    left: auto;}
    
      #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 .iceslideshow_arrow { 
            position:absolute;
            width: 112px;
            right: -15px;
            -webkit-transform:scale(.1);
            -moz-transform:scale(.1);
            -o-transform:scale(.1);
            transform:scale(.1);
            bottom: 80px;
            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:#990000;
                background:rgba(153, 0, 0, 0.7);
                text-indent:-99999px;
                opacity:1;
  padding-bottom:20px !important;
                border:none;
                border-radius:0;} 
                
                #iceslideshow .iceslideshow_arrow .right,
                #iceslideshow .iceslideshow_arrow .left {
                  background-image:url(../images/slideshow_arrow.png);
                  background-repeat:no-repeat;
                  margin-top:-40px;
                  width:45px;
                  height:40px;
                  left: auto;
                  right: auto;}
                  
                #iceslideshow .iceslideshow_arrow .right {
                  background-position:-33px 2px;
                  right: 15px;}
                  
                #iceslideshow .iceslideshow_arrow .left {
                  background-position:11px 3px;
                  right:62px;}
                
                    #iceslideshow a.carousel-control  {
                      color:#FFF;}
              


        /* adjust resposnive image */
        #iceslideshow .carousel-inner img { height:auto!important}
        