/*
Theme Name:     Union-Hoermann Press
Theme URI:      http://uhpress.com
Description:    Child theme for the Twenty Eleven theme 
Author:         Kristine Jubeck
Author URI:     http://pearlstreetstudio.com
Template:       twentyeleven
Version:        0.1.0
*/

@import "../twentyeleven/style.css";

/* Hide things and override rules */
#site-generator {display: none;}
#branding {border: none;}
#access, #access ul ul {
	margin: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	}
#main {overflow: hidden;}
.widget-area {font-size: 1em;}
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img {border-color: #aaa392; padding: 0;}
.entry-content .widget h3 {
font-size: inherit;
letter-spacing: 0;
line-height: 2.6em;
text-transform: none;
}
.widget ul li {list-style-type: none;}
.entry-content table, .comment-content table {border: none;}
.hentry, .no-results {border-bottom-color: #aaa392;}
#supplementary.two .widget-area {width: 28%; margin-right: 44%;}

/* Basic Colors */
body {background: #bcc7c9 url(images/bg-linen.jpg);}
#page {background: none;}
#main, footer {background: #eee8da url(images/bg-columns.jpg)}
#access {background: #414753;}
input#s {background-color: #fff;}
a {color: #B12E1C; font-weight: bold;}



/* Typography */
h1, h2, h3, h4, h5, h6, #header-widget .textwidget {font-family: 'Enriqueta', serif;}
h2 {font-size: 1.2em;}
body, input, textarea, .page-title {font-family: 'Source Sans Pro', sans-serif; color: #1e1e1e;}
ul#menu-navigation, ul#menu-navigation ul a{font-size: 16px}
.widget-title {
color: #1e1e1e;
font-size: inherit;
font-weight: bold;
letter-spacing: 0;
line-height: 1.2em;
text-transform: none;
margin-bottom: 4px;
}
footer .widget-area p {
line-height: 1.2em;
margin-bottom: .5em;
font-size: .9em;
}
#secondary h2, #secondary h3 {
	font-weight: bold;
	padding-left: 12px;
	background: url(images/arrow.png) no-repeat left center;
	margin-bottom: 15px;
	}
.page-title, .home #sendquote h3 {
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: .2em;
	font-weight: normal;
	color: #716B5D;
	border-bottom: 1px solid #aaa392;
	padding-bottom: 7px;
	}
.page-title {font-size: 100%}

/* Navigation styling */
#access div {margin: 0}
ul#menu-navigation {padding-left: 340px;}
#access a {line-height: 2.5em; font-weight: normal;padding: 0 1em;}
#access ul ul {top: 3.1em;}
#access li:hover > a, #access a:focus, #access ul ul a, #access .current-menu-item > a, #access .current-menu-ancestor > a, #access .current_page_item > a, #access .current_page_ancestor > a {
	background: #252E3C; 
	color: #fff;
	font-weight: normal;
	}
#access ul ul a {border-bottom-color: #939DA0;}
#access ul ul :hover > a {background: #252E3C; text-indent: 5px;}

/* layout */
#branding {
	padding-top: 58px;
	}
#branding hgroup h1 a {
	display: block;
	text-indent: -9999px;
	width: 298px;
	height: 139px;
	background: url(images/uhpress-logo.png) no-repeat left top;
	}
#branding hgroup {
	margin: 0;
	position: absolute;
	top: 0;
	left: 17px;
	z-index: 1000;
	}
#branding h1#site-title {
	margin: 0;
	padding: 0;
	}
#branding h2#site-description {
	display: none;
	}
#branding .widget-area {
	position: absolute;
	top: 0;
	right: 20px;
	}
#header-widget h2 {
	display: inline;
	font-size: 18px;
	color: #60524C;
	font-weight: 700;
	}
#header-widget .textwidget {
	display: inline;
	font-size: 24px;
	color: #60524C;
	padding-left: 5px;
	font-weight: 700;
	}
#page {width: 1000px; position: relative} /* remove width to turn on responsive layout */
#primary {padding-top: 2em;}
#main {padding-top: 3em;}
#searchform {float: right; margin: -2em 3% 0 0;}
#secondary {
	margin-top: 2em;
	margin-right: 3%;
	width: 25%;
	float: none;
	margin-left: 72%;
	margin-bottom: 2em;
	}
#secondary aside {
	background: #fff;
	padding: 12px 10px 10px;
	border-left: 6px solid #DEBE1D;
	}
#secondary h2, #secondary h3, #secondary .widget {
	clear: none;
	}
#supplementary {
	border-top: 5px solid #0A476A;
	padding: 1em 3% 0;
	margin: 0 3%;
	background: url(images/uh-apple_28.png) no-repeat center 1.625em;
	}
.top-tab, .bottom-tab {
	position: absolute;
	width: 42px;
	height: 42px;
	}
.top-tab {
	background: url(images/tab_top.png) no-repeat right top;
	top: 45px;
	right: -12px;
	}
.bottom-tab {
	background: url(images/tab_bottom.png) no-repeat left bottom;
	bottom: -12px;
	left: -12px;
	}
.one_fourth {margin-bottom: 1.5em;}
	
/* Homepage */
.home #content {
	margin: 0 0 0 3%;
	width: 66%;
	float: left;
	}
.home article.page{
	padding-bottom: 12px;
	background: url(images/bg-large-shadow.png) no-repeat bottom center;
	}
.home #content .entry-content {
	background: #fff; 
	position: relative;
	padding: 20px 20px 20px 330px;
	height: 180px;
	}
.home .portfolio-slideshow {margin: 0;}
.home .slideshow-wrapper {
	position: absolute; top: 0; left: 0;
	margin: 0;
	height: 220px;
	width: 300px;
	border-right: 10px solid #C6E6E8;
	}
.home #content h2 {
	font-size: 150%;
	font-weight: normal;
	line-height: 1.2em;
	}
.home #content p {
	line-height: 1.2em;
	margin-bottom: 1em;
	}
.home #sendquote {
	margin-right: 3%;
	width: 25%;
	float: right;
	padding: 0;
	}
.home #sendquote aside {
	border: 1px solid #aaa392;
	text-align: center;
	border-radius: 30px 30px 0 0;
	height: 220px;
	background: none;
	padding: 0;
	}
.home #sendquote h3 {
	padding: 7px 0;
	margin: 0 15px;
	background: none;
	}
.home #sendquote aside ul {margin: 0;}
.home #sendquote aside ul li {
	list-style-type: none;
	margin: 15px 0;
	}
.home #sendquote aside ul li a {
	width: 182px;
	height: 66px;
	margin: 0 auto;
	text-indent: -9999px;
	display: block;
	}
.home #sendquote aside ul li#button-send a {
	background: url(images/button_order-hover.png) no-repeat left top;
	}
.home #sendquote aside ul li#button-quote a {
	background: url(images/button_quote-hover.png) no-repeat left top;
	}
.home #sendquote aside ul li#button-send a:hover, .home #sendquote aside ul li#button-quote a:hover {
	background-position: left -66px;
	}
#home-boxes {margin: 0 1%}
#home-boxes > div {
	margin: 0 0 30px 2%;
	font-size: .9em;
	line-height: 1.2em;
	padding-bottom: 12px;
	background: url(images/bg-small-shadow.png) no-repeat center bottom;
	width: 30.66%;
	float: left;
	position: relative;
	}
#home-boxes div.wrap {
	background: #fff;
	position: relative;
	height: 135px;
	padding-top: 15px;
	}
#home-boxes div img {
	padding: 0;
	margin: 0;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	border-right: 6px solid #DEBE1D;
	}
#home-boxes .widgettitle, #home-boxes .textwidget {
	margin-left: 165px;
	margin-right: 15px;
	}
#home-boxes .widgettitle {
	font-weight: bold;
	margin: 0 0 15px 165px;
	padding-left: 12px;
	background: url(images/arrow.png) no-repeat left center;
	font-size: 1em;
	}
#home-boxes p {margin-bottom: .75em}

/* contacts plugin */
.dgxcontactstable {padding: 0;}
.dgxcontactstable tr {display: block; padding: 0 20px 0 0; margin-bottom: 30px;}
td.dgxcontactsentrybio {padding: 0 0 20px 0;}
td.dgxcontactsentrybio p {margin-bottom: .75em;}
td.dgxcontactsentryphoto {padding: 0 40px 0 0; }
.dgxcontactsentryphoto img {border-radius: 0; border: 1px solid #716B5D; display: block; padding: 6px;}

/* contact form */
.entry-content form {
	background-color: #f4eee1;
	padding: 20px 40px 10px 40px;
	font-family: 'Lucida Grande',' Lucida Sans Unicode',' Lucida Sans',' Verdana',' Tahoma',' sans-serif';
font-size: 14px;
	}
.entry-content form p > label {
	font-weight: bold;
	}
.entry-content form .wpcf7-submit {
	font-size: 24px;
	width: 75px;
	}
span.required {color: red;}

/* envelopes */
.env-sizes {
	background: #fff;
	padding: 10px 20px 10px;
	margin-bottom: 1.2em;
	overflow:hidden;
	}
.env-wrap {
	float: left;
	width: 50%;
	}
.env-wrap p {margin-bottom: 0;}
.env-wrap p:first-child img {margin-top: 0;}
.env-wrap p img {margin-top: 15px;}
.env-sizes table {
	width: 50%;
	}
.env-sizes table td {padding: 0;}

table.no-style td {border-top: none;}
table#envelope-grid {background: #fff;}
table#envelope-grid td {padding: 10px; text-align: center;}

div.content-box {background: #fff; padding: 10px 15px; margin-bottom: 1.5em;}

/* our team */

.contactsentry {padding: 20px 20px 0 190px; margin-bottom: 30px; border-top: 1px solid #aaa392; min-height: 150px;}
.contactsentry img {float: left; margin-left: -190px; border: 1px solid #aaa392; display: block; padding: 0;}
.contactsentry h2 {clear: none;}
.contactsentry p {margin-bottom: .75em;}

/* ie7 fixes */
*:first-child+html #secondary {position: absolute; top: 175px; right: 0}
