/*
Theme Name: FX Crowley
Version: 1
Author: Federica Raitzin
*/
/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

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, font, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


@font-face {
    font-family: 'Helv';
    src: url('fonts/helvneue.eot');
    src: url('fonts/helvneue.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvneue.woff') format('woff'),
         url('fonts/helvneue.ttf') format('truetype'),
         url('fonts/helvneue.svg#Helv') format('svg');
    font-weight: normal; font-style: normal;
}

@font-face {
    font-family: 'HelvB';
    src: url('fonts/helvneue-bold.eot');
    src: url('fonts/helvneue-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvneue-bold.woff') format('woff'),
         url('fonts/helvneue-bold.ttf') format('truetype'),
         url('fonts/helvneue-bold.svg#HelvB') format('svg');
    font-weight: normal; font-style: normal;
}
@font-face {
    font-family: 'HelvC';
    src: url('fonts/helvneuecond.eot');
    src: url('fonts/helvneuecond.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvneuecond.woff') format('woff'),
         url('fonts/helvneuecond.ttf') format('truetype'),
         url('fonts/helvneuecond.svg#HelvC') format('svg');
    font-weight: normal; font-style: normal;
}

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

html { -webkit-font-smoothing: antialiased; }
body { font-family:'Helv',Arial, Helvetica, sans-serif; font-size: 16px; color: #000; background-color: #fff; }

h1, h2, h3, h4, h5, h6, .title { font-family:'HelvB',Helvetica, Arial, sans-serif; font-weight:normal; color: #000; line-height: 1em; font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000; }
h1 { font-size: 25px; padding-bottom:15px }
h2 { font-size: 24px; padding-bottom:11px;}
h3 { font-size: 17px; padding-bottom:9px; }
h4, .title { font-size: 17px; padding-bottom:0px; }

h3.blog-title { font-size:36px; font-family:'HelvC'; color:000; margin-bottom:42px; }


a { text-decoration: none; color: #006ea5; }
a:hover { text-decoration: underline; }
.clear, .clr, .clearfix { float:none; clear: both; }

.clearfix:after, .clr:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.closed { display:none; }
.strong, .bold, b { font-family:'HelvB',Arial, Helvetica, sans-serif; font-weight:normal; }
/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

.transition { -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -ms-transition-duration:0.2s; -o-transition-duration:0.2s; transition-duration:0.2s; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all;  transition-property: all;  
}
.wrap { float:none; clear:both; position:relative; width:1000px; margin:auto; padding:0px 20px; }

#header { display:block; position:relative; height:175px; border-bottom:7px solid #dfc42e  }
	#header .wrap { position:relative; height:100%; }
	#logo { position:relative; float:left; width:200px; height:160px; margin:10px 0px 0px 42px; background-image:url(images/logo.png); background-repeat:no-repeat }
		#logo a { display:block; width:100%; height:100%; text-indent:-9999px; }
	
	#header .sitedesc { font-family:'HelvC',Helvetica, Arial, sans-serif; float:right; width:640px; 
		margin:47px 0px 4px 0px; text-align:center; color:#000; font-size:31px}
	#header .sitedesc2 { float:right; width:660px; text-align:center; font-size:16px; color:#000  }
		#header .sitedesc2 span { font-size:10px; color:#555; }
	
	a.mobile_nav { display:none }
		
	.top-nav { font-family:'HelvC',Helvetica, Arial, sans-serif; font-size:18px; position:absolute; width:650px; bottom:0px; left:370px; 
		height:37px;}
		.top-nav li { position:relative; float:left; height:100%; }
		.top-nav a { display:block; padding:8px 11px; text-decoration:none; color:#6d6d6d  }
			.top-nav a:hover { text-decoration:none; color:#000}
		
		.top-nav li.current-menu-item, .top-nav li.current-menu-ancestor,
		.top-nav > li.current-post-parent,
		.top-nav li.current_page_item, .top-nav li.current_page_ancestor { background-color:#dfc42e !important; }
			.top-nav li.current-menu-item a, .top-nav li.current-menu-ancestor a,
			.top-nav li.current_page_item a, .top-nav li.current_page_ancestor a,
			.top-nav > li.current-post-parent a   { color:#000 }	

/**** Submenu ***/
.top-nav ul.sub-menu { display:none; position: absolute; width:180px; padding:0px 0px; top:37px; left:0px; z-index:9999; 
	 }
	.top-nav ul.sub-menu li { display:block; float:none; width:100%; text-align:left ; 
		background-color:#fff;  border-bottom:1px solid #111; border-left:1px solid #111; border-right:1px solid #111  }
	.top-nav ul.sub-menu li:hover { background-color:#dfc42e}
	.top-nav ul.sub-menu li a { text-align:left } 
	
	.top-nav ul.sub-menu li.menu-sep { height:7px; overflow:hidden; background-color:transparent; border:0px !important;}
	
#content { min-height:300px; background-image:url(images/shadow-content.png); background-repeat:no-repeat; background-position:center top; padding:35px 0px 45px 0px; }	

#left-area { float:left; width:680px}
	
.post-thumbnail { position: relative; margin-bottom: 38px; }
	.post-thumbnail img { display: block; }
	.post-thumbnail span.overlay { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -moz-box-shadow: inset 0 0 7px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,0.5); box-shadow: inset 0 0 7px rgba(0,0,0,0.5); }

.home h4.blog-title { border-bottom:1px solid #dcdcdc; padding-bottom:6px; margin-bottom:14px; font-size:18px; }
.loop-home { line-height:1.3em}
	.loop-home li { border-bottom:1px solid #dcdcdc; padding-bottom:14px; margin-bottom:14px;}
	.loop-home li h3 { padding-bottom:4px;}
		.loop-home li h3 a { font-weight:800; color:#006ea5 }

.loop article { padding-bottom:0px; margin-bottom:27px; border-bottom:1px solid #ccc }
	.loop article h2 { padding-bottom:4px; }
		.loop article h2 a { color:#006ea5; }
	.loop article .post-thumbnail { width:160px; margin: 0px 23px 0px 0px; } 
	.loop article .post-thumbnail img { width:160px; height:160px; }
	.loop article .post_content { float:left; width:490px;}
	.loop article .post-content.noimg { float:none; width:100%;  }
	.loop article .social-links { margin:15px 0px;}
	.post-meta { font-family:"Times New Roman"; color:#7a7a7a; font-style:italic; margin:-2px 0px 11px 0px; font-size:15px; }
	a.more { display:inline-block; margin-top:5px; font-size:15px;}
	
.single-post h1 { padding-bottom:10px; }	
/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { float: none; clear: both; text-align:left; margin: 25px 0px 30px 0px; }
.wp-pagenavi { clear: both; padding: 10px 0px;}
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 0px; padding: 6px 8px; margin:2px; color:#000  }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border: 0px; color: #000; background-color:#dfc42e; border-radius:4px;  -moz-border-radius:4px; ; -webkit-border-radius:4px;  }
.wp-pagenavi span.current { font-weight:bold; }	
/*------------------------------------------------*/
/*--------------[FEATURED ]-----------------------*/
/*------------------------------------------------*/

#featured { position:relative;  float:none; clear:both;  overflow:hidden; border-bottom:9px solid #006ba0; background-color:#6d6e71;}
	#featured .slides { position:relative;  width:1000px; margin:auto;   }
	#featured .slide { display:none; }
	#featured img { width:1000px; height:auto; }
	#featured .text-wrap { position:absolute; z-index:9; top:0; left:70px; width:300px; height:100%; background-image:url(images/bg-featured-text.png); color:#000; text-align:center;  }
		#featured .text-wrap .text { font-family:'HelvB',Arial, Helvetica, sans-serif; font-size:36px; margin-top:67px; padding:0px 20px 0px 20px; }
		#featured .button { position:absolute; bottom:40px; left:50%; width:170px; margin-left:-80px; font-size:13px;}
	
/*------------------------------------------------*/
/*--------------[HOMEPAGE]-----------------------*/
/*------------------------------------------------*/
#home-blurbs { float:none; clear:both; margin:0px 0px 18px 0px ; font-size:18px; line-height:1.3em; }
	#home-blurbs .blurb { position:relative; float:left; width:173px; height:144px; margin-right:49px;}
	#home-blurbs h3 { font-family:'Helv',Arial, Helvetica, sans-serif; font-size:23px; color:#006ea5; padding-bottom:7px; }
		#home-blurbs h3 a { color:#006ea5; text-decoration:none }
		#home-blurbs h3 a:hover { text-decoration:underline  }
	#home-blurbs .button { width:100%; position:absolute; bottom:0px; left:-2px; }
	
	#home-blurbs .blurb.last { width:135px; /*height:110px; */padding:21px 15px 20px 140px; min-height:145px !important; border:1px solid #6d6e71; float:right; margin-right:0px; text-align:left; } 
	
		#home-blurbs .blurb.last h3 { font-size:23px; margin-top:0px !important;  color:#000; font-family:'HelvB',Arial, Helvetica, sans-serif;}
		#home-blurbs .blurb.last h3 a { color:#000 }
		#home-blurbs .blurb.last .button { font-size:16px; z-index:222; position:absolute; top:75px; left:140px; width:auto; background-color:transparent; color:#006ea5 !important }
			#home-blurbs .blurb.last .button:hover { text-decoration:underline }
		
		#home-blurbs .blurb.last img.bg { position:absolute; bottom:0px; left:0px; text-align:left; }
		
.home h3.twitter { font-size:26px; line-height:26px; margin-bottom:22px; font-family:'Helv',Arial, Helvetica, sans-serif; display:inline; padding-right:48px;background-image:url(images/twitter.gif); background-repeat:no-repeat; background-position:right top; }

/*
.twitter-feed { width:630px; line-height:1.5em }	
	#twitter_update_list li { float:none; clear:both; margin-bottom:15px;}
	#twitter_update_list li a { font-family:'HelvB',Arial, Helvetica, sans-serif; }	
	#twitter_update_list .profile-img { float:left; margin:0px 10px 0px 0px; vertical-align:middle; width:48px; height:auto; }
*/

/*------------------------------------------------*/
/*--------------[FORMS]---------------------------*/
/*------------------------------------------------*/
input[type=text],input.text, input.title, textarea, select , 
#aweberwebformpluginwidgetoptions  input.text { 
	font-family:'Helv',Arial, Helvetica, sans-serif; font-size:12px !important; background-color:#fff; border:1px solid #ddd !important; 
	padding:4px 7px 3px 7px !important; color: #4e4e4e !important; outline-width:0px !important; outline-color:inherit !important }
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus,
#aweberwebformpluginwidgetoptions  input.text:focus  { border:1px solid #bbb !important }
input[type=text], input.text, input.title, textarea, select { margin:0.5em 0; }
textarea { padding: 4px; }

input[type=text] { padding:8px 8px 7px 8px !important;
  	-webkit-box-shadow: inset 2px 2px 2px 0px #ccc;
  	-moz-box-shadow: inset 2px 2px 2px 0px #ccc;
  	box-shadow: inset 2px 2px 2px 0px #ccc;
}
.button, input[type=submit] { font-size:14px; color:#fff; background-color:#006ea5; cursor:pointer; border:0px; display:block; line-height:30px; text-align:center; font-family:'Helv',Arial, Helvetica, sans-serif; }
	.button:hover, input[type=submit]:hover { text-decoration:none; }

/*	
.email_signup form { display:block; margin:12px 0px 0px 0px}
.email_signup #email { width:285px; max-width:89%; }
.email_signup .button { width:80px; height:30px; line-height:30px; padding:0px; display:inline-block; margin:0px 20px; white-space:normal}
*/

	.email_signup { background-color:#d7eaf3; padding:20px 20px 15px 20px; text-align:center; padding:13px; font-size:14px; font-size:16px; line-height:1.3em;  }
		.email_signup  h4 { margin-bottom:10px; font-size:18px;}
		#aweberwebformpluginwidgetoptions, .af-body { width:260px !important; max-width:100% !important; height:80px !important; }
		#aweberwebformpluginwidgetoptions .af-form {  width:250px !important; max-width:100% !important;  }
		
		#aweberwebformpluginwidgetoptions .af-element { padding:0px 0px 4px 0px !important; }
		#aweberwebformpluginwidgetoptions label { float:none; clear:both; text-align:left !important; width:180px !important; } 
		#aweberwebformpluginwidgetoptions .af-textWrap { float:none !important; clear:both !important; width:240px !important; max-width:100% !important }
		#aweberwebformpluginwidgetoptions input[type=text] { max-width:97% !important; width:240px !important; display:block !important; float:none !important}
			#aweberwebformpluginwidgetoptions input[type=text]:focus { background-color:#fff !important }
		#aweberwebformpluginwidgetoptions input.submit { width:130px !important; height:32px !important; line-height:32px !important; float:none !important; margin-top:6px; margin-left:60px; font-weight:bold !important; padding:0px 15px !important;}
		
	.email_signup .email-policy { float:right; font-size:11px; margin:-5px -5px 0px -5px;}	
	
	#left-area .af-form  { display:block; padding-left:210px !important;}
	#left-area input.submit  { float:none !important; margin:4px auto 0px auto; }
	#left-area .email_signup .email-policy { display:block !important; float:none !important; margin:20px auto 0px auto !important}
	
/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/
#sidebar { float: right; width: 290px; color:#000; line-height:1.4em }
	#sidebar .widgettitle { font-size:18px; margin-bottom:5px;}
	
	#sidebar .widget { margin-bottom:30px;}
	#sidebar .widget.testimonial { color:#6c6c6c}
	/*#sidebar .box { position:relative; border:1px solid #6d6e71; padding:37px 33px; text-align:center; } */
	#sidebar .box { position:relative; border:1px solid #6d6e71; padding:21px 15px 20px 140px !important; min-height:145px !important; text-align:left; }
	#sidebar .box .link { z-index:222; position:absolute; top:75px; width:auto;}
	#sidebar .box h3 { font-size:23px;  color:#000; font-family:'HelvB',Arial, Helvetica, sans-serif; margin-bottom:3px;}	
	#sidebar .box img.bg { position:absolute;bottom:0px;left:0px; max-width:68%; height:auto; }
	
	#sidebar .widget_tag_cloud { background-color:#f4f4f4; padding:14px;}
	#sidebar .widget_tag_cloud .widgettitle { text-transform: uppercase }
		#sidebar .tagcloud a { color:#000  }
		
	#sidebar .subscribe-rss {  background-color:#6d6e71; color:#fff; font-size:17px;  }	
		#sidebar .subscribe-rss a { padding:26px 26px 26px 40px; color:#fff; display:block; background-image:url(images/rss.png); background-repeat:no-repeat; background-position:92% 45%;}
			#sidebar .subscribe-rss a:hover { text-decoration:none }
		
	#sidebar .related_posts_by_taxonomy li { padding:6px 0px; border-bottom:1px solid #bcbcbc }		
	
	#sidebar img { max-width:100%; height:auto }	
	
	#sidebar .widget_followuswidget { padding:35px; border:1px solid #000;  }
		#sidebar .widget_followuswidget .widgettitle { text-align:center; margin-bottom:11px; font-family:'HelvB'; font-weight:normal; }
		#sidebar .widget_followuswidget ul.icons { width:164px; margin:auto; }
		#sidebar .widget_followuswidget li.icon { float:right; width:31px !important; height:31px;overflow:hidden; margin:0px 4px; text-align:left; text-indent:9999px; padding:2px 0px 3px 0px; background-repeat:no-repeat; }	
/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/
article { line-height:1.5em; }
article p { padding-bottom: 17px;  }
article li { list-style-type:disc; padding:0px 0px 6px 5px; margin-left:25px; }
article h3 { margin-top:5px ;}

article blockquote { background-color:#ebf4f8; padding:24px; margin-bottom:20px; }

div.post .new-post .aligncenter, .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin-bottom: 10px; max-width: 96%; padding: 7px; }
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-family:"Times New Roman"; font-style:italic; font-size: 12px; line-height: 17px; padding: 4px 4px 2px; margin: 0; }
.alignright { float: right; margin:0px 0px 5px 10px; }
.alignleft { float: left; margin:0px 10px 5px 0px; }
img.alignleft { display:inline; float:left; margin-right:15px; }
img.alignright { display:inline; float:right; margin-left:15px; }
	
.social-links { float:none; clear:both; margin:22px 0px; }
	.social-links .share { display:block; float:left; width:98px; margin-right:6px; overflow:hidden; min-height:22px; }
	
	.social-links .share-facebook { text-indent:-9999px; width:90px; background-image:url(images/facebook_counter.png); background-repeat:no-repeat; }
		.share-facebook a { display:block; cursor:pointer}
	.social-links .share-google { width:70px}
		
	.social-links .print { background-image:url(images/ico-print.png); background-position:left -2px; background-repeat:no-repeat; text-indent:-9999px; width:75px; }
		.social-links .print a { display:block; cursor:pointer; }
		
	.social-links .email { width:75px; background-image:url(images/ico-email.png); background-position:left -2px; background-repeat:no-repeat; text-indent:-9999px; }
		.social-links .email a { display:block; cursor:pointer; }	
/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/
.pagination { overflow: hidden; padding: 20px 0; }

.wp-pagenavi { clear: both; }	


.author-meta { color:#000; background-color:#f4f4f4; padding:30px 25px; margin:16px 0px; line-height:1.5em; font-family:"Times New Roman", Times,serif; font-style:italic }
	.author-meta h5 { font-weight:normal; font-family:'HelvB'; font-size:17px; display:inline-block; font-style:normal}
/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/

#comment-wrap { display:block; line-height:1.4em }
	h1#comments, #reply-title {  padding-top:30px !important; }
	
	.comment-body { position: relative; padding-left:80px; margin: 0 0 25px; font-size:15px; }
	.comment_avatar { position: absolute; top: 2px; left: 0; }
		.comment_avatar img { display: block; }
		.comment_avatar:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
		.comment_postinfo { margin-bottom: 10px; }
		span.fn, span.fn a { text-decoration: none; letter-spacing: -1px; font-family:'HelvB' }
		.comment_date { font-weight: 300; margin-left: 3px; }
	.comment-reply-link:hover { text-decoration: none; }
	
	.comment ul { margin-left:50px; }
	
	#reply-title  { margin-bottom: 10px; }
	
	
	#commentform input[type="text"] { width: 40%; }
	#commentform textarea { width: 89%; }
	#commentform textarea, #commentform input[type="text"] { padding: 14px; }
	#commentform  label { display:inline-block; min-width:20%; }
	#commentform #submit { padding:0px 10px; }
	#reply-title small { display: block; font-size: 12px; padding-top:2px; font-weight:500; }
	
	.form-submit { text-align: right; }
		.form-submit input { font-size: 14px; float: none; }
		
	.comment #respond, #trackbacks { margin:25px 0px; }
		
/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

#footer { position:relative; float:none; clear:both; min-height:25px; display:block; background-color:#eee; padding:28px 0px 22px 0px; color:#7f797a; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-image:url(images/shadow-footer.png); background-repeat:no-repeat; background-position:center top; line-height:1.2em}
	#footer a { color:#7f797a}
	#footer img { vertical-align:middle}
	
	#footer .widget { width:820px; float:left;  }
	
	#footer .widget_followuswidget { float:right !important; width:175px !important; margin-top:-10px; }
		#footer .widget_followuswidget .widgettitle { text-align:right; margin-bottom:11px; font-family:'HelvB'; font-weight:normal; }
		#footer .widget_followuswidget li.icon { float:right; width:31px !important; height:31px;overflow:hidden; margin-left:9px; text-indent:9999px; padding:2px 0px 3px 0px; background-repeat:no-repeat; }
		.widget_followuswidget .icon.facebook { background-image:url(images/ico_facebook.png); }
		.widget_followuswidget .icon.twitter { background-image:url(images/ico_twitter.png); }
		.widget_followuswidget .icon.linkedin { background-image:url(images/ico_linkedin.png); }
		.widget_followuswidget .icon.pinterest { background-image:url(images/ico_pinterest.gif); }		
		.widget_followuswidget .icon.google { background-image:url(images/ico_google.png); }
		.widget_followuswidget .icon.vimeo { background-image:url(images/ico_vimeo.gif); }		
		.widget_followuswidget .icon a { display:block; width:100%; height:31px; overflow:hidden;  }
