/*  
Theme Name: Power Home Technologies Theme
Version: 2.0
Author: TheeDesign Studio
Author URI: http://www.theedesign.com/
*/

/* -FONT KITS- */
@font-face {
	font-family: 'PTSansBold';
	src: url('fonts/PT_Sans_Bold-webfont.eot');
	src: local('☺'), url('fonts/PT_Sans_Bold-webfont.woff') format('woff'), url('fonts/PT_Sans_Bold-webfont.ttf') format('truetype'), url('fonts/PT_Sans_Bold-webfont.svg#webfonttr1X6ZwX') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('fonts/PT_Sans_Narrow-webfont.eot');
	src: local('☺'), url('fonts/PT_Sans_Narrow-webfont.woff') format('woff'), url('fonts/PT_Sans_Narrow-webfont.ttf') format('truetype'), url('fonts/PT_Sans_Narrow-webfont.svg#webfontBsXB6tm7') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'PTSansNarrowBold';
	src: url('fonts/PT_Sans_Narrow_Bold-webfont.eot');
	src: local('☺'), url('fonts/PT_Sans_Narrow_Bold-webfont.woff') format('woff'), url('fonts/PT_Sans_Narrow_Bold-webfont.ttf') format('truetype'), url('fonts/PT_Sans_Narrow_Bold-webfont.svg#webfontHUrNbgg1') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* -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,table,caption,tbody,tfoot,thead,tr,th,td{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}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* -CLEAR- */
.clear {clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

body {
	background: #003e78 url(images/body-top-gradient.png) repeat-x center top;
	border-top: 3px solid #003e78;
	color: #000;
	font: 13px Arial, Helvetica, sans-serif;
}

.page-wrap {
	width: 960px;
	margin: 0 auto 30px;
	}

/* -GENERAL STYLING
------------------------------------------------------------------------------------------------ */
/* -POST- */
	.post {}
	.post-content {}
	.post-excerpt {
		overflow: hidden;
		}
/* -PARAGRAPHS- */
	p {
		margin: 0 0 15px;
		line-height: 1.33;
		}
/* -LINKS- */
	a:link, a:visited {
		color: #a51b00;
		text-decoration: none;
		}
	a:hover, a:active {
		text-decoration: underline;
		}
	a:focus	{
		outline: none;
		}
/* -HEADINGS- */
	h2 {
		margin: 30px 0 15px;
		color: #003e78;
		font-family: 'PTSansNarrowBold';
		font-size: 23px;
		line-height: 1.2;
		text-shadow: 0 1px 1px rgba(0,0,0,0.33);
		}
	h2#page-title {
		margin: 0 0 30px;
		color: #13354d;
		font-family: 'PTSansBold';
		font-size: 31px;
		line-height: 1.1;
		text-shadow: 0 1px 1px rgba(0,0,0,0.5);
		}
	h2.post-title {
		margin: 0 0 15px;
		padding: 7px 10px;
		background: #ebedf0;
		border-top: 1px dotted #c8cacc;
		text-shadow: 0 1px 1px rgba(0,0,0,0.2);
		}
	h2.post-title a {
		color: #003e78;
		}
	h2.post-title a:hover {
		color: #a51b00;
		text-decoration: none;
		}
	h3 {
		margin: 30px 0 15px;
		color: #a51b00;
		font-size: 16px;
		}
/* -LISTS- */
	.post ul {
		list-style-type: disc;
		margin: 0 0 15px 20px;
		}
	.post ol {
		list-style-type: decimal;
		margin: 0 0 15px 20px;
		}
	.post li {
		padding: 4px 0;
		line-height: 1.2;
		}
/* -IMAGES- */
	.post-content img {
		margin: 0;
		}
	.alignleft, img.alignleft {
		margin-right: 2.5em;
		display: inline;
		float: left;
		}
	.alignright, img.alignright {
		margin-left: 2.5em;
		display: inline;
		float: right;
		}
	.aligncenter, img.aligncenter {
		margin-right: auto;
		margin-left: auto;
		display: block;
		clear: both;
		}
	.wp-caption {
		margin-bottom: 1.5em;
		text-align: center;
		padding-top: 5px;
		}
	.wp-caption img {
		border: 0 none;
		padding: 0;
		margin: 0;
		}
	.wp-caption p.wp-caption-text {
		line-height: 1.5;
		font-size: 10px;
		margin: 0;
		}
/* -POST META- */
	.post-meta {
		margin: 30px 0 0 !important;
		padding: 2px 10px;
		color: #666;
		font-size: 10px;
		font-style: italic;
		/*text-align: right;*/
		}
	.post-meta span {
		color: #003e78;
		font-weight: bold;
		}
/* -BLOCKQUOTES- */
	blockquote {
		margin: 30px 0 15px;
		padding: 20px 20px 0 60px;
		background: url(images/quote.png) no-repeat left top;
		border-top: 1px dotted #c8cacc;
		color: #555;
		font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
		font-size: 14px;
		font-style: italic;
		}
	blockquote strong {
		color: #003e78;
		}
/* -PAGENAVI- */
	.wp-pagenavi {
		margin: 45px 0 15px;
		color: #666;
		font-size: 12px;
		}
	.wp-pagenavi span.current {
		background: #003e78;
		border-color: #003e78 !important;
		color: #fff;
		}
	.wp-pagenavi a {
		color: #003e78;
		font-weight: bold;
		}
	.wp-pagenavi a:hover {
		border-color: #003e78 !important;
		}

/* -HEADER
------------------------------------------------------------------------------------------------ */
	#header {
		position: relative;
		z-index: 2;
		}
	/* -TOPBAR- */
		#topbar {
			position: absolute;
			right: 0;
			top: 0;
			padding: 5px 15px 8px;
			background: #003e78;
			color: #fff;
			font-size: 11px;
			font-weight: bold;
			-webkit-border-bottom-right-radius: 4px;
			-webkit-border-bottom-left-radius: 4px;
			-moz-border-radius-bottomright: 4px;
			-moz-border-radius-bottomleft: 4px;
			border-bottom-right-radius: 4px;
			border-bottom-left-radius: 4px;
			}
		#topbar img {
			vertical-align: text-bottom;
		}
	/* -CALL US & LIVE CHAT- */
		#call-us,
		#live-chat {
			float: right;
			margin: 47px 0 0 20px;
			padding: 24px 80px 13px 0;
			color: #b5dbff;
			font-size: 14px;
			font-weight: bold;
			line-height: 20px;
			text-align: right;
			}
		#call-us span,
		#live-chat span {
			color: #fff;
			font-size: 22px;
			}
		#live-chat a {
			color: #fff;
			}
		#call-us {
			background: url(images/call-us.jpg) no-repeat right top;
			}
		#live-chat {
			background: url(images/live-chat.jpg) no-repeat right top;
			}
	/* -LOGO- */
		#logo {
			margin: 0;
			}
		#logo a {
			display: block;
			width: 226px;
			height: 151px;
			background: url(images/logo.png) no-repeat left top;
			text-indent: -9999px;
			}
	/* -NAVIGATION- */
		#navigation {
			height: 43px;
			padding-top: 5px;
			background: url(images/navigation-top.png) no-repeat center top;
			}
		/* -1ST LEVEL- */
			#navigation > li {
				position: relative;
				display: block;
				float: left;
				background: url(images/navigation-gradient.png) repeat-x left top;
				}
			#navigation > li > a {
				display: block;
				color: #fff;
				font-size: 14px;
				font-weight: bold;
				line-height: 43px;
				text-decoration: none;
				text-shadow: 0 1px 0 rgba(0,0,0,0.33);
				text-transform: uppercase;
				}
			#navigation > li:hover > a {
				background: url(images/navigation-hover-gradient.png) repeat-x left top;
				color: #002445;
				text-shadow: none;
				}
			#navigation > li.current_page_item > a,
			#navigation > li.current_page_parent > a,
			#navigation > li.current-page-ancestor > a {
				background: url(images/navigation-hover-gradient.png) repeat-x left top;
				}
		/* -2ND LEVEL- */
			#navigation > li > ul {
				position: absolute;
				left: 0;
				top: 43px;
				display: none;
				width: 100%;
				padding: 5px 0 10px;
				background: #4392cd;
				-webkit-border-bottom-right-radius: 6px;
				-webkit-border-bottom-left-radius: 6px;
				-moz-border-radius-bottomright: 6px;
				-moz-border-radius-bottomleft: 6px;
				border-bottom-right-radius: 6px;
				border-bottom-left-radius: 6px;
				z-index: 1;
				}
			#navigation > li > ul > li > a {
				display: block;
				padding: 5px 10px;
				color: #fff;
				font-size: 12px;
				font-weight: bold;
				line-height: 1.2;
				text-decoration: none;
				}
			#navigation > li > ul > li > a:hover {
				color: #002445;
				}

/* -CONTENT
------------------------------------------------------------------------------------------------ */
	#content-wrap {
		position: relative;
		background: #fff;
		}
	/* -MAIN CONTENT- */
		#content {
			width: 560px;
			padding: 30px 20px 15px;
			}
	/* -SIDEBAR- */
		#sidebar {
			position: absolute;
			right: 0;
			top: 0;
			width: 360px;
			}
		/* -BLUE FORM- */
			.blue-form {
				margin: 0 0 15px;
				background: url(images/form-shadow.png) no-repeat center top;
				}
			.blue-form fieldset {
				margin: 0 15px;
				background: #80bdf3;
				}
			.blue-form .form-row {
				position: relative;
				margin: 0 20px 10px;
				}
			.blue-form .form-submit {
				margin: 20px;
				text-align: center;
				}
			.blue-form label {
				color: #003e78;
				font-size: 11px;
				font-weight: bold;
				line-height: 1.5;
				}
			.blue-form input[type="text"] {
				width: 270px;
				height: 25px;
				padding: 5px 10px;
				background: url(images/form-input.png) no-repeat left top;
				border: none;
				font-size: 14px;
				line-height: 25px;
				}
			.blue-form textarea {
				width: 270px;
				height: 125px;
				padding: 5px 10px;
				background: url(images/form-textarea.png) no-repeat left top;
				border: none;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 14px;
				line-height: 1.2;
				}
			.blue-form input[type="submit"] {
				width: 220px;
				height: 45px;
				padding: 0;
				background: url(images/form-contact-submit.png) no-repeat center top;
				border: none;
				font-size: 0;
				cursor: pointer;
				}
			.blue-form small {
				display: block;
				padding: 0 0 10px;
				color: #fff;
				font-size: 11px;
				font-weight: bold;
				line-height: 1.25;
				text-align: center;
				}
			.form-row p.promo-code {
				position: absolute;
				right: 0;
				top: 0;
				margin: 0;
				text-align: right;
				cursor: pointer;
				}
			.form-row p.promo-code span {
				color: #003e78;
				font-size: 11px;
				font-weight: bold;
				line-height: 1.5;
				}
			.form-row p.promo-code span.tooltip {
				display: none;
				position: absolute;
				right: 0;
				bottom: 20px;
				width: 250px;
				padding: 10px 15px;
				background: #003e78;
				opacity: 0.9;
				border: 1px solid #fff;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				border-radius: 4px;
				color: #fff;
				font-size: 12px;
				line-height: 1.4;
				text-align: left;
				}
		/* -BLUE BOX- */
			.blue-box {
				margin: 0 15px 15px;
				}
			.blue-box-top {
				width: 330px;
				height: 20px;
				background: url(images/blue-box-top.png) no-repeat center top;
				}
			.blue-box-btm {
				width: 330px;
				height: 30px;
				background: url(images/blue-box-btm.png) no-repeat center top;
				}
			.blue-box-mid {
				width: 290px;
				padding: 0 20px;
				background: url(images/blue-box-mid.png) repeat-y center top;
				}
			.blue-box-title {
				margin: 0 0 10px;
				color: #fff;
				font-size: 20px;
				font-weight: bold;
				text-shadow: 0 1px 2px rgba(0,0,0,0.33);
				}
			.blue-box-title span {
				font-size: 24px;
				}
			.blue-box ul {
				margin-left: 20px;
				list-style-type: disc;
				}
			.blue-box li.page_item {
				padding: 3px 0;
				color: #003e78;
				font-size: 17px;
				}
			.blue-box li.page_item a {
				color: #b5dbff;
				font-family: 'PTSansBold';
				}
			.blue-box li.page_item a:hover,
			.blue-box li.current_page_item a {
				color: #fff;
				text-decoration: none;
				}

/* -BREADCRUMB
------------------------------------------------------------------------------------------------ */
	#breadcrumb {
		padding: 10px 25px;
		background: #bfcfdd;
		color: #003e78;
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
		}
	#breadcrumb a {
		color: #002445;
		}

/* -FOOTER
------------------------------------------------------------------------------------------------ */
	#footer {
		margin: 0 0 20px;
		padding: 20px 20px 0;
		background: #002445 url(images/footer-gradient.png) repeat-x center top;
		-webkit-border-bottom-right-radius: 8px;
		-webkit-border-bottom-left-radius: 8px;
		-moz-border-radius-bottomright: 8px;
		-moz-border-radius-bottomleft: 8px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
		}
	.footer-col {
		width: 20%;
		float: left;
		}
	.footer-col2 {
		width: 40%;
		float: left;
		}
	#footer h5 {
		margin: 0 0 10px;
		color: #fff;
		font-size: 15px;
		text-shadow: 0 1px 1px rgba(0,0,0,0.33);
		}
	#footer ul {
		margin: 0 0 20px;
		}
	#footer li {
		margin: 5px 0;
		color: #8dadea;
		font-size: 12px;
		line-height: 1.2;
		}
	#footer a {
		color: #8dadea;
		}
	#footer img {
		vertical-align: text-bottom;
		}
	#footer-social li {
		margin: 10px 0;
		}
	#footer-articles li {
		margin-bottom: 10px;
		padding-left: 25px;
		padding-top: 2px;
		background: url(images/blue-document-text.png) no-repeat left top;
	}
	#impressum {
		color: #8DADEA;
		text-align: center;
	}
	#impressum a { color: #8DADEA; }
	#impressum a:hover { color:#FFF; text-decoration: none; }
	#theedesign { font-size: 11px; }

/* -LOCATION PAGES
------------------------------------------------------------------------------------------------ */
/* -LOCATION MAP- */
	#locations-map {
		height: 370px;
		background: url(images/location-map.png) repeat-x left top;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
		}
/* -ZIP CODE SEARCH FORM- */
	#zipcode-form {
		padding: 10px 20px;
		background: #002445 url(images/footer-gradient.png) repeat-x center -3px;
		}
	#zipcode-form fieldset {
		width: 520px;
		text-align: center;
		}
	#zipcode-form label {
		color: #fff;
		}
	#zipcode-form input[type="text"] {
		width: 100px;
		margin: 0 5px;
		padding: 3px 10px;
		}
	#zipcode-form input[type="submit"] {
		padding: 1px 6px;
		}
/* -DEFINITION LISTS- */
	dt {
		margin: 0 0 7px;
		font-family: 'PTSansNarrowRegular';
		font-size: 17px;
		}
	dd	{
		margin: 5px 0 15px;
		color: #434343;
		line-height: 1.3;
		}
	#post-33 dt {
		margin: 0;
		font-family: 'PTSansNarrowBold';
		font-size: 21px;
		text-shadow: 0 1px 1px rgba(0,0,0,0.25);
		}
	#post-33 dd {
		margin: 0 0 10px;
		}
	/* -Locations- */
		dl.locations {
			float: left;
			width: 33%;
			margin-bottom: 30px;
			}
	/* -Offices- */
		dl.offices {
			float: left;
			width: 150px;
			height: 100px;
			margin: 0 15px 15px 0;
			padding: 10px;
			background: #ebedf0;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			}
		dl.offices dt {
			color: #13354d;
			font-family: 'PTSansNarrowBold';
			font-size: 18px;
			text-shadow: 0 1px 0 rgb(255,255,255);
			}
		dl.offices dd {
			margin: 0;
			font-size: 12px;
			}

/* -CAREER PAGES
------------------------------------------------------------------------------------------------ */
	.job {
		margin-bottom: 30px;
		}
	.job-title {
		margin-top: 0;
		}
	.job-desc h3 {
		margin-top: 15px;
		}
	.job-apply {
		padding-top: 10px;
		border-top: 1px dotted #c8cacc;
		text-align: center;
		}
	/* -FormBuilder Form- */
		.job-form-title {
			background: url(images/formBuilder-top.png) no-repeat left top;
			margin: 0;
			padding: 10px 20px;
			}
		.formBuilderForm,
		.formBuilderSuccess {
			margin: 0 0 15px;
			padding: 20px;
			background: #80bdf3;
			}
		.formBuilderField {
			clear: both;
			margin: 5px 0;
			}
		.formBuilderLabel,
		.formBuilderLabelRequired {
			float: left;
			width: 160px !important;
			margin-right: 20px;
			color: #003e78;
			font-size: 12px;
			font-weight: bold;
			line-height: 35px;
			text-align: right;
			}
		.formBuilderForm input[type="text"] {
			width: 270px;
			height: 25px;
			padding: 5px 10px;
			background: url(images/form-input.png) no-repeat left top;
			border: none;
			font-size: 14px;
			line-height: 25px;
			}
		.formBuilderForm textarea {
			width: 270px !important;
			height: 125px;
			padding: 5px 10px;
			background: url(images/form-textarea.png) no-repeat left top;
			border: none;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 14px;
			}
		.formBuilderSubmit {
			width: 290px !important;
			margin: 15px 0 0 180px !important;
			text-align: center !important;
			}
		.formBuilderSubmit input[type="submit"] {
			width: 140px;
			height: 45px;
			margin: 0;
			padding: 0;
			background: url(images/btn-apply-submit.png) no-repeat center top;
			border: 0;
			color: #fff;
			font-size: 0;
			cursor: pointer;
			}
		.formBuilderCommentsField {
			padding: 10px 20px !important;
			text-align: center;
			}
		.formBuilderError {
			margin: 0 0 5px 180px;
			color: #fff;
			font-size: 11px;
			font-weight: bold;
			}
		.formBuilderFailure {
			padding: 10px 20px;
			background: #c20300;
			color: #fff;
			line-height: 1.2;
			}
		.formBuilderFailure h4,
		.formBuilderSuccess h4 {
			margin: 0 0 5px;
			font-size: 16px;
			}
		.formBuilderFailure p {
			margin: 0 0 5px;
			}
		.formBuilderFailure ul {
			margin-left: 20px;
			list-style-type: disc;
			}
		.formBuilderFailure a {
			color: #fff;
			font-weight: bold;
			}
	

