/* Page Generated in 0.000000 seconds */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
/*  vertical-align: baseline;*/
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #E9E8E2; margin: 1em 0; padding: 0; margin-bottom: 27px; }

input, select { vertical-align: middle; }


body { font:14px/22px georgia;*font-size:small; font-style:italic; font-weight:lighter; text-transform: normal; letter-spacing: 0.5px; line-height: 1.4em;} 

select, input, textarea, button { font-family: Georgia; font-style:italic; font-weight:lighter; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }


* { margin: 0; }
html { overflow-y: scroll; height: 100%; }

a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; padding-bottom:20px; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }

small { font-size: 85%; }
strong, th { font-weight: bold; }

td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre {  white-space: pre; white-space: pre-wrap; word-wrap: break-word;  padding: 15px;}

textarea { overflow: auto;  } 

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

button, input, select, textarea { margin: 0; }

input:valid, textarea:valid   {  }
input:invalid, textarea:invalid {   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection{ background: #301d3a; color:#fff; text-shadow: none; }
::selection { background:#301d3a; color:#fff; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #FF5E99; }

button {  width: auto; overflow: visible; }


body, select, input, textarea {  color: #7c7472;}

/* GENERAL */
body { background: #fbfaf3 url(/img/bg-pattern.jpg) repeat 0 0; height: 100%; }

iframe {padding-bottom:20px; }

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 { font-weight: 100; }
h1 { font-family: 'Josefin Sans', arial, serif; color: #993366; font-size: 43px; line-height: 54px; padding: 0px 0; text-transform: uppercase; font-style:normal; padding-bottom:15px;}
h2 { font-family: Georgia, arial, serif; color: #CC689A; font-size: 21px; line-height: 28px; padding-bottom:5px; }
h3 { font-family: 'Merienda One', Georgia, arial, serif, cursive; color: #5B5A8F; font-size: 17px; line-height: 32px; padding-bottom: 1px;}
h4 { font-family: Georgia, arial, serif;  color: #cc0033; font-size: 16px; line-height: 20px; font-weight: bold; text-transform: uppercase; padding-bottom: 4px; letter-spacing: 1px; }
h5 { font-family: Georgia, arial, serif; color: #7b7472; font-size: 10px; line-height: 22px; text-transform: uppercase; padding-bottom: 6px; }
h6 { font-family: Georgia, arial, serif;  color: #CC689A; font-size: 12px; line-height: 16px; font-weight: bold; padding-bottom: 4px; letter-spacing: 1px; }

/* for SEO purpose */
.page-home h1, .page-home h2 { color: #7a7472; line-height: 22px; font-size: 14px; }

a, a:active, a:visited { color: #c49731; text-decoration: none; }
a:hover { text-decoration: underline; }

p { color: #7a7472; line-height: 22px; font-size: 14px; padding: 0 0 5px 0; }
strong { color: #464140; }
em { font-style: italic; color:#a49c9a; }

form label { float:left; width:150px; padding-bottom:8px; }
form label.error, form .radio-inputs label.error { font-size: 0; position: absolute; }
form .checkbox label { padding-top:4px; }
form .radio-inputs { float: left; padding: 10px 0; }
form .radio-inputs label { width: auto; padding: 0 10px 0 5px; top: -1px; position: relative; }
form .row { margin-bottom: 10px; }
form fieldset input { width:305px; height:28px; }
form fieldset input, form fieldset textarea {float:left;  background-color:#fafaf7; border:solid 1px #dbd9ce;  font-size:14px; color:#464140; padding:0 8px;  font-size: 16px; }
form fieldset .radio input, form fieldset .radio input.error { height: auto; width: auto; background: none; border: none; }
form fieldset textarea { padding: 8px; }
form fieldset input:focus, form fieldset textarea:focus { border-color: #b7b5aa; background-color: #fff; }
form fieldset input.error, form fieldset textarea.error { background-color: #fef7f8; border-color: #cf9ba2; }
form fieldset .checkbox label { width: 415px; }
form fieldset .checkbox input { margin-right: 15px; width:14px; background: none; border: none;  }
form .errors { margin-bottom: 30px; }
form .errors p { color:#428dc7; }
form .errors ul { margin-left: 14px; margin-top: 5px; }
form .errors ul li { font-style:italic; color:#72acd8; }
form #submit { padding: 11px 16px 11px; }

.blue-button, a.blue-button:visited { border: 0; background-color:#993366; color:#ffffff; text-decoration:none; padding:7px 16px 7px; text-transform:uppercase; margin-top:5px; margin-bottom:10px; letter-spacing:1px; font-size: 10px; font-weight: bold;  line-height: 20px; }
.blue-button:hover, a.blue-button:hover { background-color:#F90; text-decoration: none; }

/* HEADER */
header { height: 105px; width: 1016px; margin: 0px auto 0px; position: relative; z-index: 10; }
header #logo {  width: 236px; height: 141px; float: left; padding: 0px; position:absolute;}
header #search { position:absolute; top:10px; right:0; width:170px;}
header #primary-navigation { float: right; width: 780px; }
header #primary-navigation ul { margin: 54px 0 0 0px; }
header #primary-navigation li { list-style: none; float: left; padding-left: 18px; line-height: 14px; }
header #primary-navigation li a { color: #666360; font-size: 14px; font-weight: normal; text-decoration: none; text-transform: uppercase;  line-height: 14px; font-style:normal; }
header #primary-navigation li.selected a, header #primary-navigation a:hover { color: #22201e; text-decoration: underline; }

#page { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -70px; padding-bottom: 90px; }

/* MAIN */
#main { width: 1016px; margin: 0px auto 40px; position: relative; padding: 35px 0px 0px; z-index:5; }
#content-wrapper { margin: -34px -66px 0px; background: url(/img/bg-content-bottom.png) no-repeat 0 bottom; padding-bottom: 44px; width: 845px; float: left; }
#content-wrapper #content { margin-left: 66px; width: 780px; border-top: 1px solid #efeeeb; -moz-box-shadow:0 0.2em 0.1em rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 0.2em 0.1em rgba(0, 0, 0, 0.3); box-shadow:0 0.2em 0.1em rgba(0, 0, 0, 0.3); }
#content-wrapper #content-container { background-image:url('/img/watermark.jpg'); background-repeat:no-repeat; background-position:top right; background-color:#fff; padding: 37px 25px 50px 25px; min-height:650px; height:auto !important; height:650px; }
#content-wrapper #content-bg-bottom { background: url(/img/bg-content-over.png) no-repeat 0 bottom; width: 810px; height: 71px; margin: -44px 0 0 12px; position: absolute; }
#content-wrapper #content-container li { margin-left: 5px; padding-bottom:10px; }

#content-wrapper #ncont {width:550px; float:left;}
#content-wrapper .rblk { width:180px; float:right;}

/* MAIN TOP */
.page-home #page-top { height: 482px; }
.page-home #page-top .edge.bottom { top: 0; }
.page-home #page-top #bg-container { height: 470px; }
.page-home #page-top #bg-wrapper { position: relative; height: 470px; overflow: hidden; display: none; }
.page-home #page-top #bg-wrapper img { margin:0 auto;  display: block; position: absolute; top: 0; left: 0; }
.no-js .page-home #page-top #bg-wrapper { display: block; }
.no-js .page-home #page-top #bg-wrapper img { display: none; }
.no-js .page-home #page-top #bg-wrapper img.first { display: block; }

#page-top { background: #faf8f8; position: absolute; top: 90px; left: 0px; width: 100%; height: 470px;}
#page-top img { margin:0 auto;  display: block; z-index: 1; }
#page-top .edge { height: 17px; background: url(/img/gal-top.png) repeat-x 0 0; }
#page-top .edge.bottom { background: url(/img/gal-bottom.png) repeat-x 0 0; height: 17px; overflow: hidden; position: relative; top: 450px; }

.page-home #main-top { clear: both; height: 454px; overflow:hidden; }
#side-block-wrapper { min-height: 50px; width: 236px; float: left; overflow: visible; margin: -22px 0 0 0;}
#side-block-wrapper .waddr {color:#fff; font-size:11px; background-color:#993366; opacity:0.9; filter:alpha(opacity=90); padding: 15px 0 20px 0;}
#side-block { background-color:#993366; opacity:0.9; filter:alpha(opacity=90); }
#side-block ul { padding: 10px 30px; margin: 0; }
#side-block li strong { color: #FFF; font-size: 10px; font-weight: bold; line-height: 10px; text-transform: uppercase; letter-spacing: 1px; }
#side-block li p {color: #b2a6c0;  font-size: 14px; line-height: 17px; padding-bottom: 15px; margin-top:4px; }
#side-block li a{ color: #b2a6c0; }
#side-block li a:hover, #side-block li a:hover p, #side-block li a:hover strong{ color: #fff; text-decoration:none; }
.page-home #side-block { visibility: hidden; position: relative; }
.page-home #side-block li{ border-bottom: 1px solid #5e516a; padding: 14px 0 2px; }
.page-home #side-block li p { font-style: italic; }
.page-home #side-block li.last { border: none; }
.no-js .page-home #side-block { visibility: visible;  }
#side-block a#bottom-link { font-size: 10px; color: #fff; line-height: 14px; display: block; background: #be8e1f; text-transform:uppercase; text-decoration:none; font-weight: bold; padding: 12px 30px 13px;}
#side-block a#bottom-link:hover { background-color: #d7a123; }
#side-block li { color: #c39731; border-bottom: none;  list-style: none; padding: 10px 0 10px 0;  line-height:16px; }
#side-block ul.secondary-navigation { margin: 0 30px; padding: 15px 0 0px 0; text-align:center;}
#side-block ul.secondary-navigation li {background-image:url('/img/seperator.png'); background-repeat:no-repeat; background-position:bottom center; }
#side-block ul.secondary-navigation li a { color: #fff; text-transform: uppercase; font-size: 13px; text-decoration: none; font-weight: normal; font-style:normal;  }
#side-block ul.secondary-navigation li a:hover { color: #ebb740; }
#side-block ul.secondary-navigation li.selected a, #side-block ul.secondary-navigation li.selected a:hover { color: #fff; }
#side-block ul.secondary-navigation ul.tertiary-navigation { padding: 10px 0 2px; }
#side-block ul.secondary-navigation ul.tertiary-navigation li { padding: 2px 0 0; }
#side-block ul.secondary-navigation ul.tertiary-navigation li a { color: #958d9d; }
#side-block ul.secondary-navigation ul.tertiary-navigation li a:hover { color: #c7bfd1; }
#side-block ul.secondary-navigation ul.tertiary-navigation li.selected a, #side-block ul.secondary-navigation ul.tertiary-navigation li.selected a:hover { color: #FFF; }
#side-block ul.secondary-navigation li a.lmactive { color: #ebb740; }

#side-block ul.defmenu { margin: 0 30px; padding: 0px; text-align:center; display:none;}
#side-block ul.defmenu li {background-image:url('/img/seperator.png'); background-repeat:no-repeat; background-position:bottom center; }
#side-block ul.defmenu li a { color: #fff; text-transform: uppercase; font-size: 13px; text-decoration: none; font-weight: normal; font-style:normal;  }
#side-block ul.defmenu li a:hover { color: #ebb740; }
#side-block ul.defmenu li.selected a, #side-block ul.defmenu li.selected a:hover { color: #fff; }

#side-block #side-note { border-top: 1px solid #5E516A; margin: 0 30px; padding: 5px 0 10px;}
.page-home #side-block #side-note { margin: 0; }
#side-block #side-note a, #side-block #side-note a:active { color: #D3CDBF; text-decoration: none; }
#side-block #side-note a:hover { color: #fff; text-decoration: none; }
#side-block #side-note.no-border { border: none; }
#side-block #side-note h4 { color: #faf9ee; font-size: 10px; line-height: 34px; padding:0; }
#side-block #side-note p {  color: #D3CDBF; font-size: 12px; line-height: 16px; padding:10px 0 5px; font-style: italic; }
#side-block div#side-note {  padding:10px 0 23px; }
#side-block #side-note p em {  font-style: italic;  }

.side_btm_blk {background-color:#e8a2d5; height:35px; text-align:center; padding:15px 0 0 0; opacity:0.9; filter:alpha(opacity=90);}
.side_btm_blk  a {color:#000;}

/* HOMEPAGE */
#btmain-bg-top { height: 17px; background: url(/img/gal2-top.png) repeat-x 0 0; }
#btmain-bg-bottom { background: url(/img/gal2-bottom.png) repeat-x 0 0; height: 14px; }
#btmmain {background-image:url('/img/bg.jpg'); background-repeat:repeat;}
#bottom-blocks { width: 1085px; height: 300px; margin: 0px auto;  background: url(/img/bg-bottom-blocks.png); background-repeat:no-repeat; background-position: top right; position: relative; padding: 35px 0px 0px 0px; }
#bottom-blocks li { list-style: none; width: 220px; height: 250px; top: 25px; position: absolute; line-height: 20px; font-size: 14px; color: #7b7472;  text-align:center;  padding: 0 5px 0 5px; }
#bottom-blocks li#first-block { left: 270px; }
#bottom-blocks li#second-block { left: 547px; }
#bottom-blocks li#third-block { left: 822px; }
#bottom-blocks h2 { font-size: 29px; line-height: 34px; font-weight: 100; }
#bottom-blocks h4 { font-family: 'Josefin Sans', arial, serif; color: #6c4824; font-size: 16px; font-style:normal; letter-spacing:2px; text-transform: uppercase; text-align: center; padding: 0px 0 10px;}
#bottom-blocks img { display: block; margin: 10px 0 15px; }
#bottom-blocks li .bcont {height:117px;}
#bottom-blocks li a {}

.gal-container {margin:20px 0 0 -10px;}
.gal-container td img {padding:5px; margin:0 0 14px 10px; border-radius: 4px; -moz-box-shadow: 0px 0px 5px #c0b3a0; -webkit-box-shadow: 0px 0px 5px #c0b3a0; box-shadow: 0px 0px 5px #c0b3a0;}

.vids  .vid {margin: 0 0px 40px 0; width:340px; height:500px; float:left;}
.vids .vidtitle {font-family: Georgia, arial, serif; color: #CC689A; font-size: 21px; line-height: 28px; padding-bottom:5px;}
.vids .vidsummary {}

/* FRAGMENTS STYLES */
.image-block { padding: 16px 0 30px 0; }
.image-block img { margin: 0 20px 0 0; }
.image-block img.last { margin: 0; }

.image-gallery { padding: 20px 0; padding-bottom:0px; padding-top:10px; }
.image-gallery ul { margin: 0; }
.image-gallery li { float: left; list-style: none; margin: 0 20px 20px 0; }
.image-gallery li a { border: 1px solid #dbd9ce;  display: block; height: 93px; width: 93px; }
.image-gallery li a:hover { border-color:#837e87; }
.image-gallery li.last { margin-right: 0; }
.image-gallery li img { border: 4px solid #fbfaf3; }

.footnote { color: #7a7472; font-style:italic; border: 1px solid #dcd9ce; background: #fbfaf3; padding: 20px 20px 5px; margin: 10px 0 20px; }
.footnote p {padding: 0 0 15px; }

.buttons { margin: 10px 0; }
.buttons ul, .buttons a { margin: 0; }
.buttons li { list-style: none; float: left; margin-right: 10px; }

.image-text-block { border-top: 1px solid #e9e8e2; padding: 25px 0 5px; margin: 10px 0; }
.image-text-block p { padding: 0px 0 20px; }
.image-text-block .image-text-block-description { float: left; width: 440px; }
.image-text-block .image-text-block-description.full-width { width: 670px; }
.image-text-block img.side-image { padding:0 0 10px 20px; }
.image-text-block img.right { float: right; }
.image-text-block img.left { float: left; margin-right: 20px; }
.image-text-block .blue-button {margin-bottom: 15px; }

.embed-registration-form > a { display: none; }

.tag-title { float: right; font-size: 10px; line-height: 22px; color: #4a4e56; text-transform: uppercase; background: #f1f7fa; border: 1px solid #d5e1e9; padding: 2px 10px; }

/* NEWS */
ul#news-set { font-size:14px; margin: 0; }
ul#news-set li { list-style: none; border-top:solid 1px #e9e8e2; padding:20px 0;  position: relative; }
ul#news-set li .preview-image { float:left; padding:4px; border:solid 1px #dbd9ce; background-color:#fbfaf3; }
ul#news-set li:hover .preview-image { border-color: #837e87; }
ul#news-set li .preview-image img { display: block; }
ul#news-set li .preview-description { float: right; width: 500px; }
ul#news-set li .preview-description h3 { color:#464140; padding: 0 0 10px; width: 350px; font-weight: bold; font-family:georgia, arial, helvetica, sans-serif; font-size: 14px;  }
ul#news-set li .preview-description p {color:#7a7472; line-height:19px;  width:500px; padding:0 0 10px; }
/*.news-set a {color:#c39731; text-decoration:none; float:left;}*/
/*.news-set a:hover {color:#c39731;}*/
/*.newsItemSetTag {background-color: #F1F7FA; border: 1px solid #D5E1E9; color: #4A4E56; font-size: 10px; height: 17px; padding-left: 5px; padding-right: 5px; padding-top: 5px; text-transform: uppercase; float:right;}*/


.socialmedia {margin:20px 0 0 0;}
.socialmedia .faceboook {float:left; width:150px;}
.socialmedia .twitter {float:left; width:50px;}
.socialmedia .google {float:left; width:50px;}

/* Press Set*/
.press-item-set-row {}
.press-item { float: left; width:210px;  margin:0 20px 20px 0; font-family:georgia, arial, helvetica, sans-serif; font-size:14px; }
.press-item.last { margin: 0; }
.press-item span { float:left; width:204px; height:204px; padding-left:4px; padding-top:4px; border:solid 1px #dbd9ce; background-color:#fbfaf3; }
.press-item span:hover { border-color: #837e87; }
.press-item strong { color:#464140; float:left; padding-bottom:15px; padding-top:15px; width:200px; line-height:19px; }
.press-item p { color:#7a7472; float:left; line-height:19px; padding-bottom:11px; }
.press-item a { color:#c39731; text-decoration:none; float:left; }
.press-item a:hover { color:#c39731; }
.press-item-tag { width: 53px; background-color: #F1F7FA; border: 1px solid #D5E1E9; color: #4A4E56; font-size: 10px; height: 17px; left: 135px; top: -204px; padding-left: 5px; padding-right: 5px; padding-top: 5px; position: relative; text-transform: uppercase; }


/* Record Press/News Start */
#record {font-family:georgia, arial, helvetica, sans-serif; font-size:14px; line-height:19px; width:670px; padding-bottom: 20px; }
#record p {color:#7a7472; line-height:22px; padding-bottom:20px;}
#record ul {padding:0px;margin:0 0 0 13px;}
#record #record-details { margin: 10px 0; }
#record .record-left-column {float:left; width:440px; padding-right:20px;}
#record .record-right-column {float:left; width:210px;}
#record .record-right-column img {padding-bottom:15px;}
#record .record-right-column h3 {text-transform:uppercase; padding-bottom:25px;}
#record .record-right-column li {color:#a1938b;font-style:italic;}
#record .media-gallery { margin-bottom: 30px; }

.grid { position: relative; width: 690px; left: -10px;}
.grid .box { float: left; padding: 0 10px 20px; }

/* Subscribe form  */
#subscribe-form { font-size:14px; color:#7a7472;}

form p { color: #464140; font-weight: normal; font-size: 14px; line-height: 22px; padding: 0 0 5px 0; width:730px;  }
form p.error-message { color: #A23241; display: none; font-weight: 100; }

form #ncont p { width:550px;  }

#newstop {}
#newsnav {background-color:#f6f2e5; padding:10px 0 0 0; }
#newsnav  ul {list-style:none;}
#content-wrapper #content-container #newsnav  li { margin: 0 0 0 -27px; padding: 5px; background-image: url("/img/pink-seperator.png");   background-position: center bottom;    background-repeat: no-repeat; text-align:center; font-size:12px;}
#newsbot {}

.newsitemcontent .newsdate {margin: 0px 0 10px 0;}
.newsitemcontent .newsleft {float:left; width:250px; margin: 0 30px 10px 0;}
.newsitemcontent .newsleft .newsimg img {border-radius: 4px; -moz-box-shadow: 0px 0px 5px #c0b3a0; -webkit-box-shadow: 0px 0px 5px #c0b3a0; box-shadow: 0px 0px 5px #c0b3a0; padding:5px;}
.newssep {margin: 0 0 50px 0; text-align:center;}

#foliotop {}
#folionav {background-color:#f6f2e5; padding:10px 0 0 0; }
#folionav  ul {list-style:none;}
#content-wrapper #content-container #folionav  li { margin: 0 0 0 -27px; padding: 5px; background-image: url("/img/pink-seperator.png");   background-position: center bottom;    background-repeat: no-repeat; text-align:center; font-size:12px;}
#foliobot {}

.folioitemcontent .foliodate {margin: 0px 0 10px 0;}
.folioitemcontent .folioleft {float:left; width:250px; margin: 0 30px 10px 0;}
.folioitemcontent .folioleft .folioimg img {border-radius: 4px; -moz-box-shadow: 0px 0px 5px #c0b3a0; -webkit-box-shadow: 0px 0px 5px #c0b3a0; box-shadow: 0px 0px 5px #c0b3a0; padding:5px;}
.foliosep {margin: 0 0 50px 0; text-align:center;}

.searchpages a {padding:3px; }
.searchpages a:hover {text-decoration:underline;}
.searchPageSel {border:1px solid #c49731;}

.tinyTip { width: 325px; padding: 17px 0px 0px 0px; display: block; background: url('/img/tt-top.png') 0px 0px no-repeat; }
.tinyTip .tcontent	{ padding: 0px 15px 0px 15px; background: url('/img/tt-content.png') 0px 0px repeat-y; }
.tinyTip .tbottom	{ height: 47px; background: url('/img/tt-bottom.png') 0px 0px no-repeat;}

/* Booking Form */
.booking-form { font-size:14px; color:#7a7472; }
.booking-form p { color: #464140; font-weight: bold; font-size: 14px; line-height: 22px;  padding: 0 0 30px 0; width:500px; }

#fbMenu {margin:20px 0 0 0;}

.pdflink {background-image:url('/img/filetype_pdffile.gif'); background-repeat:no-repeat; padding: 10px 20px 10px 40px; width:300px; float:left;}

/* FOOTER */
footer { background-image: url('/img/bg-footer.png'); background-repeat:repeat; padding: 20px 0 40px 0; min-height: 200px; clear: both; }
footer nav { margin: 0 auto; width: 1016px; padding-top: 3px; }
footer nav a, footer nav a:active, footer nav a:visited { text-decoration: none; color: #676461; }
footer nav a:hover { text-decoration: underline; }
footer nav  ul { margin: 0; padding-bottom:0px; }
footer nav li { list-style: none; font-size: 12px; }
footer nav #site-credits {	font-size:12px;	font-style:italic;	color: #999; float:left; width:220px;}
footer nav #site-credits a {	color: #999;}
footer nav .finfo {width:250px; float:left; margin: 0 0 0 6px;}
footer nav .fgal {width:240px; float:left; margin: 0 0 0 30px;}
footer nav .fresource {width:230px; float:left; margin: 0 0 0 35px;}
footer h4 {font-family: 'Josefin Sans', arial, serif; color: #6c4824; font-size: 16px; font-style:normal; letter-spacing:2px; text-transform: uppercase; text-align: left; padding: 0px 0 10px;}


/**
 * Non-semantic helper classes: please define your styles before this section.
 */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

.clearcss {clear:both;}
