body {
	background: #333;
	font-size: 62.5%;
	font-family: Arial, sans-serif;
	margin: 0;
	border-top: 5px solid #444;
}
a { outline: 0; }
a img { border: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }
ul, li, ol, dl, dt, dd { list-style: none; margin: 0; padding: 0; }

#container { background: #303030; width: 990px; margin: 0 auto; padding: 15px; }
.container { width: 940px; margin: 0 auto; overflow: hidden; }

/*#header .container { width: 980px; }*/

#header { padding: 20px 0 15px 0; position: relative; width: 1020px; margin: 0 auto; }
#header .container { width: 100%; }
#header p { font-size: 2em; font-weight: bold; color: #777; float: left; padding: 14px 0; letter-spacing: -1px; }
#header a.logo { display: block; float: right; width: 158px; height: 54px; position: relative; font-size: 2em; color: #BE0026; font-weight: bold; overflow: hidden; margin-right: 20px; }
#header a.logo span { cursor: pointer; display: block; width: 158px; height: 54px; background: url(/media/web/img/logo2.png) top left no-repeat; position: absolute; top: 0; left: 0; }


#menu { background: #006699; padding: 15px 0 5px 0; margin: 0 0 2px 0; }
#menu ul { width: 100%; overflow: hidden; }
#menu li { float: left; margin-right: 15px; margin-bottom: 10px; position: relative; z-index: 1000; }
#menu li.last { margin-right: 0; }
#menu li a { display: block; background: #8DCBF2 url(/media/web/img/menu-bg-left.png) top left no-repeat; color: #006699; text-decoration: none; }
#menu li a span.outer { display: block; background: url(/media/web/img/menu-bg-right.png) bottom right no-repeat; }
#menu li a span.outer span.inner { display: block; padding: 5px 8px 4px 8px; font-size: 1.5em; letter-spacing: -1px; text-transform: uppercase; font-weight: bold; }
#menu li a:hover { color: #006699; background: #6AB2DC url(/media/web/img/menu-bg-left-hover.png) top left no-repeat; }
#menu li a:hover span.outer { background: url(/media/web/img/menu-bg-right-hover.png) bottom right no-repeat; }

.news-articles #menu li.news-articles a, .events #menu li.events a, .jobs #menu li.jobs a, .friend-search #menu li.friend-search a, .gallery #menu li.gallery a, .forum #menu li.forum a, .links #menu li.links a, .about-jetaa #menu li.about-jetaa a { background: #FFF url(/media/web/img/menu-bg-left-active.png) top left no-repeat; }

.news-articles #menu li.news-articles a span.outer, .events #menu li.events a span.outer, .jobs #menu li.jobs a span.outer, .friend-search #menu li.friend-search a span.outer, .gallery #menu li.gallery a span.outer, .forum #menu li.forum a span.outer, .links #menu li.links a span.outer, .about-jetaa #menu li.about-jetaa a span.outer { background: url(/media/web/img/menu-bg-right-active.png) bottom right no-repeat; }

#red { padding: 25px 0 32px 0; background: #BE0026 url(/media/web/img/redbg.png) top left repeat-x; position: relative; min-height: 133px; }
#red-left { float: left; width: 660px; }
#red-right { float: right; width: 240px; }
#red h1 { color: #FFF; font-weight: bold; font-size: 3.2em; margin-bottom: 0.4em; letter-spacing: -1px; }
#red h1 .rss { margin-left: 5px; text-decoration: none; color: #C4405C; }
#red h1 .rss img { position: relative; margin-right: 5px; }
#red h1 .rss span { display: none; }
#red h1 .rss:hover span { display: inline; }

#red p { font-size: 1.6em; color: #F8E6EA; line-height: 1.3; }
#red p a { color: #F8E6EA; }
.red-left-map p { margin-right: 80px; }

#map { position: absolute; right: -15px; top: -85px; z-index: 500; width: 440px; height: 340px; }
#map-big { position: absolute; right: -25px; top: -75px; z-index: 500; width: 660px; height: 485px; }

#red-submit .content { background: url(/media/web/img/red-filter-bg.png); padding: 0 15px; }
#red-submit .content a { display: block; background: url(/media/web/img/red-submit-icon.png) center right no-repeat; font-size: 1.4em; color: #DB8D9E; font-weight: bold; text-decoration: none; }
#red-submit .content a:hover { color: #F8E6EA; background: url(/media/web/img/red-submit-icon-active.png) center right no-repeat; text-decoration: underline; }
#red-submit .top { font-size: 1px; height: 15px; background: url(/media/web/img/red-filter-top.png) top left no-repeat; }
#red-submit .btm { font-size: 1px; height: 15px; background: url(/media/web/img/red-filter-btm.png) top left no-repeat; }

#red-filter { margin-top: 15px; }
#red-filter .content { background: url(/media/web/img/red-filter-bg.png); padding: 0 15px; }
#red-filter form { margin: 0; }
#red-filter .content label { font-size: 1.3em; font-weight: bold; color: #F8E6EA; }
#red-filter .content select { margin-top: 7px; font-size: 1.2em; width: 100%; }
#red-filter .top { font-size: 1px; height: 15px; background: url(/media/web/img/red-filter-top.png) top left no-repeat; }
#red-filter .btm { font-size: 1px; height: 15px; background: url(/media/web/img/red-filter-btm.png) top left no-repeat; }
.js #red-filter input { display: none; }




p.edit-notice { line-height: 1.4; font-size: 1.1em; background: #EEEEEE; padding: 1em; border: 1px solid #E6E6E6; color: #999; margin-bottom: 30px; }
p.edit-notice-advert { font-size: 1.2em; margin-top: 5px; }
p.edit-notice a { color: #999; }


.archive li { font-weight: bold; color: #408CB3; margin-bottom: 15px; font-size: 1.2em; }
.archive li ul { margin-top: 5px; }
.archive li ul li { font-weight: normal; margin-bottom: 4px; font-size: 0.916em; }
.archive li ul li a { background: url(/media/web/img/bullet-archive.png) 0 2px no-repeat; padding-left: 10px; display: block; color: #666; text-decoration: none; line-height: 1.2; }
.archive li ul li a:hover { text-decoration: underline; }



#content { padding: 30px 0; width: 995px; overflow: hidden; background: #FFF url(/media/web/img/content-bg.png) top right repeat-y; }
#content .container { width: 100%; }
.content-left { margin-left: 30px; width: 600px; float: left; overflow: hidden; }
.content-right { margin-right: 30px; width: 300px; float: right; position: relative; z-index: 1000; }

.friend-search-home .content-right { margin-top: 190px; }
.friend-search-home .content-left p { width: 300px; }

/* sidebar styles */
.content-left h2 { font-size: 2.4em; border-bottom: 1px solid #DDD; padding-bottom: 0.25em; color: #333; margin-bottom: 1em; letter-spacing: -1px; }
.content-left p { font-size: 1.3em; color: #333; line-height: 1.4; margin: 0 0 1.2em 0; }
.content-left p a { color: #006699; }
.content-left li { font-size: 1.3em; color: #333; line-height: 1.4; margin-bottom: 1.2em; }


/*#content-right h3 { color: #006699; font-size: 2em; letter-spacing: -1px; border-bottom: 2px solid #BFD9E5; padding-bottom: 0.15em; margin-bottom: 0.8em; background: red; position: relative;}*/

.content-right h3 { color: #999; font-size: 1.8em; letter-spacing: -1px; padding: 6px 13px 0 12px; width: 306px; height: 36px; background: url(/media/web/img/right-heading.png) top right no-repeat; }
.content-right h3 a { display: block; color: #999; text-decoration: none; }
.content-right h3 a:hover { color: #777; }


/* homepage */
.homepage-feature { border-bottom: 1px solid #DDD; margin-bottom: 25px; padding-bottom: 25px; }
.homepage-feature-last { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

#gallery-slideshow { margin-top: 10px; margin-bottom: 35px; height: 200px; overflow: hidden; position: relative; }
#gallery-left { width: 20px; height: 20px; position: absolute; top: 0; left: 0; background: url(/media/web/img/gallery-left.png) top left no-repeat; z-index: 10000; }
#gallery-right { width: 20px; height: 20px; position: absolute; bottom: 0; right: 0; background: url(/media/web/img/gallery-right.png) top left no-repeat; z-index: 10000; }


/*
#subpages { margin-top: 55px; margin-bottom: 30px; }
#subpages li { font-size: 1.2em; margin-bottom: 2px; }
#subpages li a { color: #666; padding: 2px 0; font-weight: bold; display: block; padding-left: 12px; text-decoration: none; background: url(/media/web/img/bullet-archive.png) left center no-repeat; }
#subpages li a:hover { color: #006699; text-decoration: underline; border-right: 2px solid #006699; }
#subpages li ul li { font-size: 1em; margin-top: 2px; }
#subpages li ul li a { font-weight: normal; color: #777; padding-left: 18px; background: none; }
*/

#subpages { margin-bottom: 35px; }
#subpages li { font-size: 1.3em; border-bottom: 1px dotted #CCC; }
#subpages li a { font-weight: bold; color: #777; display: block; padding: 8px 0 8px 15px; text-decoration: none; background: url(/media/web/img/bullet-subpages.png) left center no-repeat; }
#subpages li a:hover { color: #006699; background: url(/media/web/img/bullet-subpages-hover.png) left center no-repeat; text-decoration: underline; }
#subpages li ul { margin-top: -6px; margin-bottom: 6px; }
#subpages li ul li { font-size: 1em; margin-top: 2px; border-bottom: none; }
#subpages li ul li a { padding: 2px 0 2px 20px; font-weight: normal; color: #888; background: none; }
#subpages li ul li a:hover { background: none; }

#green { padding: 25px 0 20px 0; background: #96A636 url(/media/web/img/greenbg.png) top left repeat-x; }
#green .column { width: 220px; float: left; margin-right: 20px; }
#green .column-last { margin-right: 0; }
#green h4 { font-size: 1.8em; padding-bottom: 0.15em; margin-bottom: 0.5em; border-bottom: 2px solid #B3BD70; letter-spacing: -1px; }
#green h4 a { color: #FFF; text-decoration: none; }
#green h4 a.rss { width: 14px; height: 14px; display: block; text-indent: -10000px; background: url(/media/web/img/greenrss.png) top left no-repeat; float: right; margin-top: 2px; overflow: hidden; }
#green h4 a.rss:hover { background-position: bottom left; }
#green p { font-size: 1.2em; color: #E3E8CB; line-height: 1.4; }
#green p a { color: #E3E8CB; }

#green li { background: #9DAC44; padding: 10px; margin-bottom: 0.8em; color: #F6F9ED; font-size: 1.2em; line-height: 1.3; }
#green li a { display: block; color: #FFF; text-decoration: none; font-weight: bold; width: 200px; overflow: hidden; }
#green li a span { cursor: pointer; }
#green li a span.date { float: left; display: block; width: 34px; text-align: center; border: 2px solid #B3BD70; background: #CAD39B; text-transform: uppercase; color: #96A636; font-size: 0.9em; font-weight: bold; letter-spacing: -1px; }
#green li a span.date span { font-size: 1.6em; display: block; background: #DFE4C3; }
#green li a span.title { float: right; width: 152px; }
#green li a span.sub { display: block; font-weight: normal; color: #E3E8CB; }
#green li a:hover span.link { text-decoration: underline; }
#green li span.author { color: #E3E8CB;}
#green li span.author a { font-weight: normal; display: inline; color: #E3E8CB; }
#green li span.author a:hover { text-decoration: underline; }


#footer { background: #333; padding: 15px 0 25px 0 }
#footer .container { width: 980px; }
#footer p { font-size: 1.2em; color: #666; font-weight: bold; }
#footer p a { color: #666; }
#footer p.sub { font-weight: normal; color: #555; }
#footer p.sub a { color: #555; }
#footer ul { width: 100%; overflow: hidden; margin: 0.4em 0 1.2em -6px; }
#footer li { float: left; border-right: 1px solid #999; }
#footer li a { color: #666; font-size: 1.2em; display: block; margin: 0 6px; }
#footer li.last { border-right: 0; }







.content-listing li { color: #999; margin-bottom: 0.4em; font-size: 1.2em }
.content-listing li a { color: #006699; font-size: 1em; padding: 0 0 0 15px; text-decoration: none; background: url(/media/web/img/bullet-subpages.png) left center no-repeat; font-weight: bold; }
.content-listing li a:hover { color: #006699; background: url(/media/web/img/bullet-subpages-hover.png) left center no-repeat; text-decoration: underline; }
.content-listing li p { padding: 3px 0 0 15px; font-size: 1em; }

.content-listing li ul { width: 100%; overflow: hidden; padding-top: 0.3em; margin-left: 14px; }
.content-listing li ul li { padding: 0; border-bottom: none; float: left; width: 25%; font-size: 0.916em; color: #777; }
.content-listing li ul li strong { color: #999; display: block; font-weight: normal; text-transform: uppercase; }
.content-listing li ul li a { font-size: 1em; color: #777; padding: 0; text-decoration: underline; background: none; font-weight: normal; }
.content-listing li ul li a:hover { color: #777; background: none; }

.content-listing-jobs li { border-bottom: 1px solid #DDD; padding: 0.6em 0; }

.content-listing-primary li { margin-bottom: 0.8em; }
.content-listing-primary li a { font-size: 1.1em; }

.content-listing-left { width: 280px; float: left; margin-left: 10px; }
.content-listing-right { width: 280px; float: right; margin-right: 10px; }

.member-section { margin-bottom: 2em; width: 100%; overflow: hidden; }
.member-section div { padding: 10px; background: #E5EFF5; margin-bottom: 10px; width: 580px; overflow: hidden; }
.member-section h3 { color: #006699; font-weight: bold; font-size: 1.8em; width: 25%; float: left; }
.member-section div ul { font-size: 0.7em; width: 75%; float: right; text-align: right; margin-top: 7px; }
.member-section div ul li { display: inline; color: #CCC; }
.member-section div ul li a { padding: 2px; text-decoration: none; color: #999; }
.member-section div ul li a:hover { color: #006699; text-decoration: underline; }
.member-section div ul li span { padding: 2px; }

.standard-listing li { font-size: 1em; border-bottom: 5px solid #DDD; width: 100%; overflow: hidden; }
.standard-listing li h2 { border-bottom: none; margin-bottom: 0; padding-bottom: 0.4em; line-height: 1.2; }
.standard-listing li h2 a { color: #333; text-decoration: none; }
.standard-listing li h2 a:hover { color: #000; }
.standard-listing li h3 { color: #666; font-size: 1.5em; padding: 0 0 0.5em 0; letter-spacing: -1px; }
.standard-listing li div.with-image { width: 430px; float: left; }
.standard-listing li img { float: right; width: 150px; border: 1px solid #DDD; margin-bottom: 15px; }
.standard-listing li ul { width: 100%; overflow: hidden; border-bottom: 1px solid #DDD; padding-bottom: 1em; margin-bottom: 1.6em; }
.standard-listing li ul li { font-size: 1.1em; border-bottom: none; color: #777; margin-bottom: 0; float: left; }
.standard-listing li ul li strong { color: #999; font-weight: normal; text-transform: uppercase; display: block;  }
.standard-listing li ul li a { color: #777; }
.standard-listing li ul li.author { width: 25%; }
.standard-listing li ul li.chapters { width: 50%; }
.standard-listing li ul li.date { width: 25%; text-align: right; font-weight: bold; }
.standard-listing li ul li.date strong { visibility: hidden; }

.standard-detail-bottom { border-bottom: none !important; padding-bottom: 0 !important; clear: left; }
.standard-detail li { padding: 1px 0; width: 100% !important; overflow: hidden; }
.standard-detail li strong { width: 25%; font-weight: bold; float: left; }
.standard-detail li span { width: 75%; float: left; }

.events-listing li { margin-bottom: 0; }
.events-listing li h2 { padding-bottom: 0; }
.events-listing li ul li.chapters { width: 75%; }

.jobs-listing-list li ul { margin-bottom: 0; border-bottom: none; }
.jobs-listing li h2 { padding-bottom: 0; }
.jobs-listing li ul li { width: 25%; }

#event-map { display: none; width: 600px; height: 400px; border-bottom: 5px solid #DDD; float: left; }
#event-map p { margin: 0 !important; }



.calendar { width: 100%; border-right: 1px solid #DDD; }
.calendar td { font-size: 1.1em; color: #777; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; padding: 5px; height: 80px; width: 14%; vertical-align: top; }
.calendar td.noday { background: #EEE; }
.calendar tr.daysofweek td { font-size: 1.2em; border-top: 1px solid #DDD; color: #333; height: auto; background: #E5EFF5; font-weight: bold; }
.calendar div.daynumber { text-align: right; }
.calendar div.event { margin-top: 3px; padding: 4px; background: #666; }
.calendar div.event-jetaa { background: #006699; }
.calendar div.event a { color: #FFF; text-decoration: none; display: block; }
.calendar div.event a:hover { text-decoration: underline; }

.pagination { width: 100%; overflow: hidden; }
.pagination li a { display: block; background: #E5EFF5; padding: 5px 8px; text-decoration: none; color: #006699; font-weight: bold; text-align: center; }
.pagination li a:hover { text-decoration: underline; }
.pagination li.prev { float: left; }
.pagination li.prev a { float: left; }
.pagination li.next { float: right; }
.pagination li.next a { float: right; }
.gallery .pagination { margin-top: 1em !important; }
.gallery .pagination li { margin-bottom: 0 !important; }

.calendar-key { margin-top: 10px; }
.calendar-key dt, .calendar-key dd { float: left; font-size: 1.1em; padding: 2px 5px; color: #999; }
.calendar-key dt.blue { background: #006699; width: 10px; text-indent: -10000px; }
.calendar-key dt.grey { margin-left: 20px; background: #666; width: 10px; text-indent: -10000px; }

#calendar-select { float: right; }
#calendar-select select { font-size: 1.1em; }
#calendar-select label { color: #999; font-size: 1.1em; }


.right-button { margin-top: 2px; float: right; display: block; background: #E5EFF5; padding: 5px 8px; text-decoration: none; color: #006699; font-weight: bold; font-size: 1.3em; position: relative; z-index: 1000; }
.right-button:hover { text-decoration: underline; }



h3.apply { color: #006699; font-size: 1.6em; margin-top: 1.4em; padding-bottom: 0.2em; }


table.form { width: 100%; }
table.form td { padding: 10px 0; border-bottom: 1px solid #DDD; vertical-align: top; }
table.form td label { color: #777; font-weight: bold; }
table.form td.label { width: 150px; padding-top: 13px; padding-right: 15px; }
table.form tr.last td { border-bottom: none; }
table.form input { width: 390px; }
table.form textarea { width: 390px; height: 200px; }
table.form p.help { font-size: 1.2em; color: #999; margin: 0.2em 0 0 0; }
table.form span.required { font-weight: bold; color: #BE0026; }

/* checkboxes */
table.form input#id_mailshots, table.form input#id_jetaa, table.form input#id_exjet, table.form input#id_has_end_date, table.form input#id_has_start_date, table.form input#id_has_closing_date, table.form input#id_subscribe { width: auto !important; }

div.errors { font-size: 1.2em; background: #F8E5E9; padding: 5px; color: #BE0026; border: 1px solid #DE7F92; margin-bottom: 5px; }
div.errors a { color: #BE0026; }

p.error { font-size: 1.2em; background: #F8E5E9; padding: 5px; color: #BE0026; border: 1px solid #DE7F92; }

table.form-noborder { border-top: none; margin-top: 0; }

/*table.photo-form label { display: none; }*/
table.photo-form { border-top: none; }
table.photo-form th { text-align: left; font-size: 1.2em; padding: 10px 0 0 0; color: #666; }
table.photo-form td label span { display: none; }
table.photo-form td.photo { width: 270px; }
table.photo-form td.photo input { width: 250px; }
table.photo-form td.caption input { width: 320px; }
table.photo-form input.submit { margin-left: 250px !important; }

/* js styling for files */
.js table.photo-form td.photo { width: 110px;}
.js table.photo-form td.caption input { width: 445px; }
.js label.file { background: url(/media/web/img/file-button.png) top left no-repeat; cursor: pointer; display: block; height: 27px; width: 96px; overflow: hidden; }
.js label.file input { position: relative; width: 96px !important; height: 100%; opacity: 0; filter:alpha(opacity=0); cursor: pointer; }
.js table.photo-form tr.selected-file td { border-bottom: none; padding-bottom: 0; }
.js table.photo-form tr td.selected-file { font-size: 1.1em; color: #666; }

#primary-form { padding-top: 10px; }
form input.submit { background: #006699; color: #E5EFF5; font-weight: bold; font-size: 1.4em; border: none; overflow: visible; padding: 6px 10px; float: right; margin-top: -5px; }
#primary-form input.photo-submit { margin-left: 270px; }
.js #primary-form input.photo-submit { margin-left: 110px; }


table.profile-table { font-size: 1.2em; border-bottom: 4px solid #DDD; margin-bottom: 20px; }
table.profile-table td.label { font-weight: bold; color: #777; }


fieldset { position: relative; background: #F2F2F2; border: 2px solid #DDD; padding: 5px 15px 15px 15px; margin-bottom: 25px; }
fieldset legend { position: absolute; z-index: 1000; top: -1.2em; left: 0; margin-left: -5px; font-size: 1.2em; font-weight: bold; color: #333; padding: 5px 10px; border: 2px solid #DDD; background: #FFF; }
fieldset label { font-size: 1.2em; }
fieldset p.fieldset { padding-top: 10px; color: #333; }
fieldset label.gallery { font-weight: bold; color: #777; padding-top: 10px; display: block; }

.friend-search fieldset p.fieldset { width: auto !important; }
.friend-search p.notice { width: auto !important; }

table.forum-threads { width: 100%; border-right: 1px solid #DDD; margin-top: 10px; }
table.forum-threads td, table.forum-threads th { font-size: 1.2em; color: #333; border-bottom: 1px solid #DDD; border-left: 1px solid #DDD; padding: 8px; vertical-align: top; }
table.forum-threads th { text-align: left; border-top: 1px solid #DDD; color: #333; height: auto; background: #E5EFF5; font-weight: bold; }
table.forum-threads th.thread { width: 55%; }
table.forum-threads th.posts, table.forum-threads th.views { width: 10%; }
table.forum-threads td.lastpost { font-size: 1.1em; color: #666; }
table.forum-threads td.lastpost a { color: #666; }
table.forum-threads a { color: #006699; }
table.forum-threads a.sticky { font-weight: bold; }

table.forum-thread { width: 100%; margin-top: -10px; margin-bottom: 20px; }
table.forum-thread td, table.forum-thread th { font-size: 1em; color: #333; border-bottom: 1px solid #DDD; padding: 10px 0 10px 10px; vertical-align: top; }
table.forum-thread th { width: 140px; padding: 10px 10px 10px 0; text-align: left; font-weight: normal; }
table.forum-thread th a { font-weight: bold; font-size: 1.2em; }
table.forum-thread th span { color: #999; text-transform: uppercase; display: block; font-size: 1.1em; padding-top: 0.2em; }
table.forum-thread td p { font-size: 1.2em; }
table.forum-thread td ul { padding-left: 1.5em; }
table.forum-thread td ul li { font-size: 1.2em !important; list-style: square !important; }
table.forum-thread td ul li p { font-size: 1em !important; }
/*table.forum-thread tr.row2 td, table.forum-thread tr.row2 th { background: #EEE;}*/
table.forum-thread a { color: #006699; }

.fullwidth textarea { margin-top: 5px; width: 560px !important; }

p.notice { background: #E5EFF5; color: #666; padding: 10px; text-align: center; font-weight: bold; }


#archive { margin-bottom: 15px; }
#archive h3 a.open { color: #666; }
#archive h3 a span.archive { color: #AAA; position: relative; top: -2px; font-size: 0.6em; text-transform: uppercase; }
#archive ul { margin-bottom: 15px; }
#archive li a { display: block; font-size: 1.2em; padding: 4px 0 4px 15px; color: #777; text-decoration: none; background: url(/media/web/img/bullet-subpages.png) left 7px no-repeat; }
#archive li a:hover { color: #006699; text-decoration: underline; background: url(/media/web/img/bullet-subpages-hover.png) left 7px no-repeat; }




.date-picker td { border-bottom: none !important; padding: 1px !important; }

#search { background: #303030; padding: 10px; position: absolute; top: 0; }
#search form { margin: 0; padding: 0; }
#search label { display: none; }
#search input.search { font-family: Arial, sans-serif; font-size: 1.2em; background: #444; border: 1px solid #444; padding: 5px; color: #999; width: 150px; }
#search input.button { cursor: pointer; padding: 4px; background: #444; border: none; font-size: 1.2em; border: 1px solid #444; font-weight: bold; color: #999; text-transform: uppercase; font-family: Arial !important; margin-left: 4px; }

#accounts { background: #303030; float: left; padding: 15px 8px 0 15px; color: #EEE; position: absolute; bottom: 0; }
#accounts span { font-size: 1.4em; font-weight: bold; padding-right: 7px; }
#accounts a { background: #444; color: #999; padding: 5px; font-size: 1.2em; text-transform: uppercase; font-weight: bold; text-decoration: none; margin-right: 5px; position: relative; }
#accounts a:hover { color: #EEE; }


.features { margin-top: 2.4em; border-bottom: 5px solid #DDD; }
.feature { border-top: 5px solid #DDD; margin-bottom: 1.2em; padding: 1.4em 0 0 0; }
.feature h3 { margin-top: 0 !important; }

.feature-member { background: #E5EFF5; padding: 1.4em 1.4em 0.2em 1.4em !important; margin-bottom: 2.4em; border-top: 0px solid transparent !important; }



.count { position: absolute; background: #AA0026; right: 15px; bottom: 15px; padding: 6px 8px; font-size: 1.2em; color: #DD8A9C; text-align: center; text-transform: uppercase; font-weight: bold; width: 70px; }
.count-big { font-size: 1.4em; padding: 10px 12px; bottom: 130px; right: 55px; }
#count { color: #FFF; font-size: 1.3em; display: block; }





.attachments { clear: both; border-bottom: none !important; margin-bottom: 0.8em !important; padding-left: 0 !important; }
.attachments li.title { text-transform: uppercase; padding-left: 0; color: #777; font-size: 1.1em; background: none !important; }
.attachments li { width: 100% !important; padding: 2px 0 2px 22px; background: url(/media/web/img/icon-file.gif) top left no-repeat; list-style: none !important; margin-bottom: 0; font-size: 1.1em; }
.attachments li.pdf { background: url(/media/web/img/icon-pdf.gif) center left no-repeat; }
.attachments li.doc, .attachments li.docx { background: url(/media/web/img/icon-doc.gif) center left no-repeat; }
.attachments li.xls, .attachments li.xlsx { background: url(/media/web/img/icon-xls.gif) center left no-repeat; }
.attachments li.ppt, .attachments li.pptx { background: url(/media/web/img/icon-ppt.gif) center left no-repeat; }
.attachments li.jpg, .attachments li.jpeg, .attachments li.gif, .attachments li.png { background: url(/media/web/img/icon-img.gif) center left no-repeat; }
.attachments li span { color: #AAA; }
.attachments li a { color: #777; }

.feature .attachments { margin-top: -0.4em; }
.feature .attachments li { margin-bottom: 0 !important; list-style-type: none !important; font-size: 1.1em !important; color: #777 !important; }
.feature .attachments li a { color: #777 !important; } 



.advert { width: 300px; height: 250px; background: #EEE; position: relative; margin-top: 10px; }
.advert img { position: absolute; top: 50%; left: 50%; }


/* gallery */
ul.gallery { width: 100%; overflow: hidden; margin-bottom: 10px; }
ul.gallery li { float: left; background: #eee; width: 170px; border: 1px solid #DDD; padding: 10px; margin: 0 10px 0 0; color: #333; font-size: 1em; }
ul.gallery li.last { margin-right: 0; }
ul.gallery li span { display: block; }
ul.gallery li span.caption { padding-top: 3px; font-weight: bold; font-size: 1.2em; }
ul.gallery li span.details { padding-top: 3px; color: #999; font-size: 1.1em; }
ul.gallery li span.details span { display: inline; }
ul.gallery li span.details a { color: #777; }
ul.gallery li img { width: 170px; height: 120px; }




/* wysiwyg styles */
.page-content h3 { font-size: 1.8em; color: #333; letter-spacing: -1px; margin: 1.4em 0 0.6em 0; }
.page-content ul { padding-left: 2em; padding-bottom: 0 !important; border-bottom: none !important; width: auto !important; margin-bottom: 1.4em !important; }
.page-content li { width: auto !important; list-style-type: square !important; color: #333 !important; font-size: 1.3em !important; line-height: 1.4 !important; float: none !important; overflow: visible !important; margin-bottom: 0.2em !important; }
.page-content li strong { color: #333 !important; display: inline !important; font-weight: bold !important; text-transform: none !important; }
.page-content li a { color: #006699 !important; }



/* fancybox */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 1000;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 2000;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url("/media/web/js/fancybox/fancy_progress.png") no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 3000;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 3000;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url("/media/web/js/fancybox/fancy_closebox.png") top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("/media/web/js/fancybox/data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url("/media/web/js/fancybox/fancy_left.png") no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url("/media/web/js/fancybox/fancy_right.png") no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_n.png") repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_ne.png") no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_e.png") repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_se.png") no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_s.png") repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_sw.png") no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_w.png") repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url("/media/web/js/fancybox/fancy_shadow_nw.png") no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 2000;
	display: none;
	margin-top: 10px;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url("/media/web/js/fancybox/fancy_title_left.png") repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url("/media/web/js/fancybox/fancy_title_main.png") repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url("/media/web/js/fancybox/fancy_title_right.png") repeat-x;
}