@charset "UTF-8";
/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 */

audio:not([controls]) {
    display: none;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */

[hidden] {
    display: none;
}


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
    margin: 0;
}


/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:hover,
a:active {
    outline: 0;
}


/* =============================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */

/* 1 */

q {
    quotes: none;
}

/* 2 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE6/7
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE7
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
    margin: 0;
}


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
    line-height: normal; /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer; /* 1 */
    -webkit-appearance: button; /* 2 */
    *overflow: visible;  /* 3 */
}

/*
 * Re-set default cursor for disabled elements
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}


/* =============================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*!	$Revision$ */
/*
 * Main stylesheet.  Includes code from normalize.css.
 */
html,
button,
input,
select,
textarea {
	color:#534741;
}

html {
	background:#262120;
	font:14px/1.571em "Helvetica Neue",helvetica,arial,sans-serif;
	margin:0;
	padding:0;
}

body {
	padding:0;
	position:relative;
}

.access {
	position:absolute;
	left:-16384px;
	top:0;
}

.clear {
	clear:both;
	height:0;
	margin:0;
	padding:0;
}

.clear hr {
	display:none;
}

#container,
#upper-container,
#lower-container {
	position:relative;
}

#upper-container {
	background:#DAD6D3 url(../i/bg-photo.jpg) no-repeat 50% 0;
	min-height:183px;
}

#lower-container {
	background:#FFF url(../i/bg-content.jpg) repeat-x 50% 0;
	min-height:320px;
	padding-bottom:2px;
}

.home #lower-container {
	background:#E6E6E6 url(../i/bg-content-home.png) repeat-x 0 0;
}

.util #lower-container {
	background:#FFF url(../i/bg-content-alt.jpg) repeat-x 50% 0;
}

#header,
#content,
#footer {
	clear:both;
	margin:0 auto;
	padding:0;
	position:relative;
}

#header {
	background:transparent url(../i/bg-flag.png) no-repeat 100% 0;
	height:141px;
	overflow:hidden;
	width:960px;
}

h1 {
	float:left;
	margin:0 0 0 218px;
	padding:0 0 7px;
	width:525px;
}

ul.social {
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
}

#header ul.social {
	float:right;
	padding:10px 82px 0 0;
}

#footer ul.social {
	margin:10px 0 6px;
}

ul.social li,
ul.social li a {
	display:inline-block;
	height:34px;
	overflow:hidden;
	width:34px;
}

ul.social li a {
	background:transparent url(../i/sprite-social.png) no-repeat 0 0;
}

ul.social li a.twitter {
	background-position:-34px 0;
}

#footer ul.social li a.facebook {
	background-position:-68px 0;
}

#footer ul.social li a.twitter {
	background-position:-102px 0;
}

#header nav ul {
	clear:both;
	display:block;
	font-weight:bold;
	margin:0 auto;
	padding:0;
	white-space:nowrap;
	width:666px;
}

#header nav li {
	display:inline-block;
	overflow:visible;
	text-align:center;
	padding:0 0 0 79px;
}

#header nav li.first {
	padding:0;
}

#header nav a {
	color:#FFF;
	display:inline-block;
	padding:0 0 3px;
}

#header nav a.active,
#header nav a:hover {
	border-bottom:#534741 solid 1px;
	color:#534741;
}

abbr,
abbr[title] {
	border:none;
}

/* Begin general carousel styles. */
.carousel,
.carousel .viewport,
.carousel .slides,
.carousel .slide {
	overflow:hidden;
	width:410px;
}

.carousel {
	font-family:Georgia,"Times New Roman",Times,serif;
	margin:0 auto;
}

.carousel .viewport {
	margin:0 auto;
	position:relative;
}

.carousel .slides {
	display:block;
	height:390px;
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}

.carousel .slide {
	color:#000;
	display:block;
	float:left;
	font-size:12px;
	text-align:center;
}

.carousel .slide .media {
	background:#F5F5F5;
	display:block;
	height:390px;
	line-height:386px;
	margin:0;
	overflow:hidden;
	padding:0;
}

.carousel .slide .media img {
	overflow:hidden;
	vertical-align:middle;
}

.carousel .indicators {
	display:block;
	list-style-type:none;
	height:11px;
	line-height:11px;
	margin:0 auto;
	padding:15px 0 0;
	text-align:center;
}

.carousel .indicators li,
.carousel .indicators a {
	display:inline-block;
	height:11px;
	overflow:hidden;
	padding:0 1px;
	width:11px;
}

.carousel .indicators a {
	background:transparent url(../i/sprite-carousel-indic.png) no-repeat -16px 0;
}

.carousel .indicators a.active {
	background-position:0 0;
}
/* End general carousel styles. */

/* Begin homepage-specific carousel styles. */
.home .carousel,
.home .carousel .viewport,
.home .carousel .slides,
.home .carousel .slide {
	height:569px;
}

.home .carousel {
	height:609px;
	width:960px;
}

.home .carousel .next-slide,
.home .carousel .prev-slide {
	height:46px;
	margin:0;
	padding:200px 0 0;
	width:26px;
}

.home .carousel .prev-slide {
	float:left;
}

.home .carousel .next-slide {
	float:right;
	text-align:right;
}

.home .carousel .viewport,
.home .carousel .slides,
.home .carousel .slide {
	width:725px;
}

.home .carousel .viewport {
	margin:0 0 0 117px;
	width:725px;
}

.home .carousel .slide .media {
	-moz-box-shadow:0 0 6px rgba(0, 0, 0, .3);
	-ms-box-shadow:0 0 6px rgba(0, 0, 0, .3);
	-o-box-shadow:0 0 6px rgba(0, 0, 0, .3);
	-webkit-box-shadow:0 0 6px rgba(0, 0, 0, .3);
	box-shadow:0 0 6px rgba(0, 0, 0, .3);
	height:467px;
	margin:10px 0 0 10px;
	padding:10px 0 0;
	width:705px;
}

.home .carousel .slide h2 {
	font-size:22px;
	font-weight:normal;
	letter-spacing:-.02em;
	margin:0;
	padding:20px 0 0;
}

.home .carousel .slide p {
	margin:0;
	padding:.4em 0 .6em;
}

.home .carousel .indicators {
	padding:0;
}
/* End homepage-specific carousel styles. */

/* Begin "About Us" page-specific carouse styles. */
.about-us .carousel {
	float:left;
	margin:0 0 0 20px;
}
/* End "About Us" page-specific carouse styles. */

/* Begin "Our Artists" page-specific carouse styles. */
.our-artists .carousel {
	float:left;
	margin:0;
}
/* End "About Our DJs" page-specific carouse styles. */

#content {
	width:960px;
}

.col-2 {
	clear:both;
}

.col {
	float:left;
	width:50%;
}

.page-summary-1 {
	float:left;
	width:574px;
	height:171px;
	overflow:hidden;
	padding:74px 56px 0 0;
	width:574px;
}

.home .page-summary-1 {
	height:auto;
	padding:0 56px 0 0;
}

.page-summary-1 h2 {
	font-size:32px;
	letter-spacing:-1px;
	margin:0;
	padding:0 0 12px;
}

.home .page-summary-1 h2 {
	color:#FFF;
	font-size:14px;
	letter-spacing:normal;
	padding:4px 0 0 20px;
}

.page-summary-1 p {
	font:18px/1.333em "Georgia","Times New Roman",Times,serif;
}

.page-summary-2 {
	margin:0 auto;
	padding:88px 0 0;
	width:520px;
}

.content-2,
.page-summary-2 {
	background:transparent url(../i/ico-headphones.png) no-repeat 50% 0;
	clear:left;
	text-align:center;
}

.about-us .page-summary-2 {
	background-image:url(../i/ico-note.png);
	padding-bottom:48px;
}

.contact-us .page-summary-2 {
	background-image:url(../i/ico-keyboard.png);
}

.util .page-summary-2 {
	background:transparent url(../i/ico-drum.png) no-repeat 50% 144px;
	padding-top:230px;
	padding-bottom:48px;
}

.util .page-summary-2 h2 {
	font-size:26px;
	line-height:28px;
}

.util .page-summary-2 .action {
	margin-top:3em;
}

.util .page-summary-2 .action a {
	display:block;
	margin-top:1em;
}

.content-1 h3,
.content-2 h3,
.util .page-summary-2 h2,
.page-summary-2 h3 {
	font-size:26px;
	letter-spacing:-1px;
	margin:0;
}

.content-1 {
	background:transparent url(../i/ico-levels.png) no-repeat 0 0;
	padding:0 10px 0 88px;
}

.content-2 {
	background-image:url(../i/ico-player.png);
	margin:10px auto 1.571em;
	padding:88px 0 0;
	width:560px;
}

.callout {
	background:#F7F7F7;
	margin:0 24px;
	padding:19px 20px;
	text-align:center;
}

.callout .wrapper {
	border:#D6D4D3 solid 1px;
	min-height:136px;
	padding:0 44px;
}

.callout .content {
	position:relative;
	top:-13px;
}

.callout h3 {
	background:#F7F7F7;
	display:inline-block;
	font-size:12px;
	line-height:1em;
	margin:0;
	padding:0 14px 10px;
	text-transform:uppercase;
}

.callout p {
	font:italic 20px/28px "Georgia","Times New Roman",Times,serif;
	margin:0;
	padding:0;
}

.artist-list {
	clear:left;
	display:block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:16px 0 0;
}

.artist-list li {
	background:transparent url(../i/rule-v-dotted-1.png) no-repeat 0 0;
	display:block;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
	width:210px;
}

.artist-list .photo {
	padding:0;
}

.artist-list cite {
	display:block;
	font-family:Georgia,"Times New Roman",Times,serif;
}

.artist-list a,
.artist-list a:link,
.artist-list a:visited {
	color:#534741;
}

.dj-list {
	display:block;
	list-style-type:none;
	margin:74px 10px 0 20px;
	padding:0;
}

.dj-list .dj {
	clear:both;
	display:block;
	margin:0;
	padding:0 0 88px;
}

.dj-list .carousel {
	float:left;
}

.dj-list .alt .carousel {
	float:right;
}

/*

Note: removed per matthew, 2012-06-05

.dj-list .stats {
	background:#F5F5F5;
	float:left;
	height:390px;
	margin-left:1px;
	overflow:hidden;
	width:190px;
}

.dj-list .alt .stats {
	float:right;
	margin:0 1px 0 0;
}

.dj-list .stats .media {
	background:#E6E6E6;
	border-bottom:#FFF solid 1px;
	height:160px;
	overflow:hidden;
}
*/

.dj-list .detail {
	margin:0 0 0 460px;
	width:309px;
}

.dj-list .alt .detail {
	margin:0 521px 0 113px;
	width:auto;
}

.dj-list h4 {
	font-size:26px;
	font-weight:normal;
	line-height:26px;
	margin:0;
	padding:0;
}

.dj-list p {
	margin:.428em 0 1.143em;
}

.header-1 {
	background:transparent url(../i/rule-h-faded-1.png) no-repeat 50% 50%;
	clear:both;
	font:italic normal normal 25px/1em "Georgia","Times New Roman",Times,serif;
	margin:0;
	padding:18px 0 26px;
	text-align:center;
}

.header-1 span {
	background:#FFF;
	padding:0 38px;
}

.vendor-list {
	display:block;
	list-style-type:none;
	margin:0;
	padding:0 0 8px;
}

.vendor-list li {
	display:block;
	float:left;
	height:470px;
	margin:0;
	overflow:hidden;
	padding:0 0 0 20px;
	width:300px;
}

.vendor-list h5 {
	font-size:20px;
	margin:0;
	padding:0;
}

.vendor-list h5 a {
	color:#534741;
}

.vendor-list .img {
	display:block;
	padding:0 0 16px;
}

.vendor-list p {
	font-size:12px;
	line-height:1.5em;
}

.vendor-list .vendor-link {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.vendor-list .vendor-link a {
	font-family:"Georgia","Times New Roman",Times,serif;
	font-size:14px;
}

.input {
	border:#DBD9D8 solid 1px;
	-moz-box-shadow:0 0 6px #DDD inset;
	-ms-box-shadow:0 0 6px #DDD inset;
	-o-box-shadow:0 0 6px #DDD inset;
	-webkit-box-shadow:0 0 6px #DDD inset;
	box-shadow:0 0 6px #DDD inset;
	font-size:16px;
	height:38px;
	line-height:18px;
	padding:0 10px;
	vertical-align:middle;
}

textarea.input {
	padding:10px;
	height:auto;
}

.placeholder {
	color:#BAB5B3;
}

.input::-webkit-input-placeholder {
	color:#BAB5B3;
}

.input:-moz-placeholder {
	color:#BAB5B3;
}

.short {
	width:77px;
}

.medium {
	width:200px;
}

.long {
	width:320px;
}

.x-long {
	width:681px;
}

.radio-group h1,
.radio-group h2,
.radio-group h3,
.radio-group h4,
.radio-group h5,
.radio-group dl,
.radio-group ol,
.radio-group ul {
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}
.radio-group dd,
.radio-group dt,
.radio-group li {
	display:inline;
}

#extended-contact-form {
	z-index:0;
}

#extended-contact-form .input {
	margin-right:16px;
}

#extended-contact-form p,
#extended-contact-form .event-datetime-group,
#extended-contact-form .event-type-group {
	margin:0 0 14px 128px;
}

#extended-contact-form .ampm-group {
	display:inline;
}

#extended-contact-form .action {
	margin:14px 0px;
	text-align:center;
}

.event-type-group,
.event-type-group h5,
.event-datetime-group {
	font-size:16px;
	font-weight:normal;
}

.event-type-group h5 {
	padding:0 48px 0 11px;
}

.event-type-group span {
	padding:0 48px 0 4px;
}

.ampm-group span {
	padding:0 12px 0 4px;
}

input.date {
	background:#FFF url(../i/bg-expand-field.png) no-repeat 99% 50%;
	cursor:pointer;
	padding-right:56px;
	width:262px;
}

.ui-datepicker {
	background:#FFF;
	border:#DBD9D8 solid 1px;
	-moz-box-shadow:0 0 6px #DDD inset, -3px 3px 0px #E7E7E7;
	-ms-box-shadow:0 0 6px #DDD inset, -3px 3px 0px #E7E7E7;
	-o-box-shadow:0 0 6px #DDD inset, -3px 3px 0px #E7E7E7;
	-webkit-box-shadow:0 0 6px #DDD inset, -3px 3px 0px #E7E7E7;
	box-shadow:0 0 6px #DDD inset, -3px 3px 0px #E7E7E7;
	display:none;
	overflow:hidden;
	padding:16px;
	text-align:center;
	width:296px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	background:#DBD9D8 url(../i/sprite-datepicker.png) no-repeat 0 0;
	display:inline-block;
	float:left;
	height:30px;
	overflow:hidden;
	width:30px;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
	left:-16384px;
	position:absolute;
}

.ui-datepicker-next {
	background-position:-30px 0;
	float:right;
}

.ui-datepicker-title {
	font-weight:bold;
	line-height:30px;
}

.ui-datepicker-calendar {
	border-collapse:collapse;
	clear:both;
	font-size:13px;
	margin-top:16px;
	width:100%;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
	border-left:#F0F0F0 solid 1px;
	border-right:#F0F0F0 solid 1px;
}

#event-date-ui p {
	border-bottom:#DBD9D8 solid 1px;
	font-size:14px;
	line-height:1em;
	margin:0 28px;
	padding:18px 0;
}

#sidebar {
	float:right;
	position:relative;
	top:-23px;
	width:330px;
}

#sidebar .content,
#sidebar .content-end {
	background:transparent url(../i/bg-sprite-sidebar.png) no-repeat 0 -4px;
	left:-21px;
	margin:0;
	padding:0 0 0 21px;
	position:relative;
	width:320px;
}

#sidebar .content {
	min-height:272px;
}

#sidebar .content-end {
	background-position:0 0;
	height:4px;
}

#sidebar .content-end hr {
	display:none;
}

#sidebar h2 {
	color:#362F2D;
	font-size:14px;
	margin:0;
	padding:14px 20px 2px;
	vertical-align:bottom;
}

#sidebar form h2 {
	float:left;
}

#sidebar form .note {
	margin-left:81px;
	padding:14px 20px 0 0;
	text-align:right;
}

#sidebar form h2 em {
	color:#534741;
	font-size:20px;
	font-weight:normal;
}

#sidebar p {
	margin:0;
	padding:0 0 5px 20px;
}

#sidebar .input {
	width:257px;
}

#sidebar #contact-form-s {
	width:100px;
}

#sidebar #contact-form-z {
	width:131px;
}

#sidebar form .action {
	padding:5px 20px;
	text-align:center;
}

#sidebar .em {
	color:#BAB5B3;
	font-size:18px;
}

#sidebar .em p {
	padding:5px 0 5px 30px;
}

#sidebar .em strong {
	color:#534741;
	font-weight:normal;
}

#footer {
	background:transparent url(../i/bg-footer.png) repeat-x 0 0;
	color:#534741;
	line-height:1.363em;
	min-height:256px;
	padding:0 0 12px;
	text-align:center;
}

#footer h2 {
	background:#FFF;
	margin:0;
	padding:0 0 10px;
}

.home #footer h2 {
	background:#E6E6E6;
}

#footer nav ul {
	display:block;
	font-size:11px;
	list-style-type:none;
	margin:0;
	padding:14px 0 0;
}

#footer nav li {
	display:inline;
	padding:0 7px;
}

#footer nav a:link,
#footer nav a:visited {
	color:#736357;
}

#footer nav a:active,
#footer nav a:hover {
	color:#CCC;
}

#footer h3,
#footer p {
	font-size:12px;
	margin:0 auto 1.25em;
	text-align:center;
	width:665px;
}

#footer #rights {
	color:#736357;
	font-size:11px;
}

.error {
	color:#AE2B00;
}

a:link {
	color:#0AD;
}

a:link,
a:visited {
	outline:none;
	text-decoration:none;
}

.no-display {
	display:none !important;
}

.no-wrap {
	white-space:nowrap !important;
}
