/* ----------------------------------------------------
  
	File Name: custom.css

------------------------------------------------------- */  

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('BebasNeue-webfont.eot');
    src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('BebasNeue-webfont.woff') format('woff'),
         url('BebasNeue-webfont.ttf') format('truetype'),
         url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@import url(http://fonts.googleapis.com/css?family=Dosis);




/* ----------------------------------------------------
	1) GLOBAL STRUCTURE
------------------------------------------------------- */

	/* body */
	body {
		font-family:'Lucida Sans Unicode', 'Lucida Grande', 'Arial', sans-serif;
		font-size:12px;
		position:relative; 
		color:#666666;
		line-height:20px;		
		background-color:#fff;
		background-repeat:repeat;
	}		 
	
	#container{
		padding: 20px 0 0px 0 !important; 
		border:0 !important; 
	}
	
		
	/* content wapper */
	.content-wrapper2{
		width:100%;
		margin:0 auto;
	}  
	
	.content_inner{
		width: 960px;
		margin:0 auto;
	}
	
	#main {
		margin-top: -50px;
		z-index: 1000;
		
	}
	
	
	.content, .sub_page{
		background-color: #f2f2f2 !important;
		overflow: auto;
	}
	
	.content .fullwidth{
		background-color: #FFF !important;
	
	}
	
		.margin-b20 {
			margin-bottom: 0px !important;
		}
		
		.content.right {
			min-height: 500px !important;
		}
		
		.sub_page{
			min-height: 500px;
		}
			
		.content.right {
			margin: 0 0px 0 0px !important;
			border-right: 1px solid #CCC;
			border-left: 1px solid #CCC;
		}
		
		.box.one {
		}

			.sidebar.left {
				padding-left: 9px;
				padding-right: 8px;
				border-left: 1px solid #CCC;
				border-right: 1px solid #FFF;
				border-bottom: 1px solid #CCC;
				padding-top: 10px !important;
		}
		
		.box.two-three, .box.three, .sidebar.left, .content.right {
		background: #FFF !important;
		padding-top: 10px !important;
	}
	
	
			
	.box{
		background: none !important;
		
	} 
	
	
	/* three2 */
	.box.three2{
		width: 310px;
	}
	
	
	.template_builder h3, .widget .title h3 {
		font-size:22px !important;
		margin-top: 15px;
	}
	
	.head_text h2{
		padding: 10px 0 0 0 !important;
		
	}
	
	
/* ----------------------------------------------------
	2) HEADER
------------------------------------------------------- */

	/* header */
	header,#header{
		margin:0 auto;
		position:relative;
		z-index: 90;
		background: #f8f8f8;
	}
	
		.header{
			background: #EEEEEE;
		}
		
			
			.header .content{
				background: none !important;
				margin-bottom: 20px;
				padding-bottom: 0 !important;
			}
				.header_widgets{
					float: right;
					z-index: 1000;
					padding-right: 15px;
				}		
						
						.header .search-bar{
							margin-top: 10px;
							margin-bottom: 10px;
							color: #5b003c;
						}
						
							.header_widgets .search-bar form input{
								margin-right: 5px;
								color: #FFF;
								font-style:italic;
								position: absolute;
								right: 220px;
								top: 3px;
								
							}
							
							.header_widgets .search-bar form input[type="text"]{
								background: #333 !important;
								border: #666 1px solid !important;
								font-style:italic !important;
								color: #FFF !important;
							}
							
							#sarea {
								visibility: hidden;
							}
					
					
	
	.content-wrapper2{
		background: #FFFFFF !important;
	}
	
	
		.content-wrapper2 h1{
			color: #6a003b !important;
			text-align: right;
			font-size: 32px;
			text-transform: uppercase;
			padding-top: 15px;
		}
		
		.content-wrapper2 h1 a{ 
			color: #6a003b !important;
		}
	
	#connect img{
		float: right;
		margin-left: 20px;
		margin-top: 10px;
	}
	
	
	.more{
		margin-top: 10px;
		padding-top: 10px;
	}
			
			
			.separator, hr{
				background: url(../images/hr.png);
				background-position: center;
				height: 30px;
				max-width: 100%;
				margin: 0 10px 10px 10px;
				border: none;
			}
		
			.sidebar .textwidget img{
				padding: 10px 10px 10px 0;
				border: 1px solid #CCC !important;
			}

	.logo{
		margin-bottom: 20px;
	}
			
		#logo.no-container { 
			left: 0 !important;
			top: 0px;
			margin: 10px 0 10px 0 !important;
		}
			#logo.no-container img {
				margin: 0px 15px 0px 0px !important;
			}
			
	
		#logo.no-container.no-logo-img{
			margin: 0;
		}
	
		/* Text Logo */
		#logo h1,#logo h1 a{
			font-size:50px;
			color: #6a003b !important;
			text-decoration:none;
		}
		
		#logo h1 a:hover{
			opacity: 0.8;
			-moz-opacity: 0.8;
			filter:alpha(opacity=80);
		}	

/* ----------------------------------------------------
	2) NAVIGATION STYLE 
------------------------------------------------------- */

	/* mobile navigation */
	#MobileMainNavigation{display: none;}

	/* main navigation bar holder */
	
	nav{
		width: 100%;
		background: #5b003c;
	}
	
	#navigation_bar{
		float: none !important;
		width: 100%;
		display:inline-block;	
		line-height:20px;
		position:relative;
		text-align: center;
		z-index:100;
		background: #5b003c;
		top: 0 !important;
		text-transform: uppercase;
	}
	
	
	#navigation_bar ul{
		margin-top: 5px !important;
	}
	
	
	/* main navigation*/
	#navigation{
		display:inline-block;
		padding:0;
		margin:0;
		position:relative;
		z-index:999;		
	}

	#navigation li {
		float:left;
		margin:0 0 0 10px;
		position:relative;
	}  
	
	/* sub menu items */
	#navigation ul {
		position:absolute; 
		margin:0;
		z-index:50;
		background:#4B9EC9; 
		width:150px;
		top:71px;
		padding:0;
		display:none;
		text-align: center;
	}

	#navigation  ul li {
		float:none;
		display:block;
		font-size:12px;
		margin:0;
		border-bottom:1px solid #fff;
	} 
 
	/* from third level menu items */
	#navigation ul ul{
		padding:0;
		left:151px;
		opacity:1;
		margin:0; 
		top:0;
	}

	/* from fourth level menu items */	
	#navigation ul ul ul{
		opacity:1;
	}

	/* fix for IE */	
	.on-top{
		z-index: 10000;
	}	
 
	
	/*
	*
	* 	menu links styling
	* 
	*/ 
	
	/* first level menu links */
	#navigation_bar > ul > li > a{
		font-size:14px;
		color:#949494;
		text-decoration:none;
		line-height:16px;
		display:block;
		padding: 10px 25px 0px 0px;
		margin:0 0 8px 0; 
	}

	/* current page item and hover status */
	#navigation_bar > ul > li.current_page_item > a, #navigation_bar > ul > li.current-menu-ancestor > a , #navigation_bar > ul > li > a:hover, #navigation_bar > ul > li:hover > a{
		background:none !important;
		color:#333;
	}
	
	#navigation_bar > ul > li.current_page_item > a{
		background:none !important;
		color:#333;
	}
	

	#navigation_bar li.hasSubMenu:hover > a{
		color:#A9A9A9; 
	}	

	/* sub menu links */
	#navigation ul li a{ 
		text-decoration:none;  
		display:block;
		position:relative;
		padding:10px;
		color:#fff;
	}

	/* sub menu links hover status */
	#navigation ul li a:hover{  
		background:url(../images/dark-transparent.png);
	}
	
	/* third level links */
	#navigation ul ul a{
		position:relative;
		display:block !important; 
	}	

	/* line heights of sub menu items */
	#navigation_bar ul ul a{
		line-height:130%;
	}	 
	
	#navigation ul ul li:last-child > a{ 
		border-bottom:0 !important;		
	}
	
	#navigation ul ul li{	 
		display:block !important;
		z-index:299; 
	}
		

/* ----------------------------------------------------
	3) HOMEPAGE 
------------------------------------------------------- */
	
	#row_order_1 .margin-b30{
		
	}
	
	.home-content-box{
		text-align: center;
	}
		
	
	#code_box_83811, #row_order_1{
		background: #000030 !important; 
		font-size: 28px;
		font-family: 'Economica', sans-serif;
		color: #FFF;
		line-height: 36px;
		text-align: center;
	}
	
		#code_box_83811 h2, #code_box_11268 h2{
		background: #000030 !important; 
		font-size: 28px;
		font-family: 'Economica', sans-serif;
		color: #FFF;
		line-height: 36px;
		text-align: center;
		padding: 0px 10px 20px 10px;
	}
	
		#code_box_83811 span, #code_box_11268 span{
			color: #a0016a;
		}
	

/* ----------------------------------------------------
	3) TABLES
------------------------------------------------------- */
	table{
		width: 99% !important;
	}
	
	th{
		background: #EEE;
		text-align: left;
		padding: 10px;
		font-weight: bold;
		font-size: 14px;
	}
	
	tr{
	}
	
	td{
		padding: 5px 10px 5px 10px;
	}


	

	
/* ----------------------------------------------------
	4) FOOTER
------------------------------------------------------- */
	
	#footer_wrapper {
		margin:0px auto 0 auto;	
		clear:both;
		width:100%;
		clear:both;
		overflow:hidden;
		padding:0 0px;
		font-size:11px;  
		text-align:left;
		position:relative;
		z-index:9;
		background: #303030;
		padding-top: 15px;
		color: #FFF !important;	
	}
	
		#footer{ 
			background: none !important;		
		}
	
		#footer {
			margin: 0;	
			clear:both;
			width:100%;
			clear:both;
			overflow:hidden;
			padding:0 0px;
			font-size:11px;  
			text-align:left;
			position:relative;
			z-index:9;
			background: #222222 !important;	
		}
		
		#footer .box{
			padding: 0 !important;
			margin: 0 !important; 
		}
		
			#footer img{
				
			}
		
		
			.footer_icon{
				padding-right: 5px;
			
			}
		
			#footer h3{
				font-family: 'BebasNeueRegular', Arial, sans-serif !important;
				font-size: 20px !important;
				text-transform: uppercase;
				color: #FFF !important;
				letter-spacing: .03em !important;
				margin-bottom: 0 !important;
				padding-bottom: 0px !important;
			}
			
			#footer h4{
				font-family: 'BebasNeueRegular', Arial, sans-serif !important;
				font-size: 18px !important;
				text-transform: uppercase;
				color: #FFF !important;
				letter-spacing: .03em !important;
				margin-left: 25px;
			}
			
				#footer p{
					margin-left: 25px;
					color: #FFF !important;	
				}
				
						
		
			#footer #contact{
				width: 940px;
				margin: 0 auto;
				padding-top: 30px;
				font-size: 12px;
				font-family: 'Droid Sans', sans-serif;				
			}
			
				
				#footer #contact ul li{
					font-family: 'Droid Sans', sans-serif;
					font-size: 12px;
					background: none !important;
					margin-bottom: 0 !important;
								
			}
				
				#footer .widget ul {
					border-top: none;
					margin: 0 0 20px 0;
				}
				
					#footer .widget ul li {
						border-bottom: none;
						padding: 10px 0 0 0;
						list-style: none !important;
						
					}
				
			
			#footerUtilities_wrapper{
				background: #000;
				color: #FFF;
			}
			
			#footerUtilities{
				background: #000;
				width: 940px;
				margin: 0 auto;
				padding: 20px 0 20px 0;
			}
			
			
		.footer_widgets .textwidget img{
			border: none;
		}


	/* footer copyright text */	
			#footer .copyright{
				font-family: Verdana, Geneva, sans-serif;
				font-size: 10px;
				color: #CCC;
				margin:5px 0 0 0;
			}	 
	
	/* footer navigation */
	
	/* footer links */
	#footer  a{
		text-decoration:none;
		color:#FFF;
	}
	
		#footer  a:hover{
			color:#990d5a;
			text-decoration:underline; 
		}
	
	ul.footer_links{
		list-style:none;
		margin:0 !important;
		padding-bottom: 10px;
		text-transform: uppercase;
		font-family: 'Arial Narrow', sans-serif;
	}
	
		ul.footer_links li{
			list-style-position:outside;
			line-height:100%;
			display:inline;
			padding:0 25px 0px 0;
			border-left: none;
			font-size: 13px;
		}	 
	
		ul.footer_links li.first{ 
			border-left:0;
		}     

/* ----------------------------------------------------
	5) GENERAL STYLES
------------------------------------------------------- */
h1, h2, h3, h4, h5, h6
	{
		text-transform: uppercase;
	}
/*a:visited{
	color: #06F !important;
}*/


.rsImg.rsMainSlideImage{
	width: 100%;
}

a:hover{
	text-decoration: underline !important;
}


hr{
	background:url(../images/hr.png);
	height: 15px;
}

#topofpage{
		padding: 0 0 20px 20px !important;
	}
	
	.home.blog.responsive #topofpage {
		display: none !important;
		}

.box-shadow {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	}

.margin-b30{ margin-bottom:10px !important;}

.content ul, .content ol{
	margin-left: 35px;
}

.sidebar ul, .sidebar ol {
	margin-left: 5px !important;
}

.sidebar ul.menu li a{
	color: #69043b !important;
}

.widget_nav_menu ul li.current-menu-item > a{
	font-weight: bold;
	color: #990d5a !important;
}

.recent_posts .title {
	font-family: "Dosis" !important;
	font-size: 18px !important;
	font-weight: normal !important;
}
	.recent_posts .date {
		font-family: "Times New Roman", serif;
		font-style: italic;
		font-size: 10px;
		letter-spacing: 1px;
		color: #666666 !important;
		line-height: 22px;
	}

	.recent_posts .more {
		display: block;
		margin: 0 0 5px 0;
		font-family: "Dosis" !important;
		font-size: 13px !important;
		font-weight: normal !important;
	}
		.recent_posts .more a{
			text-decoration: none;
		}
		
		blockquote {
			font-size: 14px;
			line-height: 22px;
			font-family: inherit !important;
			font-weight: normal;
			position: relative;
			width: auto;
			margin: 0 0 20px 0;
			background: #f2f2f2;
			padding-bottom: 20px;
			padding-right: 10px;
	}
		blockquote h3{
			font-style: normal !important;
			padding: 20px 0 20px 20px;
			
		}
		
		blockquote h4{
			font-style: normal !important;
			padding: 0px 0 0px 20px;
			color: #69043c;
		}
	
		blockquote p {
			color: #666;
			text-indent: 0;
			font-style: normal;
			text-align: left;
			padding: 10px 0 0px 20px;
			border-left: none !important;
		}



/* ----------------------------------------------------
	6) CALENDAR
------------------------------------------------------- */


.ai1ec_event .date{
	
	display: none;
}


.timely .btn {
	color: #666666;
	text-shadow: none !important;
	background-color: #f5f5f5;
	border-color: #e6e6e6 #e6e6e6 #c0c0c0;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	background-color: #f5f5f5;
	background-image: none !important;
	filter: none !important;
	border-color: #e6e6e6 #e6e6e6 #c0c0c0;
	border: 1px solid #d9d9d9;
	border-bottom-color: #c0c0c0;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 8px;
}

.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-posterboard-view .ai1ec-day {
	border-top: none !important;
	background: none !important;
	float: left;
	width: 100%;
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
}

.ai1ec-event-time{
	color: #69043b;
}


.ai1ec-agenda-widget-view .ai1ec-date-title {
	border: 1px solid #cacaca;
	border-top-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 0 !important;
	-webkit-box-shadow: 0 !important;
	-moz-box-shadow: 0 !important;
	box-shadow: 0 !important;
	overflow: hidden;
	color: #69043c;
	float: left;
	font-size: 8.7pt;
	font-weight: bold !important;
	background-color: #f9f9f9;
	background-image: none !important;
	filter: 0 !important;
	filter: none 9;
	line-height: 1.2em;
	margin: 0.5em 0.75em;
	text-align: center;
	text-shadow: 0 !important;
	width: 3.5em;
}

.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-posterboard-view .ai1ec-month {
	background: #69043b;
	color: #fff;
	display: block;
	font-size: 0.7em;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.8em;
	text-transform: uppercase;
	text-shadow: 0 !important;
}

.ai1ec-agenda-widget-view .ai1ec-event a {
	color: #69043c;
	display: block;
	background: #fff;
	border: none !important;
	-webkit-border-radius:  0 !important;
	-moz-border-radius:  0 !important;
	border-radius:  0 !important;
	padding: 0.2em 0.4em;
	font-family: 'Dosis', sans-serif !important;
	font-size: 14px !important;
}


.ai1ec-popup-excerpt {
	font-size: 12px;
	margin-top: 2px;
	font-family: 'Droid Sans', sans-serif;
	color: #666 !important;
}

.ai1ec-popup-title.popover-title a {
	color: #69043c !important;
}


.ai1ec-single-event .ai1ec-time .ai1ec-field-value, .ai1ec-multi-event .ai1ec-time .ai1ec-field-value {
	font-size: 13px !important;
}

.ai1ec-single-event .ai1ec-label, .ai1ec-multi-event .ai1ec-label {
	font-size: 16px !important;
	left: 0;
	line-height: 17px;
	margin-top: 2.145px;
	position: absolute;
	height: 100%;
	text-align: right;
	font-weight: normal !important;
	top: 0;
	width: 80px;
	color: #69043c !important;
	font-family: 'Dosis', sans-serif !important;
}

.ai1ec-event-details {
	font-size: 13px !important;
}

.ai1ec-posterboard-view .ai1ec-event-title, .ai1ec-load-event {
	font-weight: normal !important;
	font-family: 'Dosis', sans-serif !important;
	font-size: 30px;
	color: #555;
}

.ai1ec-calendar-toolbar {
	background-color: #f8f8f8;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#eee', GradientType=0);
	border-color: #eee #eee #c7c7c7;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	background-color: #f8f8f8;
	background-image: -moz-linear-gradient(top,#fff,#eee);
	background-image: -ms-linear-gradient(top,#fff,#eee);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#eee));
	background-image: -webkit-linear-gradient(top,#fff,#eee);
	background-image: -o-linear-gradient(top,#fff,#eee);
	background-image: linear-gradient(top,#fff,#eee);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#eee', GradientType=0);
	border-color: #eee #eee #c7c7c7;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	text-shadow: 0 1px 1px #fff;
	border: 1px solid #e4e4e4;
	border-bottom-color: #cbcbcb;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	padding: 4px 8px;
	margin-bottom: 8px;
	margin-top: 10px;
}

.ai1ec-month-view .ai1ec-date {
	background: #EEEEEE !important;
	color: #abb1b8;
	font-size: 10pt;
	line-height: 13px;
	height: 13px;
	margin-bottom: 1px;
	padding: 0 0.4em;
	font-size: 8pt;
	text-align: right;
	text-shadow: 0 !important;
}


.ai1ec-posterboard-view .ai1ec-event-wrap {
	margin: 6px;
	background: #EEEEEE !important;
	border: 1px solid #fff9f0;
	padding: 7px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}


	.ai1ec-posterboard-view .ai1ec-date-block-wrap {
		background: #FFF !important;
	}

	.ai1ec-posterboard-view .ai1ec-month {
			background: #69043b !important;
			color: #fff;
			display: block;
			font-size: 1.0em;
			font-weight: normal;
			letter-spacing: 0.2em;
			line-height: 1.8em;
			text-transform: uppercase;
			text-shadow: 0 !important;
	}
	
	.ai1ec-posterboard-view .ai1ec-day {
		border-top: none !important;
		background: none !important;
		float: left;
		width: 100%;
		color: #69043b !important;
		padding: 0 !important;
		border-bottom: none !important;
		margin-bottom: 10px;
		background: #FFFFFF !important;
	}

	.ai1ec-posterboard-view .ai1ec-event-title a {
		font-weight: normal !important;
	}

	
	.ai1ec-posterboard-view .ai1ec-event-description {
		margin-top: 5px;
		color: #333 !important;
	}


	.ai1ec-posterboard-view footer {
		background: #EEEEEE !important;
		border-top: 1px solid #ede3d5;
		-webkit-box-shadow: inset 0 1px 0 #fff;
		-moz-box-shadow: inset 0 1px 0 #fff;
		box-shadow: inset 0 1px 0 #fff;
		font-size: 8pt;
		margin: 5px -8px -8px;
		padding: 5px 8px 6px;
		position: relative;
	}



/* ----------------------------------------------------
	7) TWITTER
------------------------------------------------------- */

.widget_twitter .featured{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: auto;
	padding: 10px 0 10px 0;
}

.widget_twitter .title{
	width: 100px !important;
	float: left;
}

	ul.tweet_list{
		float: right;
		width: 800px;
	}

/* ----------------------------------------------------
	8) BREADCRUMBS
------------------------------------------------------- */

#info_bar {
	margin: 0 auto;
	width: 940px;
	overflow: hidden;
	background: #FFF !important;
	padding: 10px 19px;
	position: relative;
	clear: both;
	margin-top: -50px;
	margin-bottom: 35px;
	color: #666 !important;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}



	.breadcrumb a {
		color: #69043b;
		text-decoration: none;
	}

/* ----------------------------------------------------
	FORM
------------------------------------------------------- */

.gform_wrapper .top_label .gfield_label {
	margin: 10px 0 4px 0;
	font-weight: bold !important;
	font-size: 15px;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both;
	font-family: 'Dosis', sans-serif;
}

input, select, textarea {
	font-family: Arial, Helvetica, Verdana, san-serif;
	font-size: 13px;
	position: relative;
	outline: none;
	padding: 10px;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	color: #8C8C8C;
	border: 1px solid #F0F0F0;
	background: #fff;
	-moz-box-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

form input[type="submit"] {
	text-align: center;
	display: inline-block;
	font-size: 12px;
	line-height: 100%;
	position: relative;
	text-decoration: none;
	border: 0;
	padding: 10px;
	cursor: pointer;
	color: #EEE;
	text-transform: uppercase;
	border: solid 1px #ccc;
	background: #69043b !important;
	border-color: #F0F0F0 #EEEEEE #E3E3E3;
	-moz-box-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

form input[type="text"] {
	height: 30px;
}



.head_text {
	border-bottom: 1px solid #EEE;
}


/* ----------------------------------------------------
	SLIDER
------------------------------------------------------- */

.tp-caption.r-theme-black {
    border-style: none;
    border-width: 0;
    color: #535556; 
    font-size: 34px;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0;
    position: absolute;
    text-shadow: none;
}
.tp-caption.r-theme-blue {
    background-color: #4B9EC9;
    border-style: none;
    border-width: 0;
    color: #FFFFFF; 
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 26px;
    margin: 0;
    padding: 4px 4px 0;
    position: absolute;
    text-shadow: none;
}

.tp-caption.rt-theme-bigger-dark-text {
    color: #5D5D5D; 
    font-size: 16px;
    line-height: 20px;
}
.tp-caption.rt-theme-dark-text {
    color: #5D5D5D;
    font-size: 13px;
    line-height: 16px;
}
.tp-caption.rt-theme-dark-text-with-white-background {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
    color: #5D5D5D;
    font-size: 13px;
    line-height: 16px;
    padding: 5px 4px;
}

.tp-caption.big_white{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 36px; 
	line-height: 36px; 
	font-family: Arial; 
	padding: 0px 4px; 
	padding-top: 1px;
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	background-color:#135a91 !important;	
	letter-spacing: -1.5px;										
}

.tp-caption.big_orange{
	position: absolute; 
	color: #ff7302; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 36px; 
	line-height: 36px; 
	font-family: Arial; 
	padding: 0px 4px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	background-color:#fff;	
	letter-spacing: -1.5px;															
}	
			
.tp-caption.big_black{
	position: absolute; 
	color: #000; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 36px; 
	line-height: 36px; 
	font-family: Arial; 
	padding: 0px 4px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	background-color:#fff;	
	letter-spacing: -1.5px;															
}		

.tp-caption.medium_grey{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 20px; 
	line-height: 20px; 
	font-family: Arial; 
	padding: 2px 4px; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	background-color:#888;		
	white-space:nowrap;	
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
}	
					
.tp-caption.small_text{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 14px; 
	line-height: 20px; 
	font-family: Arial; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	white-space:nowrap;	
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
}
					
.tp-caption.medium_text{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 20px; 
	line-height: 20px; 
	font-family: Arial; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	white-space:nowrap;	
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
}
					
.tp-caption.large_text{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 40px; 
	line-height: 40px; 
	font-family: Arial; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	white-space:nowrap;	
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);		
}	
					
.tp-caption.very_large_text{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 60px; 
	line-height: 60px; 
	font-family: Arial; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	white-space:nowrap;	
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
	letter-spacing: -2px;		
}
		
.tp-caption.very_big_white{
	position: absolute; 
	color: #fff; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 60px; 
	line-height: 60px; 
	font-family: Arial; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	white-space:nowrap;	
	padding: 0px 4px; 
	padding-top: 1px;
	background-color:#000;		
}	
					
.tp-caption.very_big_black{
	position: absolute; 
	color: #000; 
	text-shadow: none; 
	font-weight: 700; 
	font-size: 60px; 
	line-height: 60px; 
	font-family: Arial; 
	margin: 0px; 
	border-width: 0px; 
	border-style: none; 
	white-space:nowrap;	
	padding: 0px 4px; 
	padding-top: 1px;
	background-color:#fff;		
}
					
.tp-caption.boxshadow{
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
										
.tp-caption.black{
	color: #000; 
	text-shadow: none;		
}	
				
.tp-caption.noshadow {
	text-shadow: none;		
} 



	
/* ----------------------------------------------------	
	37) RESPONSIVE VALUES - MEDIA QUERIES
------------------------------------------------------- */

	/* Tablet (landscape) 	1024px */
	@media only screen and (max-width: 1024px) {
		.responsive .flex-control-nav{left:0;top:25px;display:inline-table;position:relative;text-align:center;width:auto;margin:0 auto;}
		.responsive .flex-nav-container{position:relative;display:block;text-align:center;}
		.responsive .flex-control-nav li{float:left;position:relative;margin:0 0 25px 10px;}
		.responsive .flex-control-nav li a{height:20px;width:20px;} 
		
		
		.header_widgets .search-bar form input{
							margin-right: 5px;
							color: #FFF;
							font-style:italic;
							position: absolute !important;
							right: 35px;
							z-index: 100;							
						}
						
		
	} 
		
	/* Tablet (Portrait) 	768px */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

		/* content wapper */
		.responsive .content-wrapper, .content-wrapper2{width:748px;padding:0;} 
		.responsive header, .responsive #header {text-align: center; width: 748px;}
			
			.responsive .content-wrapper2 h1 {
				color: #ff7333 !important;
				text-align: right;
				font-size: 24px;
				text-transform: uppercase;
				padding-top: 15px;
				float: right;
			}

		.responsive #logo {float: none;left: 0;position: relative;}
		.responsive #logo.no-container { margin: 0px 0 10px 0;top: 0; }
		
		.responsive .search-bar form input{width: 300px !important;}
			
			.header_widgets .search-bar form input{
							margin-right: 5px;
							color: #FFF;
							font-style:italic;
							position: absolute !important;
							right: 30px;
							z-index: 100;							
						}

			.content_inner {
					width:740px !important;
				}
				
				#main {
					margin-top: -50px;
				}


		/* slider */
		.responsive .slider_area{margin:0 auto;width:708px;padding:20px;top:0px; }
		.responsive .slider{width:708px;overflow: hidden;} 
		.responsive .flex-caption {width: 100%;bottom: 0;padding: 20px 0 0 0px;position: relative;}  
		.responsive .flex-control-nav {left: 0;top:25px;display: inline-table; margin: 0 auto;position: relative;text-align: center;width: auto;}		
		.responsive .flex-nav-container{position:relative;width:708px;display:block;text-align:center;} 
		.responsive .flex-control-nav li {float: left;margin: 0 0 10px 10px;position: relative;}
		.responsive .flex-control-nav li a {height: 20px;width: 20px;} 

		/* slider with sidebar */
		.responsive .sidebarwidth .slider_area,.responsive .sidebarwidth .slider_area .slider,.responsive .sidebarwidth  .flex-nav-container{width:452px;}   

		/* banner holder */    
		.responsive .banner{width:708px;}

		/* banner text */
		.responsive .banner .featured_text{font-size:20px;line-height:30px; }	     

		/* main navigation bar holder */
		.responsive #navigation_bar{
			width: 748px;
			float:none;
			display:inline-block;
			line-height:20px;
			position:relative;
			top:-10px;
			margin:0;
			text-align: center;}	
		
	
	 
		#footer{
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
			}
			
				#footerUtilities_wrapper #footerUtilities{
					width: 700px  !important;
				}
			
				#footer #contact {
					padding: 25px;
				}
				
					#footerUtilities{
						font-size: 10px !important;
						
					}
					
					

		/* sub page header */
		.responsive #sub_page_header, .responsive #sub_page_header .image_holder, .responsive #info_bar, .responsive .header_overlay_text{ width:708px; top:0; margin:0 auto;} 
	
		/* search form */
		.responsive .search-bar form input{width: 215px !important;}
		
		/* transparent line */
		.responsive .transparent-line{width:748px;}

		/*  footer */
		.responsive #footer .footer_info{width:740px;}

		/* blog */ 
		.responsive .post-title-holder,.responsive  .fullwidth .post-title-holder { width: 372px; }
		
		/* scrollable galleries */
		.responsive .scrollable {width: 648px;}
		.responsive .sidebarwidth .scrollable {width: 392px;}	

		/* tabs */
		.responsive .taps_wrap .pane {width: 92%;} 		
		.responsive ul.tabs li a{padding: 12px 5px;}		

		/* comments */
		.responsive #comments ol.commentlist li .comment-body{width:82%;}
		.responsive #comments ol.commentlist li.depth-2 .comment-body{width:67%;}
		.responsive #comments ol.commentlist li.depth-3 .comment-body{width:51%;}
		.responsive #comments ol.commentlist li.depth-4 .comment-body{width:35%;}
		.responsive .fullwidth #comments ol.commentlist li .comment-body{width:88%;}
		.responsive .fullwidth #comments ol.commentlist li.depth-2 .comment-body{width:79%;}
		.responsive .fullwidth #comments ol.commentlist li.depth-3 .comment-body{width:69%;}
		.responsive .fullwidth #comments ol.commentlist li.depth-4 .comment-body{width:59%;}

		/* flags */
		.responsive #wpml_flags{width:750px;}

		.responsive #wpml_flags {margin: 0 auto;position: relative;text-align: center;width: 100%;z-index: 100;background: url("../images/transparent-white.png") repeat scroll 0 0 transparent;}
		.responsive #wpml_flags .flags {display: inline-table;float: none; position: relative;right: auto;}

		/* top social media icons */ 
		.responsive .social_media_top  {margin: 0 auto;position: relative;text-align: center;width: 100%;z-index: 100; background: url("../images/transparent-white.png") repeat scroll 0 0 transparent;}
		.responsive .social_media_top.with_wpml ul ,.responsive .social_media_top .social_media_icons {display: inline-table;float: none; position: relative;right: auto; top:11px;margin: 0 0 20px 0;}
		
		.responsive #container.extrapadding {padding: 40px 0 0;}

		.responsive .slider iframe{
			height:400px;			
		}
	}
	
	
	/* Mobile (portrait) 	320px */
	@media only screen and (max-width: 767px) {
		
		.responsive body { 
			background-image: none !important;
		}
		
		#rev_slider_1_1_wrapper, #code_box_21421{
			display: none !important;
		}
		
		#footer .box.three2 {
			width: 100% !important;
		}
		
		
		

	/* content wapper */
		.responsive .content-wrapper, .content-wrapper2, #code_box_83811, {width:320px;padding:0;}

		.responsive header, .responsive #header {text-align: left;width: 320px;}
				
				.content_inner{
					width:320px !important;
				}

				.content-wrapper2 h1{
					color: #333;
					text-align: left;
					font-size: 20px;
					padding: 0 !important;
					margin: 0;
					margin-left: 10px;
					margin-bottom: 10px;
					clear: both;
					
					
				}
				
				.decorative-line{
					display: none;
				}
				
				
				.head_text {
				margin: 20px 0 30px 0;
			}
			
			
		.responsive #logo {float: left;left: 0;position: relative;top: -50px;}
		.responsive #logo img{max-width: 238px;}
		.responsive #logo.no-container { margin: 0px !important;top: 0; z-index: 0; top: 0px; bottom: 0; padding-bottom: 10px !important;}
		.responsive #logo.no-container img{max-width: 268px; height: auto; margin-bottom: 0 !important; margin-left: 10px !important;}
			
			.header_widgets .box {
				margin: 0 0px !important;
				display: inline;
				float: left;
				border: 0;
				overflow: hidden;
				padding: 20px 20px 10px 0px !important;
			}
			
			ul.tweet_list {
				float: left;
				width: 280px;			
				}

			
		/* slider */
		.responsive .slider_area{margin:0 auto;width:280px;padding:20px 20px 0 20px;top:0px; }
		.responsive .slider{width:280px;overflow: hidden;} 
		.responsive .flex-caption {width: 100%;bottom: 0;padding: 20px 0 0 0px;position: relative;}  
		.responsive .flex-control-nav {left: 0;top:25px;display: inline-table;margin: 0 auto;position: relative;text-align: center;width: auto;}		
		.responsive .flex-nav-container{position:relative;width:auto;display:block;text-align:center;} 
		.responsive .flex-control-nav li {float: left;margin: 0 0 25px 10px;position: relative;}
		.responsive .flex-control-nav li a {height: 20px;width: 20px;}

		/* slider with sidebar */
		.responsive .sidebarwidth .slider_area,.responsive .sidebarwidth .slider_area .slider,.responsive .sidebarwidth  .flex-nav-container{width:280px; }  
				
		/* banner holder */    
		.responsive .banner{width:280px;text-align:center;}

		/* banner text */
		.responsive .banner .featured_text{font-size:16px;line-height:22px;text-align:center;}
		
		/* banner text */
		.responsive .banner .featured_text.withbutton{display:block;text-align:center;}		
		
		/* banner text */
		.responsive a.banner_button{display: inline-block;float: none !important;margin: 0 auto;position: relative;}

		/* sub page header */
		.responsive #sub_page_header, .responsive #sub_page_header .image_holder, .responsive #info_bar,.responsive .header_overlay_text{ width:280px; top:0; margin:0 auto;} 
		
		/* search */
		.header_widgets{
			float: right;
			padding: 0 !important;
			margin: 0 !important;
			padding-right: 15px;
			margin-bottom: 10px;
			margin-top: 10px !important;
		}
		
				
			.header_widgets ul.menu{
				list-style: none;
				border-bottom: none;
				float: left;
				margin-bottom: 0 !important;
				margin-left: 0 !important;
			}
				.header_widgets ul.menu li{
					text-align: left;
					margin-left: 0;
					padding-left: 0;
				}
			
				.header .search-bar {
					margin-top: 25px;
					display: inline-block;
					float: none;
					right: 0;
					margin: 0px 0 0;
					position: relative; 
					margin-left: 10px;
				}

				.header_widgets .search-bar form input{
							margin-right: 5px;
							color: #FFF;
							font-style:italic;
							position: absolute !important;
							right: 60px;
							z-index: 100;
							top: 0;
							width: 220px !important;
							
						}
						
							.header_widgets .search-bar form input[type="text"]{
							background: #333 !important;
							border: #666 1px solid !important;
							font-style:italic !important;
							color: #FFF !important;
						}
		
		#footerUtilities_wrapper #footerUtilities{
				width: 300px  !important;
			}
			
			#footer{
				width: 100% !important;
				margin: 0 !important;
				padding: 0 !important;
			}
		
			#footer #contact {
				padding: 30px;
				line-height: 16px !important;
			}
			
				#footer #contact ul li {
					
				}
					
			  #footer .box.three2{
				  width: 100% !important;
			  }
			  
				  #footerUtilities ul{
					  text-align: center;
					  width: 100% !important;
				  }
				  
					  #footerUtilities li{
						  display: block;
						  border: 1px solid #333;
						  padding: 10px;
					  }			

		/* main navigation bar holder */
		.responsive #navigation_bar{
			float:none;display:inline-block;line-height:20px;position:relative;top:-10px;text-align: left;
			width: 280px;}		

		/* transparent line */
		.responsive .transparent-line{width:320px;}		

		/*navitgation*/
		.responsive #navigation{display: none;}
		.responsive #navigation_bar{text-align:center;}

		/* select navigation */
		.responsive #MobileMainNavigation{		 
			width: 300px;
			display: inline-block; 
			margin:0 auto;
			font-size:16px;
			border-radius: 0;		 
			padding:10px;			
			-moz-appearance: listbox;
			-webkit-appearance: listbox; 
			appearance: listbox;
			background-image: url("../images/form_select.png");
			background-position: right center;
			background-repeat: no-repeat; 
			float: left;
			margin-top: 10px;
			margin-left: 10px; 	 			
		}

		/*  footer */
		.responsive #footer .footer_info{width:320px;text-align:center;}
		.responsive #footer .part1 {display: block;float: none; }
		.responsive #footer ul.social_media_icons {float: none;margin-top:30px;display:inline-table;}
		.responsive #footer ul.social_media_icons li {margin: 0 5px 0 0 ;}		

		/* date */ 
		.responsive .blog_list .date { display: none;}	
		.responsive .mobile-date{display:inline-block;color:#fff;font-size:12px;padding: 5px;margin: 0;}		
		.responsive .blog_list h2 {margin: 10px 0 0;}		
		.responsive .post-title-holder, .responsive .fullwidth .post-title-holder { width: 280px; }

		/* scrollable galleries */ 
		.responsive .sidebarwidth .scrollable, .responsive .scrollable {width: 220px;}

		/* tabs */
		.responsive ul.tabs{display: inline-block;height: auto;width: 100%;}		
		.responsive ul.tabs li {float: none;height: 40px;width: 100%;}		

		/* Commets */
		.responsive #comments ol.commentlist li .comment-avatar {margin:0 !important;}
		.responsive #comments ol.commentlist li .comment-body{width: 92% !important;margin-top: 10px !important;}		 

		/* head text */
		.responsive .head_text h2{width:250px;}

		/* flags */
		.responsive #wpml_flags {margin: 0 auto;position: relative;text-align: center;width: 100%;z-index: 100;background: url("../images/transparent-white.png") repeat scroll 0 0 transparent;}
		.responsive #wpml_flags .flags {display: inline-table;float: none; position: relative;right: auto;}

		/* top social media icons */
		.responsive .social_media_top  {margin: 0 auto;position: relative;text-align: center;width: 100%;z-index: 100; background: url("../images/transparent-white.png") repeat scroll 0 0 transparent;}
		.responsive .social_media_top.with_wpml ul ,.responsive .social_media_top .social_media_icons {display: inline-table;float: none; position: relative;right: auto; top:11px;}
		.responsive #container.extrapadding {padding: 40px 0 0;}

		/* blockquote */
		blockquote.pullquote{ width:auto;}
	}

	/* Mobile (Landscape) 	480px */
	@media only screen and (min-width: 480px) and (max-width: 767px){ 
	
	/* layouts  */
		.content .box.one,
		.content .box.full,
		.content .box.full-box,
		.content .box.two,
		.content .box.three,
		#footer .box.three2,
		.content .box.four,
		.content .box.five,
		.content .box.two-three,
		.content .box.three-four,
		.content .box.four-five,
		#sidebar .box,
		#code_box_83811 
		{
			width: 380px !important; 
			margin-right: 0 !important;
			margin-left: 0 !important;
		} 
		
		
		/* content wapper */
		.responsive .content-wrapper, .content-wrapper2, #code_box_83811 {width:460px;padding:0;}

		.responsive header, .responsive #header {text-align: left;width: 460px;}
		.responsive #logo {float: none;left: 0;position: relative; top: -30px;}
		.responsive #logo.no-container { margin: 0px 0 0px 0;top: 0; z-index: 0; top: -10px; bottom: 0;}
		
		
		.content_inner {
			width:460px !important;
		}
		
		.btm-border{
			display: none !important;
		}

		
		.content-wrapper2 h1{
					color: #333;
					text-align: left;
					font-size: 22px;
					padding: 0 !important;
					margin: 0;
					margin-left: 10px;
					margin-bottom: 10px;
				}
				
			.head_text {
				margin: 20px 0 30px 0;
			}

		.header_widgets{
			float: right;
			padding: 0 !important;
			margin: 0 !important;
			padding-right: 15px;
		}
		
		#footer_wrapper
			{
				width: 100% !important;
			}
			
			#footer{
				
				margin: 0 !important;
				padding: 0 !important;
			}
			
				#footerUtilities_wrapper #footerUtilities{
					width: 450px  !important;
				}
			
				#footer #contact {
					width: 400px !important;
					padding: 25px;
				}
				
					#footerUtilities{
						font-size: 10px !important;
						
					}
					
						#footerUtilities ul{
							text-align: center;
						}
						
							#footerUtilities li{
								display: block;
								border: 1px solid #666;
								padding: 5px;
							}
				


		
		/* slider */
		.responsive .slider_area{margin:0 auto;width:420px;padding:20px 20px 0 20px;top:0px;}
		.responsive .slider{width:420px;overflow: hidden;} 
	
  
		/* slider with sidebar */
		.responsive .sidebarwidth .slider_area,.responsive .sidebarwidth .slider_area .slider,.responsive .sidebarwidth  .flex-nav-container{width:420px; }  

		.responsive .flex-caption {width: 100%;bottom: 0;padding: 20px 0 0 0px;position: relative;}
		.responsive .flex-control-nav {left: 0;top:25px;display: inline-table;margin: 0 auto;position: relative;text-align: center;width: auto;}
		.responsive .flex-nav-container{position:relative;width:auto;display:block;text-align:center;} 
		.responsive .flex-control-nav li {float: left;margin: 0 0 25px 10px;position: relative;}
		.responsive .flex-control-nav li a {height: 20px;width: 20px;} 

		/* banner holder */    
		.responsive .banner{width:420px;text-align:center;}

		/* banner text */
		.responsive .banner .featured_text{font-size:16px;line-height:22px;}	    

		/* banner button */
		.responsive a.banner_button{display: inline-block;float: none !important;margin: 0 auto;position: relative;}

		/* sub page header */
		.responsive #sub_page_header,.responsive  #sub_page_header .image_holder, .responsive #info_bar, .responsive .header_overlay_text{ width:420px; top:0; margin:0 auto;} 
		
		/* search */
		.responsive .search-bar {display: inline-block;float: none;margin: 20px 0 0;position: relative;}		
		.responsive .search-bar form input{width: 380px !important;}

		
		/* navigation */
		.responsive #navigation{display: none;}
		.responsive #navigation_bar{float:none;display:inline-block;line-height:20px;position:relative;top:-10px;text-align:center;}

		/* select navigation */
		.responsive #MobileMainNavigation{width:420px;}		
		
		/* transparent line */
		.responsive .transparent-line{width:460px;}		 

		/*  footer */
		.responsive #footer .footer_info{width:460px; }		

		/* blog */ 
		.responsive .post-title-holder, .responsive .fullwidth .post-title-holder { width: 420px; }
		
		/* scrollable galleries */ 
		.responsive .sidebarwidth .scrollable, .responsive .scrollable {width: 360px;}


		/* tabs */
		.responsive ul.tabs{display: inline-block;height: auto;width: 100%;}		
		.responsive ul.tabs li {float: none;height: 40px;width: 100%;}

		/* Commets */
		.responsive #comments ol.commentlist li .comment-avatar {margin:0 !important;} 

		/* head text */
		.responsive .head_text h2{width:395px;}
	}
