/* -------------------------------------------------------------
	© 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;
		border-bottom: 1px solid #FF0;
		text-shadow:1px 1px 1px rgba(0,0,0,.3);
		background-color:#0D490C;}
	
		#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:45px 0 30px}

		
		#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;*/
			border-bottom: solid 3px #0d490c;
			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: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:8;
	margin-top:-60px;
	margin-bottom:5px;
	clear:both}
	
	#iceslideshow .iceslideshow { margin-bottom:0}
	
	#iceslideshow .carousel-caption {
		max-width: 434px;
		padding:15px 18px;
		right: 0;
		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;
								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}
