/*

	ROUND.CSS
	Round Process Equipment, Inc.
	Author: jsilvestris@x-industries.com
	Version 1.0.20150902

*/

body {
	padding:0;
	margin:0;
	background:#0d76b7;
	color:#fff;
	font-family:"Helvetica Neue","Helvetica",sans-serif;
	}

#positioner {
	width:100%;
	background-image:url("/img/round_header_bg_v9.jpg");
	background-repeat:no-repeat;
	background-size:1400px 142px;
	background-position:center top;
	}

#header {
	position:relative;
	height:142px;
	margin:0 auto;
	background:url("/img/round_header_glow.png") center center no-repeat;
	border:1px solid rgba(0,0,200,0);
	width:calc(100% - 2px);
	}

@media (min-width:900px) {

	#positioner {
		background-size:1400px 142px;
		}
	
	#header {
		width:900px;
		height:142px;
		background-position:17% center;
		background-position:17% center -300px;
		}

}


#header h1 {
	background:url("/img/round_processing_equipment_logo_white.svg") no-repeat;
	width:200px;
	height:142px;
	margin-left:12%;
	}
#header h1 span {
	display:none;
	}
	
#header ul.contact_info {
	position:absolute;
	bottom:42px;
	right:12%;
	margin:0;
	padding:0;
	list-style-type:none;
	}
#header ul.contact_info li.email {
	font-size:18px;
	line-height:18px;
	padding-bottom:3px;
	}
#header ul.contact_info li.phone {
	font-size:29px;
	line-height:29px;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:600;
	}
#header ul.contact_info li a {
	color:#fff;
	text-decoration:none;
	}
#header ul.contact_info li.email a:hover {
	text-decoration:underline;
	}
#header ul.contact_info li a span {
	padding:0 2px;
	}


media (min-width:900px) {

	#header h1 {
		margin-left:200px;
		}
	
	#header ul.contact_info {
		bottom:42px;
		left:504px;
		right:auto;
		}

}


/*

	NAVIGATION

*/

nav {
	width:100%;
	margin:0 auto;
	padding:0;
	background:#f4f7f0;
	color:#666;
	position:absolute;
	top:120px;
	z-index:10;
	}

nav ul {
	margin:0;
	padding:2px 0 0 0;
	width:100%;
	list-style-type:none;
	border-bottom:1px solid rgba(0,0,0,.11);
	text-align:center;
	position:relative;
	font-size:0;
	}

nav>ul>li {
	position:relative;
	vertical-align:top;
	margin:0;
	padding:0;
	display:inline-block;
	zoom:1;
	*display:inline;
	border-left:1px solid #ccc;
	border:1px solid #ccc;
	border-bottom-color:rgba(0,0,0,.11);
	border-top:0;
	margin:0 -1px -1px 0;
	font-size:11pt;
	}

/*nav>ul:after {
	content:"";
	height:0px;
	margin:0;
	overflow:hidden;
	width:100%;
	display:inline-block;
	zoom:1;
	*display:inline;
	}*/

nav>ul>li a {
	display:block;
	height:48px;
	line-height:48px;
	padding:0 30px;
	color:#666;
	text-decoration:none;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:600;
	font-size:14pt;
	text-transform:uppercase;
	text-decoration:none;
	}
nav>ul>li a:hover {
	background:#fff;
	color:#444;
	text-decoration:underline;
	}

@media (min-width:900px) {

	nav {
		width:900px;
		left:50%;
		margin-left:-450px;
		}
		
	nav>ul>li a {
		padding:0 40px;
		}

	nav>ul>li:first-child {
		border-left:0;
		}
	nav>ul>li:last-child {
		border-right:0;
		}
	
}

/* sub-menus */
nav>ul>li:hover>ul,
nav>ul>li:focus>ul,
nav>ul>li.hover:hover>ul,
nav>ul>li:hover a,
nav>ul>li:hover>ul>li a {
	display:block;
	background:#fff;
	}
nav>ul>li>ul {
	display:none;
	position:absolute;
	padding:0;
	z-index:3;
	left:0;
	margin:0;
	line-height:1.2em;
	border:none;
	}
nav>ul>li:last-child>ul {
	left:auto;
	right:-20px;
	}
nav>ul>li>ul>li {
	padding:0;
	text-align:center !important;
	}
nav>ul>li>ul>li a {
	display:block;
	height:48px;
	line-height:48px;
	padding:0;
	border-top:1px solid #333;
	color:#666;
	text-decoration:none;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:600;
	}
nav>ul>li>ul>li:first-child a {
	border-top:0;
	}
nav>ul>li>ul>li a:hover {
	}

/* level 3 flyout navigation */
nav>ul>li>ul>li:hover>ul,
nav>ul>li>ul>li:focus>ul,
nav>ul>li>ul>li.hover>ul {
	display:block;
	}
nav>ul>li>ul>li>ul {
	display:none;
	background:#b5b5b5;
	position:absolute;
	margin-left:200px;
	left:0;
	top:3px;
	padding:2px;
	}
nav>ul>li:hover>ul>li>ul {
	background:#fff;
	}
nav>ul>li:last-child>ul>li>ul {
	left:auto;
	right:0;
	margin-left:0;
	margin-right:200px;
	}
nav>ul>li>ul>li>ul a {
	color:#000;
	}
nav>ul>li>ul>li>ul a:hover {
	color:#999;
	}
	
/*#header #navigation .menuExpand { display:none; }*/

@media (min-width:900px) {

	nav>ul>li ul {
		border-bottom:1px solid rgba(0,0,0,.33);
		border-left:1px solid rgba(0,0,0,.33);
		border-right:1px solid rgba(0,0,0,.33);
		}

}


/*

	MASTHEAD

*/

#admin-masthead,
#admin-masthead-small {
	background:#555;
	color:#fff;
	padding:50px;
	position:relative;
	text-align:center;
	}
#admin-masthead .image,
#admin-masthead-small .image {
	display:inline-block;
	width:200px;
	vertical-align:top;
	position:relative;
	}
#admin-masthead .image img,
#admin-masthead-small .image img {
	max-width:200px;
	max-height:100px;
	position:absolute;
	top:0;
	left:0;
	}
#admin-masthead dl,
#admin-masthead-small dl {
	text-align:left;
	margin-top:110px;
	font-size:10pt;
	}
#admin-masthead dd,
#admin-masthead-small dd {
	margin:0;
	}

#masthead,
#masthead-small {
	height:400px;
	position:relative;
	background:#888 url("/img/photo.jpg") center center no-repeat;
	background-size:cover;
	overflow:hidden;
	}

#masthead-small {
	height:300px;
	}

#masthead:after,
#masthead-small:after {
	position:absolute;
	content:" ";
	background:#fff;
	height:30px;
	bottom:0;
	left:0;
	}

#masthead .image,
#masthead-small .image {
	position:absolute; 
	top:-50%; 
	left:-50%; 
	width:200%; 
	height:200%;
		visibility:hidden;
	}
#masthead .image:first-child,
#masthead-small .image:first-child {
	visibility:visible;
	}
#masthead .image img,
#masthead-small .image img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	min-width:50%;
	min-height:50%;
	overflow-x:hidden;
	}

#masthead dl,
#masthead-small dl {
	text-align:right;
	position:absolute;
	right:0;
	top:420px;
	font-family:'Open Sans Condensed',sans-serif;
	font-weight:600;
	font-size:18pt;
	text-transform:uppercase;
	color:#fff;
	width:100%;
	/*visibility:hidden;*/
	}
/*#masthead dl:first-child,
#masthead-small dl:first-child {
	visibility:visible;
	}*/
#masthead dt,
#masthead-small dt,
#masthead dd,
#masthead-small dd {
	background:rgba(9,118,181,.66);
	margin:10px 0 0 0;
	padding:0 20px 0 20px;
	white-space:no-wrap;
	text-indent:0;
	width:auto;
	float:right;
	clear:right
	}
#masthead dt,
#masthead-small dt {
	}
#masthead dd,
#masthead-small dd {
	}

@media (min-width:900px) {

	#masthead:after,
	#masthead-small:after,
	#admin-masthead:after,
	#admin-masthead-small:after {
		width:900px;
		left:50%;
		margin-left:-450px;
		}

	#masthead dt,
	#masthead-small dt,
	#masthead dd,
	#masthead-small dd {
		padding-right:calc(50% - 430px);
		}
}


/*

	CONTENT AREA

*/

#content {
	background:#f4faec;
	/* remove these borders, and it disappears because idk */
	border-left:1px solid #f4faec;
	border-right:1px solid #f4faec;
	}


#content .LoveContent a {
	color:#20669a;
	}
#content .LoveContent a:hover {
	color:#1085dd;
	}

#content .content_interior {
	margin:0 auto;
	background:#fff;
	color:#777;
	border:1px solid #fff;
	padding:40px 40px 0 40px;
	}

@media (min-width:900px) {

	#content .content_interior {
		width:820px;
		padding:0 40px;
		}

}



/*

	FOOTER

*/

#footer {
	margin:0 auto;
	width:100%;
	padding-top:30px;
	border-top:30px solid #fff;
	line-height:28px;
	color:#a5cce2;
	}

@media (min-width:900px) {

	#footer {
		width:900px;
		}

}


#footer address {
	padding:0 0 1em 0;
	text-align:center;
	width:100%;
	font-style:normal;
	}
#footer address em {
	font-style:normal;
	}

#footer .contact {
	text-align:center;
	}

#footer .contact a {
	color:#a5cce2;
	text-decoration:none;
	}
	
#footer .contact a acronym {
	display:inline-block;
	vertical-align:bottom;
	font-size:22px;
	line-height:28px;
	width:30px;
	opacity:.5;
	}
#footer .contact a:hover {
	color:#fff;
	}
#footer .contact a:hover acronym {
	opacity:1;
	}
		
#footer .utility {
	clear:both;
	text-align:center;
	padding:80px 0;
	font-size:80%;
	}
	
#footer .utility a,
#footer .utility form,
#footer .utility form input {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	padding:0 18px;
	}
	
#footer .utility form input {
	-webkit-appearance:none;
	background:none;
	padding:0;
	border:0;
	outline:0;
	border-radius:0;
	font:inherit;
	cursor:pointer;
	color:#fff;
	}
	
#footer .utility a:hover,
#footer .utility form input:hover {
	color:#ccc;
	}

@media (min-width:900px) {

	#footer address {
		padding:0 0 0 100px;
		float:left;
		text-align:right;
		width:300px;
		font-style:normal;
		}

	#footer .contact {
		text-align:left;
		padding:0 100px 0 0;
		margin-left:450px;
		}

}

/*

	CONTENT

*/


#content .content_interior h2:first-child {
	margin:0;
	padding:0 0 20px 0;
	font-family:"Open Sans Condensed",sans-serif;
	text-transform:uppercase;
	color:#20669a;
	}


#content form.emailform label {
	display:inline-block;
	width:194px;
	padding:4px 6px 0 0;
	vertical-align:top;
	height:20px;
	line-height:20px;
	}

#content form.emailform input[type="text"],
#content form.emailform textarea,
#content form.emailform select,
#content form.emailform .checkboxes {
	display:inline-block;
	min-height:24px;
	width:300px;
	vertical-align:top;
	font-size:15px;
	line-height:20px;
	padding:0 4px;
	margin:0 0 4px 0;
	}

#content form.emailform textarea {
	height:80px;
	}

.index .LoveImage {
	float:right;
	padding:4px;
	border:1px solid #ccc;
	margin:4px 0 30px 20px;
	}
.index .LoveImage img {
	max-width:250px;
	}

.products #content .main .dataGroup {
	position:relative;
	border-bottom:1px solid #bbb;
	min-height:140px;
	}
.products #content .main .dataGroup:first-child {
	border-top:2px solid #396788;
	}

.products #content .main .dataGroup .LoveHeader {
	margin-left:200px;
	text-transform:uppercase;
	font-weight:600;
	font-family:"Open Sans Condensed",sans-serif;
	font-size:14pt;
	line-height:16pt;
	padding-bottom:8px;
	}

.products #content .main .dataGroup .LoveContent {
	margin-left:200px;
	}

.products #content .main .dataGroup .LoveImage {
	position:absolute;
	left:0;
	top:0;
	margin:2px;
	padding:10px;
	width:160px;
	height:120px;
	border-right:1px solid #eee;
	text-align:center;
	vertical-align:middle;
	}

.products #content .main .dataGroup .LoveImage .LoveImageWrapper {
	width:160px;
	height:120px;
	}
.products #content .main .dataGroup .LoveImage img {
	max-width:140px;
	vertical-align:middle;
	text-align:center;
	}

.products #content .main .dataGroup .LoveLink {
	margin-left:200px;
	padding:10px 0 1em 0;
	}
.products #content .main .dataGroup .LoveLink a {
	color:#0d76b7;
	}
.products #content .main .dataGroup .LoveLink a:hover {
	color:#083d5e;
	}

.products #content .main .dataGroup .LoveHeader,
.products #content .main .dataGroup .LoveImage {
	padding-top:1em;
	}
	
.products #content .main .dataGroup .love_actions,
.products #content .main .dataGroup .LoveActions {
	margin-left:200px;
	}

.projects #content .LoveHeader {
	font-weight:700;
	border-bottom:1px solid #aaa;
	padding-bottom:4px;
	margin-bottom:10px;
	}

.quote form .project_needs {
	min-height:600px;
	}

.quote form div.form_div {
	padding:4px 0;
	}
	
.quote form fieldset {
	margin-bottom:1em;
	}
	
.quote form div.form_div .form_label {
	float:left;
	width:250px;
	}
.quote form th,
.quote form td {
	padding-top:4px;
	padding-bottom:4px;
	font-weight:normal;
	}
.quote form th.label,
.quote form td.label {
	width:240px;
	padding-right:10px;
	}
.quote form div.form_div input,
.quote form div.form_div textarea {
	width:306px;
	}

.quote form div.form_div td input,
.quote form div.form_div td textarea {
	margin:0 10px 0 0;
	width:145px;
	}
.quote .submit_button {
	padding:10px 0;
	}


.button,
.contact input[type="submit"] {
	padding:4px 20px;
	font-size:10pt;
	line-height:18px;
	border-radius:12px;
	border-width:1px;
	margin-left:0;
	border:1px solid #aaa;
	/*box-shadow:1px 1px 4px rgba(0,0,0,0.5);*/
	text-decoration:none;
	color:#333;
	margin-right:8px;
	height:27px;
	float:left;
	cursor:pointer;
	/* Permalink: http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+50,ededed+51,ffffff+100;White+Gloss+%232 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	cursor:pointer;
	}

.button:hover,
.contact input[type="submit"]:hover {
	/* Permalink: http://colorzilla.com/gradient-editor/#ffffff+0,f1f1f1+50,e1e1e1+51,f6f6f6+100;White+Gloss+%231 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	}

.button:active,
.contact input[type="submit"]:active {
	border: 1px solid #0843A8;
	color: #031344;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d0e4f7+0,73b1e7+24,0a77d5+50,539fe1+79,87bcea+100;Blue+Pipe+%231 */
	background: rgb(208,228,247); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(208,228,247,1) 0%, rgba(115,177,231,1) 24%, rgba(10,119,213,1) 50%, rgba(83,159,225,1) 79%, rgba(135,188,234,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(208,228,247,1) 0%,rgba(115,177,231,1) 24%,rgba(10,119,213,1) 50%,rgba(83,159,225,1) 79%,rgba(135,188,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 ); /* IE6-9 */
	}
@media (min-width:900px) {


}



.tabs {
	/*width:100vw;*/
	float: none;
	list-style: none;
	position: relative;
	text-align: left;
	min-height:400px;
	margin:0;
	padding:0;
}
.tabs>li.tab {
	float: left;
	display: block;
}
.tabs>li>input[type="radio"] {
	position: absolute;
	top: -9999px;
	left: -9999px;
/*	z-index:3;
	top:1em;
	left:8px;*/
}
.tabs>li>.tab_label {
	display: block;
	width:auto;
	text-align:center;
	padding:6px 16px 6px 32px;
	line-height:20px;
	font-weight: normal;
	background: #fff url("/img/radio-unchecked.png") 10px center no-repeat;
	border-right:1px solid #fff;
	color:#666;
	cursor: pointer;
	position: relative;
	top: 4px;
	-moz-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}
.tabs>li>.tab_label:hover { background-color:#f2f2f2; color:#555; }
.tabs .tab-content {
	/*visibility:hidden;*/
	position:absolute;
	top:36px;
	left:0;
	overflow:hidden;
	z-index:2;
	width:100%;
	padding:0;
	min-height:130px;
	opacity:0;
	z-index:1;
	}
.tabs .actual-tab-content {
	padding:10px;
	background:#e1e1e1;
	}
.tabs>li>[id^="tab"]:checked + .tab_label {
	background:#e1e1e1 url("/img/radio-checked.png") 10px center no-repeat; /* 00aeef */
	color:#222;
}
.tabs>li>[id^="tab"]:checked ~ [id^="tab-content"] { /*visibility:visible;*/ opacity:1; z-index:2; }

textarea.contact_comments { width:400px; height:100px; }





div.g-recaptcha { padding:10px 0 !important; }

