/*

Theme Name: 7th Sense

Theme URI: https://7thsr.com/wp-content/themes/7thsense

Author: 9th Sphere

Author URI: http://9thSphere.com/

Description: Theme Coder - Jolan Green 

Version: 1.4

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready

Text Domain: twentyeleven

*/



/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */





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, ins, kbd, q, s, samp,

small, strike, strong, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td, img {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



/*

---------------------------------------------

01. MAIN / GLOBAL / DEFAULT ELEMENTS

---------------------------------------------

*/



body {

	background:#FFFFFF ;

	color:#000;

	font-family:Arial, Helvetica, sans-serif;

	font-size:16px;

	line-height:20px;

}



#page {

	background:url(images/back/bg_header.jpg) top repeat-x;

	min-width:1020px;

	width:100%;

}



#wrapper, #wrapper_footer { 

	margin:0 auto;

	width:980px;

}



.clear{clear:both;}





@font-face {

    font-family: 'HelveticaNeueThin';

    src: url('fonts/hlt____-webfont.eot');

    src: url('fonts/hlt____-webfont.eot?#iefix') format('embedded-opentype'),

        url('fonts/hlt____-webfont.woff') format('woff'),

        url('fonts/hlt____-webfont.ttf') format('truetype'),

        url('fonts/hlt____-webfont.svg#HelveticaNeueThin') format('svg');

    font-weight: normal;

    font-style: normal;



}



strong {font-weight:bold;}

em { font-style:italic}



/*

---------------------------------------------

02. HEADINGS AND PARAGRAPH TAGS

---------------------------------------------

*/

h1 {

	font-family: 'HelveticaNeueThin';

	font-size: 32px;

	font-weight:normal;

	color:#000000;

	margin-top:0;

	margin-bottom:3px;

	line-height:38px;

}



h2 {

  	font-size: 16px;

	color: #000;

	margin-bottom:5px;

}



h3 {

  	font-size: 16px;

	color: #000;

	margin-bottom:5px;

	text-transform:uppercase;

	font-weight:bold;

}



p {

	margin-bottom:15px;

}



sup{ vertical-align:text-top; line-height:10px;}



/*

---------------------------------------------

03. LIST PROPERTIES

---------------------------------------------

*/	



ul.bullet li{

	list-style:url(images/bullet.gif);

	margin-bottom:15px;

}



ul {padding-left:15px; margin-bottom:20px;}

ol {padding-left:30px; margin-bottom:20px;}

ol li { margin-bottom:5px;}

/*

---------------------------------------------

04. LINKS

---------------------------------------------

*/	



a { color: #000000; text-decoration: none; }

a:hover, a:focus { color: #626262; text-decoration:underline }

a:visited { color: #000000; }



a.linkGray:link {color: #626262; text-decoration:none}

a.linkGray:visited {color: #626262; text-decoration:none}

a.linkGray:hover {color: #000000;text-decoration:none}



a.linkWhite:link {color: #FFFFFF; text-decoration:underline}

a.linkWhite:visited {color: #FFFFFF; text-decoration:underline}

a.linkWhite:hover {color: #626262;text-decoration:underline}







/*

---------------------------------------------

05. CONTAINERS, BOXES, BORDERS

---------------------------------------------

*/	



header#branding {width:980px; height:200px; position:relative; display:block; }

	header#branding h1 a {position:absolute; top:10px; left:0px; width:125px; height:120px; background:url(images/logo.jpg) no-repeat;}

#access {width:680px; height:50px; position:absolute; top:20px; left:300px; }

#main {width:100%; min-height:350px; padding-bottom:50px;}

#primary {width:660px; float:left;}



#primary.full_width {width:980px;}



#secondary {width:210px; float:left; min-height:280px; margin-right:108px;}

	#secondary h3 {font-family: 'HelveticaNeueThin'; background:url(images/back/side-head.jpg) repeat-y; color:#FFF; font-size:14px; padding:5px 10px; font-weight:normal; text-transform:uppercase; letter-spacing:1px;}

	#secondary a {color:#626262; display:block;}

	#secondary a:hover {color:#000; text-decoration:none;}

	#secondary ul {margin-left:0px; padding-left:0;}

	#secondary ul li {list-style:none; border-bottom:1px solid #d7d7d7; margin-bottom:0px; padding:5px 0 5px 20px; }

	

	/* Active States */

	#secondary li.current-menu-item, .current-menu-parent {background:url(images/back/side_nav_active.jpg) repeat-y; color:#000}

	#secondary li.current-menu-item a {color:#000; background: url(images/back/nav_arrow.png) 175px center no-repeat; padding-right:15px;}

	#secondary li.current-menu-parent a {color:#000}

	

	#secondary li.current-menu-item ul li a {color:#626262;}

	#secondary li.current-menu-parent ul li a {color:#626262;}



footer#colophon {background:url(images/back/bg_footer.jpg) top no-repeat #FFFFFF; width:100%; min-width:980px;}



#footer {width:980px; height:80px; font-size: 10px;}

	#footer a { color:#626262; text-decoration:none}

	#footer a:hover { color:#000000; text-decoration:none}

	#footer .copyright {float:right; width:250px; text-align:right; margin-top:10px;}

	#footer .copyright img { margin-top:0px;}

	#footer .menu-footer-container{padding-top:10px; width:700px;}



.lineGray {border-bottom:solid 1px #d7d7d7; margin:10px 0px;}



/*********************************************/



.home #primary {width:505px; float:left; padding-top:20px;}

.home #secondary {width:380px; height:630px; float:left; margin-right:50px; background:url(images/photos/home_img.jpg) no-repeat;}

.home #main { padding-bottom:0;}



.cta {height:52px; padding:123px 0 0 70px; background:url(images/photos/home_img2.jpg) no-repeat;}



/*********************************************/

.arrow {

	border-left:5px solid #898989; 

	border-top:5px solid transparent; 

	border-bottom:5px solid transparent; 

	height:0;  

	width:0; 

	margin:0 auto;

	display:inline-block;

	line-height:7px;

}



.arrow:hover {border-left:5px solid #000000; }



/*********************************************/



.chart tr.row_next { background:#f1f1f1;}

.chart tr td { padding:4px 8px; vertical-align:middle; height:36px; font-size:14px;}

.chart tr td a {color:#626262; }

.chart tr td p { margin-bottom:0}



/*********************************************/



.contact_box {width:270px; height:140px; border-right:1px solid #cecece; margin-right:65px; margin-top:45px; position:relative; float:left}

.contact_boxlast {width:270px; height:145px;  position:relative; float:left; margin-left:20px;}

.contact_box h1 {position:absolute; top:-45px; left:0;}



/*

---------------------------------------------

06. NAVIGATION

---------------------------------------------

*/	





#access a { color:#626262;}



#access .menu-primary-container ul {margin-left:0px;} 

#access .menu-primary-container ul li{ list-style:none; margin:0; float:left;}

#access .menu-primary-container ul li a{

  height: 91px;

  width: 122px;

  border-style: none;

  margin: 0 5px 0px;

  color: transparent;

  font-size: 1px;

  text-indent: -9999px;

  cursor: pointer;

  float: left;

 } 


#access .menu-primary-container ul li.menu-item-275 a { background: url(images/btns/nav-company.jpg) no-repeat top center;}

#access .menu-primary-container ul li.menu-item-274 a { background: url(images/btns/nav-advantage.jpg) no-repeat top center;}

#access .menu-primary-container ul li.menu-item-277 a { background: url(images/btns/nav-expertise.jpg) no-repeat top center;}

#access .menu-primary-container ul li.menu-item-278 a { background: url(images/btns/nav-methodologies.jpg) no-repeat top center;}

#access .menu-primary-container ul li.menu-item-276 a { background: url(images/btns/nav-contact.jpg) no-repeat top center;}

 

#access .menu-primary-container ul li a:hover {background-position: center -91px;}  



/*Active State */

#access .menu-primary-container ul li.current-menu-item a  {background-position: center -91px;} 

#access .menu-primary-container ul li.current-page-ancestor a {background-position: center -91px;} 



/* Footer Navigation */

#menu-footer li { list-style:none; margin:0; float: left; }

#menu-footer li a{

  height: 15px;

  background: url(images/back/footer_nav_div.jpg) right top no-repeat;

  margin: 0;

  padding:0px 12px;

  cursor: pointer;

  float: left;

  text-transform:uppercase;

}



#menu-footer li.last a{background:none;}





/*

---------------------------------------------

07. PAGE TEXT ELEMENTS

---------------------------------------------

*/

.text_small {

	font-size: 12px;

	color: #626262;

	font-weight:normal;

}



.text_large {

	font-size: 16px;

	color: #626262;

}







/*

---------------------------------------------

08. FORM PROPERTIES

---------------------------------------------

*/



.wpcf7-text {

	width:250px;

	height:20px;

	padding:4px;

	background:#ffffff;

	border:1px solid #cccccc;

	color:#626262;

	font-size:12px;

}



.wpcf7-textarea {

	width:492px;

	height:85px;

	padding:4px;

	background:#ffffff;

	border:1px solid #cccccc;

	color:#626262; 

	font-family: Arial;

	font-size: 12px;

}







.wpcf7-submit {

	width:78px;

	height:36px;

	padding:8px;

	background:url(images/back/submit_bg.jpg) repeat-x #000000;

	cursor: pointer; /* hand-shaped cursor */

	cursor: pointer; /* for IE 5.x */

	border:none;

	color:#FFF;

	font-size:14px;

	-moz-border-radius:5px; 

	border-radius:5px;

}







/*

---------------------------------------------

09. WORDPRESS

---------------------------------------------

*/



/*  */



/*--------

Posts 

---------*/



.blog article {

	margin-bottom:60px;

	padding-bottom:10px;

	border-bottom:1px solid #d7d7d7;

}



.blog h1.entry-title {

	margin-bottom:0; border:0; 

}



.blog h1.entry-title a {

	color:#626262;

}



.entry-meta {

	font-size:12px;

}



.entry-meta a {

	color:#707070; 

	text-decoration:underline;

}



.blog .entry-content {

	margin-top:15px;

}





footer.entry-meta {

	font-size:11px;

}



footer.entry-meta a { 

	color:#707070; 

	text-decoration:underline;

}



#nav-single {

	border-top:#CCC solid 1px; padding:25px 0;

}

.nav-next {

	float:right;

}



.textwidget {padding:10px;}





/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.625em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.625em;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 1.625em;

}





/* Comments link */

.entry-header {position:relative;}

.entry-header .comments-link a {

	background: #eee url(images/comment-bubble.png) no-repeat;

	color: #666;

	font-size: 13px;

	font-weight: normal;

	line-height: 35px;

	overflow: hidden;

	padding: 0 0 0;

	position: absolute;

	top: 0em;

	right: 0;

	text-align: center;

	text-decoration: none;

	width: 43px;

	height: 36px;

}

.entry-header .comments-link a:hover,

.entry-header .comments-link a:focus,

.entry-header .comments-link a:active {

	background-color: #1982d1;

	color: #fff;

	color: rgba(255,255,255,0.8);

}

.entry-header .comments-link .leave-reply {

	visibility: hidden;

}







/*--------

Comment Reply 

---------*/

#comments-title {

	color: #666;

	font-size: 10px;

	font-weight: 500;

	line-height: 2.6em;

	padding: 0 0 2.6em;

	text-transform: uppercase;

}

.nopassword,

.nocomments {

	color: #aaa;

	font-size: 24px;

	font-weight: 100;

	margin: 26px 0;

	text-align: center;

}

.commentlist {

	list-style: none;

	margin: 0 auto;

	width: 68.9%;

}

.content .commentlist,

.page-template-sidebar-page-php .commentlist {

	width: 100%; /* reset the width for the one-column and sidebar page layout */

}

.commentlist > li.comment {

	background: #f6f6f6;

	border: 1px solid #ddd;

	-moz-border-radius: 3px;

	border-radius: 3px;

	margin: 0 0 1.625em;

	padding: 1.625em;

	position: relative;

}

.commentlist .pingback {

	margin: 0 0 1.625em;

	padding: 0 1.625em;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li.comment {

	background: #fff;

	border-left: 1px solid #ddd;

	-moz-border-radius: 0 3px 3px 0;

	border-radius: 0 3px 3px 0;

	margin: 1.625em 0 0;

	padding: 1.625em;

	position: relative;

}

.commentlist .children li.comment .fn {

	display: block;

}

.comment-meta .fn {

	font-style: normal;

}

.comment-meta {

	color: #666;

	font-size: 12px;

	line-height: 2.2em;

}

.commentlist .children li.comment .comment-meta {

	line-height: 1.625em;

	margin-left: 50px;

}

.commentlist .children li.comment .comment-content {

	margin: 1.625em 0 0;

}

.comment-meta a {

	font-weight: bold;

}

.comment-meta a:focus,

.comment-meta a:active,

.comment-meta a:hover {

}

.commentlist .avatar {

	-moz-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-shadow: 0 1px 2px #ccc;

	-moz-box-shadow: 0 1px 2px #ccc;

	box-shadow: 0 1px 2px #ccc;

	left: -102px;

	padding: 0;

	position: absolute;

	top: 0;

}

.commentlist > li:before {

	content: url(images/comment-arrow.png);

	left: -21px;

	position: absolute;

}

.commentlist > li.pingback:before {

	content: '';

}

.commentlist .children .avatar {

	background: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	left: 2.2em;

	padding: 0;

	top: 2.2em;

}

a.comment-reply-link {

	background: #eee;

	-moz-border-radius: 3px;

	border-radius: 3px;

	color: #666;

	display: inline-block;

	font-size: 12px;

	padding: 0 8px;

	text-decoration: none;

}

a.comment-reply-link:hover,

a.comment-reply-link:focus,

a.comment-reply-link:active {

	background: #888;

	color: #fff;

}

a.comment-reply-link > span {

	display: inline-block;

	position: relative;

	top: -1px;

}









/*--------

Comment Form 

---------*/

#comments {

	margin-top:20px;

}



#respond {

	background: #ddd;

	border: 1px solid #d3d3d3;

	-moz-border-radius: 3px;

	border-radius: 3px;

	margin: 0 auto 1.625em;

	padding: 1.625em;

	position: relative;

	width: 92.9%;

}

#respond input[type="text"],

#respond textarea {

	background: #fff;

	border: 4px solid #eee;

	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);

	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);

	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);

	position: relative;

	padding: 10px;

	text-indent: 80px;

}

#respond .comment-form-author,

#respond .comment-form-email,

#respond .comment-form-url,

#respond .comment-form-comment {

	position: relative;

}

#respond .comment-form-author label,

#respond .comment-form-email label,

#respond .comment-form-url label,

#respond .comment-form-comment label {

	background: #eee;

	-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);

	-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);

	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);

	color: #555;

	display: inline-block;

	font-size: 13px;

	left: 4px;

	min-width: 60px;

	padding: 4px 10px;

	position: relative;

	top: 40px;

	z-index: 1;

}

#respond input[type="text"]:focus,

#respond textarea:focus {

	text-indent: 0;

	z-index: 1;

}

#respond textarea {

	resize: vertical;

	width: 95%;

	font-family:Arial, Helvetica, sans-serif;

}

#respond .comment-form-author .required,

#respond .comment-form-email .required {

	color: #bd3500;

	font-size: 22px;

	font-weight: bold;

	left: 75%;

	position: absolute;

	top: 45px;

	z-index: 1;

}

#respond .comment-notes,

#respond .logged-in-as {

	font-size: 13px;

}

#respond p {

	margin: 10px 0;

}

#respond .form-submit {

	float: right;

	margin: -20px 0 10px;

}

#respond input#submit {

	background: #152A63;

	border: none;

	-moz-border-radius: 3px;

	border-radius: 3px;

	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);

	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);

	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);

	color: #eee;

	cursor: pointer;

	font-size: 15px;

	margin: 20px 0;

	padding: 5px 42px 5px 22px;

	position: relative;

	left: 30px;

	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);

}

#respond input#submit:active {

	background: #1982d1;

	color: #bfddf3;

}

#respond #cancel-comment-reply-link {

	color: #666;

	margin-left: 10px;

	text-decoration: none;

}

#respond .logged-in-as a:hover,

#respond #cancel-comment-reply-link:hover {

	text-decoration: underline;

}

.commentlist #respond {

	margin: 1.625em 0 0;

	width: auto;

}

#reply-title {

	color: #373737;

	font-size: 24px;

	font-weight: bold;

	line-height: 30px;

}

#cancel-comment-reply-link {

	color: #888;

	display: block;

	font-size: 10px;

	font-weight: normal;

	line-height: 2.2em;

	letter-spacing: 0.05em;

	position: absolute;

	right: 1.625em;

	text-decoration: none;

	text-transform: uppercase;

	top: 1.1em;

}

#cancel-comment-reply-link:focus,

#cancel-comment-reply-link:active,

#cancel-comment-reply-link:hover {

	color: #ff4b33;

}

#respond label {

	line-height: 2.2em;

}

#respond input[type=text] {

	display: block;

	height: 24px;

	width: 75%;

}

#respond p {

	font-size: 12px;

}

p.comment-form-comment {

	margin: 0;

}

.form-allowed-tags {

	display: none;

}



/* Table Styles */

table {/* tables still need 'cellspacing="0"' in the markup */

	border-collapse: collapse;

	border-spacing: 0; 	

	margin: 0 0 1.625em;

	width: 100%; 

}

.entry-content  th,

.comment-content th {

	color: #666;

	font-size: 10px;

	font-weight: 500;

	letter-spacing: 0.1em;

	line-height: 2.6em;

	text-transform: uppercase;

}

.entry-content  td,

.comment-content  td {

	border: 1px solid #ddd;font-size: 13px;

	padding: 6px 10px 6px 5px;

}



.safe_harbor_logo{ font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#626262; margin:15px 0 40px; display:inline-block; }
.safe_harbor_logo a{color:#626262;}

.safe_harbor_logo img{ vertical-align:middle; margin-left:10px;}



/*

---------------------------------------------

10. EXTRAS

---------------------------------------------

*/



/*  */





/*

-moz-border-radius: 15px; /* Firefox */    /*

-webkit-border-radius: 15px; /* Safari */    /*

border-radius: 15px 15px 15px 15px; /* IE */  /*

*/



/* .clear  { clear:both;} */



/*

.arrow {

	border-left:5px solid #898989; 

	border-top:5px solid transparent; 

	border-bottom:5px solid transparent; 

	height:0;  

	width:0; 

	margin:0 auto;

	display:inline-block;

	line-height:7px;

}



.arrow_left {

	border-right:5px solid #898989; 

	border-top:5px solid transparent; 

	border-bottom:5px solid transparent; 

	height:0;  

	width:0; 

	margin:0 auto;

	display:inline-block;

	line-height:7px;

}

*/



