/*
Theme Name: Wine Country Web Design
Theme URI: http://www.winecntrywebdesign.com
Description: Wine Country Web Design theme
Version: 0.1
Author: Bob Dye
Author URI: http://www.winecntrywebdesign.com
*/

/* RESET */
/* ----------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }

/**
 *		Body font size:		14px = 0.875em
 *		Dimensions based on this font size:
 *				10px = 0.714286em
 *				15px = 1.071429em
 *				20px = 1.42857em
 *				25px = 1.785714em
 *				30px = 2.142857em
 *				35px = 2.5em
 *				40px = 2.857143em
 **/
body { font:0.875em/1.42857em Verdana, Arial, Helvetica, sans-serif; *font-size:small; *font:x-small;}
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
 
body, select, input, textarea { color:#444; }
h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-rendering: optimizeLegibility; }
html { -webkit-font-smoothing: antialiased; }
a:hover, a:active { outline: none; }
a { color:#000; }
a:hover, a:active { color:#22575e; }
ul { margin-left:30px; }
ol { margin-left:30px; list-style-type: decimal; }
small { font-size:85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align:top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } 

a:link { -webkit-tap-highlight-color: #FF5E99; } 

html { overflow-y: scroll; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display:block; text-indent:-999em; overflow:hidden; background-repeat: no-repeat; }
.hidden { display:none; visibility:hidden; } 
.visuallyhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

 /* Primary Styles
    Author: 
 */

body {
	color: #000;
}

h1 {
	font-size: 2em;
	line-height: 1.1em;
	margin-top: 0.32857em;
	margin-bottom: 0.714286em;
}

h2 {
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 0.90476em;
}
.subtitle {
	font-size: 75%;
	line-height: 1em;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.7em 0;
}

p, ul.paragraph-list li {
	margin-bottom: 1.42857em;
}

ul, ol {
	margin-bottom: 1.42857em;
}
ul ul, ul ol, ol ul, ol ol {
	margin-top: 0.714286em;
	margin-bottom: 0.714286em;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr, span.caps {
	border-bottom: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	}

blockquote {
	margin: 0.714286em 2.142857em 0.714286em 0.714286em;
	padding-left: 1.42857em;
	border-left: 5px solid #215457;
	}

blockquote cite {
	margin: 0.5em 0;
	display: block;
	}

.padright {
	padding: 0 3.6em 1.42857em 0;
}

.padleft {
	padding: 0 0 1.42857em 50px;
}

.drop {
	border: 1px solid #333;
	-moz-box-shadow: 3px 3px 7px #888;
	-webkit-box-shadow: 3px 3px 7px #888;
	box-shadow: 3px 3px 7px #888;
    behavior: url(/wp-content/plugins/iefixes/ie-css3.htc); /* This lets IE know to call the script on all elements which get the 'drop' class */
	margin: 0 5px 5px 0;
}

.strike { text-decoration: line-through; }

.aligncenter { display:block; margin:0 auto }
.alignleft { float:left }
.alignright { float:right }

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}


br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 }

/* Page structure */

body {
	background: #fcce4c url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/page_hdr.png") no-repeat top center;
}
	body.ie7 {
		background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/ie/header.png");
	}

#header {
	height: 332px;
}

#content {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	overflow: hidden;
}

#footer {
	clear: both;
	margin-top: 8em;
	background: #215457;
	padding: 2em 0 1em;
	font-size: 0.85714em; /* 12px */
	color: #fff;
}

#stSegmentFrame { display: none; }

/* Header styling */
#header .page {
	position: relative;
	width: 960px;
	height: 375px; /* Extra height to include mega-menu */
	margin: 0 auto;
	overflow: hidden; /* Prevent extra margin at top */
}

#logo, #logo_blog {
	display: block;
	width: 480px;
	height: 57px;
	margin: 50px 0 0 15px;
	text-indent: -9000px;
	text-decoration: none;
	background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/page_sprite_8.png") no-repeat top left;
}

#logo_blog {
	width: 580px;
	margin-left: 10px;
	background-position: -480px 0;
}
	
#header-overlay {
	position: absolute;
	width: 100%;
	height: 200px;
	top: 50px;
	left: 0;
	overflow: hidden;
	z-index: 1;
}
	body.ie7 #header-overlay { display: none; }
	#header-left {
		position: relative;
		width: 48%;
		float: left;
	}
	#header-right {
		position: relative;
		 width: 50%;
		 float: right;
	}
	#cloud1, #cloud2, #cloud3, #cloud4, #cloud5, #cloud6 {
		position: absolute;
		background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/page_sprite_8.png");
		background-repeat: no-repeat;
	}
	#cloud1 { right: 672px; top: 11px; }
	#cloud2 { right: 329px; top: 65px; }
	#cloud3 { left: 180px; top: 65px; }
	#cloud4 { left: 474px; top: 77px; }
	#cloud5 { left: 568px; top: 0; }
	#cloud6 { left: 721px; top: 54px; }
	#cloud1, #cloud5 { width: 100px; height: 57px; background-position: -1142px 0; }
	#cloud2, #cloud4 { width: 45px; height: 26px; background-position: -1097px 0; }
	#cloud3, #cloud6 { width: 37px; height: 21px; background-position: -1060px 0; }

/* Menu Styling */
.menu {
	list-style: none;
	float: right;
	padding-right: 2.5em;
	margin-bottom: 0;
}
	.menu li {
		position: relative;
		list-style: none;
		float: left;
		margin: 0;
		padding: 0.35em 0;
	}
	.menu a {
		display: block;
		padding: 0.35em 0.818em 0.5em 0.818em;
		font-size: 0.85714em; /* 12px */
		line-height: 1.273em;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		-moz-border-radius: 5px  ;
		-webkit-border-radius: 5px;  
		border-radius: 5px;
	}
		.menu .current a {
			background: #27636a;
			color: #fff;
		}
		.menu a:hover, .menu li:hover a {
			background: #27636a;
			color: #fff;
		}
			.menu .parent a:hover, .menu li.parent:hover a {
				-moz-border-radius: 5px 5px 0px 0px;  
				-webkit-border-radius: 5px 5px 0px 0px;  
				border-radius: 5px 5px 0px 0px;
			}
	.menu ul {
		position: absolute;
		width: 365px;
		left:-999em;
		margin: -0.1em 0 0 0;
		background: #27636a;
		-moz-border-radius: 0px 5px 5px 5px;  
		-webkit-border-radius: 0px 5px 5px 5px;  
		border-radius: 0px 5px 5px 5px;
		z-index: 10;
	}
		.menu ul.right {
			-moz-border-radius: 5px 0px 5px 5px;  
			-webkit-border-radius: 5px 0px 5px 5px;  
			border-radius: 5px 0px 5px 5px;
			z-index: 10;
		}
		.menu li:hover ul, .menu a:hover ul {
			left:-1px;
			top:auto;
		}
		.menu li:hover ul.right, .menu a:hover ul.right {
			left:auto;
			right: -1px;
		}
		.menu ul li {
			position: relative;
			width: 260px;
			height: 64px;
			padding: 10px 15px 10px 90px;
			cursor: pointer;
			border-top: 1px solid #348590;
			border-bottom: 1px solid #0b1d20;
		}
			.menu ul li.first {
				border-top: none;
				-moz-border-radius: 0 5px 0px 0px;  
				-webkit-border-radius: 0 5px 0px 0px;  
				border-radius: 0 5px 0px 0px;
			}
			.menu ul li.last {
				border-bottom: none;
				-moz-border-radius: 0px 0px 5px 5px;  
				-webkit-border-radius: 0px 0px 5px 5px;  
				border-radius: 0px 0px 5px 5px;
			}
			.menu ul li:hover { background: #2b6e77; }
		.menu ul a, .menu li:hover ul a {
			display: block;
			line-height: 1.3em;
			color: #fff;
			text-shadow: 1px 1px 1px #333;
			text-transform: none;
			outline: none;
			background: none;
		}
		.menu .current ul a, .menu ul a:hover, .menu ul li:hover a {
			background: none;
		}
		.menu ul a span {
			display: block;
			position: absolute;
			width: 64px;
			height: 64px;
			top: 10px;
			left: 15px;
			background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/menu_sprite.png") 0 0 no-repeat;
			zoom: 1;
		}
		#icon-cart			{ background-position: -64px 0; }
		#icon-mobile		{ background-position: -128px 0; }
		#icon-optimization	{ background-position: -192px 0; }
		#icon-contact		{ background-position: -256px 0; }
		#icon-quote			{ background-position: -320px 0; }

/* Footer styling */
#footer-content {
	width: 920px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
	overflow: hidden;
}

#footer a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
	#footer a:hover {
		font-weight: bold;
	}

#footer p {
	margin-bottom: 0.8em;
}

#footer ul {
	margin-left: 0;
	list-style: none;
	text-align: left;
}

#footer-content li {
	list-style: none;
	width: 280px;
	float: left;
	padding: 0 30px 0 0;
	margin: 0;
}
	#footer-content li.vcard {
		padding-right: 0;
	}
		#footer-content li.vcard .fn {
			display: none;
		}
		
#footer-content h3, #footer-content h4 {
	font-size: 1.33333em; /* 16px */
	line-height: 1.75em;
	margin: 1.125em 0 0.5em 0;
	text-transform: uppercase;
}

#footer-content h4.logo {
	position: relative;
	width: 240px;
	height: 28px;
	text-indent: -9000px;
	background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/page_sprite_8.png") no-repeat -1242px 0;
}

#footer-content ul ul li {
	float: none;
	margin: 0 0 0.4em 0;
	padding: 0;
	list-style: none;
}

#footer-content .contact-info {
	padding-bottom: 0;
}

#footer-content .contact-info ul {
	padding-bottom: 1em;
}

#footer-content .contact-info li ul li {
	margin: 0;
}

#footer-housekeeping {
	width: 960px;
	height: 1.4em;
	margin: 0 auto;
	padding-bottom: 2em;
	text-align: center;
}
	#footer-housekeeping p {
		float: left;
		text-align: left;
	}
		#footer-housekeeping p.copyright {
			width: 620px;
		}

#switcher {
	text-align: left;
}

#wpmp_analytics {
	display: none;
}

/* General Content Styling */
#main {
	width: 605px;
	float: left;
	padding-right: 25px;
	border-right: 1px solid #ccbb76;
}

.sidebar-box {
	width: 440px;
	float: right;
	clear: both;
	margin-top: 3.5714em;
	padding: 1.42857em 2.14286em 2.14286em 2.14286em;
	border: 1px solid #000;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	border-radius: 1em;
	background: #e9bf44;
}

/* Home page Styling */
body.home #header {
	height: 285px;
}

#content-cont {
	width: 960px;
	height: 655px;
	margin: 0 auto;
	padding: 35px 0 0 0;
	text-align: center;
	background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/home_page_road.png") 10px 0 no-repeat;
}

body.home #footer {
	margin-top: 0;
}

body.home #content h1 {
	display: none;
}
#home-promo {
	width: 550px;
	padding-left: 50px;
	color: #215457;
}
#home-promo h2 {
	display: block;
	font-size: 4.2857em;
	line-height: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0.333333em 0 0 0;
	text-shadow: -1px 1px 0 #333;
}
	#home-promo h2 span {
		padding-left: 0.5em;
	}
		#home-promo h2 span span {
			padding-left: 1.2em;
		}

#home-promo h3 {
	font-size: 3em;
	font-weight: normal;
	line-height: 1em;
	margin: 1em 0 0.47619em 0;
}

#home-cta {
	margin-left: 150px;
	padding: 2.14286em 0 4.1429em 0;
}
	#home-cta a {
		font-size: 1.14286em; /* 16px */
		color: #fff;
	}
	#home-cta .cta1 {
		margin-right: 1.875em;
	}
	
#cta {
	font-size: 1.42857em;
	margin: 30px 0 80px 0;
	color: #fff;
}

#home-promos {
	width: 100%;
	overflow: hidden;
	color: #3D3823;
}
	#home-promos .panel {
		width: 260px;
		height: 145px;
		float: left;
		margin: 1.42857em 0.714286em;
	}
		#home-promos .panel#home-who { padding-right:2.85714em; }
		#home-promos .panel#home-what { padding: 0 1.42857em; }
		#home-promos .panel#home-contact { padding-left: 2.85714em; }
	#home-promos .panel h3 {
		font-size: 1.14286em; /* 16px */
		text-transform: uppercase;
	}
	#home-promos a {
		color: #3D3823;
	}

/* Portfolio list styling */
#portfolio li {
    position: relative;
	width: 290px;
	height: 200px;
    float: left;
    margin: 0 10px 40px 0;
	padding: 5px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	list-style: none;
	background-position: 5px 5px;
	background-repeat: no-repeat;
}
	#portfolio li#calafia { background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio/calafia_thumb.jpg"); }
	#portfolio li#charnu { background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio/charnu_thumb.jpg"); }
	#portfolio li#mtveeder { background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio/mtveeder_thumb.jpg"); }
	#portfolio li#ash { background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio/ash_thumb.jpg"); }
	#portfolio li#nvwl { background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio/nvwl_thumb.jpg"); }
	#portfolio li#shpl { background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio/shpl_thumb.jpg"); }
	#portfolio a {
		display: block;
		position: absolute;
		width: 270px;
		height: 30px;
		top: 0;
		left: 0;
		padding: 170px 10px 0 10px;
		font-size: 12px;
		line-height: 30px;
		color: #fff;
		text-align: right;
		text-decoration: none;
		background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio_caption_bg.png") repeat-x 0 170px;
		border: 5px solid #fff;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
		#portfolio a:hover {
			border-color: #215354;
			color: #fff;
			outline: none;
		}
	#portfolio img {
		opacity: 0;
	}
	#portfolio .client {
		float: left;
	}
	#portfolio .more {
		display: none;
		font-weight: bold;
	}
		#portfolio a:hover .more {
			display: inline-block;
		}
.work-link-mobile {
	display: none;
}

#project-desc {
	width: 280px;
	float: left;
}

#project-screenshots {
	position: relative;
	width: 640px;
	float: right;
}

#project-screenshots img {
	position: absolute;
	top: 0;
	left: 0;
}

#project-screenshots .cycle {
	display: none;
}

#content a.sitelink {
	display: block;
	margin-top: 2em;
}

/* Portfolio Nav */
.work-nav {
	position: absolute;
	top: 330px;
	z-index: 10;
}
	.work-nav a {
		display: block;
		width: 48px;
		height: 48px;
		text-indent: -9000px;
	}

#next.work-nav {
	right: 0;
}
	#next.work-nav a {
		background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio-next.png") no-repeat top left;
	}
		#next.work-nav a:hover {
			background-position: 0 -48px;
		}

#prev.work-nav {
	left: 0;
}
	#prev.work-nav a {
		background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/portfolio-prev.png") no-repeat top left;
	}
		#prev.work-nav a:hover {
			background-position: 0 -48px;
		}

/* About styling */
#bobportrait {
	float: right;
	padding: 0 0 50px 50px;
}

#aboutspacer1 {
	float: right;
	clear: right;
	width: 300px;
	height: 450px;
}

#project-list li {
	width: 660px;
	margin: 1.42857em 0;
	padding-bottom: 1.42857em;
	border-bottom: 1px solid #000;
	list-style: none;
	overflow: hidden;
}

#project-list img {
	float: left;
	margin: 0 1.42857em 0 0;
}

/* Contact styling */
#contact-form-area {
	width: 664px;
	height: 502px;
	float: left;
	margin: 10px 0 0 21px;
	background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/contact_sprite.png") no-repeat top left;
	font-size: 11px;
	line-height: 1.2em;
	color: #554e55;
}
	#contact-left {
		width: 268px;
		float: left;
		padding: 116px 0 0 56px;
	}
		#contact-left .quote {
			margin: 0 0 0 22px;
		}
		#contact-left p {
			margin: 84px 0 0 22px;
		}
		#contact-left .error {
			width: 246px;
			height: 66px;
			margin: 5px 0 0 22px;
			color: #ff0000;
		}
			#contact-left .error p {
				margin: 0;
			}
			#contact-left .error li {
				list-style: disc;
				margin: 0 0 0 20px;;
			}
		#wcwd-contact-form1 {
			margin: 5px 0 0 10px;
		}
		#wcwd-contact-form1 ul {
			overflow: hidden;
			margin-left: 0;
		}
		#wcwd-contact-form1 li {
			list-style: none;
			overflow: hidden;
			margin: 0 0 4px 0;
		}
		#wcwd-contact-form1 label {
			float: left;
			width: 5em;
			margin-right: 3px;
			text-align: right;
		}
		#wcwd-contact-form1 input, #wcwd-contact-form1 textarea {
			float: left;
			border: 1px solid #b0a8b0;
			font-family: inherit;
		}
		#wcwd-contact-form1 button {
			margin: 4px 0 0 58px;
			padding: 0.2em 1em;
		}

	#contact-right {
		width: 225px;
		float: left;
		margin: 76px 0 0 0;
		padding: 124px 0 0 38px;
	}

#contact-sidebar {
	width: 240px;
	height: 502px;
	float: left;
	position: relative;
}
	#contact-sidebar #email-phone {
		width: 178px;
		height: 98px;
		margin: 28px 0 0 35px;
		background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/contact_sprite.png") no-repeat -664px 0;
	}
		#contact-sidebar #email-phone .email, #contact-sidebar #email-phone .tel {
			font-size: 0;
			line-height: 0;
		}
	#contact-sidebar .follow-stamp {
		display: block;
		padding: 1.42857em 10px 0 10px;
		text-indent: -9000px;
		background-image: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/contact_sprite.png");
	}
	#contact-sidebar #facebook {
		width: 96px;
		height: 84px;
		margin: 28px 0 0 69px;
		background-position: -664px -196px;
	}
		#contact-sidebar #facebook:hover {
			background-position: -780px -196px;
		}
	#contact-sidebar #twitter {
		width: 96px;
		height: 104px;
		margin: 0 0 0 99px;
		background-position: -664px -300px;
	}
		#contact-sidebar #twitter:hover {
			background-position: -780px -300px;
		}
		
.quote-img {
	float: right;
	padding: 0 0 30px 30px;
}

.questionnaire {
	height: 26px;
	margin: 0 0 21px 30px;
}
	.questionnaire a {
		display: block;
		float: left;
		margin-right: 6px;
	}
	.questionnaire img {
		float: left;
	}

/* Quote Request Form styling */
#quote-form-area p {
	margin: 30px 0 0 22px;
}

#quote-form-area .error {
	margin: 5px 0 10px 106px;
	color: #ff0000;
}
	#quote-form-area .error p {
		margin: 0;
	}
	#quote-form-area .error li {
		list-style: disc;
		margin: 0 0 0 1.42857em;;
	}
	
#wcwd-contact-form2 ul {
	margin-left: 0;
}
	
#wcwd-contact-form2 li {
	list-style: none;
	overflow: hidden;
	margin-bottom: 4px;
}
#wcwd-contact-form2 label {
	float: left;
	width: 7em;
	margin-right: 3px;
	text-align: right;
}
#wcwd-contact-form2 input, #wcwd-contact-form2 textarea {
	float: left;
	border: 1px solid #b0a8b0;
	font-family: inherit;
	zoom: 1;
}
#wcwd_contact_name2, #wcwd_contact_email2, #wcwd_contact_ex_field2_1, #wcwd_contact_ex_field2_3, #wcwd_contact_message2 {
	width: 360px;
}
#wcwd-contact-form2 button {
	margin: 4px 0 0 100px;
	padding: 0.5em 1em;
}

/* Design Process List */
dl.processlist {
	margin: 0 0 0 1em;
}

dl.processlist dt {
	margin: 1em 0 0 0;
	font-size: 1.4em;
}

dl.processlist dd {
	margin: 0.5em 0 0 1em;
}

/* Services Styling */
.alignright p, .alignleft p {
	width: 250px;
	margin: 0 auto 0.5em auto;
	font-size: 0.8em;
	line-height: 1.2em;
	font-style: italic;
	text-align: center;
}
#slider {
	width: 500px;
	height: 350px;
	float: right;
	margin: 0 0 30px 30px;
}
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.nivo-directionNav a {
	width: 30px;
	height: 30px;
	text-indent: -999px;
	background: url(http://www.winecountrywebdesign.com/images/slider/arrows.png) 0 0 no-repeat;
}
a.nivo-prevNav {
	left:15px;
}
a.nivo-nextNav {
	right:15px;
	background-position: -30px 0;
}
.nivo-controlNav {
	bottom: -42px;
	left: 175px;
	position: absolute;
}
.nivo-controlNav a {
	float: left;
	width: 22px;
	height: 22px;
	text-indent: -999px;
	margin-right: 3px;
	background: url(http://www.winecountrywebdesign.com/images/slider/bullets.png) 0 0 no-repeat;
}
.nivo-controlNav a.active {
	background-position: 0 -22px;
}

/* BLOG STYLING */

/* Structure */
#post-area {
	width: 605px;
	float: left;
	padding-right: 1.75em;
	border-right: 1px solid #ccbb76;
}

#sidebar {
	width: 300px;
	float: right;
	padding: 2.42857em 0 0 0.36em;
}

/* General styles */
.post {
	padding-bottom: 3em;
}
body.search .post {
	padding-bottom: 0;
}
body.search .post p {
	padding-left: 2em;
	margin-bottom: 0.7em;
}
body.search .post p.searchmetadata {
	maring-bottom: 1.42857em;
	font-size: 90%;
	color: #666;
}
body.search .post p.searchmetadata a {
	color: #666;
}
.search-terms { background: #e9bf44; }

#post-area.multiple h2 {
	line-height: 1.90476em; /* 40px */
	margin-bottom: 0;
}
	#post-area.multiple h2 a {
		text-decoration: none;
	}
	
#post-area.multiple .post {
	padding-bottom: 0;
	border-bottom: 1px solid #215354;
	overflow: hidden;
}

.entry {
	overflow: hidden;
}
	.entry h2 {
		line-height: 1em;
		padding-bottom: 0.15em;
		margin: 1.4em 0 0.6em 0;
		border-bottom: 1px solid #998c59;
	}

.headline_cont {
	margin-bottom: 2.2em;
}

.headline_meta {
	font-size: 0.8em;
	line-height: 1.3em;
	color: #666666;
}
	.headline_meta a {
		color: #888888;
		border-bottom: 1px solid #eeeeee;
		text-transform: uppercase;
	}
	.headline_meta abbr {
		border: none;
	}

/* Blog page styling */
.thumbnail {
	float: left;
}
	.thumbnail a, .thumbnail a:visited {
		display: block;
		width: auto;
		height: auto;
		margin: 0 10px;
		border: 3px solid #fff;
		line-height: 0.8em;
	}
	.thumbnail a:hover, .thumbnail a:active {
		border-color: #215354;
	}

 .excerpt {
	float: left;
	width: 335px;
}

.credits {
	font-style: italic;
}

/* Post styling */
.wwsgd-box {
	border: 1px solid black;
	padding: 1em;
}

#share-cont .fb-like {
	margin-top: 1em;
}

#share-cont .twitter {
	float: right;
}

.postmetadata {
	clear: both;
	margin-bottom: 1.8em;
	padding: 1em 1.42857em;
	background: #215457;
	color: #fff;
	overflow: hidden;
	}

.post-author h4 {
	margin-bottom: 1em;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: normal;
}
.post-author img {
	float: left;
	margin: 0 1em 0.714286em 0;
}

.post-tags {
	clear: both;
	border-top: 1px solid #fff;
	padding-top: 0.714286em;
	margin-bottom: 0;
	}
	.post-tags a, .post-tags a:hover, .post-tags a:visited, .post-tags a:active {
		color: #fff;
	}

/* Trackback styling */
#trackback_list {
	padding: 0;
	margin-bottom: 2em;
	border-top: 1px dotted #bbbbbb;
	}
	#trackback_list dt, dl#trackback_list dd {
		padding: 0 1.1em;
		}
	#trackback_list dt { 
		padding-top: 1.2em;
	}
		#trackback_list dt a { 
			font-size: 1em;
			line-height: 1.6em;
		}
	#trackback_list dd { 
		font-size: 0.9em;
		line-height: 1.9em;
		color: #888888;
	}

/* Comments Styling */
#comments {
	padding-bottom: 3em;
}

.comments_title {
	font-size: 1em;
	line-height: 1.8em;
	margin: 4.5em 0 0 0;
	padding: 0 0 0.3em 1em;
	border-bottom: 1px solid #215354;
}
	.comments_title span {
		font-size: 2.4em;
		line-height: 1em;
	}

#comment_list {
	list-style: none;
	margin: 0 0 2em 0;
	padding: 0;
}
	#comment_list a {
		color: #fff;
		text-decoration: none;
	}
	#comment_list li {
		position: relative;
		list-style: none;
		margin: 0;
		padding-bottom: 0.714286em;
		border-bottom: 1px solid #215354;
		zoom: 1; /* Convince IE to behave */
	}
		#comment_list li.author {
			background: #a4cccc;
		}
	#comment_list .avatar {
		position: absolute;
		top: 0.714286em;
		left: 0;
	}
	#comment_list .comment-body {
		padding: 2.14286em 0 0 100px;
		margin: 0;
	}
	#comment_list .comment-author {
		margin-bottom: 2em;
	}
		#comment_list .comment-author cite.fn {
			background: #3d3823;
			color: #fff;
			padding: 0.2em 1.6em;
		}
	#comment_list .comment-datetime {
		background: #665d3a;
		padding: 0.2em 1.6em;
	}
	#comment_list .comment-edit-link {
		color: #000;
	}
	#comment_list .reply {
		height: 30px;
		margin-top: 2em;
		overflow: hidden;
	}
		#comment_list .comment-reply-link {
			float: right;
		}
	#comment_list .children {
		list-style: none;
		padding: 1em 0 0 70px;
	}
		#comment_list .children li {
			list-style: none;
			border-bottom: none;
			border-top: 1px solid #215354;
			padding: 10px;
		}
		#comment_list .children .avatar {
			left: 10px;
		}

.children { padding: 0; }

#respond {
	padding-bottom: 1em;
	border-bottom: 1px solid #215354;
}
	#respond a {
		color: #000;
		text-decoration: underline;
	}

#commentform input {
	width: 170px;
	padding: 0.25em;
	margin: 5px 5px 1px 0;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	background-color: #eaeaea;
	background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #f0f0f0));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f0f0f0');
	border: 1px solid #cacaca;
	}

#commentform textarea {
	display: block;
	width: 100%;
	padding: 0.25em;
	-moz-border-radius-topleft: 0.5em;
	-moz-border-radius-topright: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
	background-color: #eaeaea;
	background: -moz-linear-gradient(top, #ffffff, #f8f8f8);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #ffffff), color-stop(1.0, #f8f8f8));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f8f8f8');
	border: 1px solid #cacaca;
	border-bottom: 1px solid #bbbbbb;
	}

#commentform p {
	font-size: 0.9em;
	line-height: 1.4em;
	margin-bottom: 1em;
}
	#commentform p .required {
		color: #ff0000;
	}
	#commentform p.comment_box {
		margin-bottom: 0;
	}
	#commentform p.allowedhtml {
		background:#ececec;
		border-color: #bbbbbb;
		border-style: none dotted dotted dotted;
		border-width: 0 0.1em 0.1em 0.1em;
		-moz-border-radius-bottomleft: 0.7em;
		-moz-border-radius-bottomright: 0.7em;
		-webkit-border-bottom-left-radius: 0.7em;
		-webkit-border-bottom-right-radius: 0.7em;
		border-bottom-left-radius: 0.7em;
		border-bottom-right-radius: 0.7em;
		font-size: 0.7em;
		padding: 0.6em 0.4em;
		margin-top: 0;
		width: 100%;
		color: #000;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.navigation {
	padding: 1.1em;
	}
	.navigation .next {
		text-align: right;
	}
	.navigation a {
		letter-spacing: 2px;
		color: #666666;
		text-transform: uppercase;
		text-decoration: none;
		}


/* Misc content styles */
.blog-table {
	width: 80%;
	margin: 0 auto;
	text-align: center;
}
	.blog-table tr {
		vertical-align: top;
	}
	.blog-table th {
		font-weight: bold;
		padding: 2px;
		text-align: center;
	}
	.blog-table td {
		padding: 2px;
	}
	.blog-table.lined td,
	.blog-table.lined th {
		border: 1px solid #000;
	}
	.blog-table.left td,
	.blog-table.left th {
		padding: 4px;
		text-align: left;
	}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* Sidebar styling */
#sidebar {
	font-size: 0.85714em; /* 12px */
	line-height: 1.5em;
}

#sidebar a {
	text-decoration: none;
	}

#sidebar ul {
	margin: 0;
	padding: 0;
	}
	#sidebar ul ul {
		margin-left: 1em;
		}

#sidebar li {
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 1.25em 0;
	}
	#sidebar li li {
		margin: 3px 0 0;
		}
	#sidebar li.widget_recent_entries li {
		margin-left: 2em;
		text-indent: -2em;
	}

/* Subscribe */
#subscribe-rss {
	width: 76px;
	height: 96px;
	position: absolute;
	left: 150px;
	top: 45px;
	background: url("http://cdn.winecountrywebdesign.com/wp-content/themes/wcwd/images/balloon_rss_icon_96.png") 0 0 no-repeat;
	outline: 0;
}
	#subscribe-rss:hover { background-position: -76px 0; }

#subscribe-rss-page {
	margin: 0 0 5px 0;
}
		
#subscribe-rss-ie {
	display: none;
	margin: 0 0 5px 0;
}

#subscribe-rss-ie img,
#subscribe-rss-page img,
#subscribe-email img {
	vertical-align: middle;
	margin-right: 0.5em;
}

/* Search Form */
#searchform {
	height: 2.33333em;
	margin: 1.33333em 0;
}

#searchform #s {
	width: 175px;
	height: 1.33333em;
	display: inline-block;
	zoom: 1; /* ie7 hack for display:inline-block */
	*display: inline;
	background: #fff;
	padding: 0.5em;
	width: 202px;
	border: solid 1px #bcbbbb;
	outline: none;
	-webkit-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	border-radius: 0.5em;
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
}

#searchsubmit {
	width: 40px;
	height: 28px;
	padding: 0;
}

/* Subscribe via email */
#mailverify {
	padding-bottom: 10em;
}
	#mailverify #subscribe {
		display: block;
		margin: 1em 0 5em 0;
	}

/* Error 404 page */
#content.error404 img {
	float: right;
	margin-left: 30px;
}

#content.error404 ul {
	margin: 0 0 1.42857em 0;
}
	#content.error404 ul ul {
		font-size: 12px;
		margin-bottom: 0;
	}
	#content.error404 ul li {
		list-style: disc;
		margin: 0 0 0.2em 1.5em;
	}

/* CSS3 buttons */
.button, .wcwd-button, .comment-reply-link {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover, .wcwd-button:hover, .comment-reply-link:hover {
	text-decoration: none;
}
.button:active, .wcwd-button:active, .comment-reply-link:active {
	position: relative;
	top: 1px;
}
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	color: #fef4e9;
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}
.brown {
	color: #fef4e9;
	border: solid 1px #2f2c1e;
	background: #5a5027;
	background: -webkit-gradient(linear, left top, left bottom, from(#685b25), to(#4c4526));
	background: -moz-linear-gradient(top,  #685b25,  #4c4526);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#685b25', endColorstr='#4c4526');
}
.brown:hover {
	color: #fef4e9;
	background: #4c4526;
	background: -webkit-gradient(linear, left top, left bottom, from(#5a5027), to(#3d3823));
	background: -moz-linear-gradient(top,  #5a5027,  #3d3823);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a5027', endColorstr='#3d3823');
}
.brown:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#4c4526), to(#685b25));
	background: -moz-linear-gradient(top,  #4c4526,  #685b25);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4526', endColorstr='#685b25');
}
.blue, .wcwd-button, .comment-reply-link {
	color: #ceebec;
	border: solid 1px #183c2e;
	background: #215457;
	background: -webkit-gradient(linear, left top, left bottom, from(#2a6c70), to(#133032));
	background: -moz-linear-gradient(top,  #2a6c70,  #133032);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a6c70', endColorstr='#133032');
}
.blue:hover, .wcwd-button:hover, .comment-reply-link:hover {
	background: #183c3e;
	background: -webkit-gradient(linear, left top, left bottom, from(#266063), to(#0e2426));
	background: -moz-linear-gradient(top,  #266063,  #0e2426);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#266063', endColorstr='#0e2426');
}
.blue:active, .wcwd-button:active, .comment-reply-link:active {
	color: #53b8be;
	background: -webkit-gradient(linear, left top, left bottom, from(#133032), to(#2a6c70));
	background: -moz-linear-gradient(top,  #133032,  #2a6c70);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#133032', endColorstr='#2a6c70');
}

/* Microformats */
.vcard .type {
	display: none;
}

/* Map styling */
#map {
	width: 300px;
	height: 300px;
	float: right;
	margin: 0 0 30px 30px;
}
#map p {margin-bottom: 0;}

/* Print styling */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
	body {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 11pt;
	}

   #header,
   #header-overlay,
   #footer .about,
   #footer .contact,
   #footer .sitemap,
   #aboutspacer1,
   #cta, #subscribe,
   #search,
   #sidebar .widget_archive,
   #contact-form-area,
   #contact-sidebar,
   #prev,
   #next,
   #content a.sitelink,
   #comments,
   .navigation,
   .postmetadata .social {
	   display: none;
   }
   
   #content,
   #footer-content {
	   width: 600px;
   }
   
   #footer-content h3.logo,
   body.home .default-title,
   #secondary {
	   text-indent: 0;
	   width: auto;
	   height: auto;
   }
   
   #content,
   .entry {
	   overflow: visible;
   }
   
   #footer {
	   margin: 0;
	   padding: 0;
   }
   
   .work-link,
   #post-area,
   #sidebar,
   #project-desc
   #project-screenshots {
	   float: none;
   }
   
   #post-area .post {
	   border: none;
	   overflow: visible;
	   padding: 0;
   }
   
   #project-desc {
	   width: 600px;
   }
   
   #project-screenshots img {
	   width: 300px;
	   height: 300px;
   }
	   
}

