html, body,  span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.space{
	clear: both;
	display: block; 
}

.space.v_10{
	padding:5px 0; 
}

.space.v_20{
	padding:10px 0; 
}

.space.v_30{
	padding:15px 0; 
}

.space.v_40{
	padding:20px 0; 
}

.clear{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}    

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

a{
	outline: none;
}

.nopadding{
	padding:0 !important;
}

.no-vertical-padding{
	padding-top:0 !important;
	padding-bottom:0 !important;
}

.no-horizontal-padding{
	padding-left:0 !important;
	padding-right:0 !important;
}

.nomargin{
	margin:0 !important;
}


/*
alignments
*/

.aligncenter{
	display:block;
	text-align:center; 
	margin:0 auto 20px auto;
}

.alignleft{
	float:left;
	display: inline;
}

.alignright{
	float:right;
	display: inline;
}

em{
	font-style: italic;
}
body {
		font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:20px; 
		position:relative;
		background:#e77927;
		color:#666;
		padding:0 0 0 1px;
	}

/* RIBBON */
.rib{
	background: url(../img/rib.png) no-repeat;
	width: 150px;
	height: 96px;
	top: -18px;
	right: 0;
	position: absolute;
	z-index: 2;
}
/* LANGUAGE SWTICHER */

#language-switcher  {  
	margin: 5px 0;
	margin-bottom: -30px; 
	padding: 0;
	float: right;
}  

#language-switcher li  {  
	float:left;  
	list-style: none;
	list-style-type: none;
} 

#language-switcher li a  {   
	display:block; 
	padding-left: 3px;
	opacity: 0.5;
	list-style: none;
	list-style-type: none;
} 

#language-switcher li a:hover {
	opacity: 1;
}

#language-switcher li a.active {
	opacity: 1;
}



/* Foundation reveal */
.reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 99;
  height: auto;
  margin-left: -40%;
  width: 80%;
  background-color: white;
  padding: 1.25em;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  top: 50px; }
  .reveal-modal .column,
  .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  .reveal-modal .close-reveal-modal {
    font-size: 1.375em;
    line-height: 1;
    position: absolute;
    top: 0.5em;
    right: 0.6875em;
    color: #aaaaaa;
    font-weight: bold;
    cursor: pointer; }

@media only screen and (min-width: 768px) {
  .reveal-modal {
    padding: 1.875em;
    top: 6.25em; }
    .reveal-modal.tiny {
      margin-left: -15%;
      width: 30%; }
    .reveal-modal.small {
      margin-left: -20%;
      width: 40%; }
    .reveal-modal.medium {
      margin-left: -30%;
      width: 60%; }
    .reveal-modal.large {
      margin-left: -35%;
      width: 70%; }
    .reveal-modal.xlarge {
      margin-left: -47.5%;
      width: 95%; } }
@media print {
  .reveal-modal {
    background: #fff !important; } }
/* Foundation Reveal */


	.background {
		background: center top;
	}

	a.button {
		background: #424242;
		padding: 5px 10px;
		margin-bottom: 30px;
		border-radius: 0;
		color: #fff;
	}

	p {
		margin: 0;
	}

	.aplus {
		text-align: center;
		margin: 0;
		padding-bottom: 10px;

	}

	hr.line {
    border: 0;
    border-bottom: 1px solid #ccc;
    background: #e1e1e1;
}

	

	/* Layout general*/
	#container{
		width:100%;
		max-width:1990px;
		margin:0 auto 0 auto; 
		position:relative;
		display: block;
		padding:30px 0;
		border:0 !important; 
	}
	
	/* Layout general*/
	#wrapper{
		width:960px;
		margin:0 auto 0 auto; 
		position:relative;
		display: block;
		padding:0;
		border:0 !important;
		z-index:4;
	}
	
	/* background border */
	.background_pic_border{
		max-width:1990px;
		position:absolute;
		top:0;
		width:100%;
		text-align:center;
		z-index:1;
		overflow:hidden;
	}
	
	/* background image holder */
	.background_pic_holder{
		margin:0 auto 0 auto;
		max-width:1990px;	
		min-width:980px;
		width:100%;
		overflow:hidden;
		max-height:600px;
		text-align:center;
		z-index:2;
	} 

	/* background image magin */
	.background_pic_holder img{ 
		margin:0 auto;
	}  

	/* background curv image */	
	.back-curv{
		background:url(../img/back-curv.png) center top no-repeat;	
		height:452px;
		width:100%;
		position:relative;
		z-index:99;
		top:-280px;
		min-width:980px;
		z-index:3;
	}

	/* background line image */	
	.back-line{
		background:url(../img/back-line.png) center top repeat-x;	
		height:160px;
		width:100%;
		position:relative;
		z-index:99;
		top:0;
		min-width:980px;
		z-index:3;
	}

	/* logo position */
	#logo{
		padding:40px 0;
		width:180px;
	}
	
	/* Text Logo */
	#logo h1, #mobile_logo h1{
		font-size:40px;
	}

	/* hide mobile header */
	#mobile_header{
		display: none;
	    background: #eeeeee;
	    padding: 20px 0; 
	    margin:0 auto;		
	}

	/* sidebar */
	#sidebar{
		width:240px;
		margin:0 20px 0 0 ;
		float:left;
	}
	
	.sidebar_top{
		margin:8px 0 0 0;
		background:url(../img/skin-default.png) left 0px no-repeat;
		height:26px;
		display:block;
	}

	/* sidebar background color */
	.sidebar_content{
		position: relative;
		background:#eeeeee;
		padding:0 30px;
	}

	/* sidebar content color */
	.sidebar_content{
		color:#cecece;
	}

	.sidebar_bottom{
		background:url(../img/skin-default.png) left -122px no-repeat;
		height:26px;
		display:block;
	}
	
	/* content holder */
	#content{	
		float:right;
		width:700px; 	
	}

	/* content holder */
	.content{
		background:#fff;
		padding:0 30px 1px 30px; 
	}
	
	/* graphic cover for slider */
	.slider_cover{
		background:url(../img/slider-cover.png) right 1px no-repeat;
		height:69px;
		width:700px;
		display:block;
		position:absolute;
		z-index:991;
	}
	
	/* content top */
	.content_top{
		background:url(../img/skin-default.png) right 0 no-repeat;
		height:34px;
		display:block;
	}
	
	.content_top.no_curv{
		height:20px;
		background:white !important;
	}
	
	.content_top.no_curv_home{
		background:white !important;
	}	
	
	/* content bottom */
	.content_bottom{
		background:url(../img/skin-default.png) right -113px no-repeat;
		height:34px;
		display:block;
	}

	#map-canvas {
	margin: 0;
	padding: 0;
	height: 200px;
	width: 100%;
	margin-bottom: 15px;
}

/* ----------------------------------------------------
	NAVIGATIONS
------------------------------------------------------- */
	
	/* main navigation bar */
	#navigation{ 
		padding:0 0 30px 0;
	}
	
	/* first level menu item's font face */
	#navigation > ul > li > a{
		font-family: 'Source Sans Pro', sans-serif;
		font-weight: normal;

				-o-transition: color 0.25s ease-in;
                -webkit-transition: color 0.25s ease-in;
                -moz-transition: color 0.25s ease-in;
                transition: color 0.25s ease-in;
    
                -moz-transition: all 300ms ease-in-out 0s;
                -ms-transition: all 300ms ease-in-out 0s;
                -o-transition: all 300ms ease-in-out 0s;
                -webkit-transition: all 300ms ease-in-out 0s;
                transition: all 300ms ease-in-out 0s;
	}

	#navigation > ul > li > a:hover {
		color:orange;
		margin-left: 5px;
	}

	/* first level links */
	#navigation, #navigation a{ 
		color:#000;
		text-decoration:none;
		font-size:16px;
		line-height:100%;
		display:block;
	}

	#navigation a:hover {
		color: orange;
	}

	/* inacvtive - expandable items */
	#navigation a.inactive{ 
		background:url(../img/plusminus_dark.png) right 3px no-repeat;
	}
	
	/* acvtive - expanded items */
	#navigation a.active{ 
		background:url(../img/plusminus_dark.png) right -32px no-repeat;
	}	
	
	/* current page items and hover states */
	#navigation a:hover, #navigation ul li.current_page_item a, #navigation ul li.current-menu-ancestor a{  
		color:#9D9D9D;
	}		

	/* current page items and hover states */
	#navigation ul li.current_page_item a:hover, #navigation ul li.current-menu-ancestor a:hover{  
		color:#fff;
	}
	
	#navigation ul ul li.current-menu-item a{
		color:#D0D0D0;
	}


	#navigation ul{
		padding:1px 0 0 0;
		display:block;
		margin:0;
		list-style:none !important;
	}
	
	/* First Level */
	#navigation > ul{
		background:url(../img/transparent-pixel.png) top repeat-x;
	}

	#navigation > ul > li{
		background:url(../img/transparent-pixel.png) bottom repeat-x;
		padding:10px 0 10px 0;
	}
	
	#navigation ul li{
		display:block;
	}

	/* Sub Levels */
	#navigation  ul ul{
		display:none;
		margin:10px 0 0 0;
	}	

	#navigation ul ul li{
		margin:0 0 0 0;
		padding:5px 0 5px 0;
	}

	#navigation ul ul li a{
		font-size:13px;
		color:gray;
		font-weight: 700;
	}

	#navigation ul ul li a.active_link{
		color: orange;
	}

	#navigation ul ul li a:hover{
		color: orange;
	}
	
	/* Third Level */
	#navigation  ul ul ul{
		margin:10px 0 0 0;
		background:url(../img/transparent-pixel.png) repeat-y;
	}	

	#navigation ul ul ul li{
		margin:0 0 0 10px;
	}

/* ----------------------------------------------------
	LINKS
------------------------------------------------------- */

	/* content area links */
	.content a{	  
		text-decoration:underline;
		color:#424242;
	}  
 
	.content a:hover{	  
		text-decoration:none;
		color:#e77927;
	}
	
	
	/* arrow links */
	a.more_arrow{	  
		color:#e77927;
		text-decoration:none; 
	} 

	a.more_arrow_2{	  
		color:#ccc;
		text-decoration:none; 
	}
	
	/* read more links */
	a.read_more{
		padding:10px 0 0 0;
		font-family: 'Source Sans Pro', sans-serif;
		font-style: italic;
		color: #fff;
		text-decoration:none;
		display:block;
	}

	a.read_more:hover{
		color:#e77927;
	}

	a.read_more2{
		margin: -15px 0 10px;
		padding:10px 0 0 0;
		font-family: 'Source Sans Pro', sans-serif;
		font-style: italic;
		font-size: 15px;
		color:#e77927;
		text-decoration:none;
		display:block;
		float: right;
	}

	a.read_more2:hover{
		color:#e77927;
	}

	/* sidebar content links */
	.sidebar_content .box a{
		color:#cecece;
	}
	
	.sidebar_content .box a:hover{ 
		color:#fff; 
	}	  

	/* sidebar contact details links */
	.sidebar_content ul.contact_list a{
		text-decoration:underline !important;
	}
	
	.sidebar_content .box a:hover{ 
		text-decoration:none !important;
	}




    #language-switcher  {  
	margin: 5px 0;
	padding: 0;
	float: right;
}  

#language-switcher li  {  
	float:left;  
} 

#language-switcher li a  {   
	display:block; 
	padding-left: 3px;
	opacity: 0.5;
} 

#language-switcher li a:hover {
	opacity: 1;
}

#language-switcher li a.active {
	opacity: 1;
}

/* ----------------------------------------------------
	PAGE ELEMENTS
------------------------------------------------------- */

	/* line */
	.line{ 
		margin:0 0 30px 0;
		clear:both;
	}
	
	/*top link*/
	span.top{
		font-size:10px;
		float:right;
		position:relative;
		right:0;
		top:-10px;
		padding-left:10px; 
		text-decoration:none; 
		letter-spacing:1px; 
		cursor:pointer;
	}
	
	span.top:hover{ 
		text-decoration:none; 
	}
	
	/* line with big margin*/
	.bold_line{
		clear:both;
		background:#eee;
		height:1px !important;
		width:100% !important;
		margin:0 0 30px;
		display:inline-block;
	}

	/* line with big margin for sidebar*/
	.sidebar_content .bold_line{
		background:transparent url(../img/transparent-pixel.png) top repeat-x; 
	} 

	/* line */
	.line{
		border-bottom:1px solid #eee;
	}
	
	/*top link*/
	span.top{
		background:#fff;
		color:#B0B0B0;
	}
	
	span.top:hover{ 
		color:#000;
	}
	
	img.featured{
		margin:0 0 10px 0;
		max-width: 100%;
	}
	
	/* Tooltip */ 
	.ttip{
		padding:0 !important;
	}

/* ----------------------------------------------------
	CONTENT LIST WIDGETS
------------------------------------------------------- */

	/* widget links */
	.widget ul a{ 
		color:#6C6C6C;
		display:block;
		text-decoration:none; 
	}

	.widget ul a:hover{
		color:#e77927;
	}
		
	.widget ul{
		border-top:1px solid #F5F5F5; 
		margin:0 0 20px 0;
	}

	.widget ul li{
		border-bottom:1px solid #F5F5F5; 
		padding:10px 0;
		line-height:120%;
		list-style:none !important;
	}
	
	.widget ul li a{
		display:block;
	}
 
	/* sub levels */
 
	.widget ul ul{ 
		margin:10px 0 0 0;
		padding:10px 0 0 0;
	}
	
	.widget ul ul ul{
		border:0 !important;
		margin:10px 0;
		padding:0;
	}

	.widget ul ul li{
		padding:0;
	}	

	.widget ul ul li a{
		padding:4px 0;
	}		

	.widget ul li li{
		background:url(../img/transparent-pixel.png) top repeat-x;
	}

	.widget ul li li{
		border:0 !important;
		margin:0;
	}	

	.widget ul li li a{
		padding:5px 0 5px 15px;
		background: url(../img/arrow-silver.png) left 9px no-repeat;
	}
	

	.widget ul li li li a{
		display:block;
		padding:5px 0 5px 30px;
		background: url(../img/arrow-silver.png) 15px 9px no-repeat;
	}

	.widget ul li li li li a{
		display:block;
		padding:5px 0 5px 45px;
		background: url(../img/arrow-silver.png) 30px 9px no-repeat;
	}

	.widget ul li li li li li a{
		display:block;
		padding:5px 0 5px 60px;
		background: url(../img/arrow-silver.png) 45px 9px no-repeat;
	}



/* ----------------------------------------------------
	SIDEBAR LIST WIDGETS
------------------------------------------------------- */
	
	/* widget links */
	.sidebar_content .box ul{
		background:url(../img/transparent-pixel.png) top repeat-x;
		margin:0 0 20px 0;
		border:0;
	}

	.sidebar_content .box ul li{
		background:url(../img/transparent-pixel.png) bottom repeat-x;
		padding:10px 0;
		line-height:120%;
		border:0;
	}
	
	.sidebar_content .box ul li a{
		display:block;
	}
 
	/* sub levels */
 
	.sidebar_content .box ul ul{ 
		margin:10px 0 0 0;
		padding:10px 0 0 0;
	}
	
	.sidebar_content .box ul ul ul{
		background:none;
		margin:10px 0;
		padding:0;
	}

	.sidebar_content .box ul ul li{
		padding:0;
		margin:0;
	}	

	.sidebar_content .box ul ul li a{
		padding:4px 0;
	}		

	.sidebar_content .box ul li li{
		background:url(../img/transparent-pixel.png) top repeat-x;
	}

	.sidebar_content .box ul li li{
		background:none; 
	}	

	.sidebar_content .box ul li li a{
		padding:5px 0 5px 15px;
		background: url(../img/arrow.png) left 9px no-repeat;
		color:#949494;
	}	

	.sidebar_content .box ul li li li a{
		display:block;
		padding:5px 0 5px 30px;
		background: url(../img/arrow.png) 15px 9px no-repeat;
	}

	.sidebar_content .box ul li li li li a{
		display:block;
		padding:5px 0 5px 45px;
		background: url(../img/arrow.png) 30px 9px no-repeat;
	}

	.sidebar_content .box ul li li li li li a{
		display:block;
		padding:5px 0 5px 60px;
		background: url(../img/arrow.png) 45px 9px no-repeat;
	}

	/* native widgets */
	.box.widget_links ul li a, .box.widget_archive  ul li a, .box.widget_categories  ul li a{
		display:inline-block;
	}
/* ----------------------------------------------------
	CONTACT LISTS
------------------------------------------------------- */

	/* contact list for sidebar */
	.sidebar_content .contact_list{
		display:inline-block;
		list-style-type:none;
		margin:0 0 30px 0 !important;
		padding:0 !important;
		background:none !important;
	}

	.sidebar_content .contact_list li{
		list-style-type:none;
		margin:7px 0 0 0 !important;
		 padding:0 !important;
		 line-height:20px !important;
		 color:#424242;
	}

	.sidebar_content .contact_list li a {
		color:#424242;
		text-decoration: none;
	}

	.sidebar_content .contact_list li a:hover {
		color:#424242;
		text-decoration: underline;
	}
	
	.sidebar_content .contact_list .phone{
		background:url(../img/assets/contact_icons/phone_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.sidebar_content .contact_list .home{
		margin:0;
		background:url(../img/assets/contact_icons/home_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.sidebar_content .contact_list .mail{
		background:url(../img/assets/contact_icons/mail_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.sidebar_content .contact_list .help{
		background:url(../img/assets/contact_icons/help_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}		

	.sidebar_content .contact_list .map{
		background:url(../img/assets/contact_icons/map_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}		

	.sidebar_content .contact_list .fax{
		background:url(../img/assets/contact_icons/fax_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.sidebar_content .contact_list .contact_form_icon{
		background:url(../img/assets/contact_icons/comment_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}


	/* contact list for content area */
	.content .contact_list{
		display:inline-block;
		list-style-type:none;
		margin:0 0 30px 0 !important;
		padding:0 !important;
		background:none !important;
	}

	.content .contact_list li{
		list-style-type:none;
		margin:7px 0 0 0 !important;
		 padding:0 !important;
		 line-height:20px !important;
	}	
	
	.content .contact_list .phone{
		background:url(../img/assets/contact_icons/phone_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.content .contact_list .home{
		margin:0;
		background:url(../img/assets/contact_icons/home_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.content .contact_list .mail{
		background:url(../img/assets/contact_icons/mail_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.content .contact_list .help{
		background:url(../img/assets/contact_icons/help_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}		

	.content .contact_list .map{
		background:url(../img/assets/contact_icons/map_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}		

	.content .contact_list .fax{
		background:url(../img/assets/contact_icons/fax_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}

	.content .contact_list .contact_form_icon{
		background:url(../img/assets/contact_icons/comment_silver.png) left 3px no-repeat;
		padding-left:25px !important;
	}
	

/* ----------------------------------------------------
	SOCIAL MEDIA ICONS
------------------------------------------------------- */

	.sidebar_content ul.social_media_icons{
		background:none;
		display:inline-block;
		margin:0 0 20px 0 !important;
	}
	
	.sidebar_content ul.social_media_icons li{
		background:none;
		list-style:none;
		float:left;
		margin:0 5px 0 0 !important;
		padding:0;
	}
	
	.sidebar_content .social_media_icons img{
		opacity:0.3;
		display:block;
	}	


/* ----------------------------------------------------
	WPML FLAGS
------------------------------------------------------- */

	.sidebar_content ul.flags{
		background:none;
		display:inline-block;
		margin:0 0 0 0 !important;
	}
	
	.sidebar_content ul.flags li{
		background:none;
		list-style:none;
		float:left;
		margin:0 5px 0 0 !important;
		padding:0;
	}
	
	.sidebar_content .flags img{ 
		display:block;
	}
	
	.sidebar_content .box.flags{}
	
/* ----------------------------------------------------
	HEADINGS
------------------------------------------------------- */

	h1,h2,h3,h4,h5,h6{ 
		letter-spacing:0px;
		font-weight:normal;
		position: relative;
		padding: 0 0 10px 0;         
		font-weight:normal;
		font-family: 'Source Sans Pro', sans-serif;
		line-height:140% !important;
		color:#424242;
	}
	
	h1{
		font-size: 22px; 
	}
	
	h2{
		font-size: 20px; 	
	}
	
	h3{
		font-size: 18px; 
	}
	
	h4{
		font-size: 16px; 		
	}
	
	h5{
		font-size: 14px; 		
	}
	
	h6{
		font-size: 13px;  	
	}
	
	/*	heading colors and links  */
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
		color:#e77927 !important;
		text-decoration:none !important; 
	}
	
	h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{
		background:#e77927;
		color:#fff !important;
	}
	

/* ----------------------------------------------------
	HOME PAGE SLIDER
------------------------------------------------------- */

	/* slider */
	#slider{
		position:relative;
		top:-4px;
		overflow:hidden;
		margin:0 0 26px 0;
	}
	
	#slider_area,#slider,.slide{		
		height:300px !important;
		width:640px;
	}
	
	/* description location */
	#slider .desc{
		position:absolute;
		max-width:420px;
		right:0;
		top:60px;
		font-family: 'Source Sans Pro', sans-serif;
	}

	/* columns common style */
	#slider .desc span.title{
		background:url(../img/slider-text-background.png);
		font-size:24px;
		line-height:100%;
		margin:0 0 10px 0;
	}	

	/* title */
	#slider .desc span.title, #slider .desc span.title a{
		text-decoration:none;
		color:#fff;
		display:block;
	}	

	 #slider .desc span.title a,  #slider .desc span.title span{
		padding:5px;
		display:block;
	}

	/* description texts*/
	#slider .desc span.text{
		padding:5px;
		font-size:14px;
		background:url(../img/slider-text-background.png);
		text-decoration:none;
		color:#fff;
		display:block;
	}

	/* description links */
	#slider .desc span.text a{
		color:#e77927;
		text-decoration:none;
	}

	#slider .desc span.text a:hover, #slider .desc span.title a:hover{
		background-color:#e77927;
		color:#fff !important;
	}

	.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} 

	/* slider buttons*/
	#numbers{
		background:#fff;
		padding:4px 0 0 0;		
		height:8px;
		line-height:0;
		display:inline-block;
		position:absolute;
		right:0;
		bottom:0;
		z-index:999;
	}

	#numbers img{
		display:block;
	}

	#numbers	a{
		display:inline-block;
		background:#dddddd;
		margin:0 0 0 4px;
		padding:0;
	}
	
    /* active button style*/
	#numbers	a.activeSlide{
		display:inline-block;
		background:#e77927;
		margin:0 0 0 4px;
		padding:0;
	}

	/* nivo slider */
	#nivo-slider{
		margin: 0 0 24px;
		top: -4px;
	}

	.theme-default .nivo-caption .nivo-text a {
		color:#e77927;
		background:transparent;
	}
	
	.theme-default .nivo-directionNav a {
		background-color:#e77927;
		color:#fff;
	}
	
	.theme-default .nivo-directionNav a:hover{
		background-color:#E7A53C;
		color:#fff !important;
	}

	.theme-default .nivo-caption a:hover{
		background-color:#e77927;
		color:#fff !important;
	}
	
	.theme-default .nivo-caption .nivo-title a:hover{
		background-color:#e77927;
		color:#fff !important;
	}

	.theme-default .nivo-controlNav a { 
		background: #e77927; 
	}

	.theme-default .nivo-controlNav a.active {
		opacity: 0.7;
	}

/* ----------------------------------------------------
	IMAGE SLIDER - SHORTCODE
------------------------------------------------------- */
	.frame.slider{
		margin:0 0 10px;
		display: block;
	}
	
	.photo_gallery_cycle ul{
		list-style:none;
		margin:0 0 6px;
		padding:0;
	}

	.slider_buttons{
		margin:0 0 0 0;
		padding:0;
	}
	

	/* slider buttons*/
	.slider_buttons{
		height:8px;
		line-height:0;
		display:inline-block;
		z-index:999;
	}

	.slider_buttons img{
		display:block;
	}

	.slider_buttons a{
		display:inline-block;
		background:#dddddd;
		margin:0 0 0 4px;
		padding:0;
		border:1px solid #FCFCFC;
	}
	
	/* active number style*/
	.slider_buttons a.activeSlide{
		display:inline-block;
		background:#e77927;
		margin:0 0 0 4px;
		padding:0;
	}
	
/* ----------------------------------------------------
	RT-THEMES CSS FRAMEWORK
------------------------------------------------------- */

	/* columns common style */
	.box{
		margin:0 10px 10px 10px;	
		display:inline; 
		float:left;
		border:0;
	}
	
	/* sidebar box */
	#sidebar .box{  
		margin-left:0;
		margin-right:0;
		padding:0; 
		clear:both;
		display:block;
		background:none !important;
		width:180px !important;
	}
	
	.box h5{
		line-height:100%;
	}

	.box .product_info h5{
		line-height:140%;
	}	

	/* portfolio and product listings*/
	.box.portfolio, .box.products{
		overflow:hidden;
		text-align: center;
	}
	
	/*
	columns
	*/
	 
	/* full  */
	.content .box.full-box{
		width:640px;
	}	
	
	/* two  */
	.content .box.two{
		width:310px;
	}
	
	/* three */
	.content .box.three{
		width:200px;
	}
	
	/* Four */
	.content .box.four{
		width:145px; 
	}
	
	/* Five */
	.content .box.five{
		width:112px; 
	}
	
	/* 2:3 column */
	.content .box.two-three{
		width:420px; 
	}
	
	/* 3:4 column */
	.content .box.three-four{
		width:475px; 
	}
	
	/* 4:5 column */
	.content .box.four-five{
		width:508px; 
	} 
	
	
	/* first and last column fix*/
	.box.first{
		margin-left:0px !important;
	}
	
	.box.last{
		margin-right:0px !important;	
	}
	
	.box.full{
		width:640px;
		margin-left:0px !important;
		margin-right:0px !important;	
		display:block;
		float:none !important;
	}


	.box .box{margin:0 2%;padding:0;}
	
	/* one  */  .box .box.one{width:100% !important;} 
	/* two  */  .box .box.two{width:48% !important;} 
	/* three */ .box  .box.three{width:30.66% !important;} 
	/* Four */ .box .box.four{width:22% !important;} 
	/* Five */ .box  .box.five{width:16.8% !important;} 
	/* 2:3 column */ .box .box.two-three, .box .box.two_three{width:65.34% !important;} 
	/* 3:4 column */ .box .box.three-four, .box .box.three_four{width:74% !important;} 
	/* 4:5 column */ .box .box.four-five, .box .box.four_five{width:79.2% !important;}	

	.content .box.dynamic_sidebar {margin: 0;} 

/* ----------------------------------------------------
	PORTFOLIO
------------------------------------------------------- */        

	/* portfolio info */
	.portfolio_info{
		margin:10px 6px 0 6px;
	}
	
/* ----------------------------------------------------
	IMAGES
------------------------------------------------------- */

	/* image alignments */
	img.aligncenter{
		display:block;
		text-align:center;
		display: block;
		margin:0 auto 20px auto;
		padding:0px;
		border:0px;
		background:none;
	}
	
	img.alignleft{
		float:left;
		margin: 6px 20px 6px 0;
		display: inline;
		border:0px;
		background:none;
		padding:0;
		display:block;
	}
	
	img.alignright{
		padding:0;
		float:right;
		margin: 6px 0 6px 20px;
		border:0px;
		display:block;
		background:none;
	}

	.single .blog_image{
		display:inline;
		margin:0 0 20px 0;
	}

	.single span.frame.alignleft.blogimage{
		margin-top: 0px !important;
	}
	
	/*
	Images with mouseover effect
	*/

	/* mouse over effect */
	.imagemask{ 
		position:relative; 
		display:inline-block;
		padding:0;
		margin:0;
		outline:0;
		width: 100%;
		overflow: hidden;
	} 

	a.imgeffect,a.imgeffect:hover{
		text-decoration:none;
		cursor:pointer;
		line-height:0 !important;
		display:block !important;
	}
	
	/* plus icon */
	.imagemask.plus{
		background:url(../img/magnifier.png) center bottom no-repeat;
	}
	
	/* play icon */
	.imagemask.play{
		background:url(../img/video.png) center bottom no-repeat;
	}

	/* link icon */
	.imagemask.link{
		background:url(../img/link.png) center bottom no-repeat;
	}	
  
	.imagemask img{ 
		max-width: 100%;
		min-width: 100%;
	}		
  
/* ----------------------------------------------------
	BLOG
------------------------------------------------------- */

	/* Blog */ 
	.five.blog{
		font-size:11px;
	}

	.five.blog, .five.blog a, .blog.single, .blog.single a{ 
		text-decoration:none;
		color:#B4B4B4;	
	}	

	.five.blog a:hover, .blog.single a:hover{ 
		text-decoration:underline;
	}
	
	/* date */ 
	.content .blog .date {
		color:#EB8034;
		font-size:11px;		
		font-weight:normal; 
		border:1px solid #eee;
		line-height:100%  !important;
		width:90px !important;
		padding:20px 10px  !important;
		text-align:center;
		margin:44px auto 0 auto !important; 
	}

	.content .blog .date.nomargin{
		margin:0 auto !important; 
	}	

	/* listing page post data position */ 		
	.post_data{
		text-align:left;
		padding:10px 5px 0;
	}
	  
	/* date block day*/
	.content .blog .date .day{
		font-family: 'Source Sans Pro', sans-serif;
		font-size:42px;
		font-style:normal;
		display:block;
		line-height:120%;
	}
	 
	/* listing page comment link */ 		
	.content .blog a.comment_link{
		display:block;
		margin:10px 0 0;
		padding-left:30px;
		text-decoration:none;
		background:url(../img/assets/icons/comments.png) left 2px no-repeat;
	}	 

	/* listing page user link */ 		
	.content .blog span.user a{	 
		padding-left:30px;
		text-decoration:none;
		background:url(../img/assets/icons/user.png) 3px top no-repeat;
	}	 

	/* listing page cateogories */ 		
	.content .blog .categories{
		margin:10px 0 0;
		line-height:140%;
		padding-left:30px;
		text-decoration:none;
		background:url(../img/assets/icons/categories.png) 1px 1px no-repeat;
	}
	
	.content .blog .categories a{ 
		text-decoration:none;
	}
	
	.content .blog_image{
		display:block;
		position:relative;
		margin:0 0 10px 0;
	}

	.content .blog .post_data a:hover{	  
		text-decoration:underline; 
	}		

	/* post data */ 
	.content .blog.single .post_data { 
		font-size:11px;
		text-align:left;
		padding:0 !important;		
	}
	
	/* single page user link */ 	
	.content .blog.single .post_data span.user a{ 
		margin:0 !important;
		display:inline-block !important;
		background:url(../img/assets/icons/user.png) 0px 2px no-repeat;
		padding-left:20px; 
	}

	/* single page categories */ 	
	.content .blog.single .post_data .categories{ 
		margin:0 0 0 10px !important;
		display:inline-block !important;
		background:url(../img/assets/icons/categories.png) 0 0 no-repeat;
		padding-left:25px;
	}

	/* single page comments link */ 	
	.content .blog.single .post_data a.comment_link{ 
		margin:0 0 0 10px !important;
		display:inline-block !important;
		background:url(../img/assets/icons/comments.png) left 2px no-repeat;
		padding-left:30px;
	}
 
	/* single page date postion*/ 		
	.content .blog.single .date { 
		padding:10px 5px 16px 5px!important; 
		margin:0 !important;	
	}

	/* single page day font size */ 	
	.content .blog.single .date .day {
		font-size:40px;
	}	

	/* single page header position */ 	
	.content .blog.single h2{
		padding-top:14px;
	}	

	/* Tags*/
	.tags{
		margin:0 0 20px 0;
		color:#A2A2A2; 
		display:inline-block !important;
		background:url(../img/assets/icons/tags.png) 0px 5px no-repeat;
		padding-left:17px;
		font-family: 'Source Sans Pro', sans-serif;
		font-style:italic;
		font-size:11px;
	} 
		
	.tags  a{
		color:#A2A2A2; 
		font-family: 'Source Sans Pro', sans-serif;
		font-style:italic; 
		display:inline-block; 
		font-size:11px;
		text-decoration:none; 
	}
	
	/* Author Info */

	.author_info p{
		margin:0;
		padding:10px 0 0 0;
	}

	.author_info strong a{
		color:#A2A2A2; 
		font-family: 'Source Sans Pro', sans-serif;
		font-style:italic; 
		display:inline-block; 
		font-size:13px;
		text-decoration:none; 
	}
	
	.author_info .avatar{
		background:#fff;
	}
	
/* ----------------------------------------------------
	FRAMES, BORDERS, CAPTIONS
------------------------------------------------------- */

	/* frame and captions common */
	.frame, .wp-caption{
		padding:6px;
		display:inline-block;
		position:relative;
		margin-left:1px; 
		font-family: 'Source Sans Pro', sans-serif;
		font-style:italic; 
		text-align:center;
		background:#eee;
		overflow:hidden;
	}   
	
	.frame.block{
		display:block;
	}
 
 	/* Image Caption Texts */
	.wp-caption-text{
		clear:both;
		display:block;
		padding:0;
	}
	
	/* aligns */
	span.frame.alignleft, .wp-caption.alignleft{
		float:left !important;
		margin: 6px 20px 6px 2px;
		display: inline !important;
		position:relative;
	}
	
	span.frame.alignright, .wp-caption.alignright{
		float:right !important;
		margin: 6px 2px 6px 20px;
		display: inline !important;
		position:relative;
	}
	
	.frame img, .wp-caption img{ 
		display:block;
		float:left;
		position:relative;
	}

	.wp-caption img{ 
		display: inline;
		float: none;
		padding: 5px 0 0;
	}

	.wp-caption.aligncenter{
		display: table;
		margin: auto;
	 	margin: auto auto 20px;
	}

	.aligncenter .frame{ 
		margin:2px 0 0 0 !important;
	}




	
/* ----------------------------------------------------
	TEXT ELEMENTS
------------------------------------------------------- */
	
	/* text selection */
	::selection {
		background: #e77927; /* Safari */
		color:#fff;
	}
	
	::-moz-selection {
		background: #e77927; /* Firefox */
		color:#fff;
	}
	
	/* Standart blockquote */
	blockquote {		 
		font-size:13px;
		line-height: 20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight:normal;
		font-style:italic;	   
		position:relative;  
		width:auto;
	}
	
	blockquote em, blockquote i, blockquote cite {
		font-style:normal;
	}
	
	blockquote p{
		background:url(../img/blockquote.png) no-repeat; 
		padding:0 0 20px 0px;
		color:#9e9e9e;
		text-indent: 30px;
	} 
	
	blockquote span{
		margin:10px 0 0 0;
		display:block;
		color:#727272;
		font-style:normal;
		text-indent: 0 !important;
	}	
	
	/* Sidebar blockquote */
	.sidebar blockquote {
		font-size:12.5px;
		line-height: 18px; 
		margin:0 0 30px 0;
		position:relative;
	}
	
	.sidebar blockquote p{
		padding:10px 0 0 0;
		margin:0 0 10px 1px;
	}	    

	/* pull quote */
	blockquote.pullquote {
		width:300px;  
	}
	
	blockquote.pullquote p{
		padding:5px 0px 10px 30px;
	}
	
	blockquote.alignleft{
		float:left;
		margin: 6px 20px 6px 0;
		display: inline; 
	}
	
	blockquote.alignright{
		float:right;
		margin: 6px 0 6px 20px; 
	}

	blockquote.alignright p, blockquote.alignleft p{ 
		text-indent: 0 !important;
	}	
	
	pre {
		line-height:18px;
		margin-bottom:18px;
	}
	
	code {
		display:block;
		margin:0 0 20px 0;
		padding:0 10px;
		font-weight:normal;
		font-size:12px;
		font-family:"Courier New", Courier, Consolas, Monospace;
		line-height:18px;
		overflow:auto; 
		white-space:pre;
		background:#EDEDED url(../img/code.gif);
		border:1px solid #EDEDED;		
	}
	
	ins {
		text-decoration:none;
	}
	
	sup {
		bottom: 1ex;
	}
	
	sub {
		top: .5ex;
	}
	
	/* paragraph */
	p{
		padding:0 0 20px 0;
	}	
	
	/* testimonials */
	span.testimonial{
		background:url(../img/blockquote.png) no-repeat; 
		display:inline-block;
		height:32px;
		width:39px;
		float:left;
		margin:6px 8px -3px 0;
	}
	
	/* dropcaps */    
	span.dropcap{ 
		font-size:22px;
		height:39px;
		width:39px;
		display:block;
		float:left;
		line-height:34px;
		margin:0 8px -3px 0;
		text-align:center;
		background:url(../img/dropcap.png) left top no-repeat;
		color:#fff; 		
	}
	
	span.dropcap.style2{
		font-size:42px;
		line-height:42px;
		background:none !important;  
		width:auto !important;
		height:auto !important;
		color:#585858 !important;
	}    

	/*
	Highlighted Texts
	*/
	
	/*blue*/
	span.htext{ 
		padding:3px 4px;
		color:#fff;
		background:#269bc6; 			
	}
	
	/*yellow*/
	span.yellow{ 
		padding:3px 4px;
		color:#000;
		background:#ffbf00;    		
	}
	
	/*black*/
	span.black{ 
		padding:3px 4px;
		color:#fff;
		background:#000;   		
	}
	
	span.black.ttip{
		color:#666;
		background:none !important;   
	}
	
	/*red*/
	span.red{ 
		padding:3px 4px;
		color:#fff;
		background:#C10101; 		
	}
	

/* ----------------------------------------------------
	LISTS
------------------------------------------------------- */
	
	dd{
		color:#8B8B8B;
	} 

	/* list with stars */
	.star{
		
	}
	
	/* list with check image */
	.check{
		
	}  

	/* content lists */
	ul, ol{
		list-style: disc;
		margin:0 0 20px 17px;
	}
	
	ul ul, ol ol{
		list-style: circle;
		padding:0 10px;
		margin:0 0 10px 0;
	}

	ul ul ul, ol ol ol{
		list-style: square;
		padding:0 10px;
		margin:0 0 10px 0;
	}	

	ol{
		list-style: decimal;
	}
	
	ol ol{
		list-style: lower-latin;
	}

	ol ol ol{
		list-style: lower-roman;
	}	
		
	ul ul li, ol ol li{ 
		margin:5px 0 5px 15px;
	}
	
	dl{
		margin:0 0 20px 0;
	}
	
	dd{
		margin:5px 0 5px 15px; 
		font-family: 'Source Sans Pro', sans-serif;
		font-style:italic;		
	}
 
	.lined li{
		padding:5px 0;
	}

	/* list with stars */
	.star{ 
		margin:0 0 20px 22px;
		list-style-image:url(../img/star.png) !important;
	}
	
	/* list with check image */
	.check{ 
		margin:0 0 20px 22px;
		list-style-image:url(../img/check.gif) !important;
	}

	.product .check{ 
		margin:0 0 20px 22px;
		list-style-image:url(../img/check.gif) !important;
	}   	


/* ----------------------------------------------------
	FOOTER
------------------------------------------------------- */

	#footer {
		margin:50px auto 0 auto;	
		clear:both;
		width:940px;
		clear:both;
		overflow:hidden;
		padding:0 10px;
		font-size:12px;  
		text-align:center;
		position:relative;
		z-index:9;
	}

	/* footer copyright text */	
	#footer .copyright{
		font-family: 'Source Sans Pro', sans-serif;

		color:#fff;
		margin:5px 0 0 0;
	}	 
	
	/* footer navigation */
	
	/* footer links */
	#footer  a{
		text-decoration:none;
		color:#fff;
	}
	
	#footer  a:hover{
		color:#fff;
		
		text-decoration:underline; 
	}
	
	ul.footer_links{
		list-style:none;
		margin:0 !important;
	}
	
	ul.footer_links li{
		list-style-position:outside;
		line-height:100%;
		display:inline;
		padding:0 7px ;
		border-left:1px solid #848484;;
	}	 

	ul.footer_links li.first{ 
		border-left:0;
	}     



/* ----------------------------------------------------
	BUTTONS
------------------------------------------------------- */
	
	/* buttons common */
	a.button{
		display:inline-block !important;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: 0 15px;
		text-decoration:none;
		font-size:12px;
		line-height:23px;
		cursor:pointer;
	}
	
	/* medium button */
	.button.medium{
		padding: 2px 15px;
		text-decoration:none;
		font-size:14px;
		line-height:27px;
	}
	
	/* big button */
	.button.big{
		padding: 10px 15px;
		text-decoration:none;
		font-size:16px;
		line-height:31px;
	}
	
	/* mail button */
	.button .mail{
		background:url(../img/assets/icons/mail.png) left 2px  no-repeat;
		padding-left:25px;
	}

	/* mail button light icon */
	.button .mail.light{
		background:url(../img/assets/icons/mail_w.png) left 2px  no-repeat;
	}


	/* default button colors */
	.button.default{ 
		border: solid 1px #ccc;
		background: rgb(247,247,247); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(216,216,216,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(216,216,216,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(216,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(216,216,216,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(216,216,216,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(247,247,247,1) 0%,rgba(216,216,216,1) 100%); /* W3C */
		border-color: #D8D8D8 #CBCBCB #9D9D9D; 
		color: #646464 !important;
		text-shadow: 0 1px 0 #F4F4F4;
		-webkit-box-shadow: 0 1px 1px #D1D1D1, inset 0 1px 0 #fff;
		-moz-box-shadow: 0 1px 1px #D1D1D1, inset 0 1px 0 #fff;
		box-shadow: 0px 1px 2px #D1D1D1, inset 0 1px 0 #fff;    
	}

	/* default button hover state */	
	.button.default:hover{
		background: rgb(216,216,216); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(216,216,216,1) 0%, rgba(247,247,247,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(216,216,216,1)), color-stop(100%,rgba(247,247,247,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(216,216,216,1) 0%,rgba(247,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(216,216,216,1) 0%,rgba(247,247,247,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(216,216,216,1) 0%,rgba(247,247,247,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(216,216,216,1) 0%,rgba(247,247,247,1) 100%); /* W3C */
		border-color: #D8D8D8 #CBCBCB #B2B2B2;  
	}

	/* orange button colors */
	.button.orange{
		border: solid 1px #C1780F;
		background: rgb(254,193,35); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(254,193,35,1) 0%, rgba(232,120,1,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,193,35,1)), color-stop(100%,rgba(232,120,1,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(254,193,35,1) 0%,rgba(232,120,1,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(254,193,35,1) 0%,rgba(232,120,1,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(254,193,35,1) 0%,rgba(232,120,1,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec123', endColorstr='#e87801',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(254,193,35,1) 0%,rgba(232,120,1,1) 100%); /* W3C */
		border-color: #FEB304 #E47A13 #C1780F;
		color: #773101 !important;
		text-shadow: 0 1px 0 #ECCF94;
		-webkit-box-shadow: 0 1px 1px #D1D1D1, inset 0 1px 0 #FEE09D;
		-moz-box-shadow: 0 1px 1px #D1D1D1, inset 0 1px 0 #FEE09D;
		box-shadow: 0px 1px 2px #D1D1D1, inset 0 1px 0 #FEE09D;    
	}

	/* orange button hover state */	
	.button.orange:hover{
		background: rgb(232,120,1); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(232,120,1,1) 0%, rgba(254,193,35,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,120,1,1)), color-stop(100%,rgba(254,193,35,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(232,120,1,1) 0%,rgba(254,193,35,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(232,120,1,1) 0%,rgba(254,193,35,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(232,120,1,1) 0%,rgba(254,193,35,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e87801', endColorstr='#fec123',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(232,120,1,1) 0%,rgba(254,193,35,1) 100%); /* W3C */
		border-color: #FEB304 #E47A13 #C1780F;
	}

	/* blue button colors */
	.button.blue{
		border: solid 1px #C1780F;
		background: rgb(176,209,236); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(176,209,236,1) 0%, rgba(53,88,108,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(176,209,236,1)), color-stop(100%,rgba(53,88,108,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0d1ec', endColorstr='#35586c',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(176,209,236,1) 0%,rgba(53,88,108,1) 100%); /* W3C */
		border-color: #86ADC6 #4D6F8C #082132;
		color: #F7FFF9 !important;
		text-shadow: 0 1px 0 #082131;
		-webkit-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #DCEAFB;
		-moz-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #DCEAFB;
		box-shadow: 0px 1px 2px #BABABA, inset 0 1px 0 #DCEAFB;    
	}

	/* blue button hover state */	
	.button.blue:hover{
		background: rgb(53,88,108); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(53,88,108,1) 0%, rgba(176,209,236,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,88,108,1)), color-stop(100%,rgba(176,209,236,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35586c', endColorstr='#b0d1ec',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(53,88,108,1) 0%,rgba(176,209,236,1) 100%); /* W3C */
		-webkit-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #89A5AE;
		-moz-box-shadow: 0 1px 1px #BABABA, inset 0 1px 0 #89A5AE;
		box-shadow: 0px 1px 2px #BABABA, inset 0 1px 0 #89A5AE;    		
	}		

	/* dark button colors */
	.button.dark{
		border: solid 1px #C1780F;
		background: rgb(126,126,126); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(126,126,126,1) 0%, rgba(52,52,52,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(126,126,126,1)), color-stop(100%,rgba(52,52,52,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#343434',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(126,126,126,1) 0%,rgba(52,52,52,1) 100%); /* W3C */															  
		border-color: #767676 #3C3C3C #171717;
		color: #F7FFF9 !important;
		text-shadow: 0 1px 0 #000;
		-webkit-box-shadow: 0 1px 1px #7E7E7E, inset 0 1px 0 #A5A5A5;
		-moz-box-shadow: 0 1px 1px #7E7E7E inset 0 1px 0 #A5A5A5;
		box-shadow: 0px 1px 2px #7E7E7E, inset 0 1px 0 #A5A5A5;    
	}

	/* dark button hover state */	
	.button.dark:hover{
		background: rgb(52,52,52); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(52,52,52,1) 0%, rgba(126,126,126,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(52,52,52,1)), color-stop(100%,rgba(126,126,126,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343434', endColorstr='#7e7e7e',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(52,52,52,1) 0%,rgba(126,126,126,1) 100%); /* W3C */
	}		


	/* green button colors */
	.button.green{
		border: solid 1px #2F321A;
		background: rgb(164,179,87); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(164,179,87,1) 0%, rgba(76,109,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(164,179,87,1)), color-stop(100%,rgba(76,109,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(164,179,87,1) 0%,rgba(76,109,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(164,179,87,1) 0%,rgba(76,109,0,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(164,179,87,1) 0%,rgba(76,109,0,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b357', endColorstr='#4c6d00',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(164,179,87,1) 0%,rgba(76,109,0,1) 100%); /* W3C */
		border-color: #96A451 #586030 #2F321A;
		color: #fff !important;
		text-shadow: 0 1px 0 #2F321A;
		-webkit-box-shadow: 0 1px 1px #7E7E7E, inset 0 1px 0 #A5A5A5;
		-moz-box-shadow: 0 1px 1px #7E7E7E inset 0 1px 0 #A5A5A5;
		box-shadow: 0px 1px 2px #7E7E7E, inset 0 1px 0 #C1D26A;    
	}

	/* green button hover state */	
	.button.green:hover{
		background: rgb(76,109,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(76,109,0,1) 0%, rgba(164,179,87,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(76,109,0,1)), color-stop(100%,rgba(164,179,87,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(76,109,0,1) 0%,rgba(164,179,87,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(76,109,0,1) 0%,rgba(164,179,87,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(76,109,0,1) 0%,rgba(164,179,87,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c6d00', endColorstr='#a4b357',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(76,109,0,1) 0%,rgba(164,179,87,1) 100%); /* W3C */
	}	

	/* navy button colors */
	.button.navy{
		border: solid 1px #162D45;
		background: rgb(53,106,160); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(53,106,160,1) 0%, rgba(32,63,96,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(53,106,160,1)), color-stop(100%,rgba(32,63,96,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(53,106,160,1) 0%,rgba(32,63,96,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(53,106,160,1) 0%,rgba(32,63,96,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(53,106,160,1) 0%,rgba(32,63,96,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#356aa0', endColorstr='#203f60',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(53,106,160,1) 0%,rgba(32,63,96,1) 100%); /* W3C */
		border-color: #3267A3 #214365 #162D45;
		color: #fff !important;
		text-shadow: 0 1px 0 #001C32;
		-webkit-box-shadow: 0 1px 1px #7E7E7E, inset 0 1px 0 #87B5EF;
		-moz-box-shadow: 0 1px 1px #7E7E7E inset 0 1px 0 #87B5EF;
		box-shadow: 0px 1px 2px #7E7E7E, inset 0 1px 0 #87B5EF;    
	}

	/* navy button hover state */	
	.button.navy:hover{
		background: rgb(32,63,96); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(32,63,96,1) 0%, rgba(53,106,160,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(32,63,96,1)), color-stop(100%,rgba(53,106,160,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(32,63,96,1) 0%,rgba(53,106,160,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(32,63,96,1) 0%,rgba(53,106,160,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(32,63,96,1) 0%,rgba(53,106,160,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#203f60', endColorstr='#356aa0',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(32,63,96,1) 0%,rgba(53,106,160,1) 100%); /* W3C */
	}

	/* red button colors */
	.button.red{
		border: solid 1px #162D45;
		background: rgb(204,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(204,0,0,1) 0%, rgba(124,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,0,0,1)), color-stop(100%,rgba(124,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#7c0000',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(204,0,0,1) 0%,rgba(124,0,0,1) 100%); /* W3C */
		border-color: #AC0101 #860101 #5C0101;
		color: #fff !important;
		text-shadow: 0 1px 0 #2F321A;
		-webkit-box-shadow: 0 1px 1px #7E7E7E, inset 0 1px 0 #FC6F6A;
		-moz-box-shadow: 0 1px 1px #7E7E7E inset 0 1px 0 #FC6F6A;
		box-shadow: 0px 1px 2px #7E7E7E, inset 0 1px 0 #FC6F6A;    
	}

	/* red button hover state */	
	.button.red:hover{
		background: rgb(124,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(124,0,0,1) 0%, rgba(204,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(124,0,0,1)), color-stop(100%,rgba(204,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(124,0,0,1) 0%,rgba(204,0,0,1) 100%); /* W3C */
	}

	/* light button colors */
	.button.light{
		border: solid 1px #9D9D9D;
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
		border-color: #E0E0E0 #D1D1D1 #B2B2B2; 
		color: #646464 !important;
		text-shadow: 0 1px 0 #F4F4F4;
		-webkit-box-shadow: 0 1px 1px #D1D1D1, inset 0 1px 0 #fff;
		-moz-box-shadow: 0 1px 1px #D1D1D1, inset 0 1px 0 #fff;
		box-shadow: 0px 1px 2px #D1D1D1, inset 0 1px 0 #fff;    
	}

	/* light button hover state */	
	.button.light:hover{
		background: rgb(246,246,246); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(249,249,249,1) 49%, rgba(241,241,241,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(49%,rgba(249,249,249,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%); /* Opera11.10+ */
		background: -ms-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
		background: linear-gradient(top, rgba(246,246,246,1) 0%,rgba(249,249,249,1) 49%,rgba(241,241,241,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
	}																	      


/* ----------------------------------------------------
	FORMS
------------------------------------------------------- */

	/* all form elements common */
	input, select,  textarea{
		font-family: Arial, Helevtica, Verdana, san-serif;
		font-size:12px;    
		position:relative;
		outline: none;
		padding:8px; 
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		border-radius:4px; 
		color:#8C8C8C;
		background:#fff;
		border:1px solid #eee; 
		-moz-box-box-shadow:inset 0px 1px 1px #fff, inset 0px 5px 5px #F4F4F4;
		-webkit-box-shadow:inset 0px 1px 1px #fff, inset 0px 5px 5px #F4F4F4;
		box-shadow:inset 0px 1px 1px #fff, inset 0px 5px 5px #F4F4F4;			
	} 

	/* image buttons, checkbox and radio */
	input[type="image"],input[type="checkbox"],input[type="radio"]{
		width:auto;
		border:0;
		padding:0;
		-moz-box-shadow:none !important;
		-webkit-box-shadow:none !important;
		box-shadow:none !important;
	}
	
	/* buttons */
	#container form input[type="button"], #container form input[type="submit"]{  
		text-align:center;
		display:inline-block !important;
		font-size:12px;
		line-height:100%;
		position:relative; 
		text-decoration:none; 
		border:0;
		padding:3px 10px 2px 10px;
		cursor:pointer; 
		min-width:100px; 
		background: #bdbdbd;
		border: solid 1px #ccc !important;
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#D8D8D8');   
		background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#D8D8D8));  
		background: -moz-linear-gradient(top,  #F7F7F7, #D8D8D8);  
		border-color: #D8D8D8 #CBCBCB #B2B2B2;
		color: #898989 !important;
		text-shadow: 0 1px 0 #F4F4F4;
		-webkit-box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #fff;
		-moz-box-shadow: 0 1px 1px #c9c9c9, inset 0 1px 0 #fff;
		box-shadow: 0px 1px 2px #D1D1D1, inset 0 1px 0 #fff !important; 
	}

	#container form input:focus, #container form select:focus, #container form textarea:focus{
		border:1px solid #eee;		
		-moz-box-shadow: 0px 2px 2px #eee;
		-webkit-box-shadow: 0px 2px 2px #eee;
		box-shadow: 0px 2px 2px #eee;	
	}	

	#container form input[type="button"]:hover, #container form input[type="submit"]:hover{
		filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#D8D8D8');  
		background: -webkit-gradient(linear, left top, left bottom, from(#F7F7F7), to(#D8D8D8));  
		background: -moz-linear-gradient(top,   #D8D8D8, #F7F7F7);  
		border-color: #D8D8D8 #CBCBCB #B2B2B2;  
	}
	
	.sidebar_content form input:focus, .sidebar_content form select:focus, .sidebar_content form textarea:focus, .sidebar_content form input[type="button"], .sidebar_content form input[type="submit"]{
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;	
	}
	
	/* labels */
	 form label{
		display:block;
		float:none;
		line-height:100%;
		padding:0 0 7px 0 !important;
		position:relative;
		color:#8B8B8B;
	}
	
	/* list in forms */
	form ul, form li{
		list-style-type:none;
		list-style-position:outside;                
		border:0;
		margin:0 0 20px 0 !important;
		padding:0 !important;
		display:block;
		clear:both;
		background:0 !important;
	}
	
	form ul li {
		margin:0px 0 15px 0px !important;
		border:0 !important;
	}
	
	
	/* form field widths for content area */ 
	.content input[type="text"]{
		width:300px;
	}
	
	.content textarea{
		width:500px;
		overflow:auto;
	}
	
	/* form field widths for columns */ 
	.box input[type="text"]{
		width:94%;
	}
	
	.box textarea{
		width:94%;
		overflow:auto;
	} 
	
	/* form field widths for sidebar*/ 
	.sidebar_content input[type="text"], .sidebar_content  select, .sidebar_content textarea{
		width:160px !important;
	}
	
	/* form validation */  
	#validate_form label.error {
		display:none !important;
		color: red;
		border: 1px solid red;
	}
	
	#validate_form .error{
		color: red;
		border: 1px solid red;
	} 
	
	/* Form Messages*/
	.ok_box{
		padding:20px;
		width:auto;
		margin:0 0 30px 0;
		position:relative;
		display:inline-block;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
		-moz-box-shadow: 0 4px 4px #CBCBCB;
		-webkit-box-shadow: 0 4px 4px #CBCBCB;
		box-shadow: 0 4px 4px #CBCBCB;
		text-shadow: 1px 1px 0px #FBFFF8;
		background:#E5FFC6;
		border:1px solid #B8CD9F;
		color:#90A17D;		
	}    
	
	.ok_box h3{
		font-size:18px;
		color:green;
	}
	
	.error_box, #loader{
		padding:20px;
		width:auto;
		margin:0 0 30px 0;
		position:relative;
		display:inline-block;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
		-moz-box-shadow: 0 4px 4px #CBCBCB;
		-webkit-box-shadow: 0 4px 4px #CBCBCB;
		box-shadow: 0 4px 4px #CBCBCB;
		text-shadow: 1px 1px 0px #FFEBE5;
		background:#ffcccc;
		border:1px solid #ff9999;
		color:#c31b00;		
	}


/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 20px;  position: relative;zoom: 1;}
.flexslider.shortcode{margin: 0;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}


/* Edit */

.flex-control-nav {
    bottom: 0;
    position: absolute;
    right: 0; 
    width: auto;
    background: #fff;
    padding: 6px 0 0;
    height: 10px;
    display: inline-table;

    line-height: 100%;
    font-size: 10px;     
}

.flexslider.shortcode .flex-control-nav {
	padding: 4px 4px 4px 0;
	background:transparent;
}

.flex-control-nav li { 
    margin: 0 0 0 6px;
    border-radius: 0;
}

.flex-control-paging li a {
    background: #ddd; 
    box-shadow: none; 
    height: 10px; 
    width: 10px;
    -webkit-border-radius:0;
    -moz-border-radius: 0; 
    -o-border-radius: 0; 
    border-radius: 0;

    line-height: 100%;
    font-size: 10px;        
}
.flex-control-paging li a.flex-active,.flex-control-paging li a:hover{
    background: #e77927;
}
 

.flex-active-slide{
	position: relative;
}

.flexslider .slides {
    overflow: hidden;
}

.flexslider .text,.flexslider .title{
	position: relative;
}

.flexslider.home_main{
	top: -4px;
}


/* description */
.flexslider .desc{
	display: none;
}

.flexslider .flex-active-slide .desc{
	position:absolute;
	display: block;
	max-width:420px;
	right:0;
	top:60px;
	font-family: 'Oswald', arial, serif;
}

/* columns common style */
.flexslider .desc span.title{
	background:url(../img/slider-text-background.png);
	font-size:24px;
	line-height:100%;
	margin:0 0 10px 0;
}	

/* title */
.flexslider .desc span.title, .flexslider .desc span.title a{
	text-decoration:none;
	color:#fff;
	display:block;
}	

 .flexslider .desc span.title a,  .flexslider .desc span.title span{
	padding:5px;
	display:block;
}

/* description texts*/
.flexslider .desc span.text{
	padding:5px;
	font-size:14px;
	background:url(../img/slider-text-background.png);
	text-decoration:none;
	color:#fff;
	display:block;
}

/* description links */
.flexslider .desc span.text a{
	color:#e77927;
	text-decoration:none;
}

.flexslider .desc span.text a:hover, .flexslider .desc span.title a:hover{
	background-color:#e77927;
	color:#fff !important;
}
 


/* ----------------------------------------------------	
	RESPONSIVE VALUES - MEDIA QUERIES
------------------------------------------------------- */

	/* Tablet (landscape) 	1024px */
	@media only screen and (max-width: 1024px) {
 		.responsive .flex-control-nav {  
		    width: 100%;
		    height: 20px;
		    padding: 10px 0;  
		   	background: transparent;
		}
	
		.responsive .flex-control-paging li a { 
		    height: 20px;
		    width: 20px;
		}		

		.responsive .flexslider { 
			padding-bottom: 40px;
		}
 	

	}  
	
	/* Mobile (portrait) 	320px */
	@media only screen and (max-width: 767px) {
 
		 .responsive .flexslider .flex-active-slide .desc { 
		   	max-width: 100%; 
		   	width: 100%;
		    position: relative;
		    right: auto;
		    top: auto;
		    margin-top: 10px;
		} 
 
	}
  



/* ----------------------------------------------------	
	RESPONSIVE VALUES - MEDIA QUERIES
------------------------------------------------------- */

	/* Tablet (landscape) 	1024px */
	@media only screen and (max-width: 1024px) {
		#navigation > ul {border-top: 1px solid rgba(255, 255, 255, 0.1);background: transparent;}
		#navigation > ul > li{border-bottom: 1px solid rgba(255, 255, 255, 0.1);	background: transparent;} 
	} 
		
	/* Tablet (Portrait) 	768px */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.sidebar_content { padding: 0 15px;} 
 		#wrapper{width: 750px;}
 		#content, #sidebar, #footer{ width: 700px;} 
 		.breadcrumb{width: 70%;}
		body #sidebar .box { clear: none;float: left;  padding: 20px;width: 290px !important;}
		body #sidebar .box:nth-of-type(2n+1):after{content:"";display:block !important;clear:both !important;} 
		body #sidebar .box:nth-of-type(2n){clear: left !important;} 		
 		#sidebar .box{width: 160px !important;}
 		.sidebar_content table{width: 100%;} 
 		#sidebar .box img{max-width: 100%;} 		
		#MobileMainNavigation-Background{ width: 700px; }
		#mobile_header {width: 700px; }
 		#content, #sidebar{width: 700px;}	

 		/* RIBBON */
		.rib_res{
			background: url(../img/rib-res.png) no-repeat;
			width: 150px;
			height: 96px;
			top: 0;
			right: 24px;
			position: absolute;
			z-index: 2;
		}	
		.rib{
			display: none;
		}	
	}
	
	
	/* Mobile (portrait) 	320px */
	@media only screen and (max-width: 767px) {

		/* RIBBON */
		.rib_res{
			background: url(../img/rib-res.png) no-repeat;
			width: 150px;
			height: 96px;
			top: 0;
			right: 4px;
			position: absolute;
			z-index: 2;
		}	
		.rib{
			display: none;
		}

		/* select navigation */
		#MobileMainNavigation{		  
			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("../img/desp.png");
			background-position: right center;
			background-repeat: no-repeat;  			
		} 	

 	
		/* layouts  */
		.box .box,
		.box .box.one,
		.box .box.two,
		.box  .box.three,
		.box .box.four,
		.box  .box.five,
		.box .box.two-three, .box .box.two_three,
		.box .box.three-four, .box .box.three_four,
		.box .box.four-five, .box .box.four_five{width:100% !important;margin:0 !important;}	 

		.content .box.one,
 		.content .box.full,
		.content .box.full-box,
		.content .box.two,
		.content .box.three,
		.content .box.four,
		.content .box.five,
		.content .box.two-three,
		.content .box.three-four,
		.content .box.four-five,
		#sidebar .box
		{
			width:240px !important; 
			margin-right: 0 !important;
			margin-left: 0 !important;
		} 


 		#wrapper{width: 98%;}
		#MobileMainNavigation-Background{ width: 300px; }
		#mobile_header  { width: 98%;}		
 		#content, #sidebar, #footer{float: none;margin: 20px auto; width: 98%;}		
		#slider .desc span.title{font-size: 16px; }
		#slider .desc{max-width: 220px;top:10px;font-size: 12px;} 
		#numbers {text-align: center;width: 100%;padding: 14px 0 0;}
		#slider .desc span.text,#slider .desc span.title{font-family: arial, sans-serif;}
		#slider_area, #slider, .slide { height: auto !important; width: 100%;}
		.slide img{width: 100%;} 
		img.featured{width: 100%;}
		.sidebar_content .widget .recent_posts ul,.sidebar_content table,.sidebar_content input[type="text"], .sidebar_content select, .sidebar_content textarea{width: 100% !important;}
	 	.widget .recent_posts li {width: 78% !important;} 
		.content .blog .date {padding: 10px 0 !important;width: 100% !important;border-left: 0;border-right:0;}
		.content .blog a.comment_link, .content .blog .categories{display: inline;margin: 10px 0 0 10px;  }
		.post_data {padding: 10px 5px 0;text-align: center;}
		.content .blog .categories {display: inline;line-height: 140%;margin: 10px 0 0 10px; }
		.content .blog a.comment_link {display: inline;margin: 10px 0 0 10px;  }
		body #container .blog .date span{color:#B4B4B4 !important;}
		.content .blog .date span {display: inline !important;font-family: arial,serif !important;font-size: 12px !important;font-style: italic !important;line-height: 100% !important;}
		.content .blog .date .day:after, .content .blog .date .month:after {content: " -";}
		.scrollable_border{width: 238px;}
		#image_wrap,.scrollable{width: 178px;} 		
		#image_wrap img{width: 100%;} 		
		.wp-caption{max-width: 100%;}
		.wp-caption img{width: 100%;}
		.taps_wrap .pane, div.taps_wrap{max-width: 100%;}
		ul.tabs li{width: 100%;}
		.product .ppy-placeholder{display: table;float: none !important;  margin: 0 auto 20px !important;}
		.content > .box.two-three.product.last{text-align: center;}
		.content > .box.two-three.product.last .button{display: table;float: none;margin: 0 auto 20px auto!important;text-align: center;}
		.blog_image.alignleft{float: none;}
		#comments .comment_textarea{width: 90%;}
		#comments{width: 100%;}
		.content input[type="text"]{max-width: 90%;}
		#comments ol.commentlist li.depth-2 .comment-avatar{margin-left: 5px;}
		#comments ol.commentlist li.depth-3 .comment-avatar{margin-left: 10px;}
		#comments ol.commentlist li.depth-4 .comment-avatar{margin-left: 20px;}
		.responsive #comments ol.commentlist li .comment-body{width:66%;}
		.responsive #comments ol.commentlist li.depth-2 .comment-body{width:62%;}
		.responsive #comments ol.commentlist li.depth-3 .comment-body{width:57%;}
		.responsive #comments ol.commentlist li.depth-4 .comment-body{width:52%;}
		.frame, .wp-caption{max-width: 96%;} 
		blockquote.pullquote{width: 100%;} 

		.frame.block{display: inline-block;margin: auto;max-width: 100%;}		
		.imagemask img{max-width: 100%;}		
		.product_info{text-align: center;}	
	}

	/* Mobile (Landscape) 	480px */
	@media only screen and (min-width: 480px) and (max-width: 767px){ 

		/* RIBBON */
		.rib_res{
			background: url(../img/rib-res.png) no-repeat;
			width: 150px;
			height: 96px;
			top: 0;
			right: 0;
			position: absolute;
			z-index: 2;
		}	
		.rib{
			display: none;
		}

		/* layouts  */
		.content .box.one,
		.content .box.full,
		.content .box.full-box,
		.content .box.two,
		.content .box.three,
		.content .box.four,
		.content .box.five,
		.content .box.two-three,
		.content .box.three-four,
		.content .box.four-five,
		#sidebar .box
		{
			width:380px !important; 
			margin-right: 0 !important;
			margin-left: 0 !important;
		} 
 
 		#wrapper{width: 440px;}
		#MobileMainNavigation-Background{width: 440px;}
		#mobile_header{width: 440px; }		
 		#content, #sidebar, #footer{float: none;margin: 20px auto;width: 440px;}
	 	.widget .recent_posts li {width: 85% !important;}
		.scrollable_border{width: 378px;}
		#image_wrap,.scrollable{width: 318px;} 		
		#image_wrap img{width: 100%;} 				
		#comments ol.commentlist li.depth-2 .comment-avatar{margin-left: 20px;}
		#comments ol.commentlist li.depth-3 .comment-avatar{margin-left: 30px;}
		#comments ol.commentlist li.depth-4 .comment-avatar{margin-left: 40px;} 
		.responsive #comments ol.commentlist li .comment-body{width:77%;}
		.responsive #comments ol.commentlist li.depth-2 .comment-body{width:73%;}
		.responsive #comments ol.commentlist li.depth-3 .comment-body{width:69%;}
		.responsive #comments ol.commentlist li.depth-4 .comment-body{width:66%;}		
	}


	/* Small Screens General */
	@media only screen and (max-width: 959px) {

		#container,.back-curv,.background_pic_holder,.background_pic_border{max-width: 100%;width: 100%;min-width: 100%;}
		#MobileMainNavigation-Background{margin: 0 auto;text-align: center;}
		#MobileMainNavigation{width: 90%;height: 40px;font-size: 14px;}
		#mobile_header {display: block;}
		#mobile_logo {padding: 20px 0;margin: 0 auto;width: 180px;}
 		#content, #sidebar{float: none;margin: 0 auto;}		
		.slider_cover, .content_bottom, .sidebar_top, .sidebar_bottom,#logo, #navigation{display: none !important;}
 		.sidebar_content{padding-top: 20px;}
 		.content_top{display: block;height: 34px;background: #fff !important;}
 		.sidebar_top{margin-top: 0;} 	
		#numbers{height: 20px;}
		#numbers img{height: 20px;width: 20px;} 
		.search-bar { border-bottom: 1px solid #eee;clear: both;display: block;float: none;height: 20px;margin-top: 10px;padding: 4px 0;position: relative;width: 100%;background-position: -1px top;}
		.breadcrumb {border-bottom: 1px solid #eee;clear: both; display: block;float: none; line-height: 150%;margin: 0;padding: 5px 0;position: relative;width: 100%; }
		.sub_page_top {border-bottom: none;display: inline-block;height: auto;margin-bottom: 20px;padding-top: 4px;position: relative;width: 100%;}
	}	
		
	/* ---------------------------------------------------------------
	   Movil: las imagenes nunca desbordan su columna.
	   Los logos del pie son de 500px de ancho y las columnas del movil
	   miden ~190px, asi que sin esto salian cortados por la derecha.
	   Se excluye la imagen de fondo decorativa, que va a sangre aposta.
	   --------------------------------------------------------------- */
	@media only screen and (max-width: 767px) {
		#content img,
		#footer img,
		.content img,
		#sidebar img { max-width: 100%; height: auto; }
		body { overflow-x: hidden; }
	}

/* =================================================================
   MEJORAS 06/09/2026 · granjabailon.com
   Añadidos al final para no tocar el diseño existente: solo separan
   imágenes, arreglan el visor en móvil, pulen el menú y dan estilo
   al aviso de cookies. Blanco y naranja de la propia web.
   ================================================================= */

/* --- Galerías: aire entre fotos (antes iban pegadas) --- */
.content .columns > a > img.fancy,
.content img.fancy {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 18px;
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0,0,0,.14);
	transition: transform .18s ease, box-shadow .18s ease;
}
.content .columns > a:hover > img.fancy {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,.22);
}
.content .row .columns { margin-bottom: 6px; }

/* --- Logos del pie: que respiren y se alineen --- */
#footer .columns.text-center img,
.large-2.small-6.columns.text-center img {
	margin: 14px auto;
	max-width: 100%;
	height: auto;
}

/* --- Mapa de contacto (sustituye al que no cargaba) --- */
.mapa_wrap {
	position: relative;
	width: 100%;
	padding-bottom: 72%;   /* el mapa vive en la columna derecha: mas alto que ancho */
	margin: 0 0 12px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 1px 5px rgba(0,0,0,.16);
}
.mapa_wrap iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	border: 0;
}
.mapa_link { margin: 0 0 22px; }
.mapa_link a {
	display: inline-block;
	background: #E8791B;
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
	padding: 9px 18px;
	border-radius: 4px;
}
.mapa_link a:hover { background: #cf6812; }

/* --- Menú de escritorio: subrayado naranja al pasar --- */
#navigation ul li > a { transition: color .15s ease; }
#navigation ul li > a:hover { color: #E8791B; }

/* --- Menú móvil (el desplegable): más legible y a lo ancho --- */
@media only screen and (max-width: 767px) {
	#MobileMainNavigation {
		width: 92% !important;
		max-width: 420px;
		height: auto !important;
		padding: 12px 14px !important;
		font-size: 16px !important;
		border: 2px solid #E8791B !important;
		border-radius: 4px !important;
		background-color: #fff !important;
		color: #333 !important;
		font-weight: 600;
	}
	#MobileMainNavigation-Background { padding: 10px 0; }

	/* Galería en móvil: una foto por fila, bien separadas */
	.content .columns > a > img.fancy,
	.content img.fancy { margin-bottom: 22px; }

	/* --- VISOR DE IMÁGENES (fancybox) ---
	   La versión que trae la web es de 2010 y calcula el tamaño con medidas
	   fijas: en el móvil abría la foto MÁS PEQUEÑA que la miniatura. Aquí se
	   fuerza a ocupar la pantalla. Solo afecta a móvil. */
	#fancybox-overlay { position: fixed !important; }
	#fancybox-wrap {
		position: fixed !important;
		top: 0 !important; left: 0 !important;
		width: 100% !important; height: 100% !important;
		margin: 0 !important; padding: 0 !important;
	}
	#fancybox-outer, #fancybox-content {
		width: 100% !important; height: 100% !important;
		background: transparent !important;
		border: 0 !important; box-shadow: none !important;
	}
	#fancybox-content > div { width: 100% !important; height: 100% !important; }
	#fancybox-img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
		padding: 0 !important;
	}
	/* Sombras decorativas del visor: estorban en pantalla pequeña */
	#fancybox-bg-n, #fancybox-bg-ne, #fancybox-bg-e, #fancybox-bg-se,
	#fancybox-bg-s, #fancybox-bg-sw, #fancybox-bg-w, #fancybox-bg-nw { display: none !important; }
	/* Botón de cerrar: grande y siempre visible */
	#fancybox-close {
		top: 12px !important; right: 12px !important;
		width: 40px !important; height: 40px !important;
		background-color: rgba(0,0,0,.55) !important;
		border-radius: 50%;
		z-index: 1105 !important;
	}
	/* Flechas de anterior/siguiente accesibles con el pulgar */
	#fancybox-left, #fancybox-right { height: 100% !important; }
	#fancybox-left-ino, #fancybox-right-ino { visibility: visible !important; }
	#fancybox-title { display: none !important; }
}

/* =================== AVISO DE COOKIES =================== */
#gb-cookies {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 99999;
	background: #ffffff;
	border-top: 4px solid #E8791B;
	box-shadow: 0 -3px 16px rgba(0,0,0,.18);
	padding: 18px 20px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
	font-size: 14.5px;
	line-height: 1.5;
	color: #444;
}
#gb-cookies .gb-ck-in {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}
#gb-cookies .gb-ck-txt { flex: 1 1 320px; min-width: 240px; margin: 0; }
#gb-cookies .gb-ck-txt strong { color: #E8791B; }
#gb-cookies .gb-ck-txt a { color: #E8791B; text-decoration: underline; }
#gb-cookies .gb-ck-btns { display: flex; gap: 10px; flex-wrap: wrap; }
#gb-cookies button {
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 700;
	padding: 11px 22px;
	border-radius: 4px;
	cursor: pointer;
	border: 2px solid #E8791B;
	transition: background .15s ease, color .15s ease;
}
#gb-cookies .gb-ck-ok { background: #E8791B; color: #fff; }
#gb-cookies .gb-ck-ok:hover { background: #cf6812; border-color: #cf6812; }
#gb-cookies .gb-ck-no { background: #fff; color: #E8791B; }
#gb-cookies .gb-ck-no:hover { background: #fdf1e6; }
@media only screen and (max-width: 767px) {
	#gb-cookies { padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); font-size: 14px; }
	#gb-cookies .gb-ck-in { gap: 12px; }
	#gb-cookies .gb-ck-btns { width: 100%; }
	#gb-cookies .gb-ck-btns button { flex: 1 1 0; padding: 12px 10px; }
}

/* El mapa a lo ancho cuando las cajas se apilan en movil */
@media only screen and (max-width: 767px) {
	.mapa_wrap { padding-bottom: 62%; }
	.mapa_link { text-align: center; }
	.mapa_link a { display: block; }
	.contact_list li.gps { word-break: break-word; }
}


/* --- Pie en PC y SOLO en contactar: ahi el copyright queda sobre fondo claro
       y en gris apenas se leia. Resto del sitio y movil, sin tocar. --- */
@media only screen and (min-width: 768px) {
	#footer.footer_contacto .copyright,
	#footer.footer_contacto .copyright a { color: #111 !important; }
	#footer.footer_contacto .copyright a { text-decoration: underline; }
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body { }

body {
   }

a:hover {
  cursor: pointer; }

a:focus {
  outline: none; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Grid HTML Classes */
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse .column,
  .row.collapse .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row .row {
    width: auto;
    margin-left: -0.9375em;
    margin-right: -0.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  position: relative;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left; }

@media only screen {
  .column,
  .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left; }

  .small-1 {
    position: relative;
    width: 8.33333%; }

  .small-2 {
    position: relative;
    width: 16.66667%; }

  .small-3 {
    position: relative;
    width: 25%; }

  .small-4 {
    position: relative;
    width: 33.33333%; }

  .small-5 {
    position: relative;
    width: 41.66667%; }

  .small-6 {
    position: relative;
    width: 50%; }

  .small-7 {
    position: relative;
    width: 58.33333%; }

  .small-8 {
    position: relative;
    width: 66.66667%; }

  .small-9 {
    position: relative;
    width: 75%; }

  .small-10 {
    position: relative;
    width: 83.33333%; }

  .small-11 {
    position: relative;
    width: 91.66667%; }

  .small-12 {
    position: relative;
    width: 100%; }

  .small-offset-0 {
    position: relative;
    margin-left: 0%; }

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .small-offset-3 {
    position: relative;
    margin-left: 25%; }

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .small-offset-6 {
    position: relative;
    margin-left: 50%; }

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .small-offset-9 {
    position: relative;
    margin-left: 75%; }

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }
/* Styles for screens that are atleast 768px; */
@media only screen and (min-width: 768px) {
  .large-1 {
    position: relative;
    width: 8.33333%; }

  .large-2 {
    position: relative;
    width: 16.66667%; }

  .large-3 {
    position: relative;
    width: 25%; }

  .large-4 {
    position: relative;
    width: 33.33333%; }

  .large-5 {
    position: relative;
    width: 41.66667%; }

  .large-6 {
    position: relative;
    width: 50%; }

  .large-7 {
    position: relative;
    width: 58.33333%; }

  .large-8 {
    position: relative;
    width: 66.66667%; }

  .large-9 {
    position: relative;
    width: 75%; }

  .large-10 {
    position: relative;
    width: 83.33333%; }

  .large-11 {
    position: relative;
    width: 91.66667%; }

  .large-12 {
    position: relative;
    width: 100%; }

  .row .large-offset-0 {
    position: relative;
    margin-left: 0%; }

  .row .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .row .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .row .large-offset-3 {
    position: relative;
    margin-left: 25%; }

  .row .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .row .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .row .large-offset-6 {
    position: relative;
    margin-left: 50%; }

  .row .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .row .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .row .large-offset-9 {
    position: relative;
    margin-left: 75%; }

  .row .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  .row .large-offset-11 {
    position: relative;
    margin-left: 91.66667%; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column.large-centered,
  .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right !important; } }
/* Foundation Block Grids for below small breakpoint */
@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625em;
    *zoom: 1; }
    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
      content: " ";
      display: table; }
    [class*="block-grid-"]:after {
      clear: both; }
    [class*="block-grid-"] > li {
      display: inline;
      height: auto;
      float: left;
      padding: 0 0.625em 1.25em; }

  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em; }
    .small-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 768px) {
  /* Remove small grid clearing */
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none; }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none; }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none; }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none; }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none; }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none; }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none; }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none; }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none; }

  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none; }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none; }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none; }

  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 0.625em 1.25em; }
    .large-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
.text-center {
  text-align: center !important; }