/*
SET PAGE DEFAULTS
----------------------------------------------------- */

body, html, h1, h2, h3, h4, h5, h6, p, ul, li, dl, dd, dt, img, form, ol, blockquote {
    margin:0;
    padding:0;
}
html {
    overflow-y: scroll;
}
body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:62.5%;
    color:#333;
    background:#f1f1f1;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6, blockquote {
    font-size:1em;
    font-weight:400;
}
ul, ol {
    list-style-type: none;
}
img, td, th, table, a img {
    border:none;
    border-width:0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th {
    text-align:left;
    font-weight:400;
}
input, label, textarea, select {
    font-size:1em;
    font-family:Arial, Helvetica, sans-serif;
}
/*
MAIN CONTENT WRAPPERS & BLOCKS
----------------------------------------------------- */
#pagewrapper {
    background:#f1f1f1 url(../graphics/bg_page.png) 50% 0 repeat-y;
}
#page {
    width:980px;
    margin:0 auto;
    overflow:hidden;
    position:relative;
}
#columns {
    padding:2em;
    overflow:hidden;
}
#contentwrapper {
    width:100%;
    float:right;
    margin-left:-242px;
}

#content {
    margin-left:242px;
}

#secondarynavigation {
    width:222px;
    float:left;
}

#secondarynavigation .inner {
}


/*
3 COLUMNS
Add "<div id="supplemental"></div>" between
"wrapper" and "secondarynavigation" divs
----------------------------------------------------- */
.threecolumns #contentwrapper {
    width:100%;
    float:left;
    margin-left:0;
}

.threecolumns #content {
    margin:0 242px 0 242px;
}

.threecolumns #supplemental {
    width:222px;
    float:left;
    margin-left:-222px;
}

.threecolumns #supplemental .inner {
}

.threecolumns #secondarynavigation {
    margin-left:-100%;
}

/*
1 COLUMN
Remove all but content divs
----------------------------------------------------- */
.onecolumn #contentwrapper {
    width:100%;
    float:left;
    margin-left:0;
}

.onecolumn #content {
    margin:0 0;
}



/*
COMMON LINKS/SEARCH
----------------------------------------------------- */
#commonlinks {
    padding:0.7em 2em 0.4em 2em;
    background:#285a1e url(../graphics/bg_clinks.png) 0 100% repeat-x;
    overflow:hidden;
}
#anthemplayer {
    float:left;
}
#utilities {
    float:right;
    text-align:right;
}
#utilities div.links a {
    padding:0 0.5em;
}
#utilities form {
    display:inline;
    margin:0;
    padding:0 0 0 0;
}
#utilities form div {
    float:left;
}

#utilities div.links {
    float:left;
    padding-top:0.5em;
    margin-right:1em;
}

#utilities form div.searchinput {
    margin-right:1em;
}

#skiplinks {
    float:left;
    text-align:left;
}
#utilities .noresults {
    display:none;
}
#commonlinks input,
#commonlinks .fancybutton {
    font-size:1.2em;
}

/*
BANNER
----------------------------------------------------- */
#branding {
    background:#337226 url(../graphics/bg_header.png) 0 0 no-repeat;
    overflow:hidden;
}
h1 {
    font-size:3em;
    color:#fff;
    /*background: url(../graphics/coat-of-arms.png) 20px 1em no-repeat;*/
    background: url(../graphics/coat-of-arms_72x75b.png) 20px 0.9em no-repeat;
    float:left;
    /*padding:1.16em .66em 1em 90px;*/
    padding:1.16em .66em 1em 104px;
}
h1 .tagline {
    font-size:0.66em;
    display:block;
}
h1 a:link,
h1 a:visited,
h1 a:hover {
    text-decoration:none;
    color:#fff;
}
#branding img {
    float:right;
}
/*
PRIMARY NAVIGATION
----------------------------------------------------- */
#primarynavigation {
    overflow:hidden;
    background:#f1f1f1;
    border-bottom:1px solid #e7e7e7;
    font-weight:700;
}
#primarynavigation ul {
    overflow:hidden;
    margin:0;
    border-bottom:1px solid #fff;
    border-top:1px solid #fff;
}
#primarynavigation ul li {
    float:left;
    border-right:1px solid #fff;
}
#primarynavigation ul li a {
    display:block;
    padding:1em 1.2em 0.8em 1.2em;
}


#primarynavigation ul li a:hover {
    background-color:#F6E67B;
}

#primarynavigation ul li.current {
    background-color:#F6E67B;
}
#topnav170 {
    text-transform:uppercase;
    font-weight:700;
}
/*
BREADCRUMBS
----------------------------------------------------- */
#breadcrumbs {
    padding-bottom:1.5em;
    font-size: 1.2em;
}
#breadcrumbs ul {
    margin-bottom:0;
}
#breadcrumbs li {
    display:inline;
}

/*
SECONDARY NAVIGATION
----------------------------------------------------- */
#secondarynavigation h2 {
    background-color:#e6e6e6;
    padding:0.33em 14px;
    margin-bottom:1px;
}

#secondarynavigation ul {
    margin-bottom:0;
}
#secondarynavigation ul {
    margin-bottom:1.5em;
}
#secondarynavigation ul ul {
    background:url(../graphics/bg_secnav-sub.png) 0 0 repeat-x;
    margin-bottom:0;
}
#secondarynavigation li a {
    display:block;
    background-color:#efefef;
    padding:0.5em 1em;
    border-bottom:1px solid #fff;
}
#supplemental li.reflect_month a,
#secondarynavigation li.reflect_month a {
    display:block;
    padding:0.5em 1em;
    border-bottom:none;
    background:url(../graphics/bullet_chevrons.png) 0 0.75em no-repeat;
}
#supplemental li.reflect_month,
#secondarynavigation li.reflect_month {
    padding-left:1em;
}
#secondarynavigation .calendarlinks li.active,
#secondarynavigation li.active {
    font-weight:700;
}
#secondarynavigation li.active li.active a {
    font-weight:700;
}

#secondarynavigation li.active li a {
    font-weight:400;
}

#secondarynavigation li ul {
    background:#fff url(../graphics/bg_secnav-sub.png) 0 0 no-repeat;
    padding-left:1em;
}

#secondarynavigation li li a {
    padding:0.5em 1em;
    border-bottom:none;
    background:transparent url(../graphics/bullet_arrow.png) 0.25em 0.66em no-repeat;
}
#secondarynavigation ul.actions {
    padding-top:1em;
    margin-left:10px;
}
.currentmonth {
    font-weight:700;
}
/*
SUPPLEMENTAL
----------------------------------------------------- */
#supplemental h2 {
    background-color:#e6e6e6;
    padding:0.33em 10px;
    margin-bottom:1em;
}
#supplemental h2.calendarheading {
    margin-bottom:0;
}
#supplemental ul {
    margin-left:10px;
    margin-bottom:0;
}
#supplemental ul.calendarlinks {
    margin-left:0;
    margin-bottom:10px;
}
#supplemental p,
#supplemental img,
#supplemental h3 {
    margin-left:10px;
}
#supplemental h3 {
    margin-top:0;
}

#supplemental .block-openingtimes {

}

/*
RSS
----------------------------------------------------- */
.rssfeeds .article {
    margin-bottom:0;
    background-color:#efefef;
    padding:1em 1em 1em 1em;
    border-bottom:1px solid #fff;
}
#supplemental h2.rsshead {
    margin-bottom:0;
    border-bottom:1px solid #fff;
}

p.hidebody {
    margin-bottom:0;
    font-size:1.2em;
}
#supplemental .article h3,
#supplemental .article p {
    margin-left:0;
}
#supplemental .thebody p {
    line-height:1.5em;
    margin-left:0;
}
.thebody p.smallprint {
    color:#666;
    font-size:1.2em;
    margin-bottom:0.5em;
}
#supplemental h3.readbody {
    margin-bottom:0;
    font-weight:400;
}
.rssfeeds .rsscredits {
    margin-bottom:1.5em;
    font-size:1.2em;
}

.rssfeeds .rssitemcontent {
    margin-bottom:0.5em;
}

/*
FOOTER
----------------------------------------------------- */
#footer {
    background:#eee url(../graphics/bg_footer.png) 0 0 repeat-x;
    clear:both;
    padding:2em;
    overflow:hidden;
    border-bottom:1px solid #c9c9c9;
}
#footer .section {
    width:220px;
    float:left;
    padding-right:20px;
}
#footer .lastsection {
    padding-right:0;
}
#footer h2 {
    border-bottom:1px solid #c9c9c9;
    padding-bottom:0.33em;
    margin-bottom:0.5em;
}
#footer h3 {
    margin-top:0;
}

#footer .quicklinks li {
    margin-bottom:0.66em;
}
.jamgov a {
    padding-left:2.5em;
    background:url(../graphics/flag_24x12.png) 0 50% no-repeat;
}
p.newsfeed img {
    vertical-align:middle;
}
/*
GENERIC CLASSES
----------------------------------------------------- */
ul.actions {
    padding-bottom:0.5em;
}
#content ul.actions {
    list-style-type: none;
    padding-left:0;
    line-height:1.3;
}
ul.actions li {
    background:url(../graphics/bullet_chevrons.png) 0 4px no-repeat;
    padding:0 0 0 1em;
    margin-bottom:1em;
}
#content ul.actions li {
    background:url(../graphics/bullet_chevrons.png) 0 5px no-repeat;
}

ul.plain {
    padding-bottom:0.5em;
}
ul.plain li {
    margin-bottom:1em;
}
#content ul.nobullets {
    list-style-type:none;
}
#content ul.nobullets li {
    margin-bottom:0.25em;
}
.framed {
    padding:1em;
    background-color:#fff;
    border:1px solid #c9c9c9;
}
.floatright {
    float:right;
    margin-left:1em;
}
.floatleft {
    float:left;
    margin-right:1em;
}
img.floatright,
img.floatleft {
    margin-bottom: 1em;
}

.clearing {
    clear:both;
}
.highlight {
    padding:1em;
    border:1px solid #dcddde;
    background-color:#F8F8F8;
    font-weight:700;
}
.highlight-bright {
    padding:1em;
    border:1px solid #C9C9C9;
    background-color:#f6e67b;
    font-weight:700;
    color: #333;
}
div.highlight-bright,
div.highlight {
    margin-bottom:1.4em;
    padding:1em 1em 0 1em;
}
.warning {
    padding:1em;
    background:#f6e67b;
    border: 1px solid #C9C9C9;
    font-weight:700;
    color:#25772e;
}
blockquote.warning,
blockquote.highlight-bright,
blockquote.highlight {
    padding:1em 1em 0 1em;
    font-style: normal;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
}
.sectionseperator {
    border-bottom:1px solid #c9c9c9;
    margin-bottom:2em;
    padding-bottom:1.5em;
}
.highlight-bright h3,
.highlight h3 {
    margin-top:0;
}
.highlight-bright h3 {
    color: #25772e;
}
.highlight-bright ul,
.highlight-bright p,
.highlight-bright ol,
.highlight ul,
.highlight p,
.highlight ol {
    margin-bottom:0.5em;
}
/*
FONT-SIZES
----------------------------------------------------- */
#content p,
#content ul,
#content ol {
    line-height:1.7;
}
#content h2 {
    line-height:1.3;
    margin-bottom:1em;
}
ul,
p,
ol,
td,
th,
caption,
legend,
label,
input,
select,
textarea {
    font-size:1.4em;
}
p.introtext {
    font-style: italic;
}
li ul,
li ol,
ol label,
ol input,
ol select,
ol textarea,
li label,
li p {
    font-size:1em;
}
li h3 {
    font-size:1.2em;
}

button {
    font-size:1.3em;
}
.linkbutton {
    font-size:1.4em;
}

li h4 {
    font-size:1.1em;
}

#commonlinks a,
#breadcrumbs ul,
#footer ul,
#footer p {
    font-size: 1.2em;
}

h2 {
    font-size:2.4em;
}
#footer h2 {
    font-size:1.5em;
}

h3,
#supplemental h2,
#secondarynavigation h2,
#teasers h2 {
    font-size:1.8em;
}
#footer h3 {
    font-size: 1.2em;
    font-weight:700;
}
#supplemental h3 {
    font-size: 1.4em;
    font-weight:700;
}
.faqitem h3 {
    font-size:1.5em;
}
h4 {
    font-size:1.6em;
    font-style:italic;
}
h5 {
    font-size:1.4em;
    font-weight:700;
}

/*
Text spacing
----------------------------------------------------- */
p,
ul,
ol,
table,
form,
blockquote {
    margin-bottom:1.5em;
}
blockquote {
    padding: 0 1em;
    font-style: italic;
    font-family: Georgia, "Times new roman", Times, serif;
    font-size:1.2em;
    font-size:1em;
}
h2 {
    margin-bottom:0.5em;
}
h3 {
    margin-top:1.5em;
    margin-bottom:0.5em;
}
blockquote h3 {
    margin-top:0;
}
h4 {
    margin-top:0;
    margin-bottom:0.25em;
}
#footer p, 
#footer .fb-inject {
    margin-bottom: 1.2em;
}
/*
LISTS
----------------------------------------------------- */
#content ul {
    padding-left:2em;
    list-style-type:disc;
}
#content li {
    margin-bottom:0.5em;
}
#content ol {
    padding-left:2.25em;
    list-style-type:decimal;
}
#content ol.lettered {
    list-style-type:lower-alpha;
}
#content ol.roman {
    list-style-type:lower-roman;
}
#content ol ol {
    list-style-type:lower-alpha;
    margin-top:0.5em;
}
#content ul ul {
    list-style-type:circle;
    margin-top:0.5em;
}
#content li ul,
#content li ol {
    margin-top:0.5em;
}
#content form ol {
    padding-left:0;
    list-style-type:none;
}

/*
Page Image
---------------------------------------------------------- */
.pageimagewrapper .floatright {
    float: none;
    margin: 0;
    padding: 0;
}
.pageimagewrapper {
    width: 225px;
    float: right;
    text-align: center;
    font-size: 1.2em;
    margin: 0 0 1em 1em;
    font-style: italic;
}



/*
NEWS LISTING
---------------------------------------------------------- */
#content h2.newstitle {
    margin-bottom:0.5em;
}
p.newsdate {
    color:#666;
    font-size:1.2em;
}
.newsitem {

}
.newsitem .commentcount {
    clear:both;
}
.hasimage .credit,
.hasimage .readmore,
.hasimage h3 {
}
.newsitem h3 {
    margin-top:0;
    margin-bottom:0;
    font-size:1.6em;
}
.newlistingimage {
    float:right;
    margin:0 0 0.5em 0.5em;
}
.newsitem p {
    margin-bottom:0.25em;
}
.newsitem p.credit {
    font-size:1.1em;
    font-style:italic;
    margin-bottom:0;
}
.newsitem {
    border-bottom:1px solid #E3E3E3;
    overflow:hidden;
    margin-bottom:2em;
    padding-bottom:1em;
}
.addthis_toolbox {
    float:right;
    padding-top:0.25em;
    width:104px;
}

/*
COMMENTS
---------------------------------------------------------- */
#documentcomments {
}
#documentcomments h3 {
    margin-bottom:1em;
    background-color:#f1f1f1;
    padding: 0.33em;
}
#documentcomments .highlight {
    margin-top:1.5em;
}
.jot-form fieldset p {
    margin-bottom:0;
}
.usercomment {
    margin-bottom:2em;
    border:1px solid #E3E3E3;
    padding:1em;
}
.usercomment p {
    margin-bottom:0.5em;
}
.commentid {
    color:#666;
}
.usercomment h4 {
    border-bottom:1px solid #E3E3E3;
    padding-bottom:0.25em;
    background:url(../graphics/comment.gif) 0 0 no-repeat;
    padding-left:20px;
    font-size:1.4em;
    font-weight:700;
}
.commentmeta,
.commentedithistory {
    font-style:italic;
    font-size:0.857em;
    font-weight:400;
}
.commentedithistory {
    text-align:right;
    font-size:1.2em;
}
.unpublished {
    background:#fff6bf;
}
.commentmoderation {
    float:right;
}
/*
PAGINATION
---------------------------------------------------------- */
.pagination, .listingdetails {
    font-size:1.4em;
    margin-bottom:1em;
    text-align:center;
}
.pagination {
    padding: 10px 0 0 0;
}
.pagination .paginationcurrent,
.pagination .ditto_currentpage {
    border: 1px solid #25772e;
    padding: 2px 5px 2px 5px;
    margin-right: 3px;
    background-color: #F1F1F1;
    color: #25772e;
}
.pagination .ditto_off {
    border: 1px solid #C9C9C9;
    padding: 2px 5px 2px 5px;
    margin-right: 1px;
    color: #999;
}
.pagination a, .pagination a:link, .pagination a:visited {
    border: 1px solid #C9C9C9;
    padding: 2px 5px 2px 5px;
    margin-right: 1px;
    text-decoration: none !important;
}
.pagination a:hover {
    background-color: #fff;
}

/*
FAQs
---------------------------------------------------------- */
.faqitem {
}
.faqitem h3 {
    margin-top:0;
    margin-bottom:0.5em;
}
.faqquestion {
    cursor:pointer;
    color:#25772e;
    border:1px solid #dcddde;
    background-color:#F8F8F8;
    padding: 0.5em;
}
.faqquestion span {
    color:#333;
    font-weight:700;
}
.faqanswer {
    overflow:hidden;
}
.faqanswerlabel {
    padding-left:0.66em;
    float:left;
    font-weight:700;
    width:18px;
}
.faqanswercontent {
    width:428px;
    float:left;
}
/*
SEARCH
---------------------------------------------------------- */
p.resultbreadcrumb {
    font-size:1.2em;
    color:#666;
    font-style:italic;
}
p.resultextract {
    margin-bottom:0.5em;
}

/*
MAP
---------------------------------------------------------- */
#mapholder {
    padding:0;
    margin-bottom:3em;
    width:456px;
    height:450px;
    clear:both;
}
h3.mapheading {
    font-size:1.6em;
    font-weight:normal;
    margin-bottom:0.25em;
    margin-top:0;
}
#content p.maptext {
    font-size:1.2em;
    margin-bottom:0.5em;
    line-height:1.3;
}

p.maptext {
    font-size:1.2em;
    margin-bottom:0.5em;
    line-height:1.3;
}




/*
DOWNLOADS
---------------------------------------------------------- */
.downloadcategory {
    font-weight:400;
}
.downloadcategory h4 {
    font-style:normal;
    margin-bottom:0.5em;
}
.downloaditems {
}
.downloaditem {
    padding-top:1em;
    padding-bottom:1em;
    font-weight: 400;
    border-top: 1px solid #C9C9C9;
}
.downloaditem h5,
.downloaditem p {
    margin-bottom:0;
}
.downloaditem p.filesize {
    font-size:1.2em;
    font-style: italic;
    color:#666;
}

/*
COUNTRIES LIST
---------------------------------------------------------- */
#content ul#visacountries {
    padding-left:0;
}
#visacountries-nav {
    margin:0 0 1.2em 0;
}

.ln-letters {
    overflow:hidden;
}
.ln-letters a {
    font-size:1.2em;
    display:block;
    float:left;
    padding:2px 6px;
    border:1px solid silver;
    margin:0 5px 3px 0;
    text-decoration:none;
}
.ln-letters a.ln-last {
    margin-right:0;
}
.ln-letters a:hover,
.ln-letters a.ln-selected {
    background-color:#eaeaea;
}
.ln-letters a.ln-disabled {
    color:#ccc;
}
.ln-letter-count {
    text-align:center;
    font-size:0.8em;
    line-height:1;
    margin-bottom:3px;
    color:#336699;
}


/*
HOME SLIDER
---------------------------------------------------------- */
#featureholder {
    padding:1.2em;
    background-color:#efefef;
    overflow:hidden;
    margin-bottom:1.5em;
}

#featureholder p {
    padding-bottom:1em;
    margin-bottom:0;
}

#featureholder #gallery {
    width:600px;
    float:right;
    height:400px;
    overflow:hidden;
}
#featureholder #gallery img {
    zoom:1;
}
#featureholder #gallerybutton {
    float:right;
    clear:right;
    width:600px;
    text-align:right;
}
#featurecontent {
    margin-right:620px;
}
.homefeatureimage {
    float:right;
}


/*
HOME TEASERS
---------------------------------------------------------- */
#teasers .section {
    width:220px;
    float:left;
    padding-right:20px;
    background:#fff url(../graphics/bg_home_teasers.png) 0 0 no-repeat;
}
#teasers .lastsection {
    padding-right:0;
}
#teasers h2 {
    background-color:#e6e6e6;
    padding:0.33em 10px;
    margin-bottom:0.5em;
}
#teasers .newsitem {
    border-bottom-width:0;
    margin-bottom:0;
}
#teasers .newsitem p {
    line-height:1.3;
}
#teasers .newsitem span {
    display:block;
    font-size:0.8em;
    color:#777;
}

#content #teasers ul.actions,
#content #teasers .newsitem {
    margin-left:10px;
}

/*
GALLERY
---------------------------------------------------------------------- */
.thumbscontainer {
    width:100%;
    overflow:hidden;
}
#content ul.thumbs {
    padding-left:0;
    font-size:1.1em;
    width:100%;
    list-style-type:none;
}
#content .thumbs li {
    padding:10px;
    border:1px solid #eee;
    background:#f7f7f7;
    width:120px;
    float:left;
    margin:0 5px 5px 0;
}

#content .thumbs li img {
    display:block;
}


/*
CALENDAR
----------------------------------------------------- */
#fullcalendar {
    padding-top:1em;
    background-color:#fff;
}
#content .fc-header-title h2 {
    font-size:1.8em;
    margin-bottom:0;
    line-height:1;
    border-bottom-width:0;
}
.calendar-item-details {
    background-color:#fff;
    padding:1em;
}
.fc-header td,
.fc-header th {
    font-size:1em;
}
.fc-view td {
    font-size:1em;
}
.fc-view th {
    font-size:1.2em;
}
.fc-day-number {

}
#fullcalendar .fc-event-title {
    font-size:1.2em;
    background:url(../graphics/doc.gif) 0 0 no-repeat;
    padding-left:16px;
    width:16px;
    height:14px;
}
#fullcalendar .fc-event-skin {
    height:14px;
}
.calendarevent {
    border:1px solid #E3E3E3;
    background-color:#f9f9f9;
    overflow:hidden;
    margin-bottom:2em;
    padding:1em;
}
.eventdate {
    width:50px;
    float:left;
    text-align:center;
    border:1px solid #C9C9C9;
    color: #25772E;
    margin-bottom:1em;
}
#content .eventdate p {
    margin-bottom:0;
    line-height:1;
    padding:0.25em 0.25em;
    font-weight:700;
}
#content .eventdate p.month {
    background-color:#2E8A2B;
    color:#f1f1f1;
    border-bottom:1px solid #C9C9C9;
    text-transform:uppercase;
    font-size:1.2em;
}
#content .eventdate p.day {
    font-size:2em;
    background-color:#fff;
}
.eventdata {
    margin-left:60px;
}
#content .calendarevent h3 {
    margin:0;
    padding:0;
    font-size:1.6em;
    font-weight:700;
}
#content .calendarevent h4 {
    margin:1em 0 0 0;
    padding:0;
    font-size:1.4em;
    font-weight:700;
    font-style:normal;
}
#content .eventbody p {
    margin-bottom:0.5em;
    padding:0;
}
#content .eventdata p.fulldate,
#content .eventdata p.time {
    margin:0.5em 0;
    padding:0 0 0 0;
    line-height:1;
    color:#666;
    font-size:1.2em;
}
.eventvenue h4,
.eventvenue p {
    display: inline;
    margin:0;
    padding:0;
}
.eventdetails {
    font-weight:400;
    padding:0.5em 1em 0 1em;
}
.eventdetails p {
    margin-bottom:0.5em;
}
.eventbody {
    clear:both;
    border-top:1px solid #E3E3E3;
    padding-top:1em;
}

.event-page-content {
    margin-bottom: 1.5em;
    overflow: hidden;
}
/* Global events list */
.event-list-all {

}
.event-list-all h3 {
    border:1px solid #dcddde;
    background-color:#F8F8F8;
    padding: 0.5em;
    color: #25772E;
    margin-bottom: 0;
    margin-top: 1em;
    font-size: 1.4em;
    font-weight: 700;
}
#content .event-list-all ul.nobullets {
    margin-bottom: 1em;
    padding-left: 0;
}

#content .event-list-all ul.nobullets li {
    padding: 0.5em 0 0.5em 0.5em;
    border-bottom:1px solid #dcddde;
}
#content p.event-official {
    float: right;
    font-size: 1.2em;
    font-style: italic;
    margin-bottom: 0;
}
#content p.event-official span,
#content p.event-official a {
    padding-right:2.5em;
    background:url(../graphics/flag_24x12.png) 100% 50% no-repeat;

}
/*
FORMS
----------------------------------------------------- */
form p.smallprint {
    font-size:1.2em;
    padding-top:0.5em;
    margin-bottom:0;
    text-align:right;
    border-top:1px solid #
}
input.textinput, select, textarea {
}
fieldset {
    border:1px solid #dcddde;
    background-color:#F8F8F8;
    padding:0 1.3em 0 1.3em;
    margin-bottom:1.5em;
}

legend,
label {
    font-weight:700;
}

label {
    display:block;
    margin-bottom:0.33em;
}

label.inlinecontrol {
    display:inline;
    padding-right:0.5em;
}
.instruction {
    font-style:italic;
}
span.instruction,
span.sublabel {
    display:block;
}
span.sublabel {
    font-size:1.2em;
    font-style:italic;
}
#content select, #content input, #content textarea {
}
#content form li {
    margin-bottom:1em;
}

#content .formcontrols {
    padding:0 0 1em 0;
    overflow:hidden;
}
.req,
.required {
    color:#ff0000;
}
.formrow {
    margin:1.5em 0;
    clear:both;
}

.formrow .labelgroup {
    font-size:1.4em;
}
.formrow #LastName{
    position:absolute;
    text-decoration:underline;
    background-color:#CC0000;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}
input, textarea, select {
    border:1px solid #C9C9C9;
    padding:3px;
    background-color:#fff;
    margin:0;
}
.jot-form input, .jot-form textarea {
    width:100% !important;
}
.captchaimage {
    margin-bottom:1em;
    margin-right:0.5em;
    vertical-align:middle;
}

/*
Fancy Buttons
---------------------------------------------------------- */
button,
.linkbutton {
    margin-right:0.5em;
}
/* BUTTON SETUP: */
button.fancybutton {
    position: relative;
    border: 0;
    padding: 0;
    cursor: pointer;
    overflow: visible;
}
button.fancybutton::-moz-focus-inner {
    border: none;
    padding: 0;
}
button.fancybutton span {
    position: relative;
    display: block;
    white-space: nowrap;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari and Google Chrome only - fix margins */
    button.fancybutton span {
        margin-top: -1px;
    }
}
/* BUTTON STYLES: */
button.fancybutton {
    padding: 0 20px 0 0;
    text-align: center;
    background: transparent url(../graphics/sprite_buttons.png) no-repeat right -100px;
    font-family:Arial, Helvetica, sans-serif;
}
button.fancybutton span {
    padding: 4px 0 0 20px;
    height:21px;
    background: transparent url(../graphics/sprite_buttons.png) no-repeat left top;
    color:#2C6723;
}
#commonlinks button.fancybutton span {
    padding: 5px 0 0 20px;
}
button.fancybutton:hover, button.fancybuttonhover {
    background-position: right -150px;
}

button.fancybutton:hover span, button.fancybuttonhover span {
    background-position: 0 -50px;
    color:#37802c;
}


/*
USER FEEDBACK
----------------------------------------------------- */
.error,
.errors,
.notice,
.success,
.info {
    padding:0.8em 0.8em 0 0.8em;
    margin-bottom:1em;
    border:2px solid #ddd;
}
.error h3,
.errors h3,
.notice h3,
.success h3,
.info h3 {
    margin-top:0;
}
.error p,
.errors p,
.notice p,
.success p,
.info p {
    margin-bottom:0.8em;
}
.error,
.errors {
    background:#fbe3e4;
    color:#8a1f11;
    border-color:#fbc2c4;
}
.notice {
    background:#fff6bf;
    color:#514721;
    border-color:#ffd324;
}
.success {
    background:#e6efc2;
    color:#264409;
    border-color:#c6d880;
}
.info {
    background:#d5edf8;
    color:#205791;
    border-color:#92cae4;
}
.error a,
.errors a {
    color:#8a1f11;
}
.notice a {
    color:#514721;
}
.success a {
    color:#264409;
}
.info a {
    color:#205791;
}


/*
LINKS
----------------------------------------------------- */
a.boxed {
    border:1px solid #25772e;
    background-color:#f6e67b;
    padding:0 3px;
}

a.pdf {
    background: url(../graphics/pdf.png) no-repeat left center;
    padding-left: 20px;
    line-height: 16px;
}
.pageimagewrapper a.pdf {
    background: none;
    padding-left: 0;
    line-height:1.7;
}
a.txt {
    background: url(../graphics/txt.png) no-repeat left center;
    padding-left: 20px;
    line-height: 16px;
}

a:link,
a:visited,
a:hover {
    text-decoration:none;
    color:#25772e;
}
#topnav170 a:link,
#topnav170 a:visited,
#topnav170 a:hover {
}
a.linkedheading:link,
a.linkedheading:visited,
a.linkedheading:hover {
    text-decoration:none;
    color:#333;
}
#commonlinks a:link,
#commonlinks a:visited,
#commonlinks a:hover {
    text-decoration:none;
    color:#f6e67b;
}

/*
HOME PAGE REVISION
----------------------------------------------------- */
/* Feature box - resized image */
#featureholder #gallery {
    float: right;
    /*height: 267px;*/
    overflow: hidden;
    width: 400px;
}
#featurecontent {
    margin-right: 420px;
}
#featureholder p {
    margin-bottom: 0;
    padding-bottom: 0.5em;
}
#content #featurecontent h2 {
    margin-bottom: 0;
}

/* News strip */
.news-strip {
    clear: both;
}

#content .news-strip h2 {
    background-color: #E6E6E6;
    margin-bottom: 0.5em;
    padding: 0.33em 10px;
    font-size: 1.8em;
}
.news-strip .newsitem {
    float: left;
    padding-right: 20px;
    width: 220px;
    border-bottom-width: 0;
    padding-bottom: 0;
}
.news-strip .lastitem {
    padding-right: 0;
}
.news-strip .newsdate {
    font-weight: 700;
}
#content .news-strip p {
    /*font-size: 1.3em;*/
    line-height: 1.4;
}
.news-strip .newlistingimage {
    float: left;
    margin: 0 0.5em 0.5em 0;
}
.news-strip a.linkedheading:link, .news-strip a.linkedheading:visited, .news-strip a.linkedheading:hover {
    color: #25772E;
    text-decoration: none;
}


/* Teasers */
#teasers {
    clear: both;
}
#teasers h2 {
    background-color: #E6E6E6;
    margin-bottom: 0.5em;
    padding: 0.33em 10px;
    color: #25772E;
}
#teasers .calendarevent {
    margin-bottom: 1em;
}
#content #teasers .calendarevent h3 {
    font-size: 1.4em;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
#teasers .eventdate {
    margin-bottom: 0;
}
#teasers a.linkedheading:link, #teasers a.linkedheading:visited, #teasers a.linkedheading:hover {
    color: #25772E;
    text-decoration: none;
}

/*
HC PROFILE
---------------------------------------------------------- */
.profile-strip {
    overflow: hidden;
    margin-bottom: 1.5em;
    width:100%;
}
.profile-item {
    
}
.profile-item h3 {
    margin-left: 190px;
    margin-top: 0;
    padding-top: 10px;
}
.profile-item p {    
    margin-left: 190px;
}
/* image with caption */
.profile-item .figure {
    background: none repeat scroll 0 0 #F7F7F7;
    border: 1px solid #EEEEEE;
    float: left;
    font-style: italic;
    margin: 0 1em 0 0;
    padding: 10px 10px 4px;
    text-align: center;
    width: 150px;
}
#content .profile-item .figure p {
    font-size: 1.1em;
    line-height: 1.2;
    margin: 0;
}
.profileimage {
    
}

