/*
Theme Name: Fair Enterprise Network
Theme URI: http://www.fairenterprises.net
Author: Harka Lopchan
Author URI: http://www.harkalopchan.com
Description: Theme for Fair Enterprise Network
Version: 0.0.1
*/

@import url('fonts/fonts.css');

/*============
  Reset Styles
  ============*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
html			{overflow-y:scroll}
body			{line-height:normal!important;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

nav ul 		{list-style:none;}

blockquote, q 	{quotes:none;}

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

a 			{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}
a:hover		{text-decoration:underline}

ins 			{background-color:#ff9;color:#000;text-decoration:none;}

mark 		{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}

del 			{text-decoration: line-through;}

abbr[title],
dfn[title] 	{border-bottom:1px dotted;cursor:help;}

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

hr 			{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}

input, select 	{vertical-align:middle;}


/*==============
  General Styles
  ==============*/

body			{min-width:960px;}
body,textarea 	{font:13px/19px Arial, Helvetica, sans-serif;color:#000;}
h1,h2,h3,h4.widget-title	{line-height:normal;font-weight:normal;}
h1,h2,h3,h4.widget-title,
.nav-footer a,
.companies-info h3,
.read-more,
.social li a,
#banner .caption,
.companies-list-small li a,
.main-headline	{font-family:'signikasemibold';}
header nav li a,
.inner-content .col-left .quote,
.quote,
form .btn-submit{font-family: 'signikaregular';}
.inner-content .col-left .intro,
.intro{font-family: 'signikalight';}
h2			{font-size:26px;}
h3,
h4.widget-title{font-size:24px;padding-bottom:3px}
p			{margin-bottom:10px;}
.wrapper		{width:960px;margin:0 auto;position:relative;}
header .wrapper{height:101px;}
header #logo,
header #logo a	{width:189px;height:66px;}
header #logo	{float:left;margin-top:18px;}
header #logo a	{display:block;background:url(images/fairenterprise_logo.png) left top no-repeat;overflow:hidden;text-indent:-9999px;}

.flag-language	{position:absolute;right:0;top:18px;z-index:19}
.flag-language a		{width:24px;height:24px;display:block;}
.flag-language .eng		{background:url(images/flag-eng.png) left top no-repeat}
.flag-language .se		{background:url(images/flag-se.png) left top no-repeat}
.flag-language a:hover	{background-position:left -24px;}

header		{position:relative;z-index:20}
header nav	{float:right;width:730px;text-align:right;padding-top:67px;margin-bottom:-34px;padding-bottom:34px;position:relative;}
header nav ul	{text-align:right;float:right;/*position:relative*/}
header nav li	{position:relative;height:34px;float:left;padding-right:10px;background:url(images/sep-nav.png) right top no-repeat;}
header nav li a{padding:0 8px;display:block;font-size:15px;line-height:18px;color:#000;}
header nav li.first a	{padding-left:0;}
header nav li.current-menu-item li a{color:#000}
header nav li.last		{padding-right:0;background:none;}
header nav li.last a	{padding-right:0;}
header nav li a:hover,
header nav li.current-menu-item a	{color:#f15625;text-decoration:none;}
header nav li.current-menu-parent  a	{color:#f15625;text-decoration:none;}
header nav li.current-menu-parent li  a	{color:#000;text-decoration:none;}
header nav ul ul		{display:none;text-align:left;}
header nav ul ul li	{height:24px;/*background-position:right 8px;*/background:none;float:none;padding:8px 8px 0 8px;}
header nav ul ul li a	{white-space:nowrap;line-height:18px;font-size:13px;padding:0 0 1px;}
header nav li:hover ul/*,header nav  li.current-menu-parent ul*/{float:left;display:block;padding:0 12px 0 4px;position:absolute;left:-5px;top:34px;z-index:1001;background:url(images/bg-subnav.png);/*height:39px;width:100%;*/}

/*header nav.hover li.current-menu-parent ul{display:none;}*/
header nav li li a:hover,
header nav li li.current-menu-item a{border-bottom:1px dashed #000;color:#000;padding:0;}

header nav li:hover ul{display:block!important;}

#primary{position:relative;z-index:1}

#topnav li.current-menu-item a { background-color:#B2C629; }

#banner		{max-height:426px;min-width:960px;margin:0 auto;text-align:center;overflow:hidden;position:relative;z-index:10;background:#afcccd;display:block;}
#banner .slides	{list-style:none;z-index:12;}
#banner .slides li	{position:relative;z-index:13;float:left;}
#banner .slides li a:hover{text-decoration:none}
#banner img		{width:100%;height:auto;float:left;}
#banner .caption	{/*font-size:55px;*/width:550px;color:#fff;line-height:normal;position:absolute;right:14%;top:50px;z-index:14;
				text-align:right;background:url(images/bg-banner-quote.png) right top no-repeat;padding-top:70px;min-height:145px;}

#companies,
#companies_home,
#companies_footer	{background:#afcccd;padding:10px 0 15px}
#companies .wrapper,
#companies_home .wrapper,
#companies_footer .wrapper		{overflow-x:hidden}
.headline				{font-size:26px;line-height:32px;text-transform:uppercase;color:#fff;padding:5px 0 10px;text-align:center}
#companies .headline,
#companies_home .headline,
#companies_footer .headline	{border-bottom:1px solid #7a8e8f;}
.companies-list		{padding-top:22px;overflow:hidden;width:984px;margin-right:-20px;list-style:none;border-top:1px solid #c7dbdc}
.companies-list li		{width:305px;height:174px;float:left;margin:0 22px 22px 0;position:relative;overflow:hidden;}
.companies-list li a:hover {text-decoration:none}
.companies-list li h2	{background:url(images/bg_transparent.png) left top repeat;font-size:40px;display:table-cell;height:174px;width:305px;vertical-align:middle;text-align:center;position:relative;z-index:5;color:#fff;}
.companies-list li img	{position:absolute;left:0;top:0;z-index:4;}
.companies-info		{text-decoration:none;background:#73a0a4;color:#fff;padding:10px 20px 15px;height:149px;position:absolute;left:0;bottom:0;display:none;z-index:6}
.companies-info:hover{text-decoration:none}
.companies-info h3		{font-size:24px;border-bottom:1px solid #527073;padding-bottom:3px}
.companies-info .companies-desc		{padding-top:5px;border-top:1px solid #9dbcbf;margin-bottom:10px}

.read-more	{font-size:16px;padding-right:32px;color:#fff;background:url(images/bg-read-more.png) right top no-repeat;line-height:23px;height:23px;display:block;float:right;position:relative;overflow:hidden;}
.read-more:hover{text-decoration:none}
.read-more span{position:absolute;width:100%;height:1px;border-bottom:1px dashed #fff;display:none;bottom:2px;left:-32px;}
.read-more:hover span{display:block;}

#highlight	{background:#f15625;color:#fff}
#highlight .headline{border-bottom:1px solid #a83c1a;padding-top:15px}
#highlight .highlight-content	{overflow:hidden;border-top:1px solid #f58967;padding:20px 0}

.col-left		{width:635px;float:left;margin-right:20px;}
.video-player	{width:635px;height:365px;margin-bottom:50px}
.sidebar		{width:305px;float:left;}
.widget		{padding-bottom:14px;margin-bottom:30px;overflow:hidden}
.widget img	{margin-bottom:21px}

footer		{background:#913e6d;}
footer a,
footer 		{color:#fff;}
footer ul		{list-style:none}
footer .wrapper{overflow:hidden;padding:35px 0}
.col-footer	{width:230px;float:left;margin-right:100px}
.nav-footer li	{border-top:1px solid #b27899;border-bottom:1px solid #652b4c;padding:11px 0}
.nav-footer a	{font-size:18px;line-height:20px;}
.nav-footer li.first	{border-top:0;padding-top:0}
.nav-footer li.last		{border-bottom:0;padding-bottom:0}
.nav-footer li ul		{display:none}

.social		{padding-top:50px}
.social li	{margin-bottom:24px;}
.social li a	{font-size:12px;line-height:14px;height:30px;background:url(images/icon-social.png) left top no-repeat;display:block;padding-left:40px;}
.social li .youtube	{background-position:left -54px}

footer h3		{padding-bottom:23px;}
footer p		{padding-bottom:28px;}
footer p.copyright{padding-bottom:0}

.no-margin{margin:0!important}

#secondary		{overflow:hidden}
#secondary .headline{background:#f15625;padding-top:10px;margin-bottom:40px;}
.inner-content .sidebar a	{color:#f15625;font-weight:bold}
.inner-content		{overflow:hidden;background:url(images/bg-content-secondary.png) center top repeat-y;font-size:14px;line-height:19px;margin-bottom:30px}
.inner-content h3,
h3.widget-title,
.main-headline	{padding-top:0;margin-top:0;margin-bottom:15px}
.inner-content .col-left h3,
.inner-content .col-left h3 a	{color:#4d4d4d;}
.inner-content p	{margin-bottom:15px}
.inner-content .entry-summary{padding-top:10px}
.inner-content .entry-summary p{margin-bottom:10px;}
.inner-content .col-left{width:550px;padding-right:85px}
.inner-content .col-left :last-child,
.inner-content .sidebar .widget:last-child{margin-bottom:0;padding-bottom:0}
.inner-content .sidebar img{margin-bottom:5px}
.inner-content .sidebar .widget{margin-bottom:20px;padding-bottom:0}
.inner-content .sidebar .widget.orange{background:#f15625;padding:15px 20px}
.inner-content .sidebar .widget.orange,
.inner-content .sidebar .widget.orange h3,
.inner-content .sidebar .widget.orange a{color:#fff;}
.inner-content .sidebar .widget.orange h3{border-bottom:1px solid #a83c1a;margin-bottom:0;padding-bottom:5px;}
.widget-content{border-top:1px solid #f58967;padding-top:3px;}
.inner-content .col-left .intro,.intro{font-weight:normal;font-size:20px;line-height:normal;color:#808080;}
.inner-content .col-left .quote,.quote{display:block;color:#808080;font-size:27px;background:url(images/content-quote.png) right top no-repeat;line-height:normal;/*padding:5px 0 10px 0*/padding:5px 100px 10px 0;width:450px}
.inner-content .col-left .quotetext,.quotetext{display:block;color:#808080;font-size:27px;line-height:normal;padding:5px 100px 10px 0;width:450px}
.inner-content .col-left .quote-small,.quote-small{display:block;color:#808080;font-size:15px;background:url(images/content-quote-small.png) right top no-repeat;line-height:normal;/*padding:5px 0 5px 0;*/padding:5px 70px 5px 0;width:450px}
.inner-content .col-left .quote-smalltext,.quote-smalltext{display:block;color:#808080;font-size:15px;line-height:normal;padding:5px 70px 5px 0;width:450px}
.companies-list-small		{float:left;left:50%;position:relative;text-align:center;border-top:1px solid #c7dbdc;list-style:none;padding-top:30px;margin-bottom:20px;}
.companies-list-small li		{float:left;display:block;right:50%;position:relative;margin:0 19px 19px 0;width:143px;height:65px;}
.companies-list-small li a	{display:table-cell;text-align:center; vertical-align:middle;width:143px;height:65px;font-size:18px;background:#72a2a6;color:#fff;}
.companies-list-small li a:hover{text-decoration:none;background:#628c8f}

form ul			{list-style:none;padding-top:10px}
form ul li		{overflow:hidden}
form ul li label	{min-height:30px;line-height:30px;display:block;width:100px;text-align:left;padding-right:10px;float:left;}
form ul li .text,
.wpcf7-text,
#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input	{width:300px;height:30px;line-height:30px;border:1px solid #ccc!important;padding:0 3px}
.wpcf7-textarea,
#respond textarea{border:1px solid #ccc;padding:0 3px;width:300px;height:150px}
form .btn-submit,
.wpcf7-submit,
.form-submit input	{background:#f15625;border:0;color:#fff;height:30px;font-size:14px;text-transform:uppercase;cursor:pointer}
.wpcf7 form div.wpcf7-validation-errors{border:2px solid #f00}
.wpcf7 form ul li span.wpcf7-form-control-wrap{display:block;padding-bottom:10px!important;}
.wpcf7 form ul li span span.wpcf7-not-valid-tip{width:auto;top:0;border:0;color:#f00;left:77%;padding:0}

form p 		{overflow:hidden;}
form p label	{float:left;width:80px;padding-right:5px;display:block;line-height:30px;}

.contact-list{list-style:none;overflow:hidden;padding-top:10px;}
.contact-list li{width:45%;float:left;margin-right:5%;font-size:13px;margin-bottom:15px;}
.contact-list li img{margin-bottom:5px;}
.contact-list li a{color:#F15625;font-weight:bold}

.news-list{list-style:none;}
.news-list li{padding:0;margin:0 0 15px 0;border-bottom:2px dashed #ccc;padding-bottom:15px; overflow:hidden;}
.news-list li h3{margin-bottom:0px}
.inner-content .col-left a{color:#F15625;}
.inner-content .col-left *:last-child, .inner-content .sidebar .widget:last-child{border-bottom:0}

.entry-meta{padding-top:15px}
.entry-content{overflow:hidden}
.col-left article,
.col-left .page-header{margin-bottom:15px;}
.inner-content .col-left h3#reply-title{font-size:20px;margin-bottom:5px;}
.inner-content .col-left h3#reply-title small a{color:#F15625;font-size:14px;font-family:Arial, Helvetica, sans-serif}

form .form-submit{padding-left:15%}

#comments{padding:10px 15px 15px;background:#f5f5f5;border:1px solid #eee}
.commentlist{list-style:none}
.commentlist .children{list-style:none;margin-left:45px}
.inner-content .col-left li.comment{margin-bottom:15px}
.comment-header .comment-author{overflow:hidden;padding:10px 0}
.comment-header .comment-author img{float:left;margin-right:5px;}
.comment-header .commentmetadata,
.comment-body,
.comment .reply{padding-left:45px;}

.widget ul li{background:url(images/arrow-list.png) left 3px no-repeat;padding-left:17px;margin-bottom:3px;}
.inner-content .sidebar .widget ul li a{font-weight:normal}

@media all and (max-width:1280px){
	#banner .caption{right:10%;top:35px;font-size:40px;background:url(images/bg-banner-quote-small.png) right top no-repeat;
	padding-top:40px;}
}

.ir 		{display:block;text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left;
		direction:ltr;}
.hidden 	{display:none;visibility: hidden; } 
.visuallyhidden	{position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px); }
.invisible 		{ visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden;} 
.clearfix:after 	{ clear: both; }
.clearfix 		{ zoom: 1; }

/*
 *
 * Media queries for responsive design
 * These follow after primary styles so they will successfully override. 
 *
 */
@media all and (orientation:portrait) { 
  /* Style adjustments for portrait mode goes here */
}
@media all and (orientation:landscape) { 
  /* Style adjustments for landscape mode goes here */
}
/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {  
  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you
     j.mp/textsizeadjust 
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

/*
 *
 * Base Print Styles, inline to save the HTTP request
 *
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/*
 *
 * Structure
 *
 */
#page {
	display: block;
}
#primary {
	float: left;
	margin: 0 -240px 0 0;
	width: 100%;
}
#content {
	margin: 0 280px 0 0;
}
#main .widget-area {
	float: right;
	overflow: hidden;
	width: 220px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {margin: 0;}

/* Alignment */
.alignleft {display: inline;float: left;}
.alignright{display: inline;float: right;}
.aligncenter{clear: both;display: block;margin-left: auto;margin-right: auto;}


/*Header*/
#site-title {font-size: 2em;font-weight: bold;margin: .67em 0;}
#site-description {font-size: 1em;font-weight: normal;margin: 0 0 1em;}


/*Menu*/
#access 	{background: #eee;display: block;float: left;margin: 0 auto 1em;width: 100%;}
#access ul{list-style: none;margin: 0;padding-left: 0;}
#access li{float: left;position: relative;}
#access a	{display: block;line-height: 2em;padding: 0 1em;text-decoration: none;}
#access ul ul	{box-shadow: 0 3px 3px rgba(0,0,0,0.2);-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);	display: none;float: left;position: absolute;
			top: 2em;left: 0;z-index: 99999;}
#access ul ul ul{left: 100%;top: 0;}
#access ul ul a {background: #333;color: #fff;line-height: 1em;padding: .5em .5em .5em 1em;width: 10em;height: auto;}
#access li:hover > a,
#access ul ul :hover > a {background: #333;color: #fff;}
#access ul ul a:hover 	{background: #000;}
#access ul li:hover > ul {display: block;}


/*Content*/
#content nav {display: block;overflow: hidden;}
#content nav .nav-previous {float: left;width: 50%;}
#content nav .nav-next {float: right;text-align: right;width: 50%;}
#content #nav-above {display: none;}
.paged #content #nav-above,
.single #content #nav-above {display: block;}
#nav-below {margin: 1em 0 0;}
.page-link {margin: 0 0 1em;}


/*Images*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}

/* Forms - Class for labelling required form items */
.required {
	color: #cc0033;
}


/*
 *
 * Comments
 *
 */
article.comment {
	display: block;
}
#respond input[type=text] {
	float: left;
	margin: 0 3px 0 0;
	width: 60%;
}
#respond .comment-form-comment label {
	/*display: none;*/
}
#respond textarea {
	margin: 0 1em 1em 0;
	float: left;
	width: 78%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
	padding-left:15%;
}
#respond .form-allowed-tags code {
	display: block;
}


/*
 *
 * Footer
 *
 */
#colophon {
	padding: 1em 0 0;
}


.home .widget a{color:#fff;padding-bottom:1px;}
.home .widget a:hover{text-decoration:none;padding-bottom:0;border-bottom:1px dashed #fff}

.main-headline{font-size:24px;padding-bottom:3px;}
.subheadline{font-size:14px;font-weight:bold;}
.normal{font-size:14px;line-height:19px;font-family:sans-serif;color:#000}
.sidebar ul{list-style:none}

.mceText{
	font-size:normal !important;
}

.press-date{margin-top:-10px;margin-bottom:15px;}
.press-single h2{margin-bottom:10px}


.companies-list h2, .caption span{
	text-shadow: 4px 3px #000000;
}
/**
 * Table 
 * Added September 9 2012
 */
.inner-content table{margin:5px;}
.inner-content .col-left  table td,.inner-content .col-left table td:last-child{margin:8px;padding:8px;border:0px;}
#comments{display:none;}