/*--  MGB THEME  --*/
/*-----------------------------------
author: Benn Wolfe
webiste: www.bennthewolfe.com
created on: 12/22/2012

colors
				  red:	#b81e1e
				gray:	#bbbbbb
		 light gray:	#f0f0f0
			 orange:	#ffb533
	  light orange:	#ffcc66
		   link blue:	#6699cc
		 dark blue:	#336699
------------------------------------*/

/*--  Screen Queries at the bottom  --*/

/*--  CSS 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; }
del 					{ text-decoration:line-through; }
table 					{ border-collapse:collapse; border-spacing:0; }
p,ol,ul,dl,table, form 			{ margin-bottom:20px; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underlined { text-decoration:underline; }
.normal { font-style:normal; }
.tc { text-align:center; }
.hide { display:none; }
.clear { height:1px; clear:both; display:block; }
.float_left { float:left; }
.float_right { float:right; }

/*--  FONT FACES  --*/
@font-face {
  font-family: 'Arapey';
  font-style: normal;
  font-weight: 400;
  src: local('Arapey Regular'), local('Arapey-Regular'), url('fonts/arapey400.woff') format('woff');
}
@font-face {
  font-family: 'Arapey';
  font-style: italic;
  font-weight: 400;
  src: local('Arapey Italic'), local('Arapey-Italic'), url('fonts/arapey400italic.woff') format('woff');
}
@font-face {
    font-family: 'BebasRegular';
    src: url('fonts/BEBAS___-webfont.eot');
    src: url('fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BEBAS___-webfont.woff') format('woff'),
         url('fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('fonts/BEBAS___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/*-- GLOBALS  --*/
body {
	font-family: 'Arapey', 'Times New Roman', times;
	font-size: 16pt;
	font-size: 100%;
	line-height: 1.3em;
	font-weight: normal;
	background-image:none;
	background-color:#fff;
}
h1, h2, h3, h4, h5, h6 {
	font-family:'Adobe Caslon Pro', 'Arapey', 'Times New Roman', times;
	font-weight:normal;
}
h2 {
	font-size:1.875em;
}
hr {
	border:none;
	border-top:1px solid #f0f0f0;
	height:0px;
	margin-bottom:10px;
}
.double_hr {
	border:none;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	height:4px;
}
.color_hr {
	border:3px solid #ffb533;
}
a {
	text-decoration:none;
	color: #6699cc;
}
a:hover { color: #336699; }
a:visited { color: #6699cc; }
blockquote {
	padding:0 80px;
	font-style:italic;
}
blockquote .quote {
	border-left: 4px solid #ffb533;
	margin:0 -20px 10px;
	padding:0 16px;
}
blockquote .byline {
	text-align:right;
	color:#bbbbbb;
}
.input_box {
	width:286px;
	border:1px solid #f0f0f0;
	height:20px;
	padding:6px;
	margin-bottom:4px;
	-moz-border-radius:10px;
	border-radius:10px;
}
label {
	width:286px;
	border:1px solid #f0f0f0;
	height:20px;
	padding:6px;
	margin-bottom:4px;
	-moz-border-radius:10px;
	border-radius:10px;
	display:block;
}
input {
	width:286px;
	text-align:center;
	font-style:italic;
	border:none;
	background-color:transparent;
}
.input_box.column_button {
	display:block;
	width:300px;
	-moz-border-radius:10px;
	border-radius:10px;
	color:#fff;
	text-align:center;
	font-family: 'Bebas', sans-serif, sans;
	position:relative;
	border:none;
	cursor:pointer;
}
.input_box.column_button.big {
	margin-bottom:20px;
	_height:50px;
	min-height:50px;
	width:268px;
	padding:8px 16px 16px 16px;
	font-size:2.25em;
	line-height:110%;
}
.input_box.column_button.small {
	margin-bottom:20px;
	_height:16px;
	min-height:16px;
	padding:4px;
	width:292px;
}
.input_box.column_button.orange { background-color:#ffb533; }
.input_box.column_button.dark_gray { background-color:#bbbbbb; }
.input_box.column_button .sheener {
	display:none;
	background-color:#ffcc66;
	height:50%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	cursor:pointer;
}
.input_box.column_button.orange .sheener { background-color:#ffcc66; }
.input_box.column_button.dark_gray .sheener { background-color:#c4c4c4; }
.input_box:hover.column_button .sheener {
	display:block;
}
.input_box input.button_text {
	position:relative;
	color:#fff;
	font-style:normal;
	font-family: 'Bebas', sans-serif, sans;
	font-size:1em;
	display:block;
	width:100%;
	height:50px;
	cursor:pointer;
}
.img_holder {
	width:300px;
	background-color:#f0f0f0;
	margin-bottom: 40px;
}
.img_holder.float_left { margin-right:20px; }
.img_holder.float_right { margin-left:20px; }
.img_holder p {
	text-align:center;
	font-size:.9em;
	font-style:italic;
	margin:0px;
	padding:6px 0;
}
.standard_holder {
	width:300px;
	margin-bottom:40px;
}
a.column_button {
	display:block;
	width:300px;
	-moz-border-radius:10px;
	border-radius:10px;
	color:#fff;
	text-align:center;
	font-family: 'Bebas', sans-serif, sans;
	position:relative;
}
a.column_button.big {
	margin-bottom:60px;
	_height:40px;
	min-height:40px;
	width:268px;
	padding:16px;
	font-size:2.25em;
	line-height:110%;
}
a.column_button.small {
	margin-bottom:20px;
	_height:16px;
	min-height:16px;
	padding:4px;
	width:292px;
}
a.column_button.orange { background-color:#ffb533; }
a.column_button.dark_gray { background-color:#bbbbbb; }
a.column_button .sheener {
	display:none;
	background-color:#ffcc66;
	height:50%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
a.column_button.orange .sheener { background-color:#ffcc66; }
a.column_button.dark_gray .sheener { background-color:#c4c4c4; }
a:hover.column_button .sheener {
	display:block;
}
.button_text {
	position:relative;
}
.link_para {
	text-align:center;
	font-style:italic;
	margin:40px auto;
}
.link_para a {
	position: relative;
	left:-20px;
}
.link_para a:hover {
	color: #336699;
}
.bull {
	font-size:3em;
	line-height:20px;
	vertical-align:text-bottom;
	color:#ffb533;
}
.link_para .bull:before {
	content:'\A0 \A0 \2022 \A0 \A0';
}
.text_page_break {
	text-align:center;
	font-style:italic;
}
.back_forward {
	text-align:center;
}
.back_forward a {
	display:block;
	width:140px;
	height:20px;
	cursor:pointer;
}
.back_forward .back {
	text-align:right;
	float:left;
}
.back_forward .forward {
	text-align:left;
	float:right;
}

/*--  Page Layout  --*/
#paper_maker {
	width:660px;
	margin:0 auto;
	background-color:#fff;
}
#middle_maker {
	width:660px;
	margin: 0 auto;
	background-color:transparent;
	min-height:800px;
	color: #000;
}
#content {
	width:620px;
	margin:0 auto;
}

/*--  Header  --*/
#header {
	background:url('images/z_build_header_slide1.jpg') top left #fff no-repeat;
	padding-top:146px;
}
#logo_box {
	width:400px;
	background-color:#fff;
	background-color:rgba(255,255,255, .4);
	margin:0 auto 0 10px;
	padding:10px 10px 0 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	border-radius: 10px 10px 0 0;
}
#slogan_bar {
	height:32px;
	background-color:#000;
	color:#fff;
	line-height:32px;
	font-family: sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:0 10px;
}
#nav {
	height: 32px;
	background-color: #ffb533;
	padding-left:10px;
}
#nav a {
	display:block;
	height:32px;
	width:80px;
	float:left;
	text-align:center;
	line-height:32px;
	font-family:'Arapey', 'Times New Roman', times;
	font-size:.9em;
	font-style:italic;
	text-decoration:none;
	color: #000;
}
#nav a:hover, #nav a.active:hover {
	background-color:#ffcc66;
}
#nav a.active {
	background-color:#ff9900;
	color:#fff;
}
/*--  Footer  --*/
#footer {
	margin:0px;
	padding:0 20px;
}
#page_sleigh {
	margin-left:300px;
	width:300px;
	text-align:center;
	font-size:36px;
	line-height:24px;
	margin-bottom:-1px;
}
#page_sleigh_bar {
	height:8px;
	background-color:#000;
	margin-bottom:2px;
}
#footer_body {
	background-color:#ffb533;
	font-size:.875em;
	line-height:120%;
	color:#fff;
}
#contact_info_holder {
	background-color:#fff;
	-moz-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
	width:320px;
	float:right;
	margin-right:10px;
}
#contact_info_holder .qr_code {
	float:right;
	width:160px;
	margin-top:10px;
}
#contact_info_holder dl {
	width:140px;
	text-align:center;
	padding-left:10px;
	padding-top:20px;
}
#contact_info_holder dt {
	border-bottom:1px solid #000;
	color:#000;
}
#contact_info_holder dd {
	color:#bbbbbb;
}
#footer_fb_holder {
	width:120px;
	float:left;
	margin-left:10px;
	text-align:center;
	padding:140px 10px 0px;
}
#footer_pages {
	width:120px;
	padding:0 10px;
	float:left;
	margin-top:20px;
}
#footer_pages span { color:#000; text-decoration:underline; }
#footer_pages a { color:#fff; }
#footer_pages a:hover { color:#fff; text-decoration:underline; }

/*--  Homepage  --*/
h2.title { padding-top:60px; }

/*--  Contact Us  --*/
#contact_form label {
	width:400px;
	border:1px solid #f0f0f0;
	height:20px;
	padding:6px;
	margin-bottom:4px;
	-moz-border-radius:10px;
	border-radius:10px;
	display:block;
}
#contact_form input {
	width:250px;
	text-align:center;
	font-style:italic;
	border:none;
	background-color:transparent;
	float:right;
	display:block;
	text-align:left;
}
#contact_form textarea {
	display:block;
}

/*--  About Page --*/
.paypal-form input { width:auto; }
.paypal-form {
	background-color: #efefef;
	border: 1px solid #cacaca;
	box-shadow: 8px 10px 10px #ddd;
	margin: 0 auto;
	padding: 20px;
	width: 166px;
}

/*--  Module Specific  --*/
.fb_status_list li {
	display:block;
	border-bottom:1px solid #f0f0f0;
	margin-bottom:20px;
}
.fb_status_list p { margin-bottom:0; }
.fb_status_list .photo_icon {
	float:right;
	cursor:pointer;
}
.fb_status_list .dateline {
	color:#bbbbbb;
}
.schedule .dateline {
	color:#bbbbbb;
	margin-bottom:0;
	border-bottom:1px solid #f0f0f0;
}
.schedule dt {
	width:60px;
	float:left;
}
.schedule dd {
	padding-left:60px;
}
.newsletter_list li {
	padding:4px 0px;
}
.newsletter_list a {
	display:block;
	float:right;
	text-align:right;
	width:40px;
}
#recent_newsletters li {
	border-bottom:1px solid #f0f0f0;
	padding:10px 0px;
}
#past_newsletters {
	color:#bbb;
}
.gallery_item {
	width:90px;
	height:90px;
	display:block;
	float:left;
	margin-right:2px;
	margin-bottom:2px;
	text-align:center;
	overflow:hidden;
	cursor:pointer;
	border: 4px solid #fff;
}
.gallery_item.hover {
	border: 4px solid #f0f0f0;
}
#lightbox {
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-color:#000;
	background-color:rgba(0,0,0,.8);
	display:none;
}
#lightbox_pane {
	padding:10px;
	background-color:#fff;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:200px;
	height:200px;
}

@media screen and (min-width: 700px) {
	body {
		background:url('images/wood_1024.jpg') top center repeat #161616;
	}
	#paper_maker {
	width:700px;
	margin:0 auto;
	background:url('images/torn_paper_700px.jpg') top center repeat-y #fff;
	}
}