@import url("layout.css");
@import url("forms.css");

/* common */
h1, h2, h3 {
	color: #222222; }

a {
	color: #ef2c2c;
	text-decoration: none; }

	a:hover {
		text-decoration: underline; }

p {
	padding-bottom: 10px;
	line-height: 18px;
	text-align: justify; }

strong.highlight,
b.highlight {
	font-weight: normal;
	background: #e6fec0; }


/* content */
div#content h1 {
	font-size: 24px;
	color: #ff6600;
	padding-bottom: 10px; }

div#content h2 {
	font-size: 20px;
	color: #0a82c4;
	padding-bottom: 10px; }

	div#content h2 a {
		color: #0a82c4;
		text-decoration: none; }

		div#content h2 a:hover {
			text-decoration: underline; }

div#content h3 {
	font-size: 16px;
	color: #0a82c4;
	padding-bottom: 10px; }

	div#content h3 a {
		color: #0a82c4;
		text-decoration: none; }

		div#content h3 a:hover {
			text-decoration: underline; }

div#content hr {
	margin-bottom: 10px;
	border: 0px;
	height: 1px;
	background: url('../images/elements/hr.gif') repeat-x; }


/* sidebar */
div#sidebar li.qsearch form {
	width: 185px;
	height: 25px;
	background: url('../images/sidebar/qsearch-bg.gif') no-repeat; }

	div#sidebar li.qsearch h2 {
		padding: 0;
		border: 0; }

	div#sidebar li.qsearch input.q-text {
		margin: 6px 0px 0px 7px;
		border: 0;
		font-size: 11px;
		width: 150px;
		height: 14px;
		float: left; }

	div#sidebar li.qsearch input.q-submit {
		border: 0px;
		width: 28px;
		height: 25px;
		float: right;
		background: url('../images/sidebar/qsearch-submit.gif') no-repeat; }

		div#sidebar li.qsearch input.q-submit:hover {
			cursor: pointer;
			background: url('../images/sidebar/qsearch-submit.gif') no-repeat 0px -25px; }


/* pages */
.page { }

	.page div.post { }

		.page div.post ul,
		.page div.post ol {
			padding-bottom: 10px; }

			.page div.post ul li,
			.page div.post ol li {
				padding: 0 0 5px 20px;
				line-height: 18px;
				list-style-type: none;
				background: url('../images/elements/bullet.png') no-repeat 0 2px; }

				.page div.post ul li:last-child,
				.page div.post ol li:last-child {
					padding-bottom: 0; }


/* blog */
.blog div.post { }

	.blog div.post p img {
		padding: 0;
		max-width: 100%; }

		.blog div.post img.centered {
			display: block;
			margin-left: auto;
			margin-right: auto; }

		.blog div.post img.alignright {
			padding: 4px;
			margin: 0 0 2px 7px;
			display: inline; }

		.blog div.post img.alignleft {
			padding: 4px;
			margin: 0 7px 2px 0;
			display: inline; }

		.blog div.post .alignright {
			float: right; }

		.blog div.post .alignleft {
			float: left; }

.single div.post { }

	.single div.post ul,
	.single div.post ol {
		padding: 0 0 10px 8px; }

		.single div.post ul li,
		.single div.post ol li {
			padding-left: 20px;
			line-height: 18px;
			list-style-type: none;
			background: url('../images/elements/bullet.png') no-repeat 0 50%; }

div.post p.postmetadata {
	font-size: 12px;
	padding: 0 0 4px 0;
	margin: 0 0 10px 0;
	color: #666666;
	border-bottom: 1px solid #cccccc; }

	div.post p.postmetadata a {
		color: #666666; }


/* page - home */
.page-id-3 div#splash {
	margin: 10px auto 0px auto;
	padding: 7px 10px 13px 10px;
	width: 880px;
	height: 100px;
	background: #0a82c4 url('../images/homepage/slogan.gif') no-repeat; }

	.page-id-3 div#splash h3 {
		display: none; }

	.page-id-3 div#splash p {
		margin: 0;
		padding: 40px 0 0 0;
		line-height: 20px;
		color: #ffffff; }

.page-id-3 div.process {
	width: 375px;
	float: left;
	background: url('../images/homepage/process.jpg') no-repeat; }

	.page-id-3 div.process div.splash {
		width: 374px;
		height: 165px;
		background: url('../images/homepage/process.jpg') no-repeat; }

	.page-id-3 div.process p {
		margin-top: 20px;
		text-align: justify; }

.page-id-3 div.overview {
	width: 505px;
		float: right; }


/* page - products */
.page-id-10 div.products { }

	.page-id-10 div.products div.row {
		padding-bottom: 10px; }

		.page-id-10 div.products div.row a.preview {
			padding: 8px;
			border: 1px solid #cccccc;
			width: 500px;
			height: 150px;
			display: block;
			float: left;
			text-decoration: none;
			background: #ffffff; }

			.page-id-10 div.products div.row a.preview:hover {
				background: #eeeeee }

		.page-id-10 div.products div.row div.details {
			width: 370px;
			float: right; }

			.page-id-10 div.products div.row div.details h2 {
				float: left; }

			.page-id-10 div.products div.row div.details a.link {
				line-height: 26px;
				float: right; }


/* page - contact */
.page-id-2 p.text input, .page-id-2 p.text textarea {
	margin-top: 3px;
	padding: 4px;
	font: 11px verdana, sans-serif;
	color: #333333;
	width: 500px;
	background: #ffffff;
	border: 1px solid #999999; }

	.page-id-2 p.text textarea {
		height: 120px; }

	.page-id-2 p.text input:focus, .page-id-2 p.text textarea:focus {
		background: #fffff0; }

.page-id-2 p.button input {
	width: 110px;
	height: 28px;
	font-weight: bold;
	font-size: 12px;
	line-height: 28px;
	color: #474646;
	border: 0px;
	font-family: Arial, Sans-Serif;
	background: url("../images/elements/submit.gif") no-repeat;
	text-align: center; }

	.page-id-2 div.wpcf7-response-output {
		margin: 0;
		padding: 4px; }
