/* @override http://localhost/wc_cuccio/templates/cuccio/includes/default.css */
/*-----------------------
GLOBAL
-----------------------*/
* {
margin:0;
padding:0;
font-family:"Century Gothic",Helvetica,Arial,san-serif
}

body {
background:#fff url(../img/body_bg.jpg) repeat-x
}

a:link,a:visited {
color:#0066a4;
text-decoration:none
}

a:hover,a:active {
color:#88888c;
text-decoration:underline
}

a:active,a:focus {
outline:0
}

img {
border:none
}

p,ul,ol,dl,fieldset {
margin:1.5em 0
}

ul ul,ol ol,ul ol,ol ul {
margin:.5em 0 0
}

h1,h2,h3,h4,h5,h6 {
color:#0068a6
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
text-decoration:none!important
}

h1 {
margin:0;
font-size:22px
}

h2 {
font-size:18px;
font-weight:400
}

h3 {
color:#464646;
font-size:14px
}

h4 {
font-size:1.3em
}

h5 {
font-size:1.1em
}

h6 {
font-size:1em;
font-weight:700
}

ul {
list-style:none
}

ol {
padding-left:25px
}

blockquote {
margin:0 2em;
padding:0 0 0 40px;
color:#666;
font-size:1.2em;
line-height:1.5em
}

strong {
font-weight:700
}

em {
font-style:italic
}

del {
background:none;
text-decoration:line-through
}

ins {
background:none;
font-weight:700
}

hr {
height:0;
border:none;
border-top:1px solid #bbb;
clear:both;
margin:.5em 0;
width:100%
}

dt {
float:left;
margin-right:.5em;
padding:0;
font-weight:700
}

acronym {
cursor:help
}

/* FORMS */
fieldset {
padding:0 1.5em;
border:1px solid #d5e7b5;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px
}

legend {
padding:0 5px;
color:#555;
font-size:1.4em;
font-weight:400
}

fieldset fieldset legend {
font-size:1.1em
}

textarea {
width:99%
}

input,textarea,select,button {
padding:2px;
font-size:1em;
line-height:1.4em
}

.fake-input {
padding:5px;
border:1px solid #bbb
}

form td {
border:none
}

.button {
float:left;
padding:8px 14px;
/* ADDED 12px 14px; */
margin:0 1px 2em 0;
border:1px solid #65AD18;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
-moz-box-shadow:0 1px 2px rgba(0,0,0,1);
-webkit-box-shadow:0 1px 2px rgba(0,0,0,1);
box-shadow:0 1px 2px rgba(0,0,0,1);
color:#fff;
background:#65AD18;
background:-moz-linear-gradient(top,#8cc336 0%,#65AD18 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8cc336),color-stop(100%,#65AD18));
font-size:1.2em;
font-weight:700;
line-height:1.4em;
text-shadow:rgba(0,0,0,0.2) -1px -1px 0
}

.button:hover {
color:#fff;
background:#8cc336;
background:-moz-linear-gradient(top,#9aca3c 0%,#65AD18 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#9aca3c),color-stop(100%,#65AD18));
-moz-box-shadow:0 2px 3px rgba(0,0,0,.9);
-webkit-box-shadow:0 2px 3px rgba(0,0,0,.9);
box-shadow:0 2px 3px rgba(0,0,0,.9);
text-decoration:none
}

.button:active {
-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.8);
-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.8);
box-shadow:inset 0 1px 2px rgba(0,0,0,0.8)
}

.button .fine-print {
display:block;
color:#fff;
color:rgba(255,255,255,0.8);
font-size:.9em;
line-height:1.5em
}

.hidden {
display:none!important
}

.clearit {
clear:both
}

.fine-print,.smallText,.event-footnote {
font-size:11px;
font-weight:400;
line-height:15px
}

.dimmed,.fine-print {
color:#888;
font-weight:400
}

.active {
font-weight:700;
background:#006BA8
}

.show-more,.show-less {
font-weight:400;
font-size:11px
}

.rss {
background:transparent url(../img/icons/social/feed.png) no-repeat 0 center;
padding:2px 0 2px 22px;
margin-left:2px
}

.paws-login {
/*background: transparent url('../img/paws.png') no-repeat 0 center;*/
/*REMOVED*/
padding:2px 0 2px 14px;
margin-left:2px
}

#content-and-context .paws-login {
font-weight:700
}

.pdf {
background:transparent url(../img/icons/pdf.gif) no-repeat 0 center;
padding:2px 0 2px 20px
}

.icons .pdf {
background:none;
padding:0;
margin:0
}

/*-----------------------
HOMEPAGE-IMAGE
-----------------------*/
#homepage-splash {
text-align:center
}

#homepage-splash img {
padding-bottom:10px;
background:transparent url(../img/branding-graphic.png) no-repeat bottom left
}

/*-----------------------
HEADER
-----------------------*/
#header {
/*padding: 30px 0 25px;*/
padding:30px 0 0;
/* ADDED */
margin:0;
background:none;
height:auto;
border:none
}

#logo {
float:left;
/*margin: 0;*/
margin:0 0 0 70px
}

#tagline {
clear:right;
float:right;
font-size:21px;
line-height:28px;
margin:40px 30px 15px;
text-align:right;
width:500px;
font-weight:400
}

#site-name,#site-name a {
font-family:"Myriad Pro",Myriad,Helvetica,Arial!important;
color:#444;
font-weight:700
}

#site-name a:hover {
color:#444;
font-weight:700
}

/*
#site-name, #site-name a { font-family: "Myriad Pro", Myriad, Helvetica, Arial !important; color: #fff; text-shadow: rgba(0,0,0,1) -1px -1px 1px; }
#site-name a:hover { color: #fff; text-shadow: rgba(0,0,0,1) 1px 1px 1px; }
*/
#secondary-nav {
position:absolute;
right:315px;
top:33px;
margin:0;
font-size:.79em;
line-height:1.4em
}

#secondary-nav li {
text-transform:uppercase;
font-size:13px;
font-weight:700;
display:block;
float:left;
padding:0 8px;
margin:0;
position:relative;
z-index:3
}

/*#secondary-nav li.drop-down-menu a { background: transparent url('../img/arrows-nav.png') no-repeat right -184px; padding-right: 9px; }
#secondary-nav li.drop-down-menu a:hover, #secondary-nav li.active a { background-position: right -290px; }*/
#secondary-nav li.active {
background:#eee;
text-shadow:rgba(255,255,255,1) 1px 1px 0;
padding:9px;
margin-top:-9px;
margin-left:-1px;
border-right:none;
-moz-border-radius-topleft:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topright:5px;
-webkit-border-top-right-radius:5px;
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.7);
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.7);
box-shadow:0 1px 3px rgba(0,0,0,0.7)
}

#secondary-nav .paws-login {
display:block;
border:none;
padding-right:0;
font-weight:700
}

#secondary-nav .a-z {
display:block
}

#secondary-nav .paws-login a {
margin-right:0;
color:#238800
}

#secondary-nav .paws-login a {
background:transparent url(../img/paws.png) no-repeat 0 3px;
padding:2px 0 2px 14px;
margin-top:-2px
}

#secondary-nav ul {
margin:0;
padding:10px 0;
position:absolute;
top:32px;
left:-20px;
z-index:1000;
font-size:1.2em;
line-height:1.5em;
min-height:200px;
width:370px;
border:3px solid #eee;
background:#fff;
background:rgba(255,255,255,.97);
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 3px 3px rgba(0,0,0,0.7);
-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.7);
box-shadow:0 3px 3px rgba(0,0,0,0.7)
}

#secondary-nav ul li {
padding:0;
margin:10px 20px;
clear:left;
float:none;
border:none;
text-shadow:none
}

#secondary-nav ul li a {
margin:0;
color:#238800;
background:none!important;
padding-right:0
}

/*#secondary-nav ul .nav-separator { border: none; border-bottom: 1px dotted #ccc; padding: 0 0 10px; margin: 10px 20px; }*/
#secondary-nav .active {
font-weight:400
}

#secondary-nav #colleges-list {
width:490px;
left:-180px
}

#secondary-nav #colleges-list li {
font-size:.9em;
line-height:1.4em;
width:50%
}

#secondary-nav #colleges-list .sub-menu li {
font-size:1.1em
}

#secondary-nav .sub-menu {
position:absolute;
top:10px;
right:0;
border:none;
color:#999;
width:auto;
border-left:1px dotted #ccc;
padding-left:20px
}

#secondary-nav #colleges-list .sub-menu {
position:absolute;
top:10px;
right:0;
border:none;
color:#999;
width:180px!important;
border-left:1px dotted #ccc;
padding-left:20px
}

#secondary-nav .sub-menu ul {
position:relative;
top:auto;
left:auto;
border:none;
font-size:.9em;
width:auto;
margin:0;
background:none;
min-height:0;
padding:0;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none
}

#secondary-nav .sub-menu ul li {
width:auto!important;
margin:10px 1px
}

#secondary-nav .academic-schedule a {
background:#eee url(../img/icons/calendar_view_month.png) no-repeat 5px 6px!important;
font-size:.8em;
margin:10px 0 0;
padding:5px 0 5px 25px;
float:left;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-moz-box-shadow:0 1px 1px rgba(0,0,0,0.3);
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3);
box-shadow:0 1px 1px rgba(0,0,0,0.3)
}

#search-options {
position:absolute;
/*top: 4px;*/
top:25px;
right:20px;
width:260px;
z-index:1;
font-size:1em;
line-height:1.2em
}

#search-options form {
position:relative;
z-index:1
}

#search-options fieldset {
padding:0;
margin:0;
border:none
}

#search-options button {
background:url(../img/icons/search.png) no-repeat scroll center center transparent;
border:medium none;
cursor:pointer;
height:25px;
overflow:hidden;
position:absolute;
right:37px;
text-indent:-10000px;
top:3px;
width:27px;
z-index:2
}

.search-box {
border:1px solid #818285;
height:20px;
padding:4px 30px 4px 4px;
position:absolute;
right:70px;
top:0;
width:165px;
z-index:1;
color:#555
}

/*------------------------------------
EMERGENCY + COUNTDOWN
-----------------------------------*/
#emergency-message {
overflow:hidden;
text-align:center;
background:#fefecc;
font-size:12px;
line-height:1.2em
}

#countdown {
margin:0;
padding:5px;
color:#d19000
}

#days-left {
background:transparent url(../img/icons/emoticon_smile.png) no-repeat left 1px;
padding-left:20px;
font-weight:700;
font-style:italic;
font-size:16px
}

#test-server {
position:absolute;
top:28px;
width:100%;
text-align:center;
font-size:12px;
line-height:18px
}

#test-server p.error {
display:inline;
margin:0;
padding:10px 15px
}

/*-----------------------
WRAPPER LAYOUT
-----------------------*/
.wrapper {
background:#fff url(../img/wrapper_bg.jpg) no-repeat;
box-shadow:0 0 15px #999;
font-size:.9em;
margin:0 auto;
overflow:hidden;
padding:0 20px;
position:relative;
width:940px
}

#global-nav,#global-nav-sub,#footer {
float:left;
clear:both;
width:100%
}

#content-and-context {
overflow:hidden;
clear:both;
padding:0 20px;
background:url(../img/left_col_bg.gif) repeat-y scroll 25px 0 transparent
}

#content-and-context .wrapper {
margin:3px auto;
max-width:1020px;
z-index:1;
padding-top:20px;
padding-bottom:20px;
background:/*url('../img/footer-squares.png') no-repeat right bottom*/
#fff;
-moz-box-shadow:0 0 3px rgba(0,0,0,0.3);
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.3);
box-shadow:0 0 3px rgba(0,0,0,0.3)
}

#context {
float:left
}

#context-left {
float:left
}

#context {
height:auto;
margin:0 0 0 5px;
overflow:hidden;
padding:0;
width:300px
}

#context-left {
padding:0;
margin:0 20px 0 -20px;
overflow:hidden;
height:auto;
border-right:1px dotted #ccc
}

#context .callout {
background:none repeat scroll 0 0 #AAA;
box-shadow:0 0 10px #CCC;
color:#FFF;
margin:20px;
padding:5px 15px;
text-align:center
}

.module {
overflow:hidden;
margin:0;
padding:0;
position:relative;
background-color:#fff
}

#context .module {
margin:0 0 10px;
padding:10px 20px 0;
width:230px;
background:none
}

#context-left .module {
margin:5px 10px 10px 0;
padding:10px 0 0 20px;
width:230px;
background:none
}

#content-image {
padding-bottom:6px;
background:transparent url(../img/branding-graphic.png) no-repeat bottom left
}

.module ul {
margin:10px 0
}

.module ol ol,.module ul ol {
padding-left:25px
}

/*-----------------------
GLOBAL NAVIGATION
-----------------------*/
#global-nav {
background:none repeat scroll 0 0 #818285;
border:2px solid #FFF;
box-shadow:0 0 5px #999;
height:35px;
left:43px;
position:absolute;
text-align:right;
top:150px;
width:890px;
z-index:20
}

#global-nav .wrapper {
overflow:visible;
z-index:3
}

#global-nav ul {
display:inline-block;
float:right;
height:100%;
margin:0
}

#global-nav ul li {
margin:0 1px;
-moz-transition:all .1s ease-in-out;
-webkit-transition:all .1s ease-in-out;
transition:all .1s ease-in-out;
height:100%;
float:left;
position:relative
}

#global-nav ul li:hover {
background:#555;
background:#006BA8
}

#global-nav ul li:hover,#global-nav ul li.current.active {
-moz-box-shadow:0 1px 8px rgba(0,0,0,.6);
-webkit-box-shadow:0 1px 8px rgba(0,0,0,.6);
box-shadow:0 1px 8px rgba(0,0,0,.6)
}

#global-nav li a {
text-transform:uppercase;
color:#FFF;
float:left;
font-size:13px;
font-weight:700;
line-height:35px;
margin:0;
padding:0 15px;
text-decoration:none
}

/*#global-nav li.drop-down-menu a { margin-right: 10px; }  ADDED */
/*#global-nav li.drop-down-menu > a { background: transparent url('../img/arrows-nav.png') no-repeat right -244px; }  ADDED */
#global-nav li.research-menu a {
background:none;
padding-right:2px
}

/*#global-nav li.active, #global-nav li.active:hover {
background: #8fc73e !important;
-moz-border-radius-bottomleft: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomright: 0;
-webkit-border-bottom-right-radius: 0;
padding-bottom: 4px;
}
*/
#global-nav li.current {
background:#3E3E40
}

/*#global-nav ul li.current a:link, #global-nav ul li.current a:hover {color:#555555; }*/
#global-nav ul ul li a:link,#global-nav ul ul li:hover a {
color:#fff!important
}

#global-nav ul ul li.current a:link,#global-nav ul ul li a:hover .current {
color:#fff!important
}

/*#global-nav li.active a, #global-nav li.active:hover a { background-position: right -208px; text-shadow: rgba(0, 0, 0, .4) 1px 1px 0; } */
#global-nav li li.current,#global-nav li li.current:hover {
background:none;
border-left:1px none #000;
border-right:1px none rgba(255,255,255,.2)
}

/* ADDED */
#global-nav li li.current a,#nested-nav li.current a,#context-nav li.current a {
font-weight:700
}

#context-nav li.current li a {
font-weight:400
}

#context-nav li.current li.current a {
font-weight:700
}

#global-nav ul ul {
left:20px;
overflow:hidden;
position:absolute;
top:35px;
background:#006ba8;
margin:0 0 0 -20px;
padding:5px 0 8px;
z-index:1000;
width:auto;
height:auto
}

#global-nav ul ul li {
clear:both;
display:block;
float:left;
margin:0;
white-space:nowrap
}

#global-nav ul ul li:hover {
background:none
}

#global-nav ul ul li a {
font-weight:400;
text-transform:none;
line-height:25px
}

/*#global-nav ul ul li a:hover {
color: #53aa17;
background: #fff;
-moz-box-shadow: 0px 0 3px rgba(0, 0, 0, .6);
-webkit-box-shadow: 0px 0 3px rgba(0, 0, 0, .6);
box-shadow: 0px 0 3px rgba(0, 0, 0, .6);
}*/
#global-nav ul ul li a:active {
background:rgba(0,0,0,.05);
-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.5);
-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.5);
box-shadow:inset 0 0 3px rgba(0,0,0,.5)
}

#global-nav ul .social-media,#content-and-context ul .social-media,#header ul .social-media {
float:right;
padding:0;
-moz-box-shadow:none!important;
-webkit-box-shadow:none!important;
box-shadow:none!important;
background:none!important;
border:none
}

#global-nav ul .social-media {
margin:7px 0
}

#social-media-group {
margin:0;
position:absolute
}

#content-and-context #social-media-group {
top:10px;
right:10px
}

#header #social-media-group {
top:43px;
right:20px
}

#content-and-context ul .social-media {
margin:0
}

#global-nav ul .social-media a,#content-and-context ul .social-media a,#header ul .social-media a {
padding:5px 0 5px 5px;
background:none;
margin:0;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px
}

#breadcrumbs {
background:url(../img/gray_logo.png) no-repeat scroll 0 0 transparent;
clear:both;
color:#555;
font-size:11px;
line-height:25px;
margin:175px 25px 15px;
padding-left:25px;
text-transform:uppercase
}

#breadcrumbs p {
margin:0 0 5px
}

#breadcrumbs a {
/*color: #555555;*/
}

#breadcrumbs img {
margin-bottom:-1px
}

#page-feature {
margin-left:-20px;
position:relative;
background:url(../membership/page_feature_image.jpg) no-repeat 335px 0
}

#page-feature-text {
color:#0066A4;
display:table;
font-size:22px;
height:200px;
left:70px;
position:absolute;
top:0;
width:250px
}

#page-feature-text div {
display:table-cell;
vertical-align:middle
}

#page-feature-credit {
bottom:55px;
color:#FFF;
font-size:11px;
position:absolute;
right:30px;
text-align:right;
text-shadow:0 0 2px #000;
width:450px
}

/*-----------------------
CONTEXTUAL NAVIGATION
-----------------------*/
#context h2,#context-left h2 {
font-size:1.3em;
font-weight:400;
margin:0 0 1.2em
}

#context h3,#context-left h3 {
font-size:1.1em
}

#context h4,#context-left h4 {
font-size:1em
}

#context ul {
margin:1em 0
}

#context-nav ul {
margin:.2em 0 0;
padding:0;
border:none
}

#context-nav ul ul {
margin:.2em 0 0;
padding-left:20px;
border:none
}

#context-nav li {
padding:8px 2px
}

#context-nav-body {
padding-left:3em
}

#content #context-nav {
margin:0
}

/* ADDED */
#content #context-nav li {
background-position:2px center;
border:none
}

/* ADDED */
#content #context-nav h2 {
display:none
}

/* ADDED */
#context-left #nested-nav,#context #nested-nav {
margin-top:0
/*border-right: 1px dotted #ccc; 
width: 200px; 
margin: 5px 30px 10px 0; 
padding: 0 20px 10px 0; */
}

/* ADDED */
#nested-nav h2 {
font-size:1.2em;
font-weight:400;
margin:0 0 5px
}

/* ADDED */
#nested-nav ul {
padding:0;
border:none;
margin:0;
list-style:none;
line-height:normal
}

/* ADDED */
#nested-nav ul li {
padding:3px 0;
background:none
}

/* ADDED */
#nested-nav li.menu-cell {
padding:0 2px 0 20px;
background-color:#f9f9f9
}

/* ADDED */
/*-----------------------
CONTENT

-----------------------*/
#content {
height:100%;
overflow:hidden;
line-height:1.4;
padding:15px 0 0 30px
}

#content .module a {
text-decoration:underline
}

/* TABLES */
#content-and-context table {
border-collapse:collapse;
width:100%;
margin:1em 0
}

#content-and-context td,#content-and-context th {
vertical-align:top;
padding:10px;
background:#0066A3
}

#content-and-context td {
background:#edeff1;
border:3px solid #FFF
}

#content-and-context th {
background:#0066A3;
color:#fff;
font-size:14px;
font-weight:700;
padding:10px;
margin:10px 0 0
}

#content-and-context td ul,#content-and-context td ol {
margin:0
}

#content-and-context td p {
margin-top:0
}

#content table {
font-size:.85em;
line-height:1.4em
}

#content ul li,.bulleted li {
background:transparent url(../img/icons/bullet.png) no-repeat 5px 5px;
padding-left:26px;
margin-bottom:1em
}

#content ul li ul li,.bulleted li ul li {
background-image:url(../img/icons/bullet_secondary.png);
background-position:6px 6px
}

#content .columns-4 ul li,#content .columns-3 ul li,#summaries {
background:none;
padding-left:0;
margin-bottom:.7em
}

#content form ul li {
background:none;
padding:0
}

#content li,.bulleted li,.icons li {
margin-bottom:.5em
}

.icons li {
clear:left;
overflow:hidden
}

#content ul.icons li {
background:none;
padding-left:0
}

#content .horizontal {
overflow:hidden
}

#content .horizontal li {
background:none;
float:left;
margin:0 15px 0 0;
padding:0
}

#content-image {
max-width:50%
}

#content .byline {
margin:.5em 0;
color:#999;
font-size:.75em;
line-height:1.4em
}

#content .news_date {
color:#464646;
float:right;
font-size:15px;
margin:13px 0 0;
text-align:right;
text-transform:uppercase
}

#bookmarks {
display:none;
float:left;
position:relative;
margin-top:2px;
margin-bottom:1.5em;
width:100%;
font-size:.75em;
line-height:1.4em
}

#bookmarks p {
float:left;
margin:0 10px 0 0;
padding:3px 10px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border-color:#ccc;
background-color:#efefef
}

#bookmarks p a {
background:transparent url(default.css) no-repeat right 5px;
padding-right:12px
}

#bookmarks ul {
position:absolute;
width:250px;
margin:0;
top:1.5em;
left:0;
padding:5px 0;
border:6px solid #efefef;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
box-shadow:3px 3px 3px #999;
-moz-box-shadow:3px 3px 3px #999;
-webkit-box-shadow:3px 3px 3px #999;
background-color:#fff;
font-size:1.1em;
line-height:1.4em
}

#bookmarks ul li {
background-image:none;
padding:0;
margin:0
}

#bookmarks ul li a {
display:block;
padding:8px 12px
}

system-data-structure {
display:none
}

.show-more,.show-less {
margin-top:1em
}

.show-more a {
background:transparent url(../img/icons/up-down.png) no-repeat -1px -24px;
padding:2px 0 2px 20px
}

.show-less a {
background:transparent url(../img/icons/up-down.png) no-repeat -1px 1px;
padding:2px 0 2px 20px
}

/*-----------------------
FOOTER
-----------------------*/
#footer {
padding:30px 0;
color:#aaa;
text-shadow:#fff 1px 1px 0;
line-height:1.3em
}

#footer-uofs {
margin:0;
color:#999
}

#footer img {
}

#footer-uofs img {
opacity:.8
}

#footer-uofs img:hover {
opacity:1
}

#footer-uofs a {
float:left;
display:block;
/*text-indent: -10000px; display: block; background: transparent url('../img/uofs-logo-rev.png') no-repeat center 0;*/
width:180px height: 41px
}

#footer-uofs p {
float:left;
margin:0 20px 0 0;
display:none
}

#footer .social-tools {
float:left;
margin:0 0 0 20px
}

#footer .social-tools li {
float:left;
display:block;
margin:0 0 0 8px
}

#footer-nav {
float:right;
font-size:13px;
margin:0
}

#footer-nav li {
display:inline;
margin:0 12px 0 0;
white-space:nowrap
}

#footer-nav li a:link,#footer-nav li a:visited {
text-transform:uppercase;
color:#555
}

#footer-nav li a:link,#footer-nav li a:visited {
}

#copyright {
font-size:10px;
margin:0 0 0 160px
}

/*-----------------------
FEATURES
-----------------------*/
#features {
background:#fff!important;
padding:0;
float:left;
clear:both;
width:100%;
height:300px;
position:relative;
font-size:1.4em;
line-height:1.4em
}

.feature-item {
background-position:right center;
background-repeat:no-repeat;
clear:both;
float:right;
height:300px;
margin:0;
padding:15px 25px;
width:100%
}

.feature-details {
color:#0068A6;
font-size:32px;
line-height:40px;
position:absolute;
top:10px;
width:280px;
display:table;
height:240px
}

.feature-details div {
display:table-cell;
vertical-align:middle
}

.feature-item .left {
left:86px
}

.feature-item .right {
right:68px;
text-align:right
}

.feature-actions {
margin:10px 0
}

.feature-actions li {
opacity:1
}

.feature-image {
float:right;
margin-right:0;
max-height:500px
}

.feature-video {
float:left;
margin-left:380px
}

.feature-video object,.feature-video embed {
margin:0;
width:700px!important;
height:300px!important
}

.feature-title {
margin:0 0 5px;
font-size:1.4em;
font-weight:400;
line-height:1.2em
}

.feature-title a {
color:#dcfe65
}

.feature-description {
margin:0;
color:#fff;
font-size:1em;
font-weight:400;
line-height:1.4em
}

#feature-nav,#feature-nav li {
margin:0
}

#feature-next,#feature-previous {
background:transparent url(../img/nav.png);
height:40px;
position:absolute;
top:130px;
width:30px;
z-index:20
}

#feature-nav span {
display:none
}

#feature-next {
background-position:-43px 0;
right:15px
}

#feature-next:hover {
background-position:-43px -41px
}

#feature-previous {
left:35px;
background-position:0 0
}

#feature-previous:hover {
background-position:0 -41px
}

.feature-nav {
display:none;
position:absolute;
bottom:18px;
left:18px;
width:195px;
margin:0;
text-align:center
}

.feature-nav li {
display:inline
}

.feature-nav a {
float:left;
margin:2px;
display:block;
width:auto;
padding:2px 6px;
background:transparent url(../img/transparent-gradient.png) repeat-x 0 bottom;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px
}

.feature-nav a.active {
background-position:0 -20px
}

.feature-actions a {
padding:7px 14px;
margin:10px 5px 10px 0;
float:left;
border:1px solid;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
background:transparent url(../img/transparent-gradient.png) repeat-x 0 -10px;
box-shadow:0 1px 2px #111;
-moz-box-shadow:0 1px 2px #111;
-webkit-box-shadow:0 1px 2px #111
}

.feature-actions a:hover {
background-position:0 0;
text-decoration:none
}

/*-----------------------
COLUMNS
-----------------------*/
.columns-2,.columns-3,.columns-4 {
clear:left
}

.column {
float:left;
position:relative
}

.columns-3,.columns-4 {
overflow:hidden;
clear:left
}

.columns-2 .column {
width:47.5%;
margin-right:2.4%
}

.columns-2-80-20 .column-l {
float:left;
width:79.9%
}

.columns-2-80-20 .column-r {
float:right;
width:17.9%
}

.columns-2-20-80 .column-l {
float:left;
width:17.9%
}

.columns-2-20-80 .column-r {
float:right;
width:79.9%
}

.columns-3 .column {
width:30.9%;
margin-right:2%
}

.columns-4 .column {
width:22.9%;
margin-right:2%
}

.columns-2 .column.adjusted {
margin-right:0;
width:49.5%
}

.columns-3 .column.adjusted {
margin-right:0;
width:34%
}

.columns-4 .column.adjusted {
margin-right:0;
width:25%
}

.column h3 {
margin:1em 0 -.5em
}

.columns-4 h2,.columns-3 h2 {
margin:20px 10px -.5em;
overflow:hidden
}

.columns-3,.columns-4 {
font-size:.85em;
line-height:1.4em
}

.columns-3 h2,.columns-4 h2 {
font-size:1.4em;
font-weight:400
}

.columns-3 h3,.columns-4 h3 {
font-size:1.2em;
font-weight:700
}

/*-----------------------
EVENTS
-----------------------*/
.event-item {
padding:0;
margin:1.5em 0;
overflow:hidden;
clear:left
}

.event-date {
float:left;
width:45px;
margin:0 10px 2px 1px;
font-size:1em;
text-align:center;
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
border-bottom-left-radius:3px;
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
border-bottom-right-radius:3px;
-moz-box-shadow:rgba(0,0,0,0.25) 0 1px 2px;
-webkit-box-shadow:rgba(0,0,0,0.25) 0 1px 2px;
box-shadow:rgba(0,0,0,0.25) 0 1px 2px
}

.event-date-span {
margin:0;
background:transparent url(../img/icons/date.png) no-repeat 0 center;
padding-left:20px;
color:#777
}

.event-register {
margin:0 0 0 10px;
font-size:11px;
padding:1px 6px 2px;
color:#fff;
background:#78bd3c;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px
}

.event-month {
display:block;
-moz-border-radius-topleft:3px;
-webkit-border-top-left-radius:3px;
border-top-left-radius:3px;
-moz-border-radius-topright:3px;
-webkit-border-top-right-radius:3px;
border-top-right-radius:3px;
background-color:#b40000;
color:#fff;
font-size:.85em;
line-height:1.5em;
font-weight:700;
text-transform:uppercase;
letter-spacing:1px;
text-shadow:rgba(0,0,0,0.2) -1px -1px 0
}

.event-day {
display:block;
padding:0 0 2px;
border:1px solid #aaa;
border-top:none;
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
border-bottom-left-radius:3px;
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
border-bottom-right-radius:3px;
background-color:#fff;
color:#222;
font-size:1.3em;
line-height:1.3em;
font-weight:700
}

.event-weekday {
display:block;
padding:2px 0 0;
border:1px solid #aaa;
border-top:none;
border-bottom:none;
margin-bottom:-3px;
background-color:#fff;
color:#222;
font-size:.7em;
text-transform:uppercase;
line-height:1.2em
}

.event-year {
display:block;
color:#999;
font-size:.7em;
line-height:1.2em
}

.event-title {
clear:none;
margin:0 0 .5em 55px;
color:#000;
font-size:.9em;
line-height:1.4em;
font-weight:700
}

.event-time {
margin:0 0 0 55px;
background:transparent url(../img/icons/time.png) no-repeat 0 0;
padding-left:20px;
color:#555;
font-size:.8em;
line-height:1.4em
}

.event-location {
background:transparent url(../img/icons/building.png) no-repeat 0 0;
padding-left:20px
}

.event-description {
margin:0 0 0 55px;
font-size:.8em;
line-height:1.4em
}

.event-footnote {
display:block
}

.calendar-month,.calendar-week {
background:transparent url(../img/icons/calendar_view_month.png) no-repeat 0 center;
margin-right:10px;
padding:2px 2px 2px 22px;
clear:left;
font-size:.75em
}

.calendar-week {
background-image:url(../img/icons/calendar_view_week.png)
}

/*-----------------------
FEEDS
-----------------------*/
.feed-title {
margin-bottom:0;
font-size:1.2em;
font-weight:700
}

.feed-description {
margin:1em 0 0;
color:#666;
font-size:.9em;
line-height:1.5em
}

.feed-item {
margin:1em 0;
clear:both
}

.feed-item-title {
margin:0;
clear:none;
font-size:1em
}

.feed-item-date {
margin:0;
color:#aaa;
font-size:.9em
}

.feed-item-image {
position:relative;
float:left;
margin:0 .5em .5em 0;
width:80px;
height:90px
}

.feed-item-image img {
position:absolute;
clip:rect(0 80px 90px 0);
width:100%
}

.feed-item-description {
margin:0;
font-size:.9em
}

.twitter-reply {
float:right;
display:none;
background:transparent url(../img/icons/twitter-reply.png) no-repeat 0 1px;
padding:0 0 0 18px;
margin-right:5px
}

.twitter-retweet {
float:right;
display:none;
background:transparent url(../img/icons/twitter-retweet.png) no-repeat 0 1px;
padding:0 0 0 20px
}

.feed-item:hover .twitter-reply,.feed-item:hover .twitter-retweet {
display:inline
}

.news-columns {
position:relative;
clear:left;
float:left;
width:100%;
margin-bottom:1em
}

.news-columns .feed-item {
clear:none;
float:left;
width:18.5%;
margin-right:1.5%;
margin-top:20px
}

.news-columns .feed-title {
margin-bottom:.5em;
display:none
}

.news-columns .feed-description {
margin-top:0
}

.news-columns .feed-item-title {
margin:0;
clear:left
}

.news-columns .feed-item-date {
margin:.2em 0
}

.news-columns .feed-item-date a {
}

.news-columns .feed-item-image {
position:relative;
float:left;
margin:0 0 .5em;
width:auto;
max-width:100px;
height:auto;
overflow:hidden
}

.news-columns .feed-item-image img {
position:relative;
clip:rect(auto,auto,auto,auto);
width:100%
}

.news-columns .feed-item-description {
margin:0
}

.news-columns .LS-current-page {
display:none
}

.news-columns .LS-pages-nav {
position:absolute;
right:0;
top:-18px;
margin:0
}

.news-columns .LS-next-page {
}

.news-columns .LS-previous-page {
}

.news-title {
float:left;
margin:.7em 0 0;
width:100%
}

.news-image {
/*display: none;*/
}

.news-summary {
clear:left;
margin:0 0 1.5em
}

/*-----------------------
TABS
-----------------------*/
.tabbed-group {
margin:1em 0;
float:left;
width:100%;
clear:both
}

.tabbed-nav {
margin:1em 0 0!important;
padding:0;
overflow:hidden;
font-weight:400;
font-size:.85em
}

.tabbed-nav li,.tabbed-nav-vertical li,#calendar-nav li {
display:inline;
margin:0!important;
padding:0!important;
background:none!important
}

.tabbed-nav a {
float:left;
padding:4px 8px;
margin:0 2px 0 0;
display:block;
width:auto;
color:#fff;
background:#8fc73e;
font-size:1.2em;
font-weight:700;
text-decoration:none!important;
text-shadow:rgba(0,0,0,0.3) 1px 1px 0
}

.tabbed-nav a:hover {
background:#bdd84f
}

.tabbed-nav a.active {
background:#589d28;
color:#fff;
text-decoration:none;
-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.6);
-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.6);
box-shadow:inset 0 1px 3px rgba(0,0,0,.6)
}

.tabbed-content {
padding:0;
margin:0;
clear:left;
overflow:hidden
}

.tabbed-nav-vertical {
width:140px;
float:left;
margin:1em 0 0;
padding:0;
font-size:.85em;
line-height:1.2em
}

.tabbed-nav-vertical a {
margin:0 5px 2px 0;
padding:6px 10px;
display:block
}

.tabbed-nav-vertical a:hover {
}

.tabbed-nav-vertical a.active {
background:transparent url(default.css) no-repeat right center;
margin-right:0;
border:none;
-moz-border-radius-topleft:12px;
-webkit-border-top-left-radius:12px;
border-top-left-radius:12px;
-moz-border-radius-bottomleft:12px;
-webkit-border-bottom-left-radius:12px;
border-bottom-left-radius:12px;
background-color:#399519;
color:#fff;
font-weight:700;
text-decoration:none
}

.tabbed-content-vertical {
margin-left:150px;
margin-top:0;
clear:none;
overflow:hidden;
padding:0 0 0 .5em
}

/*-----------------------
NOTICES
-----------------------*/
.notice,.error,.alert,.success,.quickfacts,.pull-left-notice,.pull-right-notice {
margin:1.5em 0;
padding:0 20px;
/*border: 1px solid;*/
overflow:hidden;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
background-color:#f1f1f1
}

.error,.success,.alert {
border:1px solid
}

.error {
background-color:#fae6e6;
border-color:#f06363;
color:#000
}

/* red */
.alert {
background-color:#fefecc;
border-color:#fbdc14
}

/* yellow */
.success {
background-color:#edfed5;
border-color:#78bd3c
}

#context .notice,#context .error,#context .alert,#context .success {
margin:0 0 1em;
padding:20px
}

#context .error {
margin-top:1em
}

p.notice,p.error,p.alert,p.success,p.pull-right-notice,p.pull-left-notice li.notice,li.error,li.alert,li.success,ul.notice,ul.error,ul.alert,ul.success,table.notice,table.error,table.alert,table.success {
padding:1em
}

/*-----------------------
PULLS
-----------------------*/
.pull-right,.quickfacts,.pull-right-notice {
float:right;
margin-left:1.5em;
margin-top:.5em;
width:35%
}

.pull-left,.pull-left-notice {
float:left;
margin-right:1.5em;
margin-top:0;
width:35%
}

.pull-right-notice,.pull-left-notice {
padding:20px
}

/*-----------------------
IMAGES
-----------------------*/
img.pull-right,img.pull-left {
width:auto;
margin-top:0;
margin-bottom:1.5em
}

.icon,img[align='left'] {
float:left;
margin-right:8px;
margin-top:.15em
}

img[align='right'] {
float:right;
margin-left:1.5em;
margin-bottom:1.5em
}

table .icon {
margin-top:0
}

.fine-print .icon,.fine-print img[align='left'] {
margin-top:0
}

/* -------------- Live Search ------------ */
.LS-pages-nav {
margin:0;
position:absolute;
right:0;
top:3px
}

.LS-pages-nav a {
padding:0 1px;
border:1px solid;
width:12px;
height:14px;
float:left;
display:block;
background:transparent url(../img/icons/arrow-sprite.png) no-repeat center -51px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px
}

.LS-pages-nav a span {
display:none
}

.LS-pages-nav .LS-next-page {
background-position:center -51px;
margin-left:3px
}

.LS-pages-nav .LS-previous-page {
background-position:center -75px
}

.LS-next-page.disabled {
background-position:center 2px
}

.LS-previous-page.disabled {
background-position:center -21px
}

.LS-pages-nav .disabled {
border-color:#ddd;
color:#999;
cursor:default
}

.LS-current-page {
margin:0 5px;
display:none
}

.LS-input {
color:#888
}

.LS-form input {
margin:.5em 0 0;
background:#fff url(default.css) no-repeat 5px 7px;
padding:4px 4px 4px 18px;
border:1px solid #aaa;
width:170px
}

.animation-wrapper {
overflow:hidden;
clear:left
}

#content .LS-pages-nav.top {
display:none
}

#context .LS-pages-nav {
margin:0;
position:relative;
text-align:center;
clear:both;
overflow:hidden
}

#context .LS-pages-nav.bottom {
margin:-.3em 0 1.5em
}

#context .LS-pages-nav.top a {
margin:1em 0 0
}

#context .LS-pages-nav a {
margin:0 0 4em;
border:1px solid #bbb;
display:block;
padding:6px 0;
width:auto;
height:auto;
float:none;
clear:both;
overflow:hidden;
background:#eee;
background:-moz-linear-gradient(top,#e5e5e5 0%,#f3f3f3 100%);
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e5e5e5),color-stop(100%,#f3f3f3));
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px
}

#context .LS-pages-nav a:hover {
text-decoration:none;
background-position:0 10px;
border-color:#aaa
}

#context .LS-pages-nav a span {
display:inline;
background:transparent url(../img/icons/up-down.png) no-repeat 0 -23px;
padding:2px 0 2px 20px
}

#context .LS-pages-nav .LS-next-page {
margin:0
}

#context .LS-pages-nav .LS-previous-page span {
background-position:0 1px
}

#context .LS-pages-nav .disabled {
border-color:#ddd;
color:#999;
cursor:default;
display:none
}

#context .LS-pages-nav.top .LS-next-page,#context .LS-pages-nav.bottom .LS-previous-page {
display:none
}

/* -------------- Contact page ------------ */
#contact-search {
position:absolute;
top:3px;
left:25%;
width:486px;
z-index:1;
font-size:1.2em;
line-height:1.2em
}

#contact-search fieldset {
padding:0;
margin:0;
border:none
}

#contact-search button {
position:absolute;
top:0;
right:0;
text-indent:-10000px;
overflow:hidden;
width:36px;
padding:4px;
height:40px;
border:none;
z-index:2;
background:transparent url(../img/search.png) no-repeat center 10px;
cursor:pointer
}

#contact-search .search-box {
position:absolute;
top:0;
left:0;
border:1px solid #bbb;
z-index:1;
color:#aaa;
padding:4px 30px 4px 5px;
width:450px;
height:30px;
-moz-box-shadow:inset -1px 1px 3px rgba(0,0,0,0.15);
-webkit-box-shadow:inset -1px 1px 3px rgba(0,0,0,0.15);
box-shadow:inset -1px 1px 3px rgba(0,0,0,0.15)
}

#contact-search .search-box:focus {
color:#000
}

#feature-contact {
border-top:1px dotted #bbb;
margin-top:2em
}

#feature-contact hr {
display:none
}

#content ul.contact-types li {
background-position:0 .1em;
background-color:transparent;
background-repeat:no-repeat;
padding-left:24px
}

.contact-email {
background-image:url(../img/icons/email.png)!important
}

.contact-phone {
background-image:url(../img/icons/phone.png)!important
}

.contact-fax {
background-image:url(../img/icons/printer.png)!important
}

.contact-hours {
background-image:url(../img/icons/time.png)!important
}

.attraction {
overflow:hidden;
margin:1.5em 0 -1em;
padding:15px 0 0;
border-top:1px solid #ddd
}

.attraction h2,.attraction h3 {
margin:0;
clear:none
}

.attraction .content-image {
float:right;
margin:.5em 0 1em 1.5em;
max-width:50%;
background:transparent url(../img/branding-graphic.png) no-repeat 0 bottom;
padding-bottom:10px
}

.attraction p {
clear:left
}

.attraction .map-info {
margin:1em 0;
overflow:hidden;
float:left
}

.attraction .map-info li {
display:inline;
background:none!important;
padding:0!important;
margin:0
}

.attraction .map-info li a {
float:left;
display:block;
margin:1px 5px 2px 1px;
padding:5px 10px 5px 32px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background:#eee url(default.css) no-repeat 10px center;
text-decoration:none!important;
font-size:1em;
text-shadow:rgba(255,255,255,1) 1px 1px 0;
-moz-box-shadow:0 1px 1px rgba(0,0,0,0.5);
-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.5);
box-shadow:inset 0 1px 1px rgba(0,0,0,0.5)
}

.attraction .map-info li a:hover {
background-color:#f3f3f3
}

.attraction .map-info li a:active {
background-color:#e5e5e5
}

.attraction .map-info .map a {
background-image:url(../img/icons/map.png)
}

.attraction .map-info .information a {
background-image:url(../img/icons/information.png)
}

/* Switch to mobile site link
.mobile-switch { display: none !important;  } */
@media screen and (max-device-width: 750px) {
.mobile-switch {
display:inline!important
}
}

/*////// BYLAWS ////*/
.bylaws {
background:#edeff1
}

.bylaws h2 {
background:url(../img/icons/bullets.png) no-repeat scroll 545px -15px #DDD;
color:#0066A4;
font-size:14px;
font-weight:700;
padding:10px;
margin:10px 0 0;
cursor:pointer
}

.bylaws ol {
display:none;
margin:20px;
padding-bottom:20px
}

/*///////////// Contact Form ///////////////*/
#contact_form,#join {
position:relative
}

#contact_form input[type="text"],#contact_form label,#join input[type="text"],#join label {
clear:left;
color:#555;
float:left;
font-size:13px;
margin:5px 0;
padding:8px;
width:46%;
border:solid 1px #818285;
height:24px
}

#contact_form input[type="submit"],#join input[type="submit"] {
background:url(../img/submit.png) repeat scroll 0 0 transparent;
border:medium none;
top:160px;
height:36px;
position:absolute;
right:0;
width:200px;
cursor:pointer
}

#contact_form label,#contact_form input[type="checkbox"],#join label,#join input[type="checkbox"] {
cursor:pointer;
border:none
}

#contact_form textarea,#join textarea {
border:1px solid #818285;
color:#555;
float:right;
font-size:13px;
height:128px;
margin:5px 0;
padding:8px;
width:46%;
resize:none
}

#testimonial-image {
height:167px
}

/*////////////// fix search results //////////////////*/
#content-and-context #cse td {
background:none repeat scroll 0 0 transparent;
border:0 none
}

#content-and-context #cse table,#content-and-context #cse td,#content-and-context #cse th {
padding:0;
margin:0
}

#contact_general {
width:49%;
float:left
}

#contact_locations {
width:49%;
float:right
}

/* Localized */
