/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

#main .container_wrap .container{
	padding-top: 20px;
	padding-bottom: 20px;
	border: none;
}

#footer {
	border: none;
	margin-top: -1px;
}

#top #main .dynamic_el_4{
	border-bottom: none;
}

.home .container_wrap.main_color.container_split.fullsize{
	background: url('http://canalpartners.com/wp-content/uploads/2013/01/partner-bg1.jpg') repeat-x;
	height: 100px;
}

.home .slideshow_align_caption{
	vertical-align: top;
	left: 30px;
}

.home .slideshow_align_caption h1{
	font-size: 18px;
	font-weight: bold;
}

.home #main .container_wrap .container{
	padding-top: 8px;
	padding-bottom: 23px;
}

.home .partner_list .inner_column{
	border: 0 none;
}

.home .partner_list .inner_column img{
	width: auto;
}

.partners {
	margin: 0;
	min-height: 68px;
}

.partners li {
	float: left;
	padding: 5px 10px 0px 10px;
}

.submit-plan .iconbox_top .iconbox_top_icon {
	background: #fff;
	width: 35px;
	margin-left: -45px;
	padding: 0px;
}


.submit-plan .iconbox_top .iconbox_top_icon img {
	height: 35px;
	width: 35px;
}

.dynamic_element.dynamic_el_3.partner_list.clearfix{
	border: 0 none;
}

.partner-ul{
	margin-bottom: 0;
}

.partner-ul li{
	float: left;
	padding-left: 37px;
}

.latest-news h1{
	color: #4a4a4a;
}

.latest-news{
	margin-left: 0px;
}

.latest-news li
{
	background: url('/wp-content/uploads/latest-news-arrow.png') no-repeat transparent 0px 9px;
	list-style: none;
	color: #4a4a4a;
	border-bottom: 1px #bfbfbf dotted;
	padding-left: 18px;
	margin-left: 0px;
}


.latest-news li:last-of-type{
	border-bottom: 0px;
}

.latest-news li a {
	color: #4e5b71;
	text-decoration: none;
}

.flex_column .content-heading{
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	color: #515d72;
	font-size: 24px;
	text-transform: none;
	font-weight: normal;
}

.entry-content{
	margin-top: 30px;
}

.home #footer .footer .flex_column{
	margin-top: -8px;
}

.home #footer .footer .flex_column .address-container{
	margin-top: 20px;
}

#footer .footer .flex_column{
	float: left;
	margin: 0 auto;
	min-width: 85px;
	padding-right: 30px;
	background: url('/wp-content/uploads/footer-carrot.png') no-repeat transparent 0px 0px;
	margin-top: -20px;
	padding-top: 20px;
}

/* 	background: url('/wp-content/uploads/footer-carrot.png') no-repeat transparent 0px 0px; */ 

#footer .footer .right-col{
	border-left: 1px solid #545454;
	padding: 0px 0px 0px 20px;
	background: transparent;
	margin-top: 0px;
}

#footer .footer .flex_column h3 {
	font-size: 16px;
	font-weight: normal;
	text-transform: none;
	color: #9c9c9c;
}

#footer .footer .flex_column h3 a:hover{
	color: #fff;
}

#footer .footer .flex_column ul{
	margin-left: 0px;
}

#footer .footer .flex_column ul li{
	border-top: 1px solid #545454;
	padding: 2px 0px 2px 8px;
	width: 137px;
	background: url('/wp-content/uploads/footer-arrow.png') no-repeat transparent 0px 11px;
}

#footer .footer .flex_column ul li:last-of-type{
	border-bottom: 1px solid #545454;
}

#footer .footer .flex_column ul li a{
	text-decoration: none;
	font-size: 12px;
}

#footer .footer .flex_column .address-container{
	background: url('/wp-content/uploads/canal-logo-footer.png') no-repeat transparent;
	padding: 18px 0 0 75px;
	min-height: 70px;
}

#footer .footer .flex_column .address-container p{
	font-size: 12px;
	line-height: 13px;
}

#footer .footer .flex_column .email-form .email{
	width: 205px;
	margin: 0 0 10px 0;
	padding-right: 0px;
	background-color: #dadada;
	border-color: #000;
	color: #454545;
}

#footer .footer .flex_column .email-form .email::-moz-placeholder, 
#footer .footer .flex_column .email-form .email::-webkit-input-placeholder{
	font-style:italic;
	color: #454545;
}

#top .slideshow_caption .button_wrap{
	float: left;
}

#footer .footer .flex_column .email-form .avia-button,
#top .caption-slideshow-button{
	float: right;
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	font-family: 'Open Sans';
	background: #ce8d1c; /* Old browsers */
	background: -moz-linear-gradient(top,  #ce8d1c 0%, #53cbf1 0%, #ce8d1c 0%, #9c6403 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce8d1c), color-stop(0%,#53cbf1), color-stop(0%,#ce8d1c), color-stop(100%,#9c6403)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ce8d1c 0%,#53cbf1 0%,#ce8d1c 0%,#9c6403 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ce8d1c 0%,#53cbf1 0%,#ce8d1c 0%,#9c6403 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ce8d1c 0%,#53cbf1 0%,#ce8d1c 0%,#9c6403 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ce8d1c 0%,#53cbf1 0%,#ce8d1c 0%,#9c6403 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce8d1c', endColorstr='#9c6403',GradientType=0 ); /* IE6-9 */
	border: none;
}

#footer .footer .flex_column .email-form .avia-button:hover,
#top .caption-slideshow-button:hover{
	background: #ce8d1c; /* Old browsers */
	background: -moz-linear-gradient(top, #ce8d1c 0%, #53cbf1 0%, #cc9e4f 0%, #9b7430 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ce8d1c), color-stop(0%,#53cbf1), color-stop(0%,#cc9e4f), color-stop(100%,#9b7430)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ce8d1c 0%,#53cbf1 0%,#cc9e4f 0%,#9b7430 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ce8d1c 0%,#53cbf1 0%,#cc9e4f 0%,#9b7430 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ce8d1c 0%,#53cbf1 0%,#cc9e4f 0%,#9b7430 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ce8d1c 0%,#53cbf1 0%,#cc9e4f 0%,#9b7430 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce8d1c', endColorstr='#9b7430',GradientType=0 ); /* IE6-9 */
	border: none;
}

#top .slideshow .caption-slideshow-button,
#top .slideshow .caption-slideshow-button:hover {
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
}


.bottom_shadow{
	display: none;
}

/*** TEAM PAGE ***/

.template-dynamic-team_member{
	float: right;
}

.team-member {
	padding: 30px 15px 20px;
	text-align: center;
	background-color: #F8F8F8;
	margin-bottom: 30px;
	min-height: 385px;
}	

.team-member img{
	width: 75%;
}

.bio-image {
	margin-right: 25px;
	padding-top: 15px;
}

.sidebar_left .nested_nav li{
	list-style: none;
	list-style-image: none;
	content: none;
	list-style-type: none;
}

.sidebar_left .nested_nav li:first-child{
	border-top: 0px none;
}

#top .sidebar_left .nested_nav li::before{
	content: none;
}

.sidebar_left .nested_nav li a{
	font-size: 14px;
}

.textwidget p{
	color: #4a4a4a;
}

img.canal-partners{
	border: 12px solid #f8f8f8;
}

.business-plan b{
	font-weight: bold;
}

.business-plan ul{
	list-style: none;
}

#top .flex_column .portfolio-title{
	background: #ffffff;
}

#top .inner-entry{
	border-bottom: 0px none;
}

#top .main_color .title_container .main-title a{
	color: #464646;
}

#top .main_color .title_container .main-title a:hover{
	color: #808080 !important;
	background-color: #fff !important;
	text-decoration: none !important;
}

#top .inner-entry:hover .main-title a{
	color: #808080 !important;
}

.external_image .image_overlay_effect_inside{
	background-image: none;
}

.csstransforms .image_overlay_effect{
	background-color: rgba(0,0,0,0.2);
}

/*** PORTFOLIO DETAIL ***/
.portfolio-detail p{
	color: #2d2d2d;
	margin-top: 20px;
}

.scrollable-wrap {
	height: 65px;
	overflow: hidden;
}
.scrollable-wrap ul {
	width: 3000px;
	position: absolute;
}
.scrollable-wrap .browse.left {
	display: block;
	position: absolute;
	top: 5px;
	z-index: 9999;
}
.scrollable-wrap .next.browse.left {
	height: 72px;
	width: 22px;
	background: url('../images/icons/mini-slide-right.jpg') no-repeat #f8f8f8 0px 20px;
	right: 0;
	margin-top: 0px;
}
.scrollable-wrap .next.browse.left:hover{
	background: url('../images/icons/mini-slide-right-hover.jpg') no-repeat #f8f8f8 0px 20px;
	cursor: pointer;
}
.scrollable-wrap .prev.browse.left {
	height: 72px;
	width: 22px;
	left: 0;
	margin-top: 0px;
	background: url('../images/icons/mini-slide-left.jpg') no-repeat #f8f8f8 0px 20px;
}
.scrollable-wrap .prev.browse.left:hover {
	background: url('../images/icons/mini-slide-left-hover.jpg')no-repeat #f8f8f8 0px 20px;
	cursor: pointer;
}

#main .main_color input[type="submit"]{
	background-color: #c88819;
}

#main .main_color input[type="submit"]:hover{
	background-color: #d59d3d;
}

@media only screen and (max-device-width: 480px) {
	#footer .footer .flex_column{
		background: none;
		padding-top: 0px;
		margin-top: 0px;
	}
	.home #footer .footer .flex_column{
		margin-top: 0;
	}
	#footer .footer .flex_column ul{
		display: none;
	}
	#footer .footer .flex_column{
		width: 100%;
	}
	#footer .footer .flex_column h3 a{
		display: block;
	}
	#footer .footer .right-col{
		height: auto !important;
		border-left: 0 none;
		padding: 0;
	}
	#footer .footer .flex_column .address-container{
		margin-top: 20px;
	}

	#footer .footer .flex_column .email-form .avia-button, #top .caption-slideshow-button{
		display: block;
		float: left;
	}

	#top #wrap_all .button_wrap_1 .caption-slideshow-button{
		display: none;
	}
	.home #main .container_split .dynamic_el_3{
		display: none;
	}

	.bio-image{
		float: none;
	}

	#footer .footer .flex_column .email-form .avia-button, #top .caption-slideshow-button{
		float: none !important;
	}

	.unit, .units{
		float: none !important;
	}

	.sidebar{
		display: none !important;
	}
}

@media only screen and (max-device-width: 640px) {
	.unit, .units{
		float: none !important;
	}
}

/************************
 For Front Page Callout Box Horizontal Slideshow 
 ************************/

/*************************************
 * generic styling for ALS elements
 ************************************/

.als-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
	z-index: 0;
}

.als-viewport {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
}

.als-wrapper {
	position: relative;
	list-style: none;
}

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

.als-prev, .als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
}
/*************************************
 * specific styling for #demo1
 ************************************/

#demo1 {
	margin: 40px auto;
}

#demo1 .als-item {
	margin: 0px 5px;
	padding: 4px 0px;
	min-height: 120px;
	min-width: 100px;
	text-align: center;
}

#demo1 .als-item img {
	display: block;
	margin: 0 auto;
	vertical-align: middle;
}

#demo1 .als-prev, #demo1 .als-next {
	top: 40px;
}

#demo1 .als-prev {
	left: 200px;
}

#demo1 .als-next {
	right: 200px;
}
