/* ======== NAV - SUBLEVEL =====================  */
#nav_sublevel { background-color:#191919 !important; padding:5px 23%; }
#nav_sublevel div a { color:#FFF; text-decoration:none; margin-left:10px; }
body { color:#000; background:#FFF; font-family:Trebuchet MS,  verdana; line-height:150%; }
body#bd { color:#4F4F4F; background:#F5F5F8; }
body.contentpane { width:auto; printablepagemargin:1em 2em; background:#FFF; color:#000; font-size:12pt; font-family:serif; line-height:140%; }
body.fs1 { font-size:9px; }
body.fs2 { font-size:10px; }
body.fs3 { font-size:11px; }
body.fs4 { font-size:12px; }
body.fs5 { font-size:13px; }
body.fs6 { font-size:14px; }

/* Title text  */
.contentheading, .componentheading, .blog_more strong, h1, h2, h3, h4, h5, h6 { font-family:Trebuchet MS,  verdana; font-weight:400; }

/* Small text  */
small, .small, .smalldark, .mosimage_caption { font-size:90%; color:#999; }

/* Heading  */
h1 { font-size:180%; }
h2 { font-size:155%; }
h3 { font-size:125%; font-weight:700; }
h4 { font-size:100%; text-transform:uppercase; }
p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 { margin:1em 0; padding:0; }
ul li { padding-left:35px; line-height:180%; background:url(../images/bullet-list.gif) no-repeat 25px 8px; }
ol li { margin-left:35px; line-height:180%; }
th { font-weight:700; text-align:left; padding:5px; }
hr { border-top:1px solid #CACACC; border-right:0; border-left:0; border-bottom:0; height:1px; }
td, div { font-size:100%; }
form label { cursor:pointer; }
input, select, textarea, .inputbox { font-family:Trebuchet MS,  verdana; font-size:100%; padding:1px; }
select, textarea, .inputbox { background:#FFF; color:#4F4F4F; }
.button { font-weight:700; color:#4F4F4F; background:url(../images/grad1.gif) repeat-x bottom #FFF; border:1px solid #CACACC; padding:2px; }
.inputbox { margin-bottom:1px; background:#FFF; border:1px solid #CACACC; padding:3px 0 3px 5px; }
.inputbox:hover, .inputbox:focus { border:1px solid #999; background:#FFC; }

/* BONUS TYPOGRAPHY STYLES ---------------------------------------------------------  */
pre, .code { border-left:5px solid #999; font:1em/1.5 "Courier News",  monospace; background:#FFF; margin:5px 0 15px; padding:10px 15px; }
blockquote { padding:1em 40px 1em 15px; }
blockquote span.open { background:url(../images/so-q.gif) no-repeat left top; padding:0 0 0 20px; }
blockquote span.close { background:url(../images/sc-q.gif) no-repeat bottom right; padding:0 20px 0 0; }

/* Quote hilight  */
.quote-hilite { background:#FFF; border:1px solid #CACACC; margin:0; padding:10px 15px; }

/* Small quote  */
.small-quote { background:none; margin:0; padding:0; }
.small-quote span.open-quote { background:url(../images/so-q.gif) no-repeat center left; padding-left:20px; margin:0; }
.small-quote span.close-quote { background:url(../images/sc-q.gif) no-repeat center right; padding-right:20px; margin:0; }
.small-quote span.author { display:block; background:url(../images/author.gif) no-repeat 5px 4px #EAEBEE; border-top:1px solid #DCDDE0; text-transform:uppercase; font-size:90%; margin:0.5em 0 0; padding:2px 5px 2px 20px; }

/* Rropcap  */
.dropcap { float:left; display:block; color:#999; font:50px/40px Georgia,  Times,  serif; padding:4px 8px 0 0; }
.dropcap-hilite { float:left; margin-right:5px; display:block; color:#C00; background:#FFF; font:50px/40px Georgia,  Times,  serif; padding:4px; }

/* Tips,  Error,  Message,  Hightlight */
.error { padding-left:25px; color:#666; background:url(../images/bullet-error.gif) no-repeat top left; }
.message { padding-left:25px; color:#999; background:url(../images/bullet-info.gif) no-repeat top left; }
.tips { padding-left:25px; color:#666; background:url(../images/bullet-tips.gif) no-repeat top left; }
.highlight { background:#FFC; font-weight:700; padding:1px 5px; }

/* Note Style  */
p.stickynote { background:url(../images/sticky-bg.gif) no-repeat 5px center #FFF; border:1px solid #CACACC; padding:10px 0 10px 40px; }
p.download { background:url(../images/download-bg.gif) no-repeat 5px center #FFF; border:1px solid #CACACC; padding:10px 0 10px 40px; }
.blocknumber { clear:both; position:relative; padding:5px 15px 10px; }
ul.checklist li { margin-left:15px; background:url(../images/checklist-bg.gif) no-repeat 0 3px; padding:0 0 5px 20px; }
ul.stars li { margin-left:15px; background:url(../images/star-bg.gif) no-repeat 0 3px; padding:0 0 5px 20px; }

/* Bignumber  */
.bignumber { float:left; margin-right:8px; display:block; color:#C00; background:url(../images/ol-bg.gif) no-repeat top left; font:20px/normal Trebuchet MS,  verdana; font-weight:700; padding:6px 7px; }

/* Talking box. Thinking box.  */
div.bubble1, div.bubble2, div.bubble3, div.bubble4 { margin:15px 0; }
div.bubble1 span.author, div.bubble2 span.author, div.bubble3 span.author, div.bubble4 span.author { padding-left:15px; margin-left:15px; font-weight:700; background:url(../images/author.gif) no-repeat center left; }
div.bubble1 div { width:100%; background:url(../images/bub1-br.gif) no-repeat bottom right; margin:0; }
div.bubble1 div div { background:url(../images/bub1-bl.gif) no-repeat bottom left; }
div.bubble1 div div div { background:url(../images/bub1-tr.gif) no-repeat top right; }
div.bubble1 div div div div { background:url(../images/bub1-tl.gif) no-repeat top left; }
div.bubble1 div div div div div { width:auto; margin:0; padding:15px 15px 30px; }
div.bubble2 div { width:100%; background:url(../images/bub2-br.gif) no-repeat bottom right; margin:0; }
div.bubble2 div div { background:url(../images/bub2-bl.gif) no-repeat bottom left; }
div.bubble2 div div div { background:url(../images/bub2-tr.gif) no-repeat top right; }
div.bubble2 div div div div { background:url(../images/bub2-tl.gif) no-repeat top left; }
div.bubble2 div div div div div { width:auto; margin:0; padding:15px 15px 35px; }
div.bubble3 div { width:100%; background:url(../images/bub3-br.gif) no-repeat bottom right; margin:0; }
div.bubble3 div div { background:url(../images/bub3-bl.gif) no-repeat bottom left; }
div.bubble3 div div div { background:url(../images/bub3-tr.gif) no-repeat top right; }
div.bubble3 div div div div { background:url(../images/bub3-tl.gif) no-repeat top left; }
div.bubble3 div div div div div { width:auto; margin:0; padding:15px 15px 50px; }
div.bubble4 div { width:100%; background:url(../images/bub4-br.gif) no-repeat bottom right; margin:0; }
div.bubble4 div div { background:url(../images/bub4-bl.gif) no-repeat bottom left; }
div.bubble4 div div div { background:url(../images/bub4-tr.gif) no-repeat top right; }
div.bubble4 div div div div { background:url(../images/bub4-tl.gif) no-repeat top left; }
div.bubble4 div div div div div { width:auto; margin:0; padding:15px 15px 55px; }

/* Box style  */
.box-hilite { background:url(../images/box-hilite-bg.gif) repeat-x bottom left #FFF; border:1px solid #CACACC; margin:20px 0 0; padding:15px; }

/* JOOMLA STYLE ---------------------------------------------------------  */
.article_seperator { display:block; height:20px; }
table.contentpane { border:none; width:100%; }
table.contenttoc { width:35%; margin:0 0 10px 10px; padding:0; }
table.contenttoc td { background:url(../images/arrow.png) no-repeat 5% 50%; padding:1px 5px 1px 25px; }
table.contenttoc th { border-bottom:1px solid #CACACC; text-indent:5px; padding:0 0 3px; }
table.poll { width:100%; border-collapse:collapse; padding:0; }
table.pollstableborder { width:100%; border:none; text-align:left; padding:0; }
table.pollstableborder img { vertical-align:baseline; }
table.pollstableborder td { border-collapse:collapse; border-spacing:0; padding:2px; }
table.pollstableborder tr.sectiontableentry1 td { border:none; background:#DCDDE0; }
table.searchintro { width:100%; padding:10px 0; }
table.searchintro td { padding:5px; }
table.adminform { width:400px; }
.blog_more { margin:10px 0; }
.blog_more strong { display:block; color:#4F4F4F; font-size:155%; margin:0 0 5px; }
.blog_more ul li { background:url(../images/arrow.png) no-repeat 0 8px; margin:0; padding:0 0 0 15px; }
td.buttonheading { text-align:center; padding:0 0 0 3px; }
.category { font-weight:700; font-size:125%; }
.clr { clear:both; }
.componentheading { margin-bottom:10px; background:url(../images/sep.gif) repeat-x bottom; font-size:250%; line-height:normal; padding:0 0 5px 2px; }
.contentdescription { padding-bottom:30px; }
.contentheading { color:#C00; font-size:200%; line-height:normal; }
a.contentpagetitle, a.contentpagetitle:hover, a.contentpagetitle:active, a.contentpagetitle:focus { text-decoration:none !important; }
a.readon { float:left; display:block; font-size:90%; text-transform:uppercase; text-decoration:none; background:url(../images/arrow3.png) no-repeat 5px 7px #4F4F4F; color:#FFF; padding:1px 5px 1px 16px; }
a.readon:hover, a.readon:active, a.readon:focus { color:#FFF; background:url(../images/arrow3.png) no-repeat 6px 7px #C00; text-decoration:none; }
table.contentpaneopen, table.contentpane, table.blog { width:100%; }
.createdate { line-height:10px; font-weight:700; padding:2px 0 0 2px; }
.modifydate { color:#999; height:15px; padding-top:15px; }
.mosimage { margin:15px 5px 15px 0; padding:0 5px 5px; }
* html .mosimage { ie6padding:5px 0 !important; margin:15px 10px 15px 0; }
*+html .mosimage { ie7padding:5px 0 !important; }
.mosimage img { margin:0 !important; padding:0 !important; }
.mosimage_caption { margin-top:5px; color:#999; padding:1px 2px; }
.pagenav, .pagenav_prev, .pagenav_next, .pagenavbar { padding:0 2px; }
.pagenavbar { padding-left:14px; background:url(../images/pages.gif) no-repeat center left; }
.pagenavcounter { background:url(../images/pages.gif) no-repeat 0 11px; padding:8px 14px 0; }
.sectiontableheader { border:1px solid #4F4F4F; background:#4F4F4F; color:#FFF; font-weight:700; padding:5px; }
tr.sectiontableentry1 td { background:url(../images/sep.gif) repeat-x bottom; padding:8px 5px; }
tr.sectiontableentry2 td { background:url(../images/sep.gif) repeat-x bottom #EAEBEE; padding:8px 5px; }
tr.sectiontableentry1:hover td, tr.sectiontableentry2:hover td { background:url(../images/sep.gif) repeat-x bottom #FFC; }
.smalldark { text-align:left; }
.pollstableborder tr.sectiontableentry1 td, .pollstableborder tr.sectiontableentry2 td { background:none; }

/* MAIN LAYOUT DIVS ---------------------------------------------------------  */
#ja-botsl, #ja-footer, #ja-header, #ja-mainnav, #ja-subnav, #ja-container { width:770px; margin:0 auto; }
.wide #ja-botsl, .wide #ja-footer, .wide #ja-header, .wide #ja-mainnav, .wide #ja-subnav,  { width:900px; margin:0 auto; }
#ja-container #ja-container2 { padding:10px 0; }
#ja-contentwrap { padding:5px 0 10px; }
#ja-content { clear:both; display:block; margin:0; padding:0; }
#ja-header { clear:both; text-align:left; line-height:normal; height:70px; position:relative; }
#ja-header h1 { font-size:200%; position:absolute; top:0; left:15px; text-indent:-1000px; margin:0; padding:0; }
#ja-header h1 a { width:190px; height:70px; display:block; color:#FFF; text-decoration:none; text-transform:uppercase; outline:none; background:url(../images/logo.jpg) no-repeat top left; }
#ja-header h1 img { float:left; }
#ja-mainnavwrap a, #ja-mainnavwrap a:hover, #ja-mainnavwrap a:active, #ja-mainnavwrap a:focus { outline:none; }
.ja-menu-right-active { float:left; display:block; height:28px; width:32px; background:url(../images/mainnav-active-lr.png) no-repeat bottom right; }
.ja-menu-right { float:left; display:block; height:28px; width:32px; background:url(../images/mainnav-right.png) no-repeat bottom right; }
#ja-subnavwrap { background:#1F1F1F; }

/* Default Joomla! Menu  */
a.mainlevel { width:98%; display:block; color:#4F4F4F; text-decoration:none; background:url(../images/sep.gif) repeat-x bottom left; padding:6px 0 6px 3px; }
a.mainlevel:hover, a.mainlevel:active, a.mainlevel:focus { color:#4F4F4F; background:url(../images/sep.gif) repeat-x bottom left #F5F5F8; text-decoration:none; }
a.mainlevel#active_menu { color:#C00; background:url(../images/sep.gif) repeat-x bottom #CACACC; font-weight:700; text-decoration:none; }
a.sublevel { display:block; color:#4F4F4F; background:url(../images/arrow.png) no-repeat 4px 8px; text-decoration:none; padding:2px 4px 2px 15px; }
a.sublevel:hover, a.sublevel:active, a.sublevel:focus { color:#C00; text-decoration:none; }
#active_menu { background:url(../images/arrow.png) no-repeat 4px 8px; color:#C00; font-weight:700; }

/* MODULE ---------------------------------------------------------  */
div.moduletable h3 { font-size:18px; color:#2e2e2e; text-transform:uppercase; font-family:Trebuchet MS,  verdana; background:url(../images/icon.gif) no-repeat top left; margin:0 0 5px; padding:1px 0 0 15px; }
div.moduletable h4 { font-size:20px; color:maroon; text-transform:uppercase; font-family:Trebuchet MS,  verdana; background:url(../images/icon.gif) no-repeat top left; margin:0 0 5px; padding:1px 0 0 15px; }
div.moduletable { padding:15px 10px 0; }
#ja-col1 div.moduletable { background:#EAEBEE; margin-bottom:10px; border:1px solid #FFF; padding:10px; }
#ja-col2 div.moduletable { background:url(../images/sep.gif) repeat-x bottom left; margin-bottom:0; padding:15px 10px; }
div.moduletable-blank { background:none; margin-bottom:15px; padding:0; }

/* SPOTLIGHT ---------------------------------------------------------  */
#ja-spotlight { width:821px; margin:0; padding:0; }

/* Spotlight Box Style  */
.ja-box-full, .ja-box-left, .ja-box-center, .ja-box-right { float:left; overflow:hidden; background-color:#eee; }
.ja-box-feat-left, .ja-box-feat-right { float:left; overflow:hidden; }
.ja-box-left div.moduletable { padding-right:20px; }
.ja-box-center div.moduletable { padding:0 20px; }
#ja-topsl h3, #ja-botsl h3 { font-size:18px; font-weight:400; text-transform:none; font-family:Trebuchet MS,  verdana; background:none; }

/* Top Spotlight  */
#ja-topslwrap { clear:both; margin:10px 0 0; padding:5px 0; }
#ja-topsl { width:833px; padding:0; }
#ja-topsl h3 { margin:0 0 10px; padding:0; }
#ja-topsl div.moduletable { background:none; border:2px solid #F5F5F8; margin:0; padding:10px; }
#ja-topsl div.hover, #ja-topsl div.moduletable:hover { background:#FFF; border:2px solid #ccc; }
#ja-topsl a { color:#4F4F4F; text-decoration:none; }
#ja-topsl a:hover, #ja-topsl a:active, #ja-topsl a:focus { color:#4F4F4F; text-decoration:underline; }

/* Bottom Spotlight  */
#ja-botslwrap { background:#cecece; color:#CACACC; height:120px; }
#ja-botsl { padding:15px 0; }
#ja-botsl h3 { font-family:Trebuchet MS,  verdana; font-size:18px; margin:0 0 10px; padding:0; }
#ja-botsl div.moduletable { background:none; margin:0; padding:5px 15px; }
#ja-botsl a, #ja-botsl a:hover, #ja-botsl a:active, #ja-botsl a:focus { color:#FFF; }
#ja-topsl ul, #ja-botsl ul { margin:0 !important; padding:0; }
#ja-topsl li, #ja-botsl li { background:url(../images/arrow.png) no-repeat 3px 8px; margin:0; padding:0 0 0 15px; }
#ja-botsl table, #ja-topsl table { border-spacing:0; border-collapse:collapse; }

/* PATHWAY --------------------------------------------------------- */
#ja-pathway { display:block; text-indent:4px; margin-bottom:3px; color:#999; }
#ja-pathway img { margin:0 5px 1px; }

/* CONTENT COLUMN ---------------------------------------------------------  */
#ja-containerwrap-f, #ja-containerwrap2 { background:url(../images/container-bg2.gif) repeat-x; }
#ja-mainbody, #ja-mainbody-fl { float:left; width:821px; }
#ja-mainbody #ja-contentwrap { float:right; width:66.6%; }
#ja-mainbody-fl #ja-contentwrap { float:left; width:100%; background:none; }
#ja-mainbody-f, #ja-mainbody-fr { float:none; width:100%; }
#ja-mainbody-fr #ja-contentwrap { width:74.8%; float:right; }
#ja-mainbody-fr #ja-col1 { width:24.9%; float:left; }
#ja-mainbody-f #ja-content { padding:0 !important; }

/* LEFT COLUMN + RIGHT COLUMN ---------------------------------------------------------  */
#ja-col1 { float:left; width:33.3%; overflow:hidden; }
#ja-col1 div.innerpad { padding:0 15px 10px 0; }
#ja-col2 { float:right; width:24.9%; overflow:hidden; }
#ja-col2 div.innerpad { margin-top:-10px; padding:0 0 10px 15px; }
#ja-col1 table, #ja-col2 table { border-collapse:collapse; border-spacing:0; }
#ja-col1 ul li, #ja-col2 ul li { padding-left:15px; background:url(../images/arrow.png) no-repeat 3px 8px; margin:0; }

/* USER TOOLS ---------------------------------------------------------  */
#ja-usertoolswrap { position:absolute; top:0; right:0; background:url(../images/usertools-right.gif) no-repeat bottom right #999; margin:0; padding:0; }
#ja-usertools { float:left; background:url(../images/usertools-left.gif) no-repeat bottom left; padding:4px 5px 4px 15px; }
#ja-usertools ul { float:left; margin:0 5px 0 0; padding:0; }
#ja-usertools ul li { list-style:none; background:none; display:inline; margin:0; padding:0; }
#ja-usertools img { margin:0 4px 0 0; }

/* FOOTER ---------------------------------------------------------  */
#ja-footerwrap { background:#363638; min-height:100px; }
#ja-footer { position:relative; padding:10px 0; }
#ja-footer small, #ja-footer address { font-size:100%; color:#4F4F4F; font-style:normal; display:block; padding:0 0 5px; }
#ja-botnav ul { position:absolute; top:15px; right:0; margin:0; padding:0; }
#ja-botnav li { display:inline; background:none; margin:0; padding:0; }
#ja-botnav a { display:inline; background:url(../images/bullet-list.gif) no-repeat 13px 6px; line-height:normal; padding:0 0 0 25px; }
#ja-botnav a:hover { text-decoration:underline !important; }

/* Search  */
#ja-search { position:absolute; top:40px; right:65px; background:url(../images/icon-search.gif) no-repeat center left; padding-left:17px; }
#ja-search .inputbox { color:#FFF; width:120px; background:#3A3A3A; border:1px solid #747474; padding:2px 5px 3px; }

/* MISCELLANOUS -----------------------------------------------------------  */
ul.accessibility { position:absolute; top:-100%; }
div.back_button a, div.back_button a:hover, div.back_button a:active { display:block; background:none !important; text-decoration:none !important; margin:10px 0; }
#mod_login_password, #mod_login_username { width:80%; }
#mod_login_remember { border:none; background:none; }

/* JA SLIDESHOW ------------------------------------------- */
div#ja-slideshow-wrap { background:#4F4F4F; border:3px solid #CACACC; }
div.ja-slideshow-case p { padding-top:9px; }
div.ja-slidebar { width:100%; background:#4F4F4F; margin:0; padding:0; }
div.ja-slidebar ul { list-style:none; overflow:hidden; z-index:10001; font-family:Tahoma,  Arial,  Helvetica,  sans-serif; font-size:90%; margin:0; padding:0; }
div.ja-slidebar ul li { float:left; display:block; background:none; margin:0; padding:0; }
div.ja-slidebar ul a { float:left; margin-right:1px; display:block; color:#EAEBEE; cursor:pointer; text-decoration:none; line-height:normal; padding:4px 6px; }
div.ja-slidebar ul a:hover, div.ja-slidebar ul a:active, div.ja-slidebar ul a:focus { background:#4F4F4F; text-decoration:none; }
div.ja-slidebar ul a.active { border:none; background:#CACACC; color:#4F4F4F; text-decoration:none; font-weight:700; }
div.ja-slidebar ul li a.prev, div.ja-slidebar ul li a.next { display:block; font-weight:700; }
.description { position:absolute; bottom:0; background:#FFF; color:#4F4F4F; font-weight:700; width:100%; text-indent:8px; padding:4px 0; }
.description-hidden { position:absolute; bottom:0; padding:0; }
div.shadow { background:url(../images/shadow.gif) repeat-x top; line-height:normal; clear:both; padding:2px 0; }
address { font-style:normal; }

/* Clearfix  */
.clearfix:after { clear:both; display:block; content:"."; height:0; visibility:hidden; }
* html > body .clearfix { width:100%; display:block; }
* html .clearfix { height:1%; }

/* Firefox Scrollbar Hack - Do not remove  */
html { margin-bottom:1px; height:auto; }
.bottomSrap_link a:active, .bottomSrap_link a:hover { font-family:Trebuchet MS,  verdana; size:10px; color:#000; }
#contentcenter { width:441px; float:left; background:#eee; min-height:200px; padding:5px; }
#nav_sublevel, #nav_sublevel div, #ja-col1 .article_seperator, #ja-col2 .article_seperator, #ja-botsl .article_seperator, #ja-topsl .article_seperator { display:none; }
html, body, form, fieldset, form, .blog_more ul { margin:0; padding:0; }
a, a:hover, a:active, a:focus { color:#C00; text-decoration:underline; }
ul, ul.checklist, ul.stars { list-style:none; }
fieldset, a img, table.contentpaneopen, table.pollstableborder tr.sectiontableentry2 td { border:none; }
fieldset a, #ja-pathway a { font-weight:700; }
table.contenttoc a, a.pagenav, .pagenav_prev a, .pagenav_next a, .pagenavbar a, a.pagenav:hover, a.pagenav:active, a.pagenav:focus, .pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus, .pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus, .pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus { text-decoration:none; }
.moduletable, #ja-topsl div.ja-box-left, #ja-topsl div.ja-box-center, #ja-topsl div.ja-box-right, #ja-topsl td, #ja-botsl td { padding:0; }
div.syndicate div, #ja-banner { text-align:center; }
#ja-headerwrap, #ja-mainnavwrap { background:#3A3A3A; }
.ja-box-right div.moduletable, div.ja-slidebar ul li a.prev { padding-left:20px; }
#ja-containerwrap-f div#ja-container2, #ja-containerwrap-fr div#ja-container2 { background:url(../images/container-bg23.gif) no-repeat 50% 0 #F5F5F8; }
#ja-col1 ul, #ja-col2 ul, div.ja-slideshow-case { margin:0; }
#sidebar_left, #sidebar_right { width:175px; float:left; background:#fff; min-height:200px; padding:5px; }

/* ======== HOMEPAGE ========================= */
#photogallery { width:350px; background-color:#eee; float:left; }
#photogallery.frontpage { padding:3px; width:335px; padding-left:10px; }
#photogallery.frontpage #frontpage_gallery_title { font-size:18px; padding-top:5px; margin-bottom:5px; color:gray; }
#photogallery.frontpage #frontpage_gallery_title a { text-decoration:none; color:blue; }
#photogallery.frontpage a.thumbnail { margin-right:5px; }
#photogallery.frontpage a.thumbnail img { padding:2px; width:100px; height:80px; border:1px solid white; }

#frontpage_article { float:right; margin-left:10px; width:440px; height:461px; background-color:#d9d9d9; min-height:281px; padding:10px; }
#frontpage_article_title { font-size:16px; font-weight:700; }
#frontpage_article_snippet { text-align:justify; }
#frontpage_article_snippet, #frontpage_article_readmore { margin-top:10px; }

#latestinfo { width:334px; height:334px; margin-top:10px; background-color:#eee; float:left; padding:7px; }

/* ======== ADVERTISEMENTS ===================== */
#vertical_advertisement { position:relative; float:right; width: 207px; height: 364px; background-color: #eee; border-left: 1px solid #eee; padding: 7px; }

/* ======== VENUE LISTING =====================  */
#venue_listing { width:585px; }
#venue_listing .venue{font:12px verdana; border-bottom:0 solid gray; margin-bottom:10px; min-height:82px; padding:5px;}
#venue_listing .v_name{font-size:15px !important;color:red;}
#venue_listing .v_name a{text-decoration:none;}
#venue_listing .v_feature_photo{border:1px solid #eee;margin-right:15px;float:left;padding:2px; background-color:white;}
#venue_listing .v_feature_photo img{width:75px !important;height:75px !important;}
#venue_listing .v_short_description{margin-top:10px;}
#venue_listing .row_even { }
#venue_listing .row_odd { background-color:#eee; }
#venue_filtering { margin-bottom:10px; }

/* ======== VENUE DETAILS =====================  */
#venue_details { width:580px; padding:5px; border:0px solid red; }
#venue_details div { border:0px dotted red; }
#venue_details #v_name{font-size:24px; margin-bottom:10px;padding:5px;}
#venue_details #v_address, #v_contact, #v_logo { float:left; width:182px; padding:3px; min-height:70px; }
#venue_details #v_contact, #v_logo {margin-left:5px;}
#venue_details #v_long_description{ clear:left; padding-top:10px; text-align:justify; }
#venue_details #v_long_description.wider{ }
#venue_details #v_genres{margin-top:10px;padding:3px;}
#venue_details #v_gallery{width:250px;float:right;border:0 solid red;position:relative;top:-40px;padding:2px 10px 10px !important;}
#venue_details #v_gallery .thumbnail img{float:left;width:70px;height:60px;padding:0 6px 0 7px !important;}
#venue_details #v_gallery .large_preview img{width:250px;height:200px;padding-bottom:10px;}
#venue_details #v_reviews{margin-top:40px;width:540px;}
#venue_details #v_reviews .review{margin-bottom:10px;line-height:1.8;}
#venue_details #v_reviews .review span{border-bottom:1px solid gray;}
.v_location{font-size:10px;font-weight:700;}
.v_short_description{font-size:10px;}

/* For Debugging Purpose */

/* ======== HOTSPOT ===================== */
#display_hotspots { margin-top:10px; margin-bottom:10px; }
#display_hotspots .hotspot { width:33%; }

/* ======== ARTICLE DETAILS ===================== */
#article_details { width: 580px; border:0px solid red; padding:5px; background-color:white; }
#article_details #a_title { font-size: 24px; padding: 5px 0px 5px 0px; margin-bottom: 10px; }
#article_details #a_content { clear: left; padding-top: 15px; }

/* ======== ARTICLE LISTING ===================== */
#article_listing { width:580px; border:0px solid red; padding:5px; background-color:white; }
#article_listing .article { font: 12px verdana; border-bottom: 0px solid gray; min-height: 100px; margin-bottom:20px; border:0px dotted red; }
#article_listing .a_photo { margin-bottom:15px; }
#article_listing .a_photo img { width:100%; height:130px !important; }
#article_listing .a_title { font-size: 15px !important; color: red; }
#article_listing .a_title a { text-decoration: none; }
#article_listing .a_content { margin-top: 10px; }
#article_listing .a_readmore { margin-bottom:20px;  }

/* ======== GALLERY DETAILS ===================== */
#gallery_details { width: 590px; }
#gallery_details #g_title { font-size:25px; margin-bottom:10px; }
#gallery_details #g_title a { text-decoration:none; color:blue; }
#gallery_details #g_large_preview img { width:590px; height:400px; margin-bottom:10px; }
#gallery_details .thumbnail { position:relative; border:0px solid red; padding:2px; margin-right:3px; margin-bottom:3px; float:left; text-align:center; }
#gallery_details .thumbnail img { width:170px; height:145px; }

#gallery_send_picture { position:absolute; top:127px; z-index:51; background-color:lightyellow; padding:1px; width:166px; border:1px solid gray; text-align:left; }
#gallery_send_picture #show_email_form { text-decoration:none; color:blue; padding:1px 2px 1px 2px; cursor:pointer; margin-left:40px; }
#gallery_send_picture #email_form { display:none; border:0px solid red; padding:3px; }
#gallery_send_picture #email_form b { display:block; position:absolute; top:3px; width:96%; height:15px; text-transform:uppercase; border-bottom:1px dotted gray; }
#gallery_send_picture #email_form label { display:block; width:120px; }
#gallery_send_picture #email_form input, #gallery_send_picture #email_form textarea { border:1px solid gray; }
#gallery_send_picture #email_form #sender { border:0px solid red; float:left; width:140px; margin-right:5px; }
#gallery_send_picture #email_form #receipt { border:0px solid red; float:left; width:140px; }
#gallery_send_picture #email_form #buttons { clear:both; }
#gallery_send_picture #email_form #buttons textarea { float:left; }
#gallery_send_picture #email_form #buttons img { width:60px; height:60px; border:1px solid #eee; padding:1px; margin-left:5px;}

/* ======== GALLERY LISTING ===================== */
#gallery_listing { float:left; width:585px; background-color:white; padding:5px; }
#gallery_listing .gallery { float:left; font:11px helvetica, arial; width:285px; min-height:70px; padding:2px 2px 10px 0px; margin:0px 2px 5px 0px; border-bottom:1px solid #ccc; }
#gallery_listing .g_date { font-size:13px; }
#gallery_listing .g_name { margin-top:6px; }
#gallery_listing .g_name a { font-size:14px; padding:1px 2px 1px 2px; background-color:#aa3322; color:white; font-weight:bold; text-decoration:none; }
#gallery_listing .g_name a:hover { background-color:white; color:#aa3322; }
#gallery_listing .g_feature_photo { float:left; padding:2px; border:1px solid #eee; margin-right:10px; }
#gallery_listing .g_feature_photo img { width: 100px !important; height: 90px !important; }
#gallery_listing .g_description { margin-top:6px; }

/* ======== COUNTRY DETAILS & LISTING ===================== */
#country_details .country { float:left; border:0px solid red; padding:5px; width:103px; min-height:100px; text-align:center; margin-right:25px; margin-bottom:10px; }
#country_details .country img { width:100px; height:80px; }
#country_details .country .name { text-decoration:none; color:blue; font-size:14px; position:relative; top:3px; }
#country_details #country_name { font-size:14px; font-weight:bold; }

#country_links .category { padding:0px; line-height:1.5; }
#country_links .category h3 { margin-bottom:6px; padding:1px; font-size:14px; color:black; background-color:orange; width:70%; padding-left:10px; font-weight:normal; }
#country_links .category a { padding-left:10px; text-decoration:none; }
#country_links .category a:hover { text-decoration:underline; }

#event_registration { width:570px; background-color:white; padding:5px 5px 10px 15px; }
#event_registration #status { border:1px solid gray; padding:3px; color:green; }
#event_registration .error { color:red; }
#event_registration form { margin:0px; }
#event_registration h1 { margin:8px 0px 20px 0px; }
#event_registration form label { float:left; width:100px; font-weight:bold; }
#event_registration #event_names { margin-left:95px; width:490px; border:0px solid blue; }
#event_registration #event_names input { margin-bottom:-2px; }
#event_registration #event_names .subtitle { display:block; width:450px; border:0px solid red; padding-left:25px; }

#join_newsletter_form { color:black; }
#join_newsletter_form label { float:left; width:35px; }
#join_newsletter_firstname, #join_newsletter_email { margin-bottom:5px; }
#join_newsletter_form br { clear:left; }
#join_newsletter_firstname, #join_newsletter_email { width:120px; }

@media print {  
  #ja-spotlight, #vertical_advertisement, #ja-botslwrap { display:none; }
}
