/*
Theme Name: Quantum
Description: Custom Wordpress Theme
Author: Upstream
Version: 1.0
Text Domain: quantum
*/



/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html



-------------------------------------------------------------- */



body {

	font-family: Arial, Helvetica, sans-serif;
	color: #444;
}

* {

	margin: 0;

	padding: 0;

}

img {

	border: none;

	vertical-align: middle;

}

input {

	outline: none;

}

.clear {

	clear: both;

	height: 0;

	width: 0;

}

img.alignleft {

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

}

img.alignright {

	float: right;

	margin-left: 10px;

	margin-bottom: 10px;

}

.wrapper, .top-padd {

	width: 972px;

	margin: 0 auto;

}

.header-left {

	float: left;

	padding-left: 0px;

	padding-top: 13px;

}

.header-right {

	float: right;

	padding-top: 7px;

	padding-bottom: 9px;

}

.nav-bg {

	background: url(images/nav-bg.jpg) repeat-x;

	height: 36px;

}

.nav {

	padding-left: 38px;

}

.nav ul {

}

.nav ul li {

	list-style: none;

	position: relative;

	float: left;

}

.nav ul li:hover, .nav ul li.current-menu-item, .nav ul li.current_page_item {

	background: url(images/nav-bg.jpg) repeat-x 0 -36px;

}

.nav ul li:hover > ul li {

	background: none;

}

.nav ul li a {

	text-decoration: none;

	color: #FFF;

	font-size: 16px;

	line-height: 36px;

	padding-left: 9px;

	padding-right: 9px;

	display: block;

	height: 36px;

}

.nav ul li:hover > a, .nav ul li.current-menu-item a, .nav ul li.current_page_item a {

	color: #444;

}

.nav ul ul {

	position: absolute;

	left: 0;

	top: 36px;

	width: 285px;

	background: url(images/drop-bg.jpg) repeat-x #8b8a8a;

	padding-top: 12px;

	padding-bottom: 12px;

	border: 1px solid #cecece;

	display: none;

	z-index: 999;

}

.nav ul ul li {

	float: none;

	width: 290px;

}

.nav ul ul li:hover, .nav ul li.current-menu-item ul li, .nav ul li.current_page_item ul li {

	background: none;

}

.nav ul li:hover > ul {

	display: block;

}

.nav ul ul li a {

	display: inline;

	color: #444;

	font-size: 14px;

	padding-left: 18px;

	padding-right: 10px;

	line-height: normal;

}

.nav ul ul li:hover > a {

	text-decoration: underline;

}

.slider-container {

	width: 952px;

	margin: 0 auto;

	padding-top: 24px;

	padding-bottom: 28px;

}

.top-content {

	position: relative;

	width: 952px;

	margin: 0 auto;

}

.top-left {

	position: absolute;

	left: 0;

	top: 0;

}

.top-right {

	position: absolute;

	right: 0;

	top: 0;

}

.bottom-left {

	position: absolute;

	bottom: 0;

	left: 0;

}

.bottom-right {

	position: absolute;

	right: 0;

	bottom: 0;

}

.top-content-border {

	border: 1px solid #c2c2c2;

	background: url(images/top-content-bg.jpg) repeat-x #626262;

	height: 206px;

}

.more-info {

	border: 1px solid #868484;

	display: block;

	background: #c2c2c4;

	width: 85px;

	height: 24px;

	line-height: 24px;

	color: #2e2e2e;

	font-size: 14px;

	text-align: center;

	text-decoration: none

}

.more-info:hover {

	text-decoration: underline;

}

.box-container {

	padding-left: 22px;

	padding-top: 25px;

	float: left;

	padding-bottom: 25px;

}

.box-left {

	float: left;

	padding-bottom: 5px;

}

.box-left img {

	height: 89px;

	width: 87px;

	border: 1px solid #868484;

}

.box-right {

	float: left;

	width: 118px;

	color: #444;

	font-size: 12px;

	padding-left: 5px;

	padding-bottom: 5px;

}

.box-title {

	color: #ff6a00;

	font-family: Georgia, Arial, Times, serif;

	font-size: 24px;

	padding-bottom: 15px;

}

.footer-bg {

	background: url(images/footer-bg.jpg) repeat-x #4c4c4c;

	min-height: 198px;

}

.footer-widget {

	float: left;

	width: 210px;

	padding-left: 25px;

}

.footer-widget + .footer-widget {

}

.footer-widget h1 {

	font-family: Georgia, serif;

	font-size: 16px;

	color: #2e2e2e;

	padding-top: 10px;

	padding-bottom: 15px;

	font-weight: normal;

}

.footer-text {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #ffffff;

}

.footer-text ul {

	padding-left: 0px;

	padding-bottom: 15px;

}

.footer-text ul li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #ffffff;

	list-style:none;

	padding-bottom: 5px;

}

.footer-text ul li a {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #ffffff;

	text-decoration: underline;

}

.footer-text ul li a:hover {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #ffffff;

	text-decoration: none;

}

.second-content {

	background: url(images/content-2.jpg) no-repeat;

	width: 952px;

	height: 344px;

	margin: 0 auto;

}

.second-content-left {

	float: left;

	width: 557px;

	padding-left: 20px;

	padding-top: 12px;

}

.second-content-right {

	float: left;

	padding-left: 44px;

	padding-top: 12px;

	width: 320px;

}

.second-content-container {

	padding-top: 40px;

	padding-bottom: 40px;

}

.second-content h2 {

	color: #ff6a00;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 18px;

	background: url(images/content-pt.jpg) no-repeat center left;

	line-height: 35px;

	padding-left: 50px;

}

.second-content ul {

	padding-left: 32px;

	padding-top: 40px;

}

.second-content ul li {

	padding-bottom: 10px;

}

.second-content ul li a {

	text-decoration: none;

	color: #444;

	font-size: 14px;

	line-height: 20px;

}

.second-content ul li a:hover {

	text-decoration: underline;

}

.second-content-left .second-content-text p {

	color: #444;

	font-size: 14px;

	line-height: 20px;

	padding-top: 20px;

}

.second-content-left .second-content-text a {

	color: #444;

	font-size: 14px;

	text-decoration: underline;

}

.second-content-left .second-content-text a:hover {

	text-decoration: none;

	color: #ec4c00;

}

.home-content {

	padding-left: 20px;

	padding-right: 20px;

	width: 912px;

	padding-bottom: 30px;

}

.home-content h1 {

	font-size: 20px;

	color: #ff6a00;

	padding-bottom: 10px;

}

.home-content h2 {

	font-size: 18px;

	color: #ff6a00;

	padding-bottom: 10px;

}

.home-content h3 {

	font-size: 16px;

	color: #ff6a00;

	padding-bottom: 10px;

}

.home-content p {

	color: #444;

	font-size: 14px;

	padding-bottom: 10px;

	line-height: 20px;

}

.home-content a {

	color: #444;

	font-size: 14px;

}

.home-content ul {

	padding-left: 20px;

}

.home-content ul li {

	padding-left: 10px;

}

.home-content ul li a {

	line-height: 20px;

	font-size: 14px;

}

.nivo-directionNav {

}

.sidebar-nav {

	padding-top: 25px;

	padding-bottom: 25px;

	background: url(images/sidebar-bg.jpg) repeat-x #a3a2a2;

	border-radius: 5px;

	border: 1px solid #989796;

	padding-left: 20px;

	width: 180px;

	padding-right: 10px;

}

.page-content {

	padding-top: 50px;

	padding-bottom: 50px;

}

.page-left {

	float: left;

	width: 280px;

}

.page-right {

	width: 680px;

	float: left;

}

.sidebar-nav ul {

}

.sidebar-nav ul li {

	list-style: none;

}

.sidebar-nav ul li a {

	text-decoration: none;

	color: #444;

	font-size: 14px;

	text-decoration: none;

	line-height: 20px;

}

.sidebar-nav ul li:hover > a {

	text-decoration: underline;

}

.sidebar-nav h2 {

	color: #ec4c00;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 14px;

	padding-bottom: 18px;

}

.content h1 {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-weight: bold;

	font-size: 120%;

	color: #ec4c00;

	padding-bottom: 12px;

}

.content h2 {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 110%;

	font-weight: bold;

	color: #ec4c00;

	padding-bottom: 12px;

}

.content h3 {

	color: #ec4c00;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 100%;

	font-weight: bold;

	padding-bottom: 12px;

}

.content {

	font-size: 100%;

    font-family: Arial, Helvetica, sans-serif;

	color: #444;

}
.content td {
padding: 5px;

}

.content p {

	font-size: 100%;

	color: #444;

	line-height: 20px;

	padding-bottom: 12px;

}

.content a {

	font-size: 100%;

	color: #444;

	text-decoration: underline;

}

.content a:hover {

	text-decoration: none;

	color: #ec4c00;

}

.content hr {

	color: #DDD;

	margin-bottom: 10px;

}

.content ul {

	padding-bottom: 20px;

}

.content ul li {

	background: url(images/li-bg.jpg) no-repeat 0 0;

	padding-left: 20px;

	font-size: 100%;

	color: #444;

	padding-bottom: 7px;

	list-style: none;

}

.content ul li a {

	text-decoration: underline;

	color: #444;

	font-size: 100%;

}

.content ul li a:hover {

	text-decoration: none;

	color: #ec4c00;

	font-size: 100%;

}

.content ul ul {

	padding-left: 10px;

	padding-bottom: 0;

}

.content ul ul li {

	background: url(images/list-inner-bg.jpg) no-repeat 0 0;

}

.content ol {

	padding-left: 20px;

	padding-bottom: 20px;

}

.content ol li {

	padding-left: 10px;

	padding-bottom: 7px;

}

.container h1 {

	padding-top: 40px;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 130%;

	color: #ec4c00;

}

.blog-container {

	padding-top: 10px;

}

.post-container {

	background: url(images/blog-bg.jpg) repeat-x #a3a2a2;

	border-radius: 5px;

	border: 1px solid #989796;

	padding-left: 10px;

	padding-right: 10px;

	padding-top: 10px;

	padding-bottom: 10px;

}

.post-container:hover {

	border: 1px solid #ec4c00;

}

.blog-left {

	float: left;

	width: 675px;

}

.blog-right {

	float: right;

	width: 250px;

	padding-left: 10px;

}

.post-right {

	width: 330px;

	float: left;

}

.post-title {

	font-family: Georgia, "Times New Roman", Times, serif;

	color: #ec4c00;

	font-size: 18px;

}

.post-title a {

	text-decoration: none;

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 18px;

	color: #ec4c00;

	font-weight: bold;

}

.post-date {

	font-style: italic;

	font-size: 10px;

	color: #444;

	display: none;

}

.post-thumb img {

	width: 300px;

	height: auto;

	border: 3px solid #989796;

	border-radius: 5px;

}

.post-thumb img:hover {

	border: 3px solid #ec4c00;

}

.post-thumb {

	float: left;

	width: 315px;

	padding-bottom: 12px;

}

.post-space {

	height: 20px;

}

.post-text {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 100%;

	line-height: 20px;

	padding-top: 10px;

	color: #444;

}

.post-text a {

	color: #444;

}

.blog-widget {

	padding-bottom: 10px;

	padding-top: 10px;

	padding-left: 10px;

	padding-right: 10px;

	background: url(images/blog-bg.jpg) repeat-x #a2a3a3;

	border: 1px solid #989796;

	border-radius: 5px;

}

.blog-widget:hover {

	border: 1px solid #ec4c00;

}

.blog-widget h2 {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 14px;

	font-weight: normal;

	color: #ec4c00;

	padding-bottom: 10px;

}

.blog-widget ul {

	padding-left: 20px;

	padding-top: 10px;

}

.blog-widget ul li {

/*list-style:none;
	background:url(images/li-bg.png) no-repeat left 5px;
	padding-left:20px;*/
}

.blog-widget ul li a {

	text-decoration: none;

	font-size: 14px;

	color: #444;

}

.post-container-single {

	padding: 10px;

}

.blog-widget ul li a:hover {

	text-decoration: underline;

}

.screen-reader-text {

	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #ec4c00;

}

#searchform input[type=text] {

	height: 20px;
	line-height: 20px;
	border: 1px solid #989796;
	border-radius: 3px;
	padding-bottom: 5px;
}

#searchform input[type=submit] {

	background: url(images/button-bg.jpg) repeat-x;
	color: #444;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	text-align: center;
	border: 1px solid #989796;
	border-radius: 3px;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;

}

#searchform input:hover {

	border: 1px solid #ec4c00;

}

.navigation .nav-previous {

	float: left;

}

.navigation .nav-previous a, .navigation .nav-next a, .navigation .meta-nav {

	color: #444;

	font-size: 14px;

}

.navigation .nav-next {

	float: right;

	margin-right: 315px;

}

#nav-above {

	padding-top: 20px;

	padding-bottom: 10px;

}

#nav-below {

	padding-top: 10px;

	padding-bottom: 20px;

}

/* =Comments



----------------------------------------------- */







#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;

	word-wrap: break-word;

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	hyphens: auto;

}

.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;

}

/* Post author highlighting */



.commentlist > li.bypostauthor {

	background: #ddd;

	border-color: #d3d3d3;

}

.commentlist > li.bypostauthor .comment-meta {

	color: #575757;

}

.commentlist > li.bypostauthor .comment-meta a:focus,  .commentlist > li.bypostauthor .comment-meta a:active,  .commentlist > li.bypostauthor .comment-meta a:hover {

}

.commentlist > li.bypostauthor:before {

	content: url(images/comment-arrow-bypostauthor.png);

}

/* Post Author threaded comments */



.commentlist .children > li.bypostauthor {

	background: #ddd;

	border-color: #d3d3d3;

}

/* sidebar-page.php comments */



/* Make sure we have room for our comment avatars */



.page-template-sidebar-page-php .commentlist > li.comment,  .page-template-sidebar-page-php.commentlist .pingback {

	margin-left: 102px;

	width: auto;

}

/* And a full-width comment form */



.page-template-sidebar-page-php #respond {

	width: auto;

}

/* Comment Form */



#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: 68.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%;

}

#respond .comment-form-author .required,  #respond .comment-form-email .required {

	color: #bd3500;

	font-size: 22px;

	font-weight: bold;

	left: 75%;

	position: absolute;

	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: #222;

	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;

}

.phone-number {

	color: #434242;

	font-size: 20px;

	text-align: center;

}

.logo-cont a {

	display: block;

	margin-bottom: 20px;

	margin-left: 23px;

	margin-top: 20px;

}

.logo-widget h2 {

	font-family: Georgia, "Times New Roman", Times, serif;

	font-size: 14px;

	font-weight: normal;

	color: #ec4c00;

	padding-bottom: 10px;

}

#sibling-pages li {

	display: none;

}

#sibling-pages li + li {

	display: block;

}

.logo-widget {

	padding-right: 70px;

	padding-top: 20px;

}
.partner-img {
	padding-bottom: 5px;

	
}