/* -------------------------------------------------------------
	© IceTheme 2013
---------------------------------------------------------------- */


/* "sidebar" Modules default possition*/	
#sidebar .sidebar_module {
	clear:both;
	margin:0 0 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;
		margin-top:20px;}
					
	#sidebar .sidebar_module h3.sidebar_module_heading {
		display:block;
		background-color:#E4F0CB;
		position:relative;
		margin:0;
		color:#FFF;
		font-size:17px;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);}
		
		
			#sidebar .sidebar_module h3.sidebar_module_heading:after {
				display:block;
				position:absolute;
				background:url(../images/arrow_module_heading.png);
				width:30px;
				height:15px;
				content:"";
				left:15px;
				bottom:-10px;}
			

		#sidebar .sidebar_module h3.sidebar_module_heading > span {
			display:inline-block;
			line-height:40px;
			height:40px;
			padding-left:15px;
			padding-right:15px;
			position:relative;
			background-color:#79B317;}
					
					
		/* "sidebar" Modules with style1 surfix */	
		#sidebar .sidebar_module_style1 h3.sidebar_module_heading {
			background-color:#F1E1C5}
			
			#sidebar .sidebar_module_style1 h3.sidebar_module_heading:after {
				background-position:center bottom;}
				
			#sidebar .sidebar_module_style1 h3.sidebar_module_heading > span {
				background-color:#c98819}
				
				
				
		
		/* "sidebar" Modules with style2 and style3 */	
		#sidebar .sidebar_module_style2,
		#sidebar .sidebar_module_style3 {
			padding:10px;}
			
			#sidebar .sidebar_module_style2 .sidebar_module_inner,
			#sidebar .sidebar_module_style3 .sidebar_module_inner {
				border:1px solid;}
				
				#sidebar .sidebar_module_style2 h3.sidebar_module_heading,
				#sidebar .sidebar_module_style3 h3.sidebar_module_heading,
				#sidebar .sidebar_module_style2 h3.sidebar_module_heading:after,
				#sidebar .sidebar_module_style3 h3.sidebar_module_heading:after {
					background:none !important;
					margin-top: 5px;}	
						
					#sidebar .sidebar_module_style2 h3.sidebar_module_heading > span,
					#sidebar .sidebar_module_style3 h3.sidebar_module_heading > span {
						padding-left:0;
						margin-left:15px;
						height:auto;
						line-height: 26px;
						padding-bottom:6px;
						border-bottom:1px solid;
						background:none !important;}
						
				#sidebar .sidebar_module_style2 .sidebar_module_content,
				#sidebar .sidebar_module_style3 .sidebar_module_content {
					overflow:hidden;
					margin-top:10px;
					padding:0 15px;
					color:#FFF;}	
					
					#sidebar .sidebar_module_style2 .sidebar_module_content a,
					#sidebar .sidebar_module_style3 .sidebar_module_content a {
						color:#fff603}


		/* "sidebar" Modules with style2 surfix */	
		#sidebar .sidebar_module_style2 {
			background-color:#95c52f;}
			
			#sidebar .sidebar_module_style2 .sidebar_module_inner{
				border-color:#A1D13D;
				background-color:#79b317;}
				
				#sidebar .sidebar_module_style2 h3.sidebar_module_heading > span {
					border-color:#A1D13D;}


		/* "sidebar" Modules with style3 surfix */	
		#sidebar .sidebar_module_style3 {
			background-color:#D4A134;}
			
			#sidebar .sidebar_module_style3 .sidebar_module_inner{
				border-color:#D8AB49;
				background-color:#C7871A;}
				
				#sidebar .sidebar_module_style3 h3.sidebar_module_heading > span {
					border-color:#D8AB49;}



/* "promo" and "bottom" modules */
	#bottom .moduletable,
	#promo .moduletable {
		margin-bottom:30px;}

		#bottom .moduletable h3.mod-title,
		#promo .moduletable h3.mod-title{
			margin:0;
			text-align:left;
			font-size:20px;
			line-height: 30px;
			padding-bottom:12px;
			position:relative;}
					
				#bottom .moduletable h3.mod-title span,
				#promo .moduletable h3.mod-title span{
					color:#FFFFFF;}						




/* IceCarousel 
-------------------------------------------------*/
#icecarousel {
	background-color:#EDF2E1;
	padding:30px 0;
	border-top:solid 1px;
	border-bottom:solid 1px;
	border-color:#d8dbd0;
	margin:0;}
		
	#icecarousel .icecarousel { 
		margin-bottom:0; 
		padding-top:0; 
		padding-bottom:0;}
	
	#icecarousel .icecarousel-inner { 
		position:relative; 
		overflow:hidden; 
		padding:9px;
		border-width:1px;
		border-style:solid;
		border-color:#d4dbc4;
		background:#fdfefc; 
		margin-left:15px; 
		margin-right:15px;}
	
	
/* arrows */
#icecarousel .icecarousel_inner{
	margin:0 65px;;}

#icecarousel .flex-direction-nav a {
	background-color:#d9e0c8;
	background-image:url(../images/icecarousel_arrows.png);
	background-repeat:no-repeat;
	height:100%;
	width:50px;
	top: 20px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;}
	
	#icecarousel .flex-direction-nav a:hover {
		background-color:#CED7B8}
	
		#icecarousel .flex-direction-nav .flex-next { 
			right: -80px; 
			background-position:center right; }
		#icecarousel .flex-direction-nav .flex-prev { 
			left: -80px; 
			background-position: center left;}
			
			#icecarousel .flexslider:hover .flex-next { 
				opacity: 1; 
				right: -50px;}
			#icecarousel .flexslider:hover .flex-prev {
				opacity: 1; 
				left: -50px; }

	
/* 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(255,255,255, 0.7);
		opacity:1}
	
	#icecarousel .icecarousel-caption .icecarousel-description {
		font-family: "Nobile", Arial, Helvetica, sans-serif;
		position:absolute;
		width:92%;
		bottom:0;
		margin:0;
		padding: 6px 4% 9px;
		font-size: 16px;
		line-height: 22px;
		background: #bc8019;
		background: rgba(188,128,25,.75);
		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;
			-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;
			text-shadow: 1px 1px 1px rgba(0,0,0,.3);
			-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.15);
				-moz-transform: scale(1.15);
				-o-transform: scale(1.15);
				-ms-transform: scale(1.15);
				transform: scale(1.15);}
				

	
		
		
		
/* IceSlideShow 
-------------------------------------------------*/
#iceslideshow {
	position:relative;
	overflow:hidden;
	padding:0;
	z-index:10;
	margin-bottom:30px;
	clear:both;}
		
	#iceslideshow .iceslideshow { margin-bottom:0; background-color:#FFF}
		
	#iceslideshow .carousel-caption {
		background: #fff;
		font-size: 26px;
		line-height:30px;
		font-family:"Nobile", Arial, Helvetica, sans-serif;
		background: rgba(255,255,255,0.75);
		z-index: 99;
		padding: 10px 18px;
		text-align:center;
		bottom: 10px;
		-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;}
		
		#iceslideshow:hover .carousel-caption {
			padding-top:50%;
			padding-bottom:20px;
			bottom:0;
			background: rgba(255,255,255,0.85);}
		
			#iceslideshow .carousel-caption h4 {
				font-size: 30px;
				color: #bc8019;
				line-height: 36px;}
				
				#iceslideshow .carousel-caption h4 a{
					color:#bc8019;}
					
					#iceslideshow .carousel-caption h4 a:hover{}
								
								
								
			#iceslideshow .carousel-caption div.mod-description p {
				color:#666;
				line-height: 24px;}
				
				#iceslideshow .carousel-caption div.mod-description a {
					color: #bc8019;
					padding: 1px 12px 3px;
					margin-top: 0;}
					
					#iceslideshow .carousel-caption div.mod-description a:hover {
						text-shadow: 1px 1px 1px rgba(0,0,0,.3);
						line-height: 44px;
						text-decoration:none;
						background:#bc8019;
						color:#fff;}		
						
				
				   /* arrows */
					#iceslideshow .carousel-control {
						z-index:999;
						width:45px;
						height:45px;
						border-radius: 100%;
						background-color:#AB621F;
						background-color:rgba(171, 98, 31, 0.7);
						background-image:url(../images/iceslideshow_arrow.png);
						background-repeat:no-repeat;
						text-indent:-99999px;
						opacity:0;
						border:none;
						-webkit-transform: scale(.1);
						-moz-transform: scale(.1);
						-o-transform: scale(.1);
						transform: scale(.1);
						-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;} 
						
						#iceslideshow:hover .carousel-control {
							-webkit-transform: scale(1);
							-moz-transform: scale(1);
							-o-transform: scale(1);
							transform: scale(1);
							opacity:1;}
						
						
						#iceslideshow .carousel-control:hover {}


							
						#iceslideshow .iceslideshow_arrow .left {
							background-position: 11px 7px;}
							
						#iceslideshow .iceslideshow_arrow .right {
							background-position:-26px 7px;}
							
						
						
								#iceslideshow a.carousel-control  {
									color:#FFF;}
					
					/* Overlay effect */
					.ice_overlay {
						background-image: url(../images/ice_loading.gif);
						background-repeat:no-repeat;
						background-position:center center;
						background-color:rgba(255,255,255,.95);
						position:absolute;
						z-index:100;
						width:100%;
						height:100%;
						left:0;
						top:0;}
	
											
				/* adjust resposnive image */
				#iceslideshow .carousel-inner img { height:auto!important}