/*
Theme Name: MOSAIC 2011
Description: The first rendition of MOSAIC's custom theme, designed in the Summer of 2011.
Author: Escape Creative
*/

/*
Color Palette
MOSAIC Blue:    #4f88bd
Cafe Green:     #b0bd22
Catering Orange:   #f15d22
Events Blue:    #68ace5
Weddings Green: #55bab7
Rentals Orange: #ffa12d
Bylines Gray:   #776f67
Brown:         #522c1b (standard), #261208 (darker)

Table of Contents
- Reset + Global Elements
- Top Bar
- Header
- Main Navigation
- Left Navigation
- Main Content
- Right Sidebar
- Wordpress Images
- Homepage
- Contact Page
- Footer
- Plugin Styles, Third-Party Integrations, etc.
     - Wufoo, image galleries, javascript/jquery plugins, etc.
*/

/* Reset + Global Elements
--------------------------------------------------------- */
* {
	margin: 0;
	padding: 0; }
body {
	font: normal 71% arial, sans-serif;
	line-height: 1;
	color: #5a5a5a;
	background: #f2f2f2/*image repeat attachment position;*/ }
strong { 
	font-weight: bold; }
.box strong {
	color: #333; }
em {
	font-style: italic; }
sub, sup {
	line-height: 0.5; }	
acronym, abbr {
	border-bottom: 1px dotted #999;
	cursor: help; }
address {
	font-style: normal; }
.strikethrough {
	text-decoration: line-through; }
.hide, .print-only {
	display: none; }
hr.clear {
	clear: both;
	height: 1px;
	border: none;
	border-top: 1px solid #ccc; }

ul, ol, dl, li {
	list-style: none;
	background: none; }
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: normal; }

a:link,
a:visited {
	outline: none;
	text-decoration: underline;
	color: #1b64a9; }
a:hover,
a:active {
	color: #f15d22; }

a img {
	border: none; }
a.pdf {
	padding: 1px 0 2px 19px;
	background: url(/wp-content/themes/2011/img/icon/pdf.png) no-repeat; }

table {
	border-collapse: collapse; }
	thead tr {
		border-bottom: 2px solid #ccc; }
	th, td {
		padding: 7px 25px 7px 3px;
		border-bottom: 1px solid #ccc; }
	th {
		text-align: left;
		font-weight: bold;
		vertical-align: bottom; }
	td {
		vertical-align: top; }
table.col2 {
	width: 100%; }
table.col2 th,
table.col2 td {
	border: none;
	vertical-align: middle;
	text-align: center;
	padding: 5px; }

/* Top Bar
--------------------------------------------------------- */
#topbar-wrap {
	width: 100%;
	background: #DFDDDC; }
#topbar {
	width: 1100px;
	overflow: hidden;
	margin: 0 auto;
	color: #fff;
	font-size: 11px; }
#topbar li {
	float: right;
	margin: 0 6px; }
#topbar a {
	display: block;
	padding: .9em 7px;
	color: #8E8782;
	text-decoration: none; }
#topbar a:hover,
#topbar .active a {
	background: #8E8782;
	color: #fff; }

#topbar .top {
	position: relative;
	overflow: visible; }
#topbar .top ul {
	position: absolute;
	/*top: 37px;*/
	left: 10px; /* hides menus from view */
	width: 238px;
	padding: 10px;
	background: #522c1b; }

.page-id-741 h1 {
display: none;
}
/* This brings the dropdown list onto the screen on hover */
#topbar .top:hover ul,
#topbar .active ul {
	left: 0;
	z-index: 100; }

/* List items in dropdown */
#topbar .top ul li {
	float: none;
	padding: 0;
	margin: 0; }

/* Links in dropdown */
#topbar .top ul li a {
	display: block;
	height: auto;
	padding: 7px 0;
	background: none; }
#topbar .top ul li a:hover {
	color: #fff; }

/* Header
--------------------------------------------------------- */
#header-wrap {
	width: 100%;
	background: #fff;
	border-bottom: 3px solid #522c1b;
	margin: 0 0 42px; }
	.parent-pageid-4 #header-wrap {
		border-color: #b0bd22; }
	.parent-pageid-18 #header-wrap,
	.page-id-18 #header-wrap {
		border-color: #f15d22; }
	.parent-pageid-22 #header-wrap,
	.page-id-22 #header-wrap {
		border-color: #68ace5; }
	.parent-pageid-26 #header-wrap,
	.page-id-26 #header-wrap {
		border-color: #55bab7; }
	.parent-pageid-30 #header-wrap,
	.page-id-30 #header-wrap {
		border-color: #ffa12d; }
#header {
	position: relative;
	width: 1100px;
	height: 137px;
	margin: 0 auto; }
#header .logo {
	position: absolute;
	top: 46px;
	left: 0;
	display: block;
	width: 259px;
	height: 80px;
	background: url(/wp-content/themes/2011/img/logo/MOSAIC-Restaurant-259x80.png) no-repeat;
	text-indent: -9999em; }

#header .logo:hover {
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 
	opacity: 0.75;  }
	
#header .order-online{
	display:block;
	float:right;
	padding:25px 10px 0 0;}
	
#header .order-online a{
	padding: 10px 15px 10px 30px;
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
	font: 16px/1 "century gothic", arial, sans-serif;
	background: #F5D37B;
	background-image: url(/wp-content/themes/2011/img/icon/fork-knife-white.png);
	background-repeat: no-repeat;
	background-position: 10px 50%; }
	
#header .order-online a:hover{
	background-color: #F4C242;
	cursor:pointer;}

#header .payment{
	display:block;
	padding:25px 10px 0 0;
	float:right;}
	
#header .payment a{
	padding: 10px 15px 10px 32px;
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
	font: 16px/1 "century gothic", arial, sans-serif;
	background: #F5D37B;
	background-image: url(/wp-content/themes/2011/img/icon/payment.png);
	background-repeat: no-repeat;
	background-position: 10px 50%; }
	
#header .payment a:hover{
	background-color: #F4C242;
	cursor:pointer;}

/* Main Navigation
--------------------------------------------------------- */
#topnav {
	position: absolute;
	left: 320px;
	bottom: 0; }
#topnav li {
	float: left;
	margin: 0 5px 0 0; }
	#topnav .rentals {
		margin-right: 110px; }
#topnav a {
	display: block;
	padding: 10px 15px;
	background: #522c1b url(/wp-content/themes/2011/img/bg/topnav-bottom-shadow.png) repeat-x bottom left;
	color: #fff;
	text-decoration: none;
	text-transform: lowercase;
	font: 16px/1 "century gothic", arial, sans-serif; }
#topnav a:hover {
	background: #261208; }
	#topnav .cafe a { background-color: #b0bd22; }
	#topnav .cafe a:hover { background-color: #99a41e; }
	#topnav .catering a { background-color: #3B68B8; }
	#topnav .catering a:hover { background-color: #264B8D; }
	#topnav .events a { background-color: #68ace5; }
	#topnav .events a:hover { background-color: #5a95c6; }
	#topnav .weddings a { background-color: #55bab7; }
	#topnav .weddings a:hover { background-color: #4aa19f; }
	#topnav .rentals a { background-color: #ffa12d; }
	#topnav .rentals a:hover { background-color: #dd8c27; }
	
	#topnav .reserve a {
		padding-left: 30px;
		background-image: url(/wp-content/themes/2011/img/icon/clock.png);
		background-repeat: no-repeat;
		background-position: 10px 50%; 
		background-color: #f15d22;}
	#topnav .reserve a:hover { background-color: #d1511d; }

#topnav .current-menu-item a {
	cursor: default; }
.parent-pageid-4 #topnav .cafe a { background: #b0bd22; cursor: default; }
.parent-pageid-18 #topnav .catering a,
.page-id-18 #topnav .catering a { background: #f15d22; cursor: default; }
.parent-pageid-22 #topnav .events a,
.page-id-22 #topnav .events a { background: #68ace5; cursor: default; }
.parent-pageid-26 #topnav .weddings a,
.page-id-26 #topnav .weddings a { background: #55bab7; cursor: default; }
.parent-pageid-30 #topnav .rentals a,
.page-id-30 #topnav .rentals a { background: #ffa12d; cursor: default; }
.page-id-56 #topnav .hours a,
.page-id-58 #topnav .reserve a {
	background-color: #522c1b; cursor: default; }

/* Main Container Element
--------------------------------------------------------- */
#main {
	width: 1100px;
	overflow: hidden;
	margin: 0 auto 42px; }

/* Sidebar: Left Navigation (sub nav)
--------------------------------------------------------- */	
#leftnav {
	float: left;
	width: 220px;
	padding-top: 23px;
	color: #5a5a5a; }

#leftnav p,
#leftnav dl {
	margin-bottom: 1.6em; }
#leftnav ol {
	margin-left: 36px; }

#leftnav p,
#leftnav li,
#leftnav dd,
#leftnav td {
	font-size: 12px; }
#leftnav p {
	line-height: 1.2; }
#leftnav li {
	line-height: 1.1; }

#leftnav h3,
#right-sidebar h3 {
	position: relative; /* to absolutely position menus pdf */
	font: bold 16px/1.1 "century gothic", arial, sans-serif;
	color: #522c1b;
	text-transform: uppercase;
	border-bottom: 1px solid #c4c3c3;
	padding: 0 2px 4px 2px; }
	.parent-pageid-4 #leftnav h3,
	.parent-pageid-4 #right-sidebar h3,
	.page-id-4 #leftnav h3,
	.page-id-4 #right-sidebar h3 { color: #b0bd22; }
	.parent-pageid-18 #leftnav h3,
	.parent-pageid-18 #right-sidebar h3,
	.page-id-18 #leftnav h3,
	.page-id-18 #right-sidebar h3 { color: #f15d22; }
	.parent-pageid-22 #leftnav h3,
	.parent-pageid-22 #right-sidebar h3,
	.page-id-22 #leftnav h3,
	.page-id-22 #right-sidebar h3 { color: #68ace5; }
	.parent-pageid-26 #leftnav h3,
	.parent-pageid-26 #right-sidebar h3,
	.page-id-26 #leftnav h3,
	.page-id-26 #right-sidebar h3 { color: #55bab7; }
	.parent-pageid-30 #leftnav h3,
	.parent-pageid-30 #right-sidebar h3,
	.page-id-30 #leftnav h3,
	.page-id-30 #right-sidebar h3 { color: #ffa12d; }

#leftnav h3 .pdf {
	position: absolute;
	top: 3px;
	right: 3px;
	display: inline-block;
	color: #999;
	font: 11px/1 arial, sans-serif;
	text-transform: lowercase;
	height: 13px;
	padding: 1px 19px 2px 0;
	background: url(/wp-content/themes/2011/img/icon/pdf.png) no-repeat top right; }

#leftnav .menu-p {
	padding: 10px 7px;
	line-height: 1.4; }
#leftnav ul {
	border-top: 1px solid #fff;
	padding: 10px 0 0;
	margin: 0 0 25px; }
#leftnav li a {
	display: block;
	color: #5a5a5a;
	padding: 6px;
	text-decoration: none; }
#leftnav li a:hover {
	background: #fff;
	color: #000; }

#leftnav .current-menu-item a,
#leftnav .current-menu-item a:hover {
	background: #e5e5e5;
	color: #000;
	cursor: default; }


/* Main Content (middle section)
--------------------------------------------------------- */
#content {
	width: 615px;
	float: left; }

body.page-template-page-fullwidth-php #content {
	width: 1100px;
	float: none; }

#content p,
#content ol,
#content ul,
#content dl,
#content table,
#content address {
	margin-bottom: 1.8em; }
#content ul {
	margin-left: 20px; }
#content ol {
	margin-left: 51px; }

#content p,
#content li,
#content dd,
#content td,
#content address {
	font-size: 14px; }
#content p,
#content address {
	line-height: 1.4; }
#content li {
	line-height: 1.3;
	margin: 0 0 1.2em; }
#content ul li {
	padding-left: 16px;}

#content h1 {
	font: bold 28px/1 "century gothic", arial, sans-serif;
	color: #c4c3c3;
	text-transform: uppercase;
	padding: 0 10px; }
body.page-id-306 #content h1 { /* Cafe Express Page */
	font-size: 24px; }

#content .box {
	width: 593px;
	overflow: hidden;
	padding: 10px;
	border: 1px solid #c4c3c3;
	background: #fff;
	margin-top: -3px; }
body.page-template-page-fullwidth-php #content .box {
	width: 1078px; }

img.featured {
	margin: 0 0 2em; }
#content h2 {
	font: 22px/1.25 "century gothic", arial, sans-serif;
	color: #776f67;
	margin: 0 0 .4em; }
#content h3,
#content h4,
#content h5 {
	font: bold 14px/1.1 arial;
	color: #222;
	margin: 0 0 .2em; }


/* Sidebar: Right Sidebar
--------------------------------------------------------- */
#right-sidebar {
	width: 265px;
	float: left;
	padding-top: 25px;
	font-size: 12px; }
#right-sidebar * { /* All elements have a margin, unless overridden */
	margin-left: 15px; }
#right-sidebar em {
	margin: 0; }

#right-sidebar p,
#right-sidebar ol,
#right-sidebar ul,
#right-sidebar dl,
#right-sidebar address {
	margin-bottom: 1.6em; }
#right-sidebar ol {
	margin-left: 36px; }

#right-sidebar p,
#right-sidebar address {
	line-height: 1.4; }

#right-sidebar h3 { /* check #leftnav above for inherited styles */
	padding-left: 15px;
	margin: 0; }
#right-sidebar address {
	border-top: 1px solid #fff;
	padding: 10px 0 0 15px;
	margin-left: 0; }
	
.page-id-346 #content ul,
.page-id-58 #content ul{
	margin-left:0;
	margin-top:10px;}
	
.page-id-346 #content ul li,
.page-id-58 #content ul li {
	display:inline-block;
	background:none;
	width:275px;
	padding-left:0;
	margin-right:20px;}	

#right-sidebar .btn,
.page-id-346 #content ul li .btn,
.page-id-58 #content ul li .btn {
	display: block;
	padding:  .8em 15px;
	margin-bottom: 25px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	color: rgba(255,255,255,.5);
	font: 20px/1 "century gothic", arial, sans-serif;
	background: #522c1b; }
.parent-pageid-4 #right-sidebar .btn,
.page-id-4 #right-sidebar .btn,
.page-id-346 #content ul li .btn,
.page-id-58 #content ul li .btn{ /* Cafe */
	background: #b0bd22;}
.parent-pageid-18 #right-sidebar .btn,
.page-id-18 #right-sidebar .btn { /* Catering */
	background: #f15d22;}
.parent-pageid-22 #right-sidebar .btn,
.page-id-22 #right-sidebar .btn { /* Events */
	background: #68ace5;}
.parent-pageid-26 #right-sidebar .btn,
.page-id-26 #right-sidebar .btn { /* Weddings */
	background: #55bab7;}
.parent-pageid-30 #right-sidebar .btn,
.page-id-30 #right-sidebar .btn { /* Rentals */
	background: #ffa12d;}

#right-sidebar .btn span,
.page-id-346 #content ul li .btn span,
.page-id-58 #content ul li .btn span{
	display: block;
	color: #fff;
	margin-left: 12px;
	margin-top: -3px; }
#right-sidebar .btn:hover,
.page-id-346 #content ul li .btn:hover,
.page-id-58 #content ul li .btn:hover{
	color: #fff; }
#right-sidebar .btn:hover span,
.page-id-346 #content ul li .btn:hover span,
.page-id-58 #content ul li .btn:hover span{
	color: rgba(255,255,255,.75); }

#content .day-time {
	margin-left: 0; }
#right-sidebar .day-time li,
.page-id-56 #content .day-time li {
	line-height: 1.4;
	margin: 0 0 .15em;
	padding: 0;
	list-style: none;
	background: none; }
#right-sidebar .day-time span, .page-id-56 .day-time span {
    display: inline-block;
    /* width: 55%; */
    padding-right: 5px;
    margin: 0;
    font-weight: bold;
}
	
#main .day-time li.serving {
	font-style: italic;
	margin-bottom: 1em; }
#right-sidebar .map-link {
	display: block;
	color: #5a5a5a;
	padding: 6px 6px 6px 15px;
	margin: 0 0 25px;
	text-decoration: none; }
#right-sidebar .map-link:hover {
	background: #fff;
	color: #000; }

#right-sidebar ul.awards-sidebar li {
	display: inline-block;
	background: #fff;
	width: 100px;
	height: 100px;
	border: 3px solid #261208;
	padding: 5px;
	margin: 0 0 4px 0; }
#right-sidebar ul.awards-sidebar img {
	margin: 0; }

/* WordPress Images (using media uploader)
--------------------------------------------------------- */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */ }
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px; }
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px; }
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto; }
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.8em; }
.wp-caption {
	background: #f1f1f1;
	line-height: 1.3;
	margin-bottom: 1.8em;
	padding: 4px;
	text-align: center; }
.wp-caption img {
	margin: 5px 5px 0; }
.wp-caption p.wp-caption-text {
	color: #444;
	font-size: 12px;
	margin: 5px; }
.wp-smiley {
	margin: 0; }
.gallery {
	margin: 0 auto 1.6em; }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%; }
.gallery-columns-2 .gallery-item {
	width: 50%; }
.gallery-columns-4 .gallery-item {
	width: 25%; }
.gallery img {
	border: 2px solid #cfcfcf; }
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto; }
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto; }
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px; }
.gallery dl {
	margin: 0; }
.gallery img {
	border: 10px solid #f1f1f1; }
.gallery br+br {
	display: none; }
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto; }

/* Page: Homepage (styles for homepage only)
--------------------------------------------------------- */
body.home #home-box {
	position: relative; /* To position 3 sets of links on bottom of box */
	width: 1076px;
	overflow: hidden;
	padding: 12px;
	/*background: #b0bd22;*/
	color: #fff;
	font: 14px/1 "century gothic", arial, sans-serif; }
#home-box .slideshow {
	float: left; }
#home-box .slideshow img {
	display: none; /* Hide images until cycle plugin loads */}
#home-box .sideshow img:first-child {
	display: block; /* Re-show only the first image */}
#home-box h1 {
	margin: 0 0 .4em 577px;
	font: bold 32px/1 "century gothic", arial, sans-serif; }
#home-box .textwidget {
	margin-left: 577px; 
	color: #5a5a5a;}
#home-box .textwidget p {
	font-size: medium;
	line-height: 1.4; }
#home-box .textwidget a {
	color: #665C55; 
	font-size: 16px;
	text-decoration: none;}
#home-box .textwidget a:hover {
	color: #514740; }
#home-box .links {
	position: absolute;
	bottom: 12px;
	right: 12px; }
#home-box .links ul {
	width: 499px;
	overflow: hidden;
	background: #8E8782;
	/* border-top: 1px solid #717916; */
	/* border-bottom: 1px solid #717916; */
	margin-top: 12px; }
#home-box .links li {
	float: left; }
#home-box .links .label {
	width: 105px;
	/* padding: 8px 9px; */
	background: #665C55;
	/* border-top: 1px solid #717916; */
	/* border-bottom: 1px solid #717916; */
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase; }
#home-box .links .label_orange {
	width: 105px;
	background: #f15d22;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase; }
#home-box .links a {
	display: block;
	padding: 9px;
	color: #fff;
	text-decoration: none; }
#home-box .links a:hover {
	background: #514740; }

body.home .tagline {
	text-align: center;
	font: italic 28px/1 "century gothic", sans-serif;
	margin: 20px 0 0;
	padding: 20px 0; 
	color: #5679B6; }

ul.awards {
	margin: 30px 0 0;
	background: #fff;
	border: 5px solid #522c1b;
	padding: 12px 5px; }
ul.awards li {
	display: inline;
	margin-left: 12px; }

/* Page: Contact (.page-id-56)
--------------------------------------------------------- */
.page-id-56 #content p,
.page-id-56 #content li,
.page-id-56 #content dd,
.page-id-56 #content td,
.page-id-56 #content address {
	font-size: 12px; }
.page-id-56 #content .box,
.page-id-56 #content {
	width: 858px;
	padding: 0; }
.page-id-56 #content h2 {
	padding: 7px 11px;
	font: bold 22px/1 "century gothic", arial, sans-serif;
	color: #fff; }
.page-id-56 h2.cafe { background: #b0bd22; }
.page-id-56 h2.catering { background: #f15d22; }
.page-id-56 h2.events { background: #68ace5; }
.page-id-56 h2.weddings { background: #55bab7; }
.page-id-56 h2.rentals { background: #ffa12d; }
.page-id-56 h2 { background: #522c1b; } /* All others */
.page-id-56 #content h3 {
	font-size: 12px;
	color: #000;
	line-height: 1.4;
	font-weight: bold; }
.page-id-56 #content h3 a {
	font-weight: normal;
	font-style: italic; }
#content .col {
	width: 814px;
	overflow: hidden;
	margin: 22px 22px 32px; }
#content .col div {
	float: left;
	width: 216px;
	margin-right: 83px; }
	#content .col .last {
		margin: 0; }

/* Page: Facebook (like boxes)
--------------------------------------------------------- */
#content .box .fb-like-box {
	width: 262px;
	float: left;
	margin-right: 10px; }
#content .box .fb-like-box.last {
	margin: 0; }

/* Page: 404
--------------------------------------------------------- */
.error404 #content .box {
	width: 838px; }

/* Footer
--------------------------------------------------------- */
#footer-wrap {
	width: 100%;
	background: #522c1b;
	border-top: 3px solid #261208;
	padding: 18px 0 0; }
#footer {
	width: 860px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 0 0 10px;
	color: #9f8f86; }
#footer a {
	text-decoration: none;
	color: #9f8f86; }
#footer a:hover {
	color: #fff;
	text-shadow: 1px 1px 0 #261208; }
#footer li {
	float: left;
	margin: 0 85px 0 0; }
#footer li.rentals {
	margin-right: 80px; }
#footer li.corporate {
	margin-right: 0; }
#footer h5,
#footer h6 {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #261208;
	margin-bottom: 8px; }
#footer h6 {
	color: rgba(255,255,255,.7);
	font-weight: normal; }
#footer li ul {
	margin-bottom: 2.5em; }
#footer li li {
	float: none;
	margin: 0; }
#footer li li a {
	display: block;
	padding: 4px 0; }
#footer address {
	color: #fff;
	line-height: 1.6;
	margin-bottom: 2.5em; }

#copyright,
#foot-promo {
	width: 1100px;
	margin: 20px auto;
	font-size: 12px;
	text-align: center; }
#foot-promo .none {
	cursor: text;
	color: #5a5a5a;
	text-decoration: none; }
#footer-info {
	font-size: 12px;}
#footer-info a {
	color: #4f88bd;}
#refer-wrap {
	width: 100%;
	padding: 18px 0 0;}
#refer {
	width: 1024px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 0 10px 10px;}
#refer img, #refer a {
	opacity: 0.75;}
#refer a:hover { 
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 
	opacity: 1.0; }
#refer .one_half img {
	float: left;
	padding-right: 14px;}
#refer .one_fourth {
	text-align: center;}
#refer p {
	line-height: 16px;
	text-align: left;
	color: #726f6a;}
.one_half, .one_fourth, .one_third { 
	float:left; 
	margin-right:4%; 
	position:relative; }
.one_half { width: 48%; }
.one_fourth { width:22%; }
.one_third { width:30.66%; }
.last { 
	margin-right: 0px !important; 
	clear:right; }

/* Wufoo Forms
--------------------------------------------------------- */
#wufoo-form {
	background: url(/wp-content/themes/2011/img/loading/form-is-loading.gif) no-repeat; }
body#public {
	background: #fff !important; }
body#public #container {
	background: none;
	padding: 0;
	line-height: 1;
	font-size: 12px;
	color: #5a5a5a;
	-moz-box-shadow: none; }
body#public #header {
	display: none; }
body#public #header div {
	font-size: 12px; }
body#public .info h2 {
	font-size: 16px; }
body#public form.wufoo {
	padding: 0;
	font-family: arial, sans-serif;; }
body#public form.wufoo ul li {
	background: none;
	padding: 4px;
	margin: 4px 0; }
body#public form.wufoo ul li.focused {
	background: #d6e4f1; }
.noI .leftLabel .buttons div,
.noI .rightLabel .buttons div { margin: 0; }
body#public form.wufoo label.desc,
body#public form.wufoo legend.desc {
	font-size: 12px;
	color: #5a5a5a;
	margin: 0 1px 0 0;
	font-weight: normal; }
form span.req {
	color: #922020 !important; }
body#public form.wufoo input.text,
body#public form.wufoo textarea.textarea {
	font-size: 12px;
	line-height: 1.35;
	color: #5a5a5a;
	padding: 5px 3px 3px; }
body#public form.wufoo input#saveForm {
	background: #4f88bd;
	border: none;
	font: bold 16px/1 "century gothic", arial, sans-serif;
	color: #fff;
	padding: 6px 15px;
	text-align: center;
	margin: 20px 0 0; }
body#public form.wufoo input#saveForm:hover,
body#public form.wufoo input#saveForm:active {
	background: #f15d22;
	cursor: pointer; }
body#public div.confirm form.wufoo h2 {
	font: 16px/1.3 arial, sans-serif;
	color: #5a5a5a;
	border: 1px solid #536e33;
	background: #d6eebe url(/wp-content/themes/2011/img/icon/greencheck.png) no-repeat 8px 50%;
	font-weight: bold;
	text-align: left;
	margin: 40px 0;
	padding: 8px 8px 8px 45px; }
	
/* Wufoo Errors */
body#public form.wufoo li.error {
	background: none !important;
	display: block !important;
	margin-bottom: 3px !important; }
body#public form.wufoo li.error label.desc,
body#public form.wufoo li.error legend.desc {
	color: #922020 !important;
	font-weight: bold; }
body#public form.wufoo p.error {
	clear: both;
	color: #922020 !important;
	display: none;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	line-height: 1 !important;
	margin: 0 0 10px !important;
	padding: 7px 0 0 !important; }
body#public form.wufoo #errorLi {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	width: auto;
	border: 1px solid #922020 !important;
	background: #ffdfdf !important;
	margin: 15px 0;
	padding: 8px;
	text-align: left;
	color: #5a5a5a; }
#errorMsgLbl {
	font-size: 12px;
	font-weight: normal;
	color: #5a5a5a !important }
#errorMsg {
	color: #5a5a5a !important;
	font-size: 12px;
	margin: 0 0 2px; }
#errorMsg strong {
	background-color: transparent !important;
	color: #922020 !important;
	padding: 0; }
body#public form.wufoo li.error p.error {
	display: block; }

/* MailChimp Signup Form
--------------------------------------------------------- */
#mc_embed_signup,
#mc_embed_signup input,
#mc_embed_signup textarea,
#mc_embed_signup select,
#mc_embed_signup label,
#mc_embed_signup button {
	font-size: 14px;
	color: #5a5a5a; }
#mc_embed_signup label {
	font-weight: bold; }
#mc_embed_signup input,
#mc_embed_signup textarea,
#mc_embed_signup select {
	width: 300px;
	padding: 4px;
	border: 1px solid #c4c3c3; }
#mc_embed_signup input:focus,
#mc_embed_signup textarea:focus,
#mc_embed_signup select:focus {
	background: #d6e4f1;
	border: 1px solid #4f88bd; }

#mc-embedded-subscribe-form fieldset {
	border: none; }
.indicate-required {
	margin-bottom: 1em;
	color: #922020;
	text-align: right;
	font-size: 12px; }
strong.note-required {
	color: #922020; }
.mc-field-group {
	margin-bottom: 1.5em; }
.mc-field-group br {
	display: none; }
.mc-field-group label {
	display: block;
	margin-bottom: 4px; }
#mc_embed_signup .previous-campaigns {
	font-size: 10px; }

#mc_embed_signup #mc-embedded-subscribe {
	width: auto;
	background: #4f88bd;
	border: none;
	font: bold 16px/1 "century gothic", arial, sans-serif;
	color: #fff;
	padding: 6px 15px;
	text-align: center;
	margin: 0 0 20px; }
#mc_embed_signup #mc-embedded-subscribe:hover,
#mc_embed_signup #mc-embedded-subscribe:active {
	background: #f15d22;
	cursor: pointer; }