/*  

Theme Name: ION - Drag & Drop Wordpress theme
Theme URI: http://epicthemes.net
Description: A powerful Wordpress Theme Framework with a great front end drag and drop admin. Custom post types and built in modules. Great options panel. 
Version: 1.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Author: epicthemes
Author URI: http://epicthemes.net
Tags: two-columns, fixed-width, theme-options, right-sidebar, threaded-comments

*/

html, body, div, 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, strong, sub, sup, tt, var, b, u, i, 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;
		vertical-align: baseline; }
	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; }

div.jp-audio,
div.jp-video {
  /* Edit the font-size to counteract inherited font sizing.
   * Eg. 1.25em = 1 / 0.8em
   */
  font-size:1.25em;
}


.expand {margin-left:-30px !important; margin-right:-30px !important;}

/*  # TYPOGRAPHY
================================================== */
 	
 	/* h1,h2,h3,h4 {font-weight:700;} */
	
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit;}
	h1 { font-size:28px; line-height:1.4em; margin:0 0 14px 0; color:#333; }
	h2 { font-size:21px; line-height:1.5em; margin:0 0 14px 0; color:#333; }
	h3 { font-size:15px; line-height:1.5em; margin:0 0 14px 0; color:#333; }
	h4 { font-size:14px; line-height:1.5em; margin:0 0 10px 0; color:#373737; }
	h5 { font-size:13px; line-height:1.5em; margin:0 0 10px 0; color:#505050; }
	h6 { font-size:11px; line-height:1.5em; margin:0 0 10px 0; color:#454545; letter-spacing:1px; text-transform:uppercase;	}
	
	/* Font colors in header */
	#header h1 { color:#eee; }
	#header h2 { color:#eee; }
	#header h3 { color:#eee; }
	#header h4 { color:#ddd; }
	#header h5 { color:#ccc; }
	#header h6 { color:#bbb; }
	#header,
	#header p  { color:#888;}
	
	
	p  { font-family: 'Helvetica Neue', Arial, Helvetica,sans-serif;  margin:0 0 20px 0;  }
	
	
	p span.boxed-title {
		padding:4px 8px; 
		font-size:11px; 
		background: #666 url(library/img/btn-gradient-small.png);
		color:#eee; 
		border-radius:2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		letter-spacing: 1px;
		text-transform: uppercase;
		text-shadow: -1px -1px 0px rgba(0, 0, 0, .3);
		margin-bottom: 20px !important;
		border:1px solid #626262;
		
		
	}

	em { font-style: italic; }
	strong { font-weight: bold;}
	small { font-size: 11px; line-height:1.2em; color:#777;}
	
	blockquote, blockquote p { font-style:italic; font-size: 15px; }
	blockquote {
		margin-left: 50px; 
		margin-bottom:20px; 
		}

	hr { border: solid #e3e3e3; border-width: 1px 0 0; clear: both; margin: 20px 0 20px; height: 0; }
	
	code {
		display: block;
		font-family: 'Courier New', Courier, monospace;
		clear: both;
		text-shadow: none;
		}
	
	
	header.postheader { 
		display: block; 
		clear: both; 
		padding:24px 40px 0px;
		position: relative;
		text-shadow:none;
		margin:0px -40px 0px;
		zoom:1;
		
		
		
		}
	
	
	
	header.postheader h1 { margin:0 0px 6px 0px; }
	header.postheader h4 { margin:0 0px 12px 0px; color:#777;}
	
	
	.module:first-child .postheader{margin-top:-30px;}
	
	/* Text shadows */
	#article, #sidebar, .module, header.postheader { text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); }


/*  # GLOBALS
================================================== */

 
body{
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
	line-height:20px;
	font-size:12px; 
	color:#777; 
	background: #f6f6f6;
	margin:0;
	padding:0;
	position: relative;
	min-height:100%;
	}
	


.code-wrapper { border:1px solid #ddd; background: #fcfcfc; padding:16px; display: block; clear: both; margin: 4px 4px 40px 4px; outline:5px solid #f4f4f4;}	
	
/*  # LINKS
================================================== */

	a { color: #6e6f46; text-decoration: none; outline: 0;}
	a:hover, a:focus { color: #62AA3D;}
	
	p a { line-height: inherit; }
	
	
/*  # SITE STRUCTURE
================================================== */
#background_image_container {
 
  min-height: 100%;
  min-width: 1024px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  
}
#background_image_container span{ width:100%; height:100%; background: url('library/images/overlay_dots.png'); position: fixed; top:0; left:0;  display:block;  }
#background_image {

  min-height: 100%;
  min-width: 1024px;
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
}

#wrapper{
	margin:0 !important;	
	}
	
	
.featured-large { margin:-30px -40px 30px; padding:30px 40px 0;  position: relative; zoom:1;}


figure.Thumbnail-900 {margin:0 -10px; padding:9px; background: #fcfcfc; border:1px solid #fff; position: relative; zoom:1;}
figure.Thumbnail-590 {margin-left: -10px !important; margin-right:-10px !important; padding:9px; background: #fcfcfc; border:1px solid #fff; position: relative; zoom:1;}

figure.Thumbnail-900,
figure.Thumbnail-galleryfullwidth {}
figure.Thumbnail-590 {margin-bottom:20px;}
	
#header{
	background-image:  url('library/img/headers/header-dark-default.png');
	background-position: center bottom;
	background-repeat:  no-repeat;
	position: relative;
	z-index: 1000;
	padding:0;
	clear: both;
	margin:0;
	height:140px;
	}
	
#header-inner{
	margin:0 auto;
	width:980px;
	position: relative;
	height: 100%;
	}
	
#content {
	margin:0;
	padding:0 0 0px 0;
	clear: both;
}

#content-inner{
	background: #fff url('library/img/white_90.png')  center top;
	width:900px;
	margin:0 auto;
	position: relative;
	z-index: 1;
	padding:0px 40px 0;
	box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
	-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
	}
	
#article-wrapper{
	float:left;
	width:900px;
	display: block;
	position: relative;
	
	}

.fullwidth #article {padding-top:20px; margin-right:0px !important;}

.sidebar_right #article{
	display: block;
	margin-left:0;
	margin-right:310px;
	position: relative;
	}
	
.sidebar_left #article{
	
	display: block;
	margin-right:0;
	margin-left:310px;
	position: relative;
	}
	
#blog-wrapper{
	float:left;
	width:900px;
	display: block;
	position: relative;
	clear:both;
	
	}

#blog {
	padding-top:0px;
	
}

.blog_sidebar_right #blog{
	display: block;
	margin-left:0;
	margin-right:310px;
	position: relative;
	margin-top:0px;
	
	}
	
.blog_sidebar_left #blog{
	margin-top:0px;
	display: block;
	margin-right:0;
	margin-left:310px;
	position: relative;
	
	}

.fullwidth_blog #blog { margin-right:0px !important;}

figure { position: relative;
	box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
	-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow:0px 1px 2px rgba(0, 0, 0, .1);
	 }

figure img {
	display:block;
		}
	

		
.innermargin { 
	display: block; 
	padding:0px 0px;
}

section.innercontent.collapse { 
	display: block; 
	padding:0px 40px 20px 40px;
	}
	


#article.post {border:none;}

.sidebar{
	padding-top:4px;
	position: relative;
	display: inline;
	float:left;
	width:270px !important;
	zoom:1;
	}

.sidebar_left .sidebar,
.blog_sidebar_left .sidebar {float:left; margin-left:-980px; margin-right:0;  }
.sidebar_right .sidebar,
.blog_sidebar_right .sidebar {float:right; margin-left:-270px; margin-right:0; }
	
#footer{
	background: #222;
	text-shadow: -1px -1px 0px rgba(0, 0, 0, .3) ;
	color:#777;
	padding-top:30px;
	position: relative;

	z-index: 0;
	}
	
#footer-inner{
	
	margin:0 auto;
	width:960px;
	position: relative;
	
	}
	
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 { color:#f1f1f1; text-shadow: -1px -1px 1px rgba(0, 0, 0, .3) ;}


	

/*  # LISTS
================================================== */
	ul, ol {margin:20px 0 20px 0; padding:0; }
	ul { list-style: none; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 20px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin:10px 0 10px 20px;   }
	ul ul li, ul ol li,
	ol ol li, ol ul { margin-bottom: 2px; }
	li { line-height: 18px; padding:2px 0; 		list-style: inside;
		list-style-type:disc;  }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

	
	/* List - check */
	div.check ul {list-style-image: url(library/img/list_icon_check.png); margin-left:20px; }
	div.disc ul {list-style-type: disc; margin-left:20px; }


	



/* 3.2 LOGO */

#logo{
	display: block;
	position: absolute;
	left:30;
	top:30;
	margin:0px 0 0px 0;}
#logo img{display: inline;}
 
 


/* 3.4 PRIMARY MENU */

#primary{
	position: absolute;
	left:0; 
	bottom:0px;
	}

#menu-primary{
	list-style: none;
	position: relative;
	width:980px;
	margin:0 0 18px;
	display: block;
	height:30px;
 	}

#menu-primary li{
	line-height:18px;
	float:left;
	clear: none;
	position: relative;
	display:inline;
	font-size:12px;
	font-weight: normal;
	letter-spacing: 0px;
	text-transform: capitalize;
	background: url('library/img/reddot.png') no-repeat right center;
	margin:0;
	padding:0px 10px 0 4px;
	z-index: 500;
		}
	
	#menu-primary li a:link, #menu-primary li a:active, #menu-primary li a:visited {
	font-size:12px;
	color:#00AAE7 !important;
	text-decoration:none;
	}
	#menu-primary li a:hover {
	font-size:12px;
	color:#6E6F46 !important;
	text-decoration:none;
	}
	#menu-item-35 {
	background: none !important;

	}
	/*( LEFT FOR BACKUP PURPOSES
	#menu-primary li{
	line-height:18px;
	float:left;
	clear: none;
	position: relative;
	display:inline;
	font-size:11px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: url('library/img/menu-divider.png') no-repeat left center;
	margin:0;
	padding:0px 2px 0 4px;
	z-index: 500;
	} */
#menu-primary li.menu-search {float:right; margin:6px 5px 0 0; padding:0 0 0 10px; min-height:24px; width:25px;}
#menu-primary li.menu-search div {width:auto; display: inline;}	
#menu-primary li.menu-search input[type=text] {width:140px; clear: none; float: left; display:none;}
#menu-primary li.menu-search input[type=image] {width:20px; height:20px; margin:0 5px 0 0; padding:0; clear: none; float: right; margin-top:2px;}
	
#menu-primary li.home{
	width:38px;
	height:30px;
	display: block;
	padding:0;
	padding-right:0px;
	background: none;
		
	}
#menu-primary li.home a{
	line-height:18px;
	width:38px;
	min-height:30px;
	background: none;
	padding:0;
	display: block;
	background:  url('library/img/home_symbol.png') no-repeat 15px 10px;
	}
#menu-primary li.home a:hover{
	padding:0;
	display: block;
	background: url('library/img/home_symbol.png') no-repeat 15px 10px;
	}

	
	
#menu-primary li:first-child a {border-left:none;}
#menu-primary li:last-child a {border-right:none;}
#menu-primary li:last-child li a:hover {border:none;}
#menu-primary li a:hover.
#menu-primary li.current-menu-item a,
#menu-primary li a.active {
			color:#62AA3D !important;
			text-decoration:none !important;
	}

/* Level 2 */
#menu-primary .sub-menu{
	list-style: none;
	position: absolute;
	z-index:2000;
	visibility: hidden;
	margin:0 0 0 2px; 
	padding:16px; 
	width:160px;   
	background: url('library/img/white_90.png');
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border:1px solid #eee;
		
	
	}

#menu-primary img{
	position: absolute; 
	right:50%;
	margin-right:-4px;
	bottom:4px;

	}
	
#menu-primary .sub-menu  img{
	position: absolute; 
	right:8px; 
	top:50%; 
	margin-top:-4px;
	}
	
#menu-primary li.current-menu-item li a{
	background:none;
	
	}

#menu-primary li.current-menu-item li a:hover{
	background:#none;
	color:#666;
	}
#menu-primary li a.primary-active li a,	
#menu-primary .submenu li a.primary-active{
	background:none;
	color:#666;
	}
	


#menu-primary .sub-menu li{
	padding:0 2px;
	margin:0;
	float:left;
	clear: both;
	width:100%;
	line-height:24px;
	border-bottom:1px solid #f4f4f4;
	background: none;
	}
	
#menu-primary .sub-menu li:first-child{
	border-top:none;
	}

#menu-primary .sub-menu li:last-child{
	border-bottom:none;
	}

#menu-primary .sub-menu li a{
	font-size: 12px;
	width:100%;
	float:left;
	background:none;
	border:none;
	padding:2px 0;
	text-transform:none;
	font-weight: normal;
	color:#666 !important;
	position: relative;
	text-shadow: none !important;
	letter-spacing: 0;
	}

#menu-primary .sub-menu li a:hover{
	background:none;
	color:#777;
	}

/* Level 3 */
#menu-primary .sub-menu .sub-menu{
	visibility: hidden;
	margin-left:40px;
	margin-top:-20px;
	border-radius:2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow:0px 1px 2px rgba(0, 0, 0, .3);
	-webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, .3);
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .3);
	}
	
#menu-primary li a:link  {
	display:inline;
	width:auto;
	float:left;
	clear: none;
	margin:0;
	padding:10px 16px 8px; /* Tip: Reduce padding if you need space for more menu items */
	color:#eee;
	}
	
	#menu-primary li a:visited  {
	display:inline;
	width:auto;
	float:left;
	clear: none;
	margin:0;
	padding:10px 16px 8px; /* Tip: Reduce padding if you need space for more menu items */
	color:#eee;
	}
	
	
	#menu-primary li a:hover {
	display:inline;
	width:auto;
	float:left;
	clear: none;
	margin:0;
	padding:10px 16px 8px; /* Tip: Reduce padding if you need space for more menu items */
	color:#62AA3D  !important;
	text-decoration:none;
	}
	
	#menu-primary li.current-menu-item a {
		color:#62AA3D  !important;
		text-decoration:none !important;
		}


/* 3.5 SECONDARY MENU */

#secondary{
	position: absolute;
	}

#menu-secondary{
	margin:0;
	padding:0;
	list-style: none;
	}

#menu-secondary li{
	display:inline;
	margin:0;
	padding:0;
	line-height:24px;
	font-size:11px;
	text-transform: uppercase;
	}

#menu-secondary li a{
	display:inline;
	padding:0 16px 0 0px;
	color:#999;
	}

#menu-secondary li a:hover{
	color:#888;
	}
	




/* 3.7 USER MENU */

#epic_user_menu{
 	margin: 20px 20px 0 0 !important;
 	padding:0;
 	float:right;
 	 	
 	
  	}
 	
#epic_user_menu ul {margin:0; padding:0; list-style: none;
	background: #fafafa;
	border:3px solid #f1f1f1;
	float: left;
 	position: relative;
 	z-index:600;
 	}
 
#epic_user_menu ul li{
	display:inline;
	float: left;
	margin:0;
	padding:0;
	line-height:24px;
	color:#777;

	}

#epic_user_menu ul li a{
	display:inline;
	float: left;
	
	margin:0;
	color:#777;
	position: relative;
	width:auto;
	padding:3px 15px;
	}
	
#epic_user_menu ul li a.primary-active {background: #333;}

#epic_user_menu ul li img {position: absolute; right:10px; top:9px;}



#epic_user_menu li.drop a{
	padding:3px 30px 3px 15px !important;
}
#epic_user_menu li.drop a:hover{
	padding:3px 30px 3px 15px !important;
	background: #333;
}

#epic_user_menu ul li.guest{
	padding:3px 15px 3px 15px !important;
}

#epic_user_menu ul li.signout a,
#epic_user_menu ul li.signin a{
	
	
	border-left:1px solid #f1f1f1;
}

	
#epic_user_menu li a:hover{
	
	background: #fff;
	
 	
	}
	
#epic_user_menu ul ul{display:none; position: absolute;  background: #333; 
border:none;
width:160px;
}

#epic_user_menu ul ul li {display: block; clear: both; float: none; padding:0; background: none; border:none; }
	
/* 3.8 HEADER TEXTBOXES */	

#header-textbox{ 
display:block; width:400px; padding:6px 10px; 

border-radius:2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
position: absolute;

}
	
	
/**
 * 4.0 CONTENT
 *
 */
 


h3.sub-title{
	line-height:1em;
	margin:0 0 2px 0;
	}
	

	
.module-post{
	float:left;
	width:300px;
	margin:0 30px 40px 0;
	border-radius:2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	}
	
#epic_blog_link{
	line-height: 30px;
	position: absolute;
	right:30px;
	top:20px;
	}	
	
#related_posts{clear:both; margin:20px 0px 30px; display: block; }
#related_posts ul{list-style: none; display:block;margin: 0; padding: 0; clear: both;}
#related_posts ul li{padding:0; width:30%;  margin:0 3.3% 0 0; display: block ; float: left; }
#related_posts ul h5 {margin:0 0 4px;}
#related_posts ul p {line-height:1.4em;}
	

	
.one-full-fixed { display: block; margin:0; clear: both; width:100%;}


/* Blog layouts 
==============================================================*/

ul.blog	{ margin:0; padding:0; list-style: none; }

/* Regular blog */
li.blog_regular {display:block; margin:0 0 20px; clear: both; width:590px;}
li.blog_regular figure {margin-bottom:16px;}
li.blog_regular div.meta{top:20px;}

/* 3 column blog - no sidebar */
li.blog_2col {display:block; margin:0 20px 30px 0;  float: left; width:440px;}
li.blog_2col figure {margin-bottom:16px;}

/* Blog list - sidebar */
li.blog_list {display:block; margin:0 0px 20px 0;}
li.blog_list figure {float: left;  display: inline; margin:0;}
li.blog_list div.post-info  {position: relative;  display: block; margin:0 0 0 310px;}

/* Blog list - no sidebar */
li.blog_list_full {display:block; margin:0 0px 20px 0; }
li.blog_list_full figure {float: left;  display: inline; margin:0;}
li.blog_list_full div.post-info  {position: relative;  display: block; margin:0 0 0 460px;}

/* Blog list - no sidebar */
li.blog_list_large_full {display:block; margin:0 0px 0px 0;}
li.blog_list_large_full figure {float: left;  display: inline; margin:0;}
li.blog_list_large_full div.post-info  {position: relative;  display: block; margin:0 0 0 620px;}

/* 3 column blog - no sidebar */
li.blog_3col {display:block; margin:0 30px 30px 0;  float: left; width:280px;}
li.blog_3col figure {margin-bottom:16px;}

/* 2 column blog - with sidebar */
li.blog_2col_sidebar {display:block; margin:0 30px 30px 0;  float: left; width:280px;}
li.blog_2col_sidebar figure {margin-bottom:16px;}

ul.blog h2, ul.blog h3 {margin:0 30px 0 0;
	 }
li div.meta {color:#aaa; font-size: 11px; position: absolute; top:10px; 
	background: url(library/img/black_80.png); padding:4px 8px; text-shadow: none;}

div.post-info {position: relative;}
a.talkbubble { position: absolute; right:0; top:3px; padding-right:2px; width:21px; font-size:10px; height:20px; background: url('library/img/talkbubble.png') no-repeat; text-align: center; line-height: 16px; color:#888; text-shadow: none;}


/* PORTFOLIO 
===================================*/

 #filter {
	display: block;
	clear: both;
	margin:0px 0px 20px 0px;
	}

 .portfoliofilter{
	margin:0;
	padding:0;
	margin-bottom:0px;
	list-style: none;
	border-radius:2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding:6px 15px; 
	background-image:  url(library/img/diagonal-light.png);
	border:1px solid #f0f0f0;
	}

.portfoliofilter li{
	
	display:inline;
	padding:0;
	margin:0 10px 0px 0;
	
	}
		
.portfoliofilter li a{
	line-height:20px;
	padding-right:9px;
	font-size:11px; 
	color:#999; 
	letter-spacing: 1px;
	text-transform: uppercase;
	border-right:1px solid #ddd;
	font-weight: bold;
	}
	
.portfoliofilter li a:hover{
	color:#555;
	}

.portfoliofilter li.current-menu-item a{
	color:#555;
	}



ul.portfolio-items {margin:0 -40px 0 0; padding:0; list-style: none; position: relative; zoom:1;}
ul.portfolio-items li {text-shadow:none;  padding:0;  display:block; float: left; position: relative;
	background: url(library/img/diagonal-dark.png);
	overflow: hidden;
	
}

ul.portfolio-items li h4,
ul.portfolio-items li h5 {margin:0;}
ul.portfolio-items li p {margin:0; line-height: 15px;}	

ul.portfolio-items li figure { 	width:100%;}
ul.portfolio-items li figure img { 
	display: block;
	width:100%;
	
}

ul.portfolio-items li img { 
	display: block;
}
.post-image {position: relative;}
.portfolio-meta {display: none;  position: absolute; top:0; left:0px; padding:6px 12px;  }
.portfolio-meta a{ color:#555; font-size: 11px;}

.columns_2 li {margin:0 20px 40px 0 !important; width:440px;}
.columns_3 li {margin:0 30px 30px 0 !important; width:280px;}
.columns_4 li {margin:0 20px 20px 0 !important; width:210px;}



 .portfolio-items li .post-info {position:absolute; bottom:0; padding:12px 12px; left:-400px; }



.p-enlarge{position: absolute;  display: none; background: url('library/img/sprite_cycle.png') no-repeat -100px 0; width:25px; height:25px; right:0px; top:0px; }


	
#wiew_all_portfolio{ }




/* Gallery list */

.gallery-wrap{ margin-right:-20px;}


/* Gallery slider */

div.gallery-slider { display: block; clear: both; position: relative; margin:0 0 30px;}
div.gallery-slider ul {list-style:none; margin:0; padding:0; }
div.gallery-slider ul li {display: block; padding:0; margin: 0; position: relative; }
div.gallery-slider ul li img {display: block;}
div.gallery-slider ul li .image-title {text-shadow: none; color:#f0f0f0; font-size: 11px; text-transform: uppercase; margin-right:8px;}
div.gallery-slider ul li .image-excerpt  {text-shadow: none; color:#999; font-size: 11px; text-transform: uppercase;}
div.gallery-slider ul li .gallery-slide-title {position: absolute; left:0; bottom:0; background: url(library/img/black_80.png); padding:4px 10px;}

div.gallery-slider .controls {position: absolute; bottom:0; right:0;   display: block; z-index: 100;}
div.gallery-slider #ctrl_btns {width:52px;}

	
/*  # COMMENTS
==================================================

Styles for the comments on pages and posts.

Table of content:

# Comments list
# Comments form

==================================================*/

#comments{margin:0 0 30px; padding:20px; background: #fcfcfc; border:1px solid #f0f0f0;}
#commentform p{width:100%;}
#commentform label{width:18%;}
#commentform input[type=text]{width:80%; display:block; float:right;}

.comment-form{}

.commentlist  { list-style:none; margin:0 0 10px; }

.comment-author{width:48px; height:48px;  display:inline; float:left;}
.comment-text{
	display:block; 
	margin:0 0 10px 68px; 
	}
.commentlist li.depth-1 {margin:0px 0 0 0;   display:block; }
.commentlist li.depth-2 {margin:0px 0 0 48px;  display:block; }
.commentlist li.depth-3 {margin:0px 0 0 48px; display:block; }
.commentlist li.depth-4 {margin:0px 0 0 48px; display:block; }
.commentlist li.depth-5 {margin:0px 0 0 48px; display:block; }

.single-comment{}
.commentlist .button{margin:0 0 10px 0;}
.commentlist p{min-width:100%; display:block;}

.form-allowed-tags{font-size:12px;}


.comment-meta {margin:0; width:100%; float: left;}
.commentnavigation{}
.comment-edit-link{ float:right; margin:2px 0 0 10px; }
.comment-reply-link{ float:right; margin:2px 0 0 10px; }
	
	
/* 4.7 PAGE/POST META */

.post-meta{
	display: block;
	clear: both;
	margin:0;
	padding-top:10px;
	color:#777; 
	font-size:11px; 
	font-style: normal; 
	margin-bottom:20px;
	
	}

.post-meta a{

	}

.icon{
	width:24px;
	height:24px;
	display:block;
	float: left;
	margin:0 10px 0 0;
	background-image:url('library/images/sprite_meta.png');
	display:none;
	}


.date-meta, .author-meta, .categories-meta, .tags-meta, .comments-meta{
	line-height:24px;
	margin:0 10px 0 0;
	display: inline;
	float: left;
	}
	
/* Date meta */
.date-meta .icon{
	background-position: left top;
	}
/* Autor meta */
.author-meta .icon{
	background-position: left -105px;
	}


/* Autor meta */
.categories-meta .icon{
	background-position: left -53px;
	}


/* Tags meta */
.tags-meta .icon{
	background-position: left -79px;
	}


/* Tags meta */
.comments-meta .icon{
	background-position: left -26px;
	}
	
.comments-meta {float: right; margin-right:0;}

	
/**
 * 6.0 FOOTER
 *
 */
 
/* 6.2 FOOTER MENU */

#footer-menu{
	display:block;
	margin:0 0 -2px;
	padding:12px 30px 12px;
	background: #222;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	
	}

ul#menu-footer{
	list-style: none;
	margin:0;
	padding:0;
}

ul#menu-footer li{
	display:inline;
	margin:0;
	padding:0;
	line-height:24px;	
}

ul#menu-footer li a{
	display:inline;
	padding:0 16px 0 0;
	color:#888;
	font-size: 11px;
	text-transform: uppercase;
}

ul#menu-footer li a:hover{
	display:inline;
	color:#eee;
}

.epic_sharing { display: block; margin:0 0 20px 0; clear: both; }

/* 6.3 FOOTER WIDGETIZED AREA */


.content-widgets{
	margin:0px 0px 0 0px !important;
	clear: both;
	}

.content-widgets-1 .widget{}
.content-widgets-2 .widget{ width:440px; margin-right:20px !important; }
.content-widgets-3 .widget{ width:280px; margin-right:30px; }
.content-widgets-4 .widget{ width:210px; margin-right:20px;}
.content-widgets-5 .widget{ width:164px; margin-right:20px;}

.content-widgets-1 .widget,
.content-widgets-2 .widget,
.content-widgets-3 .widget,
.content-widgets-4 .widget,
.content-widgets-5 .widget { margin-left:0; display:inline !important; clear: none !important;  float:left !important; border:0; }

	
#primary-footer-widgets{
	margin:0px 0 0px 30px;
	clear: both;
	}
	

#secondary-footer-widgets{
	margin:0px 0 0px 30px;
	clear: both;
	}
	
/* 6.4 FOOTER CREDITS AND EXTRAS */


	
#footer-logo{
	float:left; 
	display: inline;
	margin: -6px 20px 10px 0;
	}
	
#footer-text{
	display:block; 
	margin:0 30px 10px;
	}
	
#footer-credits-left{
	float:left;
	padding:12px 20px 12px 30px;
	background: #111;
	font-size: 11px;
	width:420px;
	border-radius: 2px 0 0 0;
	-moz-border-radius: 2px 0 0 0;
	-webkit-border-radius: 2px 0 0 0;
	}
	
#footer-credits-right{
	float:right;
	padding:12px 20px 12px 20px;
	text-align: right;
	border-radius: 0 2px 0 0;
	-moz-border-radius:  0 2px 0 0;
	-webkit-border-radius:  0 2px 0 0;
	width:450px;
	font-size: 11px;
	background: #111;
	}

/* Lists in footer widgets */

/* Level 1 */ 
.footer-widgets ul{
	margin:0 0 10px 0;
	padding:0;
	list-style: none;
	}

.footer-widgets li{
	line-height:1.5em;
	padding:8px 0;
	width: 100%;
	}

.footer-widgets li:first-child{padding-top:0;}
.footer-widgets li:last-child{border:none;}

.footer-widgets li a{
	color:#555;
	}

.footer-widgets li a:hover{
	color:#888;
	}

/* Level 2 */

.footer-widgets ul ul {
	margin:4px 0 10px 0;
	}
	
.footer-widgets li li{
	background: url('../library/images/arrow_right.png') no-repeat left center;
	line-height:20px;
	padding:0;
	padding-left:10px;
	border:none;
	font-size:11px;
	list-style: none;
	
	}

/* Level 3 */

.footer-widgets ul ul ul{
	margin: 0 0 4px 0;
	}
	
.footer-widgets li li li{
	line-height:15px;
	margin:0 0 0 10px;
	border:none;
	font-size:11px;
	list-style: circle;
	list-style-position: inside;
	}
	
	

 
 
 



/** 
 * 9.0 Misc classes 
 *
 */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.expanded{

	width:100%;
	float:left;
	
	}
	
.break{

	float: left; 
	clear: both; 
	width: 100%;
	margin:0;
	padding:0;
	height: 1px;
	}



/* Multimedia containers */

.multimedia-container{float:left;  width:100%;  margin:0 0 16px 0; clear: both;}
.multimedia-container img{display:block; 

}


.tiny{font-size:12px;}
	
	
/**
 * Tooltip
 *
 */	
	
#simpleTooltip {

	font-size:11px; 
	text-transform:uppercase; 
	padding:3px 9px;  
	display:block; 
	color:#777;
	background:#fcfcfc; 
	border-radius:4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	

	}
	

	

.breakline{width:100%; float: left; clear: both;  margin:20px 0 20px 0;}
.breakline span{width:95%; float: left; border-top:1px dashed #e3e3e3;}
.breakline a{float:right; margin-top:-8px; text-align: right; color:#666; width:5%;}

 
/**
 * Calendar widget
 *
 */

#calendar_wrap table{

	width:100%; 
	background:#fff; 
	border-spacing:1px; 
	border:none;
	
	}

#calendar_wrap td, #calendar_wrap th{

	text-align: center; 
	background: #f9f9f9; 
	padding:4px 0; 
	border:1px solid #fff; 
	border-radius:2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	
	}
	
#calendar_wrap tfoot td{
	
	background:none !important;
	
	}

/**
 * Widgets - both default Wordpress widgets and 
 * custom widgets included in theme files.
 *
 */	
 

/* Epic - Latest posts widget */	 
.epic_latestposts{display:block; clear: both; margin:0 0 10px;  font-size: 11px;}
.epic_latestposts:last-child {margin-bottom:20px;}
.epic_latestposts h5 {margin:0 0 0px 0;}
.epic_latestposts figure{float:left; display:inline; margin:0 10px 6px 0;}
.epic_latestposts figure img {padding:0; margin:0; background: none; border:none;}


/* Epic Social network widget */	
 
.footer-smi { display: block; clear: both;  margin-bottom:20px;} 
 
ul.epic_socialmedia{
	position: absolute;
	list-style: none;
	margin:0;
	padding:0;
	z-index: 200;
	float: left;
	}
	

ul.epic_socialmedia li{
	float:left;
	display:inline;
	line-height:24px;
	width:36px;
	height: 36px;
	margin:0; 
	padding:0;
	}

ul.epic_socialmedia li a{
	
	display: inline;
	float:left;
	margin:0 0 0 0px; 
	}
		
.epic_socialmedia li img{
	
	display: block;

	}
	
p.tiny{font-size:11px;}	

.prevnext{display: block; clear: both;}
.next_post{
	float:right;
	margin:10px 0 30px;
	}
	
.prev_post{
	float:left;
	margin:10px 0 30px;
	}
	
/* Author box */
.author-box{ margin:0 0 30px 0; display: block;}
.author-box img{float:right; margin:0 16px 10px 0;}
	

.wrap{width:100%; float:left; clear:both; margin:0 0 20px 0;}

.post-pagination-wrap{
	float:left; 
	width:100%; 
	margin:0 0 20px 0; 
	
	}


/* BLOG LAYOUTS 
====================================================================*/

/* Blog default + archives */
.blogpost { margin:0px 30px 0px; padding:0; position: relative; }




/* New blog */

.date-container {width:120px; float:left; margin-right:30px; text-shadow:none;}
.date-bubble {width:70px; height:70px;  display:block; background:#282828; padding:10px; margin-top:0px; 
border-radius:50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
text-align:center;
margin-left:0px;}

.post-data {display:block; margin:30px  0 20px 120px; padding-left:30px; border-left:1px solid #e3e3e3;}
.post-meta-popup { display:none; margin:30px  0 20px 0px; padding:0; position: relative;
}
.post-meta-popup p {margin:0 0 10px 0;}
.close-info-popup {position: absolute; top:0px; right:0px;}
.commentsbtn {float:left;  margin:0px 10px 0 0; padding-right:16px; background:url('library/images/marker.png') no-repeat right center; }
.infobtn {float:left; margin:0px 10px 0 0; padding-right:16px; background:url('library/images/marker.png') no-repeat right center; }

/* Epic gallery-slider */
.epicgallery{position:relative; margin:0;  display:block; padding-bottom:38px; min-height:200px; width:100%; overflow: hidden;}

.postgallery{background: url('library/images/img/ajax-loader.gif') no-repeat center center; position: relative; display: block;}
.loader{margin:0; position: relative; z-index:1; top:0; left:0; width:100%; }
.loader img{ display:block; width:100% }
.gallery_backdrop{position: absolute; top:0; left:0; z-index:0; background: #000; width:100%; height: 100%; overflow: visible;}
.inlinegallery{display:none;}

.gallery_controls {
	position: absolute; 
	bottom:0;
	z-index: 2;
	display:block;    
	background: #333;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#282828));
    background: -webkit-linear-gradient(top, #333, #282828); 
    background: -moz-linear-gradient(top, #333, #282828);
    background: -ms-linear-gradient(top, #333, #282828);
    background: -o-linear-gradient(top, #333, #282828);
	margin:0;
	height:30px; padding:4px 0 4px 0; border-bottom:1px solid #181818;
	width:100%;
	}
#nav{display:inline; float:left; margin:0 0 0 30px; padding:0;}
#nav li{display:inline; margin:0; padding:0;}
#nav li a {background:url('library/images/jplayer_sprite.png') no-repeat -5px -330px; width:20px; height: 30px; display: block; float: left; margin:0; padding:0;}
#nav li a.active {background:url('library/images/jplayer_sprite.png') -5px -360px;}

.epicgallery .button_prev{width:30px; height: 30px; background:url('library/images/jplayer_sprite.png') 0 -270px; float: right; display: block;}
.epicgallery .button_next{ width:30px; height: 30px; background:url('library/images/jplayer_sprite.png') -60px -270px; float: right; display: block; margin-right:30px;}
	

/* Fullscreen background gallery */

.fullscreen_gallery_container {
 z-index: -800 !important;
 height: 100%;
 width: 100%;
 
 position: fixed;
 top: 0;
 left: 0;
}
.inlinegallery {list-style:none; margin:0; padding:0; display: none;  }
.inlinegallery li{ padding:0; margin:0 10px 10px 0; display: inline; float: left;}
.inlinegallery li img { display:block; opacity:0.5;}
.inlinegallery li a.active img {opacity:1; outline:4px solid #fff;}
.inlinegallery li a:hover img{outline:4px solid #fff;}

.fullscreen_gallery_container #thumbs { overflow: hidden; width:100%;
border-radius:4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0;
-webkit-border-radius: 4px 4px 0 0;
display: block; position: absolute; bottom:0px; padding:10px; z-index:100; background: url('library/images/black_70.png');  margin-left:0px;}
.fullscreen_gallery_container .inlinegallery {display:block;  width:9999px;}
.fullscreen_gallery_container .loader{margin:0; position: absolute;  top:0; left:0; width:100%; height:100%; margin:0; z-index: -799;}
.fullscreen_gallery_container .gallery_backdrop{ position: relative; top:0; left:0;  width:100%; height: 100%; z-index: -800;}
.fullscreen_gallery_container .gallery_backdrop img {display:block; }

.gallery_caption {position: absolute; display: block; top:30px; left:30px; padding:10px 20px 6px; background: url('library/images/black_70.png'); max-width:260px; 
border-radius:4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
.gallery_caption h3 {color:#f1f1f1; margin-bottom:4px;}
.gallery_caption p {margin:0;}
.postgallery-overlay{ width:100%; height:100%; background: url('library/images/overlay-diagonal.png'); position: fixed; top:0; left:0;  display:none; }

a.fg_next{position: absolute; top:50%; right:30px; cursor: pointer;  z-index: 300;
background: url('library/images/sprite_gallery_fullscreen.png') no-repeat left top ; 
border-radius:50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
width:32px;
height:32px;

} 
a.fg_prev{position: absolute; top:50%; left:30px; cursor: pointer;
background: url('library/images/sprite_gallery_fullscreen.png') no-repeat left -40px ; 
border-radius:50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
width:32px;
height:32px;

}


#goback {position:absolute; top:30px; right:30px; width:31px; height:31px; display: block; background: url('library/images/sprite_gallery_fullscreen.png') no-repeat left -80px; }

a.fg_prev:hover, a.fg_next:hover, #goback:hover {background-position-x: -40px;}

#preloader {position:absolute; top:50%; right:50%; width:50px; height:50px;  display: block; background:#fff url('library/images/ajax-loader.gif') no-repeat center center; display: none; 
border-radius:50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}

/* Twitter feed */

.epic_twitterfeed { display:block; padding:20px 30px;}


figure.video-container {margin:0 auto; padding:9px; border:1px solid #fff; margin-left:-10px;  margin-right:-10px; zoom: 1; position: relative; background: #fcfcfc;
	box-shadow:0px 1px 3px rgba(0, 0, 0, .1);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, .1);
}
figure.video-container object { background: #333;}
.module-page-content .video-container {margin-bottom:20px;}

/* Page modules 
==========================================================*/
.intro {margin:0 0 20px; clear: both;}
.intro h4 {display:inline; line-height:1em; padding-right:15px; margin-right:15px; border-right:1px dotted #ddd;}
.intro p {display: inline;  line-height:1em; margin-top:3px;}
.blocked { display:block; margin:0;  position: relative; clear: both;}

.module.default_dark { text-shadow: -1px -1px 0px rgba(0, 0, 0, .2) ; }
.default_dark .module-content h1,
.default_dark .module-content h2,
.default_dark .module-content h3,
.default_dark .module-content h4,
.default_dark .module-content h5,
.default_dark .module-content h6 { color:#f1f1f1; }
.default_dark .module-content p { color:#999; }

/* Make first module have top padding exept if is page-content module 
   ! This does not work in ie8, so a query fallback is created to handle this */
.module:first-child {padding-top:30px;}

.module-page-title {background: #fafafa; border-bottom: 1px solid #f0f0f0; padding-bottom:20px !important; margin-bottom:30px; padding-top:30 !important;}
.module.module-page-title {margin-bottom:30px;}

.module-content p:last-child,
.module-content h1:last-child,
.module-content h2:last-child,
.module-content h3:last-child,
.module-content h4:last-child,
.module-content h5:last-child {margin-bottom:0 !important;}

.module { display: block; margin:0px -40px 0px;  padding-bottom:30px; padding-left:40px; padding-right:40px;}
.module-content{padding:0px; margin:0; display: block;  }
.module-widgets .module-content{padding:0;}

/* Module styles */
.module-underlined-1 {border-bottom:1px solid #eee; padding-bottom:30px;}
.module-underlined-2 {border-bottom:2px solid #eee; padding-bottom:30px;}
.module-underlined-3 {border-bottom:3px solid #eee; padding-bottom:30px;}
.module-overlined-1 {border-top:1px solid #eee; padding-top:30px;}
.module-overlined-2 {border-top:2px solid #eee; padding-top:30px;}
.module-overlined-3 {border-top:3px solid #eee; padding-top:30px;}
/* Module patterns */

	/* Diagonal lines */
	.module-pattern-diagonal {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/diagonal.gif);}
	.module-pattern-diagonal-light {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/diagonal-light.gif);}
	.module-pattern-diagonal-ultralight {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/diagonal-ultralight.gif);}
	
	
	/* Paper textures */
	.module-pattern-white-curly-paper {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/white_curly_paper.jpg);}

	/* Stone textures */
	.module-pattern-white-marble {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/white_marble.jpg);}
	

	/* Noise */
	.module-pattern-noise-light {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/light_noise.gif);}
	.module-pattern-noise-ultralight {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: url(library/img/patterns/ultralight_noise.gif);}
	/* Diamonds */
	.module-pattern-diamonds-light {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: #fafafa url(library/img/patterns/diamonds-light.gif);}
	.module-pattern-diamonds-ultralight {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: #fcfcfc url(library/img/patterns/diamonds-light.gif);}
	
	.module-pattern-squares	 {border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4;  padding:30px 40px; margin:0 -40px 30px; background: #fefefe url(library/img/patterns/squares-light.png);}
	.module-pattern-diagonal-dark {padding:30px 40px; margin:0 -40px 30px; background:url(library/img/diagonal-dark.png);}


/* Dark modules */
.module-pattern-diagonal-dark  { color:#999; text-shadow: -1px -1px 0px rgba(0, 0, 0, .3) ; }
.module-pattern-diagonal-dark .module-content h1,
.module-pattern-diagonal-dark .module-content h2,
.module-pattern-diagonal-dark  .module-content h3,
.module-pattern-diagonal-dark  .module-content h4,
.module-pattern-diagonal-dark  .module-content h5,
.module-pattern-diagonal-dark  .module-content h6 { color:#f1f1f1; }

.module-dark-plus {padding-top:30px; background-color:#181818 !important; border-bottom:1px solid #101010; text-shadow: -1px -1px 0px rgba(0, 0, 0, .1) ; color:#888;}
.module-dark-plus .module-content h1,
.module-dark-plus .module-content h2,
.module-dark-plus .module-content h3,
.module-dark-plus .module-content h4,
.module-dark-plus .module-content h5,
.module-dark-plus .module-content h6 { color:#f1f1f1; }

.module-black {padding-top:30px; background-color:#121212 !important; text-shadow: -1px -1px 0px rgba(0, 0, 0, .7) ; color:#888;}
.module-black .module-content h1,
.module-black .module-content h2,
.module-black .module-content h3,
.module-black .module-content h4,
.module-black .module-content h5,
.module-black .module-content h6 { color:#f1f1f1;}

.module-dark {padding-top:30px; background-color:#222 !important; text-shadow: -1px -1px 0px rgba(0, 0, 0, .3) ;  color:#888;}
.module-dark .module-content h1,
.module-dark .module-content h2,
.module-dark .module-content h3,
.module-dark .module-content h4,
.module-dark .module-content h5,
.module-dark .module-content h6 { color:#f1f1f1; text-shadow: -1px -1px 1px rgba(0, 0, 0, .2) ;}

.module-silver {padding-top:30px; background-color:#fcfcfc !important;  }


a.module-slide-next,
a.module-slide-prev {display:none; width: 25px; height: 25px; background: url('library/img/sprite_cycle.png') no-repeat;  z-index: 300; margin-top:-12px;}
a.module-slide-next {background-position-x: -25px; float:right; position: absolute; top:50%; right:-40px; }
a.module-slide-prev {background-position-x: 0px;  float:right; position: absolute; top:50%; left:-40px;}
.module:hover a.module-slide-next,
.module:hover a.module-slide-prev 
{display: block;}

.intro p span.alignright{margin-bottom:0; padding-top:4px;}
/* Module margins */
.module-bottom-margin-30 { margin-bottom:30px !important; }
.module-bottom-margin-20 { margin-bottom:20px !important; }
.module-bottom-margin-10 { margin-bottom:10px !important; }
.module-bottom-margin-0	 { margin-bottom:-1px !important; /* Set to -1 to prevent double lines */}

.module-teaserpages .page { width:300px;  float: left; clear:none;  }
.module-teaserpages .post-info h3 {margin-bottom:4px;}
.module-teaserpages .post-info p { margin:0;}
.module-teaserpages figure {float:left; display: inline; margin:2px 0 0 0px; width:64px; box-shadow: none; text-align: center; }
.module-teaserpages figure img { background: none; border: none; display: inline;}
.module-teaserpages .post-info {display:block; margin:0 15px 0 74px;}

.module-featured .page { width:210px; float: left; clear: none; margin-bottom:0px; margin-right:20px; }
.module-featured .post-info h4 {margin-bottom:4px;}
.module-featured figure {margin-bottom: 16px; }
.module-featured figure img{} 
.module-featured p:last-child {margin-bottom:0px;}

.module-teaser p {margin-bottom:12px;}
.module-teaser p:last-child {margin:0;}

.module-page-content {margin-bottom:0 !important; }
.epic_link { background: url('library/img/link-arrow.png') no-repeat right center; padding:1px 13px 0px 0px;  }

.module-widgets {padding-right:0;}
.module-blog {padding-bottom:0 !important;}

/* Required Wordpress classes */

.alignleft { 
	float:left; 
	margin:0 20px 10px 0 !important
	}
	
.alignright { 
	float:right; 
	margin:0 0 20px 10px !important
	}
	
	
.aligncenter,
img.aligncenter {
	clear:both;
	display: block;
	margin-left:auto;
	margin-right: auto; 
	margin-bottom:0;
	}
	
.alignleft-nomarginbottom { 
	float:left;
	margin:0 20px 0 0 !important
	}
	
.alignright-nomarginbottom {
	float:right; margin:0 0 0 20px !important
	}
	
.baseline-right {
	float:right; 
	vertical-align:baseline; 
	display:block; 
	margin-left:20px; 
	}
	
.rounded { 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	border-radius:2px;
	}
	
.wp-caption {
	
	line-height: 1.3em;	
	margin-bottom: 20px;
	width: auto !important;
	text-align: center; 
	background: #f0f0f0;
	padding:0 0 10px 0;
	}
	
.wp-caption img {
	margin:0 0 10px;
	display: block;
	max-width: 590px !important; 
	}
	
.wp-caption p.wp-caption-text {
	color: #555; 
	margin:0;
	
	}

/* Default Wordpress gallery styles */
.gallery {
	margin: 0 auto 18px;
	}
	
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
	}

.gallery-columns-2 .gallery-item {
	width: 50%;
	}

.gallery-columns-4 .gallery-item {
	width: 25%;
	}

.gallery img {
	border: 0px solid #fff;
	}

.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
	}

.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
	}

.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
	}

.gallery dl {
	margin: 0;
	}

.gallery img {
	border:none;
	display: block;
	}

.gallery br+br {
	display: none;
	}

.bypostauthor{}
.sticky{}


/**
 * Other global classes
 * THese classes are default framework classes that are required for all child themes
 *
 * @ Since ver.1.0
 */
 
 
 
 /**
 * Social media share buttons
 *
 * @ Since ver. 1.0
 */
 

#fb-root, .fb-like, .twitter-share-button{ display: inline;}

 


/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

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

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}




/* Extras */
table.documentation-items { width:100%; margin-bottom:30px;}
table.documentation-items th ,
table.documentation-items td { padding:6px 0;}
table.documentation-items th { text-align:left; font-weight: bold; }
table.documentation-items tr { border-bottom:1px solid #e3e3e3;}
table.documentation-items .shortcode-title {width:25%;}
table.documentation-items .shortcode-description {width:75%;}
table.documentation-items .shortcode-theme {width:25%;}


/* WPML Styles */
#epic_wpml_lang_selector { position: absolute; top:0; right:0; float:left; width: auto; display: inline;}
#epic_wpml_lang_selector img {display:block; float: left; width:18px; height: 12px; background: #eee; padding:8px 0px 8px 8px; }
#epic_wpml_lang_selector img:last-child {padding-right:8px;}

.contact {
    color:#00AAE7;
    float: right;
    font-size: 13px;
    margin-left: 600px;
    margin-top: 20px;
	margin-bottom:auto;
	margin-right:auto;
	display:block;
}
.contact strong {
font-size: 14px;
 color: #FFFFFF;
}

div.boxdetails p{
float:right;
padding: 10px;
font-size:16px;
font-weight:bold;
background: none repeat scroll 0 0 #F9F9F9;
border: 1px solid #EEEEEE;
border-radius: 2px 2px 2px 2px;
display: block;
margin-top:38px;
}

.bottom-footer-bar {
height:70px;
background: url("/wp-content/uploads/2012/03/header-diagonal-dark.png") repeat-x scroll 0 0 transparent;
margin: 0 -40px -30px -40px;
text-align: center;
width: 980px; text-decoration:none;
text-shadow:none;
text-transform:capitalize;
font-size:12px;
color:#FFFFFF;
}