/*----------------------------------------------------------------------------
Customize Style Sheet
Template Name:JJ Absolute Flush
Version:1.0
Author:JoomlaJunkie
Support:http://forum.joomlajunkie.com
Template Guide:http://guides.joomlajunkie.com
NOTE:Always make a backup of your stylesheets before editing!
----------------------------------------------------------------------------*/
/* Global Resets
*****************************************/
*{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address{margin:0.5em 0;}
li,dd{margin-left:1em;}
fieldset{padding:0em;}
img{border:0;}
a img{border:0;}
table{font-size:1em;/* This helps fix the relative font sizing problem with tables in IE */}
.hidden{display:none;}

/* Base Typography
*****************************************/
body{font:normal 62.5%/170% Arial,Helvetica,sans-serif;color:#666;}
h1{font-size:1.8em;line-height:1.5em;}
h2{font-size:1.7em;line-height:1.4em;}
h3{font-size:1.5em;line-height:1.6em;}
h4{font-size:1.4em;line-height:1.5em;margin-top:10px;}
h5{font-size:1.2em;line-height:1.6em;}
p{font-size:1.1em;margin:10px 0;line-height:1.5em;}

/* Lists Style
*****************************************/
#main ul{padding:0;list-style:none;}
#main ul li{background:url(../images/structure/li-star.gif) no-repeat 0 3px;padding:2px 0 2px 18px;}
#main ul li{background-position:5px 5px;padding-left:23px;}
#main ul.style1 li{background-image:url(../images/structure/li-plus.gif);}
#main ul.style2 li{background-image:url(../images/structure/li-2.png);}
#main ol{padding:0;list-style-position:inside;}
#main ol li{padding:2px 0 2px 5px;}
#content ul ul,
#content ul ul ul,
#content ul ul ul ul{margin-left:25px;}
#content ol ol,
#content ol ol ol,
#content ol ol ol ol{margin-left:25px;}

/* Latest News Module */
#content ul.latestnews li,
#content ul.mostread li{background:transparent url(../images/structure/li-star-lrg.png) 1px 40% no-repeat;list-style-type:none;margin:0;font-size:1.2em;}
#sidebar .moduletable ul li{color:#ccc;}
#content dt{margin-top:10px;}
#content dd{margin:5px 15px 10px 15px;}

/* Horizontal Rules
*****************************************/
hr{border:none;background:transparent url(../images/content/dotted-line.png) repeat-x;height:1px;margin:10px 0;}

/* Quotations
*****************************************/
blockquote{background:#FEFBF3;border:1px solid #ccc;padding:10px;}
blockquote.quote{background:#fff url(../images/content/quote.gif) top left no-repeat;border:none;padding:6px 10px 10px 65px;color:#999;}
pre{padding:10px;background:#eee;color:#777;margin:0.5em 0;border-left:5px solid #ccc;}

/* Custom Alerts and Message Styling
*****************************************/
.error{color:#b40300;background:#ffcfab;padding:5px 7px;border-left:5px solid #b40300;}
.message{color:#7e8e50;background:#daf7d4;padding:5px 7px;border-left:5px solid #c1ee71;}
.tips{color:#f90;background:#ffc;padding:5px 7px;border-left:5px solid #ffe78b;}
.help{color:#69f;background:#dee8ff;padding:5px 7px;border-left:5px solid #b8d9ff;}
span.highlight{font-weight:bold;padding:2px 3px;color:#fff;border-bottom:1px dotted #fff;border-top:1px dotted #fff;}
.lightgreen,.lightorange,.lightblue,.lightgrey,.whitedotted,
.lushgreen,.lushorange,.lushblue,.lushgrey{padding:5px 7px;}
.lightgreen{color:#7e8e50;background:#daf7d4;border:1px solid #c1ee71;}
.lightorange{color:#f90;background:#ffc;border:1px solid #ffe78b;}
.lightblue{color:#69f;background:#dee8ff;border:1px solid #b8d9ff;}
.lightgrey{color:#999;background:#eee;border:1px solid #ccc;}
.whitedotted{color:#a6ba69;background:none;border:1px dashed #9c0;}
.lushgreen{background:#a6d712 url(../images/structure/lushgreen.png) repeat-x;border:1px solid #a6d712;color:white;}
.lushorange{background:#ffad29 url(../images/structure/lushorange.png) repeat-x;border:1px solid #f5bc6c;color:white;}
.lushblue{background:#91c0ef url(../images/structure/lushblue.png) repeat-x;border:1px solid #92c3f3;color:white;}
.lushgrey{background:#9b9b9b url(../images/structure/lushgrey.png) repeat-x;border:1px solid #999;color:white;}

/* Links Styling
*****************************************/
a:link,a:visited{text-decoration:none;}
a:hover,a:active{text-decoration:underline;}
a.category:link,a.category:visited{font-weight:bold;}
div#inset a.readon{font:bold 11px Arial,Helvetica,sans-serif;}
a.readon:link,a.readon:visited,a.readon:hover{text-decoration:none;font-size:11px;border:1px solid #eee;padding:5px 10px;line-height:40px;background:#fbfbfa;}
a.readon:hover{background:#fff;border:1px solid #efefef;}
li a.category{font-size:0.9em;}
li span.small{font-size:0.9em;}
li br{display:none;}

/* Joomla Specific
*****************************************/
.contentheading{width:100%;}
td.contentheading,
div.componentheading{font-size:1.7em;line-height:1.1em;font-weight:bold;}
div.componentheading{margin-bottom:5px;}
table.contentpaneopen,
table.contentpane{font-size:1.2em;}
.sectiontableheader,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontableentry1,
td.sectiontableentry2{text-indent:5px;border-bottom:1px solid #fff;padding:4px 0;}
.sectiontableheader{font-size:1.2em;font-weight:bold;}
.sectiontableentry1{background:#f1f1f1;}
.sectiontableentry2{background:#f6f6f6;}
span.small{color:#999;}
td.createdate,td.modifydate{background:transparent url(../images/content/calendar.png) no-repeat scroll 5px 1px;color:#999999;padding-left:25px;}
table.contenttoc{/* NOTE:Keeps the blog tables from crowding */
margin:5px;padding:0px;float:right;}
table.contentpane{border:none;width:100%;}
table.contentpaneopen{border:none;}
table.searchintro{padding:10px 0;width:100%;}
.blog_more{margin:10px 0;}
.blog_more strong{margin:0 0 5px;padding-left:13px;display:block;color:#666666;text-transform:uppercase;}
td.buttonheading{padding:0 3px!important;text-align:center;}
.blog .article_column {padding:0 10px 0 0;}
.mosimage{padding:0;margin:5px 15px 5px 0!important;margin:5px 5px 5px 0;}
.mosimage img{padding:0;margin:0!important;}
.mosimage_caption{margin-top:2px;padding:1px 2px;color:#B6B6B6;}

/* Article Index */
table.contenttoc{background:#fff;margin:7px;margin-right:0;padding:2px;border:1px solid #ccc;}
table.contenttoc td{padding:0 7px;}
table.contenttoc th{padding:0 10px;font-size:1em;color:#fff;background:#ccc;}
.pagenav{text-align:center;font-size:11px;font-weight:bold;border:3px double #cccccc;width:auto;padding:0px 10px;line-height:20px;margin:1px;}
.article_seperator{background:transparent url(../images/modules/sidebarnav-dotted.gif) 0 repeat-x;display:block;width:100%;}
.moduletable span.article_seperator,
#inset .moduletable .article_seperator{display:none!important;}
table.blog .article_seperator{display:none!important;}
.blog_more{font-size:1.1em;}
th.pagenav_prev,
th.pagenav_next{width:50%;}
th.pagenav_prev a:link,
th.pagenav_prev a:visited,
th.pagenav_next a:link,
th.pagenav_next a:visited{border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ddd;border-left:1px solid #ddd;padding:3px 7px;background:#eee;color:#999;text-decoration:none;}
th.pagenav_prev a:hover,
th.pagenav_next a:hover{text-decoration:none;border-top:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ddd;border-right:1px solid #ddd;}

/* Send to a Friend Popup */
body.contentpane form table{margin:20px;font-size:12px;}
body.contentpane form table .inputbox{width:200px;margin-bottom:5px;}
body.contentpane form table input.button{border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ddd;border-left:1px solid #ddd;padding:3px 7px;background:#eee;color:#999;}

/* Print Styling
*****************************************/
body.contentpane{background:#fff;}
body.contentpane table.contentpaneopen{padding:20px;background:#fff;}
body.contentpane a span.small{font:bold 14px Arial,Helvetica,sans-serif;color:#FFFFFF;}

/* Form Styling
*****************************************/
input{background:#fff url(../images/modules/input-bg.jpg) repeat-x;border:1px solid #EBEBE8;padding:2px 5px;}
.button{background:#fff;border:1px solid #ccc;padding:2px 5px;color:#999;}
select,
select.inputbox{border:1px solid #ccc;color:#666;}

/* Modules
*****************************************/
/* Sidebar Module Styling */
div#sidebar div.moduletable_menu,
div#sidebar div.moduletable,
div#sidebar div.moduletable-login{margin-bottom:14px;font-size:1.2em;padding:0 0 0 10px;}

/* Sidebar Module Header */
body.left div#sidebar div.moduletable_menu h3,
body.left div#sidebar div.moduletable h3,
body.left div#sidebar div.moduletable-login h3{width:180px;height:30px;margin:0 -10px 12px -10px;color:#fff;font:bold 1.21em/30px Arial,Helvetica,sans-serif;padding:0;line-height:30px;padding-left:12px;border:1px solid #e5e5e5;}
body.right div#sidebar div.moduletable_menu h3,
body.right div#sidebar div.moduletable h3,
body.right div#sidebar div.moduletable-login h3{width:180px;height:30px;margin:0 -10px 12px -10px;color:#fff;font:bold 1.21em/30px Arial,Helvetica,sans-serif;padding:0;padding-left:12px;border:1px solid #e5e5e5;}

/* Login Form Styling */
div#sidebar input.inputbox{border:1px solid #EBEBE8;padding:2px 5px;color:#999;}
div#sidebar input#modlgn_remember{border:0;width:auto;padding:0;margin-left:3px;margin-top:15px;}
div#sidebar label{margin-top:3px;color:#666;font-size:0.9em;}
div#sidebar div.moduletable-login input.button{border:0;cursor:pointer;}
#sidebar div.moduletable-login label{font-size:1em;}
label#modlgn_remember{font-size:11px;}
div.moduletable-login p{font-size:1.1em;margin:0;line-height:1em;}
#form-login fieldset{background:none;}
#form-login ul{margin-top:2em;}

/* Styling for the Polls Module */
div.moduletable table.pollstableborder td.sectiontableentry1,
div.moduletable table.pollstableborder td.sectiontableentry2{background:transparent url(../images/content/dotted-line.png) repeat-x;}
div.moduletable table.poll thead td{color:#B7B7B7;padding:5px;}
div.moduletable table.poll td{padding:2px 3px 0px 5px;text-align:left;font-size:1.1em;}
div.moduletable table.poll td label{width:128px;display:block;}
div.moduletable table.poll td input{margin-top:5px;border:none;background:none;padding:0;}
div.moduletable table.poll td input.button{border:none;border-top:1px solid #DFDFDF;border-bottom:3px double #ccc;border-left:3px double #ccc;border-right:1px solid #DFDFDF;background:#fff;color:#666;text-transform:lowercase;cursor:pointer;padding:5px 2px;}
html:first-child div.moduletable table.poll td label{width:123px;}

/* Polls Results */
div#content img.polls_color_1{background:#D52F72 url(../images/pink/sub-bar.jpg) repeat-x;border:1px solid #FF7FE4;height:10px;margin-top:2px;}
div#content img.polls_color_2{background:#E44C0F url(../images/orange/sub-bar.jpg) repeat-x;border:1px solid #FFDC7F;height:10px;margin-top:2px;}
div#content img.polls_color_3{background:#75c925 url(../images/green/sub-bar.jpg) repeat-x;border:1px solid #D2EF59;height:10px;margin-top:2px;}
div#content img.polls_color_4{background:#52c8ff url(../images/blue/sub-bar.jpg) repeat-x;border:1px solid #A4D8FD;height:10px;margin-top:2px;}
div#content img.polls_color_5{background:#ff6657 url(../images/red/sub-bar.jpg) repeat-x;border:1px solid #FF4F56;height:10px;margin-top:2px;}
div#content table.pollstableborder{border:1px solid #ccc;padding:3px;}
div#content table.pollstableborder td.sectiontableheader{font-size:0.8em;height:30px;line-height:30px;padding-left:43px;width:500px;background:#E1EAEF url(../images/structure/poll.png) 2% 50% no-repeat;}
div#content table.pollstableborder td.sectiontableheader img{display:none;}
td.smalldark{font-size:0.8em;}

/* Contact Page Styling */
div.contact_email input,
div.contact_email textarea{font-size:13px;color:#666;font-family:inherit;}
div.contact_email input{border:1px solid #EBEBE8;background:#fff url(../images/modules/input-bg.jpg) repeat-x;margin-left:20px;width:300px;padding:2px 5px;}
div.contact_email textarea{border:1px solid #EBEBE8;background:#f3f3f1 url(../images/modules/input-bg.jpg) repeat-x;margin-left:20px;padding:7px;overflow:auto;}
div.contact_email label{margin-left:20px;}
div.contact_email input.button{width:129px;height:31px;padding:31px 0 0;background:#fff url(../images/content/contact-us.png) no-repeat;margin:0 0 40px 20px;border:0;overflow:hidden;cursor:pointer;}
form>div.contact_email input.button{/* For non-IE browsers*/
height:0px;}

/* News Boxes (User1 and User2) */
table.newsboxes{background:transparent url(../images/content/dotted-line.png) bottom left repeat-x;border:0;margin:-15px 0 10px 0;padding:0;width:100%;}
table.newsboxes td{margin:0;padding:0;}
table.newsboxes td.newsLeft{width:100%;}
table.newsboxes td.newsLeft,
table.newsboxes td.newsRight{width:50%;}
table.newsboxes td.newsRight{background:transparent url(../images/content/vertical-dotted.gif) repeat-y;padding-left:10px;}
table.newsboxes h3{margin:0;font-size:1.6em;}

/* Feature Boxes
*****************************************/
div#inset{background :url(../images/blue/inset-bg.jpg) repeat-x left bottom;border:1px solid #e5e5e5;margin-bottom:15px;}
div#inset h3,
div#bottomInset h3{margin:0;font-size:1.4em;padding:0 0 4px 1px;}
div#bottomInset{text-align:center;padding:15px 0;}
div#bottomInset a img{padding:3px;border:1px solid #ddd;}

/* Default Colors (before switch)
*****************************************/
div#inset .moduletable{border:1px solid #fff;padding:10px 10px 14px 10px;line-height:140%;color:#444;margin-bottom:0;font-size:1.2em;}
div#inset table.contentpaneopen,
div#inset table.contentpaneopen p{padding:0;border:0;margin:0;font-size:1.1em;}
body.wide #jw-sir #jw-sir-loading{background-position:center 40px;}
body.narrow #jw-sir #jw-sir-loading{background-position:320px 40px;}

input[type="radio"],
input[type="checkbox"]{border:0!important;background:none!important;width:auto!important;padding:0!important;margin:0!important;}
/* Uncommented by Chris,as it is causing the validation to fail.*/
/* mac Flicker fix */
/*body{opacity:0.99999;-moz-
opacity:0.99999;-khtml-
opacity:0.99999;filter:alpha(opacity=99);}
*/
