/* Baseline */
* { vertical-align:baseline; /*font-style:inherit;*/ font-size:100%; border:0 none; padding:0; margin:0; }
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,table,textarea,p,blockquote,th,td{ margin:0; padding:0; }
html { min-height: 100%; margin-bottom: 1px; } /* Firefox Scrollbar fix */
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{line-height:1.5;text-align:left;vertical-align:baseline;}
table { border-collapse:collapse; border-spacing:0; }
abbr,acronym,fieldset,img { border:0; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%;  margin:0; }
address { font-style:normal }
/* Attempt to stardardize everything to 10px = 1em */
html { font-size:100%; } /* Fixes IE */
body { font-size/**/:small; }
body { font-size:62.5%; line-height:1; font-family:arial,helvetica,clean,sans-serif; }
input, select, textarea { font-size:100%;	font-family:inherit; } /* For Firefox */
html > body { font-size:10px; }
body * { font-size:1em; }

/* Copy Style */
body#index{ color:#000000; background:#4f91cd url(../../images/bg-repeat-x.gif) repeat-x 0 0; }
body#internal{ color:#000000; background:#4f91cd url(../../images/inner-bg.jpg) repeat-x 0 0; }
p, pre { font-size:1.2em; line-height:1.25; }
p, pre { margin:0 0 12px 0; }
em, strong { color:#111; }
strong { font-weight:bold; }
h1 { font-size:2.4em; margin:0 0 0.4em 0; line-height:1; }
h2 { font-size:2.1em; margin:0 0 0.4em 0; line-height:1; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; color:#212e84; }
h2 em{ font-size:2.1em; margin:0 0 0.4em 0; line-height:1; font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-weight:normal; color:#212e84; }
h3 { font-size:1.6em; margin:0 0 0.2em 0; line-height:1.25; color:#4f91cd; }
h4 { font-size:1.4em; margin:0 0 0.4em 0; line-height:1.25; }
h5 { font-size:1.2em; margin:0 0 0.4em 0; line-height:1.25; }
h6 { font-size:1.0em; margin:0 0 0.4em 0; }
/* This order is specific */
a:link, a:visited { text-decoration:underline; }
a img, :link img, :visited img { border:0; }
a:link		{ color:#4f91cd; }
a:visited	{ }
a:hover		{ text-decoration:none; }
a:focus		{ } /* No IE Support */
a:active	{ } /* must be last */
#main h3 a:link, #main h3 a:visited {text-decoration:none;}
#main h3 a:hover {text-decoration:underline;}

ol { margin:0 0 1.6em 2.4em; list-style:decimal outside; }
ul { margin:0 0 1.6em 1.6em; list-style:outside round;}
li { margin:0.2em 0; padding:0; }
span.li { color:#111; }
abbr, acronym, *.help { font-style:normal; border-bottom:1px dotted #333; cursor:help; }
fieldset { border:1px inset #ccc; margin:0 0 0.8em 0; padding:0.8em; }
legend { margin:0 0.5em; font-size:1.2em; font-weight:bold; }
tt,code { margin:0.8em 0; }
label, .e2ma_signup_form_label { display:inline-block; font-size:.9em; margin:0 0 0em 0; padding:0 0 0em 0; line-height:1; font-weight:normal; cursor:pointer; color:#4f91cd; width:auto; }
label input { margin-right:0.4em; }
label.short { font-size:95%; width:auto; margin:0 1em 0 0.5em; }
label.wide { width:100%; }
label.term { width:100%; font-weight:normal; }
label.selected { font-weight:bold; }
label.ok { background:transparent url(../../images/icons/accept.png) no-repeat top left; }
label.req { background:transparent url(../../images/icons/error.png) no-repeat top left; font-weight:bold; color:maroon; }
.required { color:maroon; }
label.error { clear:left; color:maroon; margin:0 0 0 0.5em; }
/*
input, input.submit { font-size:1.2em; margin:0 0 0 0; padding:0.2em; border:1px inset #999; background-color:#f8f8f8; }
input.submit { text-align:center; }
input.checkbox, input.radio { background:none; background-color:transparent; border:none; }
textarea { margin:0; padding:0; width:100%; font-size:1.2em; border:1px inset #999; }
*/
select { font-size:1.2em; margin:0 0 0.4em 0.2em; padding:0; background-color:#f8f8f8; min-width:4em; border:1px inset #999; }
select optgroup { margin:0 0 0 0.5em; padding:0; }
select optgroup option { margin:0 0 0 0em; padding:0; }
sup, sub {height:0; line-height:1;vertical-align:baseline;position:relative;font-size:75%;}
sup { bottom:0.5ex; } /* 1ex */
sub { top:0.5ex; } /* 0.5ex */
dl { border:1px solid #eee; background-color:#fcfcff; margin:0 0 0.8em 0; padding:0.4em; }
dt { color:#212E84; font-size:1.4em; font-weight:bold; padding:0.2em; border-bottom:1px solid #eee; }
dd { padding:0.4em; }
input { border:1px solid #ccc; padding:2px;}
textarea { border:1px solid #ccc; }
dl.titlebar { border:1px solid #eee; margin:0.8em 0; padding:0; }
dl.titlebar dt { color:white; background-color:#333; font-size:1.4em; font-weight:bold; padding:0.2em; }
dl.titlebar dd { padding:0; border:1px inset #999; border-width:0 1px 1px 1px; }
dl.titlebar textarea { margin:0; padding:0; width:100%; font-size:1.2em; border:none; }

table.chart { border:1px solid #333; width:100%; margin:1.6em 0; }
thead th, tbody th { color:white; background-color:#333; }
tfoot th { color:white; background-color:#666; text-align:center; }
th, td { font-size:1.2em; padding:0.2em 0.4em; vertical-align:top; }
tr.alt { background-color:#eee; }

/* Components */
div.ad300 { margin:0 auto 1.0em auto; padding:0; text-align:center; }
div.ad125 { margin:0 auto 1.0em auto; text-align:center; }
div.ad88 { margin:0 0 1.0em 0; text-align:center; }
div.component { margin:0 10px 1.0em; border-bottom:2px dotted #4f91cd; }

/* Main Sections */
#layout_main { background:transparent url(../../images/header.jpg) top center no-repeat; margin:0 auto 10px auto; width:100%; min-width:100%; position:relative; }
#layout_internal { background:transparent url(../../images/header-inner.jpg) top center no-repeat; margin:0 auto 10px auto; width:100%; min-width:100%; position:relative; }
#top, #inner-top { margin:0 auto; width:960px; position:relative; }
#main { background-color:#fff;}
#left { float:left; width:160px; }
#index #left, #index #middle, #index right { width:320px;}
#middle { float:left;width:640px;_overflow-x:hidden;}
#right { float:left; width:320px; _overflow-x:hidden;}
#index #main {background:url(../../images/3-col-bg.gif) repeat-y;}
#index #middle .testimonial, #right .testimonial{ background:url(../../images/open-quote.gif) 0 10px no-repeat; padding:10px;}

#left h5 { padding:0.4em 1em; color:white; background-color:#333333; }

#header { width:960px; height:130px; display:block; margin:0 auto; position:relative; }
#top #main-text {position:absolute; right:0; top:200px; padding:0 10px;width: 365px; font-size:1.4em; font-family:Arial, Helvetica, sans-serif; color:#212e84; line-height:1.6; }
#nav_top { height:30px; margin:0 0 340px 454px; }
#nav_top-inner { height:30px; margin:0 0 143px 448px; }
#footer { clear:both; padding:0.8em 0; width:960px; margin:0 auto; }
div.padding { padding:0.8em; }
#left div.padding { padding:10px; }
#middle div.padding { padding:0 30px; }
#middle div.padding p{ line-height:1.7; }
#right div.padding { padding:10px; overflow:hidden; }
#header p { margin:0; text-align:center; }
#footer .padding {font-size:1.2em; padding:0 0.8em;}
#footer .right {float:right; width:260px; text-align:right; color:#fff;}
#footer ul { margin:0; color:#fff; display:inline; list-style-type:none; width:700px;}
#footer ul li{ margin:0 10px; display:inline; list-style-type:none; }
#footer ul li.first{ margin:0 10px 0 0;}
#footer ul li a:link, #footer ul li a:visited{ color:#fff; text-decoration:none;}
#footer ul li a:hover{ color:#fff; text-decoration:underline;}
#nav_top ul, #nav_top-inner ul { list-style-type:none; margin:0; float:right; }
#nav_top ul li, #nav_top-inner ul li { float:left; display:inline; margin:0; padding:0 0 0 10px; }
#nav_top ul li.ON, #nav_top-inner ul li.ON { background:transparent url(../../images/nav-dot-over.png) no-repeat 1px 6px; }
#nav_top ul li.ON a, #nav_top-inner ul li.ON a { background:transparent url(../../images/nav-dot-over.png) no-repeat right 9px; }
#nav_top a, #nav_top-inner a { text-decoration:none; color:#FFFFFF; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:bold; padding:5px 10px 5px 0;}
#nav_top a:hover, #nav_top-inner a:hover { color:#fff4d2; }
#nav_bottom { height:70px; clear:both; background:url(../../images/yellow-footer.jpg) no-repeat; }
#nav_bottom p {color:#243085; font-size:.8em; margin-bottom:0;}
#nav_bottom p a{color:#243085; text-decoration:none;}
#nav_bottom label {font-size:.8em;}
#nav_bottom input {padding:0;}
#nav_bottom td.last {vertical-align:top; padding-top:5px;}
#left ul { list-style:none; color:#333; }
#text_size { float:right; font-size:1em; }
#text_size a { text-decoration:none; }
#middle #events_index { padding:0; margin:0;}
#middle div.component {border-bottom:0 none;}

#text {}

p.date {font-family:Georgia, "Times New Roman", Times, serif; color:#999; margin-bottom:0;}
p.credit {font-family:Georgia, "Times New Roman", Times, serif; color:#999; margin-bottom:0; font-style:italic; text-align:right;}
.hidden { display:none; }
/* Self Clearing Floats */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* Hacks if needed */
/*\*/
* html .gainlayout {height:1%;}
/**/

/* This stuff was temporary for examples, so it can be removed... */
div.callout {width: 240px;background-color:#FFFFEE;}
div.callout_cont {padding:0.5em 1em;}
*.left {clear:left;float:left;margin:0 1em 0.5em 0;}
*.right {clear:right;float:right;margin:0 0 0.5em 1em;}

#main-text p { font-size:12px; line-height:1.4; }

#contact_btn { position:absolute; top:0px; right:0px; }

.testimonial *:nth-child(2) { text-indent:1.5em; }

/* Events */
.sold_out { color:#600; font-weight:bold; font-style:italic; }


/*
	Coin Slider jQuery plugin CSS styles
	http://workshop.rs/projects/coin-slider
*/
.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }
.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }
.cs-title { width: 545px; padding: 10px; background-color: #000000; color: #FFFFFF; }
.cs-prev,
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

/* Bistro on the Go Registration */
dl.row { background-color:transparent; border:none; margin:0 0 0.5em; padding:0; }
dl.row dt { border:none; width:20%; display:inline-block; float:left; margin:0; padding:0; }
dl.row dd { width:80%; display:inline-block; margin:0; padding:0; }
dl.row dd ul { list-style-type:none; margin:0 0 1em 0; padding:0; }
dl.row dd li { font-size:100%; margin:0 0 0.5em; padding:0; }
dl.row dd li input  { margin-right:10px; width:35px;}
dl.row dd li label { font-size:1.2em; }
dl.row dd input, dl.row dd textarea { margin-right:10px; width:300px; }
dl.row dd select { margin-right:10px; }

button img { vertical-align:text-bottom; margin:0 0.25em 0 0; }
button.ui-button { padding:0.5em 1em; font-size:1.2em; }
#submit-btn {background:url(/images/submit-btn.jpg) no-repeat; text-indent:-5000px; width:100px; height:28px; border:0 none; display:block;}

#gallery { list-style-type:none; display:block; margin:1em 0; padding:0; }
#gallery li { display:inline-block; }

.jcarousel-skin-tango .jcarousel-container {
	-moz-border-radius: 10px;
	background: #F0F6F9;
	border: 1px solid #346F97;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
	width: auto;
	padding: 20px 40px;
	margin-bottom:20px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
	width: 75px;
	height: 245px;
	padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
	width:  auto;
	height: 75px;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
	width:  75px;
	height: 245px;
}

.jcarousel-skin-tango .jcarousel-item {
	width: 75px;
	height: 75px;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
	margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
	margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
	margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
	background: #fff;
	color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(/images/tango/next-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
	left:5px; right:auto; background-image:url(/images/tango/prev-horizontal.png);
}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
	background-position:-32px 0;
}
.jcarousel-skin-tango .jcarousel-next-horizontal:active {
	background-position:-64px 0;
}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
	cursor:default; background-position:-96px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal {
	position:absolute; top:43px; left:5px;
	width:32px; height:32px;
	cursor:pointer; background:transparent url(/images/tango/prev-horizontal.png) no-repeat 0 0;
}
.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
	left:auto; right:5px; background-image:url(/images/tango/next-horizontal.png);
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
	background-position:-32px 0;
}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
	background-position:-64px 0;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
	cursor:default; background-position:-96px 0;
}

/* Emma forms - ID's are not unique when two forms are on the same page! */
.e2ma_signup_form_row { border:none !important; width:70%; }
.e2ma_signup_form_required_footnote { display:none !important; }
#e2ma_signup_reset_button { display:none !important; }
.e2ma_signup_form_element { margin-left:60px; color: #333333;
    font-family: verdana;
    font-size: 10px;}
#nav_bottom #e2ma_signup_message{ font-size:1em; color:#212E84;}
.e2ma_signup_form, #e2ma_signup_form {width:300px;}
.e2ma_signup_form_label{ display:inline-block; font-size:.9em; margin:0 0 0em 0; padding:0 0 0em 0; line-height:1; font-weight:normal; cursor:pointer; color:#4f91cd; float:inherit; }
#right .e2ma_signup_form_button, #right #e2ma_signup_form_button {background:url(/images/submit-btn.jpg) no-repeat; text-indent:-5000px;height:28px; border:0 none; width:100px;display:block;}
#nav_bottom #e2ma_signup_submit_button {background:url(/images/submit-small.jpg) no-repeat; text-indent:-5000px;height:28px; border:0 none; width:70px; margin-top:3px; display:block;}
#nav_bottom .e2ma_signup_form, #nav_bottom #e2ma_signup_form {width:350px;}
#nav_bottom #e2ma_signup_form_button_row{ width:70px; float:right;}
#nav_bottom .e2ma_signup_form_row { width: 270px; float:left;}


#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	width:320px;
	opacity: 0.85;
}
#tooltip img { float:right; margin:0 0 0.25em 0.5em; }
#tooltip h4, #tooltip div { margin: 0; }

