/*   
Template Name: Persistence
Template URI: http://www.pixelthemestudio.ca
Description: The Persistence template is designed to be used for professional business and corporate websites and blogs.
Copyright (C) 2009 Pixelthemestudio.ca All Rights Reserved.
Author: Pixel Theme Studio
Author URI: http://www.pixelthemestudio.ca
Version: 1.0

Support for this template is available at www.pixelthemestudio.ca with any membership, starting at $15

The Persistence template is released under GPL: http://www.opensource.org/licenses/gpl-license.php
The Original Photoshop source files are copyrighted by Pixel Theme Studio and not released under GPL and all photography and graphical content is copyrighted under the original artist. Images can be obtained at www.istockphoto.com.
Many thanks for the permission to use the setup.php script from gavick.com 
*/
html,body,div,span,caption,em,sub,sup,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,code,ol,ul,li,fieldset,form,label,legend {vertical-align: baseline;font-size: 1em;outline: 0;padding: 0;margin: 0;border: 0;}
html {height:100%;	margin-bottom:1px;}
body {background: #1B1B1C url('../images/header.jpg') center top no-repeat; font: .76em/1.4em Arial, Verdana, sans-serif; color: #53606E;}

/* Misc. Styles */
:focus {outline: 0;}

/* Clearing */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;	clear: both;}
.clear {clear: both;}
/* End hide from IE-mac */

/* links */
a {outline: none;cursor: pointer;}
a:link,a:visited,a:active {text-decoration: none;}
a:hover {text-decoration: underline;}

a.readon, a.readmore {display:block; height: 20px; width: 71px; padding-left:25px; line-height: 20px; text-align:center; text-decoration: none; margin:15px 0 0 0; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-style:oblique; background: url('../images/readmore.png') no-repeat 0 0; color: #53606E!important;}
a.readon:hover, a.readmore:hover {color:#518DAB!important;}

#breadcrumbs a {color:#f96100;}
#breadcrumbs a:hover {color:#53606E; text-decoration:none;}

#content a:link,a:visited,a:active {color:#f96100;}
#content a:hover {color: #53606E; text-decoration:none;}

td.buttonheading img {border:none; margin-left:2px;}

/*** List Styles ***/
/* main content list styles */
ul {list-style: none;	padding: 0 0 0 2px;	margin: 10px 0 14px 20px;}
ol {padding: 0 0 0 2px;	margin: 10px 0 14px 47px;	list-style-type:decimal-leading-zero;}
ol li { padding: 2px 0 6px 0; line-height: 12px; font-style:oblique;}
ol li a {color:#327098;}
ol li:hover, ol li a:hover {color:#ff7314;}

#content ul li, #content ul.listgreen li, #content ul.listgrey li, #content ul.listblue li {background: transparent url('../images/listtan.png') no-repeat 2px 4px; padding: 2px 0 6px 21px; line-height: 1.2em;	margin-bottom:0px; font-style:oblique; color:#ff7314;}
#content ul li a {color:#ff7314;}
#content ul li:hover{background: transparent url('../images/listblue.png') no-repeat 2px 4px; color:#327098;}

/* List Style Green */
#content ul.listgreen li {background: transparent url('../images/listgreen.png') no-repeat 2px 4px; color:#54633B;}
#content ul.listgreen li:hover {background: transparent url('../images/listtan.png') no-repeat 2px 4px; color:#ff7314;}
#content ul.listgreen li a:hover {color:#ff7314;}

/* List Style Grey */
#content ul.listgrey li {background: transparent url('../images/listgrey.png') no-repeat 2px 4px; color:#535353; }
#content ul.listgrey li:hover {background: transparent url('../images/listtan.png') no-repeat 2px 4px; color:#ff7314;}
#content ul.listgrey li a:hover {color:#ff7314;}

/* List Style Blue */
#content ul.listblue li {background: transparent url('../images/listblue.png') no-repeat 2px 4px; color:#327098; }
#content ul.listblue li:hover {background: transparent url('../images/listtan.png') no-repeat 2px 4px; color:#ff7314;}
#content ul.listblue li a:hover {color:#ff7314;}

/* List Styles for Sidebars */
#l_w1 ul, #inset ul, div#r_w ul {margin: 10px 0 14px 0;}
#l_w1 .moduletable li, #inset .textwidget li, div#r_w .moduletable li {background: transparent url('../images/listtan.png') no-repeat 2px 4px; padding: 2px 0 6px 21px; line-height: 1.2em;	margin-bottom:0px; font-style:oblique; color:#ff7314;}
#l_w1 .moduletable li a:hover, #inset .textwidget li a:hover, div#r_w .moduletable li a:hover {background-position:2px 4px; color:#327098;}

/*** Headings ***/
h1, h2, h3, h4, h5, h6 {font:normal 1.2em 'Trebuchet MS',Arial, Helvetica, sans-serif; margin-bottom:15px; text-decoration:none;color:#f96100; text-transform:uppercase;}
h2, h2 a {color:#53606E;}
h1 a:hover, h2 a:hover, h3 a:hover {color:#8D773D; text-decoration:none;}
h3, h3 a, h4, h5, h6 {color:#4D5661;}
h3 {font-size:1em;}
h4 {font-size:.88em;}
h5 {font-size:.76em;}
h6 {font-size:.66em;}
h5, h6 {font-family:Arial, Helvetica, sans-serif;}

a.contentpagetitle {color:#f96100!important;}
a.contentpagetitle:hover {color:#53606E!important;}

#l_w1 h3, #r_w h3, #inset h3, #mainright h3 {font-size:1.2em; color:#53606E;}
#content h1 a {color:#f96100!important;}
#content h1 a:hover {color:#53606E!important;}

/*** Typography Elements ***/
p {margin:0 auto 14px;}
.createdate, .modifydate {}
small, .createdate, .modifydate {font: normal 11px Tahoma, Arial, Helvetica, sans-serif; color: #999; color:#bebebe; padding-bottom:3px;}
/* in-page quote boxes */
pre {display: block; width:90%; background-color:#E3E3E3; border-left:6px solid #555; margin: 10px 25px; padding:10px 15px;	font-size: 12px; color: #0B162A;}
code {font:normal 12px Arial, Helvetica, sans-serif;}
.blockquoteouter {width:90%; margin:20px auto; padding-left:48px; font-style:oblique; background:url('../images/quote1.png') top left no-repeat;}
.blockquoteinner {background:url('../images/quote2.png') bottom right no-repeat; padding-right:40px; color:#758EA1;}

/* Alignment and for Images */
.left, .right, .center {padding:3px; border:1px solid #9c9c9c; background:#ebebeb;}
.left {float: left; margin:5px 20px 15px 0; }
.center {margin:5px auto 15px;}
.right {float: right; margin:5px 0 15px 20px;}
.img_caption.left p, .img_caption.right p, .img_caption.center p {text-align: center; margin:0; font:normal .9em Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; padding-top:2px;}
.img_caption.left p {clear: left;}
.img_caption.right p {clear: right;}
.img_caption.center p {clear:both;}

/*** Primary Wrappers Group ***/
#header {height:56px; width:980px; margin:0 auto; padding-top:22px;}
#titlewrapper {width:980px; margin:0 auto;}
#title {width:auto; float:left; padding-right:25px;}
#title h1 {font:normal 2.2em Arial, Helvetica, sans-serif; text-transform:uppercase; color:#f68b2a; margin:0;}
#caption {width:auto; height:25px; float:left; border-left:1px solid #ccc; padding:10px 0 0 23px;}
#caption h2 {font:normal 1em Arial, Helvetica, sans-serif; text-transform:uppercase; color:#f68b2a; margin:0;}

#navouter {background:url('../images/menu-top.png') repeat-x; height:36px; z-index:1000; position:absolute; width:100%; }
#navinner {width:980px; margin:0 auto; top:0px;}
#navleft {background:url('../images/menu-left.png') left top no-repeat; width:auto; padding-left:40px;float:left;}
#navright {background:url('../images/menu-right.png') right top no-repeat; padding-right:40px;}
#nav {background:url('../images/menu-bg.png') top repeat-x; height:26px; font:normal 1em Arial, Helvetica, sans-serif; text-transform:uppercase; padding-top:10px;}

#wrapper {background:#fff url('../images/banner-bg.jpg') center top no-repeat;}
#banner {width:980px; margin:0 auto; min-height:40px; min-height:38px;}
#banner p {margin:0;}
#contentwrapper {background:#fff; border-top:1px solid #fff; border-bottom:1px solid #f68b2a;}
#breadcrumbs {width:980px; margin:0 auto; padding:18px 0; font:oblique .9em Arial, Helvetica, sans-serif;}
#content {width:980px; margin:0 auto; padding:0 0 18px;}
#copyright {width:980px; color:#757575; margin:0 auto; padding-top:25px;font:normal .8em Verdana, Arial, Helvetica, sans-serif; text-align:center;}

/******* Footer Group ********/
#footertop {background:#9B9B9B url('../images/footer-top.png') center top no-repeat; height:7px;}
#footerwrapper {background:url('../images/footer-bg.png') top repeat-x; min-height:190px; }
#footer {width:980px; margin:0 auto; padding:15px 0 0; color:#757575; text-align:center; font:normal .9em Arial, Helvetica, sans-serif;}
#footer a, #copyright a {color:#a8a9ad;}
#footer a:hover, #copyright a:hover {color:#757575; text-decoration:none;}

/* Mainbody Content Joomla */
/* Setup of columns */
div#l_w-1 {width: 625px;  padding: 0 40px 0 0; background:url('../images/vertseparater.png') right repeat-y; float:left;} /* component + right */
div#l_w-wrap {}
div#l_w-wrap-0 {background: none;}
div#l_w-2 {width: 100%;}
div#r_w {padding-left:35px; width: 280px; float:right;} /* right */
div#l_w1 {float: left;	width: 180px; padding-right:35px;} /* Left inset */
div#r_w1-3 {float: left;width: 725px; padding-left:40px;background:url('../images/vertseparater.png') left repeat-y; } /*inset + component */
div#r_w1-2 {}
div#r_w1-1 {float: right; width:370px; padding-left: 40px;background:url('../images/vertseparater.png') left repeat-y;}/* inset + component + right */
div#mainbody {clear: both;}

.article_separator{clear:both;	display:block;	height:10px; margin-bottom:25px;}
.article_column{}
.column_separator{padding: 0 0 0 25px;}

/*** Start Suckerfish main menu **/
#nav ul li {margin: 0;	padding: 0;	padding-right: 2px;	float: left;list-style: none;}
#nav a {display: block;	float: left; padding: 0 10px 10px; color: #000; text-decoration:none; outline:none;}
#nav a  {}
#nav ul.menu li#current a  {color: #f96100;}
#nav ul.menu li#current ul li#current {background: #f5f5f5;}
#nav ul.menu li#current ul li#current:hover,
#nav ul.menu li#current ul li#current.sfHover {background: #f5f5f5;}
#nav ul.menu li#current a:hover  {color: #f96100; /* colour on active menu for sub menu */}
/*** Sublevel Up ***/

#nav li {}
#nav li a {}
#nav li:hover,
#nav li.sfHover,
#nav li#current:hover,
#nav li#current.sfHover {}
#nav li:hover a,
#nav li.sfHover a {color: #f96100;}
#nav li#current,
#nav li.active_menu {}
#nav li#current a,
#nav li.active_menu a {color: #f96100;}
#nav li#current li#current,
#nav li#current li#current a {background: none;}

/*** Sublevel Borders ***/
#nav .menu li li {background:#f5f5f5; height:25px; -moz-border-radius: 5px 5px 15px 5px; -webkit-border-radius: 5px; -webkit-border-bottom-right-radius: 15px;}

/*** Sublevel Over ***/
#nav .menu li li:hover,
#nav .menu li li.sfHover,
#nav li:hover li:hover,
#nav li.sfHover li.sfHover,
#nav li.active li.active {background: #E5E5E5;}
#nav li:hover li a.child:link,
#nav li.sfHover li a.child:link,
#nav li:hover li a.child:visited,
#nav li.sfHover li a.child:visited  {}
#nav li li a {display: block;line-height:25px;	float: left; padding:0 0 0 18px; }
#nav ul.menu li li a {color: #000;}
#nav li:hover li,
#nav li.sfHover li,
#nav li#current:hover li,
#nav li#current.sfHover li {background-image: none; }
#nav li:hover li a,
#nav li.sfHover li a,
#nav li#current:hover li a,
#nav li#current.sfHover li a {background-image: none;}
#nav .menu, #nav .menu * {margin:0; z-index: 9000;}

#nav .menu li.sfHover,
#nav .menu li:hover {}

#nav .menu li.sfHover a,
#nav .menu li:hover a {}

#nav .menu {line-height:1.0;	float:left;	margin-bottom:1.5em;}
#nav .menu ul {}
#nav .menu li {float:left;	list-style:none;	position:relative;}
#nav .menu li li a {display:block; margin-left: -10px; text-decoration:none; background-image: none; float:none; width:180px;text-transform:none; font-size:.9em;}
#nav .menu li ul {float:none; top:-999em; position:absolute; width: 180px; z-index: 10000;}
#nav .menu li:hover ul,
#nav .menu li.sfHover ul {left:0px; top: 20px;}
#nav .menu li:hover li ul,
#nav .menu li.sfHover li ul {top:-999em;}
#nav .menu li li:hover ul,
#nav .menu li li.sfHover ul {left: 200px;	top:0px;	width: 200px;}
#nav .menu li li {float:none; width: 200px;}


/* Column menu with module suffix _menu and vert for the ul id */
/* Joomla menu */

ul#vert {list-style: none; margin: 0; padding: 0;}
ul#vert li {background: none; margin: 0; padding: 0; border-bottom: 1px solid #f1f1f1; background: transparent url('../images/listgrey.png') no-repeat 2px 8px; padding: 6px 0 6px 21px; line-height: 1.2em;}
ul#vert li:first-child a {color:#000;}
ul#vert li a {display: block; outline: none; text-decoration:none!important; color:#000;}
ul#vert li a:hover,
ul#vert li a:active,
ul#vert li a:focus {color: #f96100;}
ul#vert li.active a {color: #f96100;}
ul#vert li.parent a {}
ul#vert li ul {list-style: none;	margin: 4px 0 0 10px;	padding: 0;}
ul#vert li li {border-bottom: 1px solid #f1f1f1; background:none;}
ul#vert li li:first-child {border-top: 1px solid #f1f1f1;}
ul#vert li li a {border: none; font-weight: normal !important; margin-left:}
ul#vert li li a:hover,
ul#vert li li a:active,
ul#vert li li a:focus {background: none;}
ul#vert li li:hover {background:none;}
ul#vert li:last-child {border: none;}
ul#vert li:last-child a {padding-bottom: 0;}
ul#vert li li:last-child a {}
ul#vert li.parent li a {background: none;}
ul#vert li:hover  { background: transparent url('../images/listtan.png') no-repeat 2px 8px;}

/* Footer Menu */
#footer ul.menu {display:inline;}
.holder {display:table;margin:0 auto;}
#footer ul.menu {display:table-row;  padding:0;  margin:0;  list-style-type:none;  white-space:nowrap; }
#footer ul.menu li {display:inline;}
#footer ul.menu a {display:block; float:left; padding:0 8px;}

/*** Forms ***/
/* Search */
.moduletable form {padding-bottom:30px; }
input#mod_search_searchword, .inputbox {width:174px; padding:2px 3px; border:1px solid #c2c2c2; float:left;  -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; color: #53606E; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-style:oblique;}
input.button, .btn-poll, .btn-login {background:transparent url('../images/btn-search.png'); float:right; width:74px; height:20px; border:none; margin:0; font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-style:oblique; padding-left:15px; cursor:pointer;color: #53606E;}
input.button:hover, .btn-poll:hover, .btn-login:hover {color:#518DAB;}
/* login */
p#form-login-password, p#form-login-remember { float:left;}
input#modlgn_remember {margin-left:0; float:left; width:15px; border:none;}
form#form-login .btn-login {margin-left:10px; float:left;}


/* Setup for module groups 1 and 2 */
div#group1,
div#group2,
.us-stand {clear: both;	overflow: hidden;}

div.us_1-left,
div.us_1-right,
div.us_1-center,
div.us_2-left,
div.us_2-right,
div.us_2-center {float: left;	width: 33.3%;	width: 50%;	width: 100%; overflow: hidden;}
.border {background:url('../images/vertseparater.png') left repeat-y; }
.bwspacer {}

/* Bottom Module Group */
#bottomwrapper {border-top:1px solid #fff; background:#a8a9ad; padding-top:10px;}
#bottommodules {width:980px; margin:0 auto;}
#bottommodules h3 {}

/* Bottom Module Group - List Styles */
#bottommodules ul {margin-left:0;}
#bottommodules ul li, #bottommodules ul.listgreen li, #bottommodules ul.listgrey li, #bottommodules ul.listblue li {background: transparent url('../images/listtan.png') no-repeat 2px 5px; padding: 2px 0 6px 21px; line-height: 1.2em; font-style:oblique; color:#ff7314;}
#bottommodules ul li a {color:#ff7314;}

#bottommodules ul.listgreen li {background: transparent url('../images/listgreen.png') no-repeat 2px 5px; color:#54633B;}
#bottommodules ul.listgreen li:hover {background: transparent url('../images/listtan.png') no-repeat 2px 5px; color:#ff7314;}
#bottommodules ul.listgreen li a:hover {color:#ff7314;}

#bottommodules ul.listgrey li {background: transparent url('../images/listgrey.png') no-repeat 2px 5px; color:#535353; }
#bottommodules ul.listgrey li:hover {background: transparent url('../images/listtan.png') no-repeat 2px 5px; color:#ff7314;}
#bottommodules ul.listgrey li a:hover {color:#ff7314;}

#bottommodules ul.listblue li {background: transparent url('../images/listblue.png') no-repeat 2px 5px; color:#327098; }
#bottommodules ul.listblue li:hover {background: transparent url('../images/listtan.png') no-repeat 2px 5px; color:#ff7314;}
#bottommodules ul.listblue li a:hover {color:#ff7314;}

/*** Module Styles include: default for standard modules without module class suffix
	_grey module class suffix for grey module backgrounds
	_menu module class suffix for all side column menus
***/
.moduletable, div.moduletable_menu, .moduletable_grey {margin-bottom:30px; }
.moduletable_grey {background:#f7f7f7; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:7px;}

/* Poll Module */
.polllevel {margin: 0; line-height: 32px;}
.pollbuttons {clear: both; margin: 20px auto 10px;	width: auto;}
.pollbuttons span,
.form_buttons span.btn {display: block;	float: left;	padding-left: 8px;	margin-right: 8px;}
.pollbuttons .ptn-poll,
.form_buttons .ptn-poll {padding: 0 12px 3px 12px;}
.polllevel {border-bottom: 1px dotted #dedede;}
.polllevel:hover {background: #f9f9f9;}
input.btn-poll { background:url('../images/btn-poll.png') no-repeat;}
table.poll {padding: 0;	width: 100%;	border-collapse: collapse;}
table.pollstableborder {padding: 0;	width: 100%;	border: none;	text-align: left;}
table.pollstableborder .sectiontableheader {padding: 8px 5px !important;}
table.pollstableborder img {vertical-align: baseline;}
table.pollstableborder td {padding: 2px!important;	border-collapse: collapse;	border-spacing: 0;}
table.pollstableborder tr.sectiontableentry1 td {border: none;	background: none;}
table.pollstableborder tr.sectiontableentry2 td {border: none;	background: none;}

.polls_color_1{ background-color: #024D74; border: 1px solid #012F49; height:6px!important; }
.polls_color_2{ background-color: #415943; border: 1px solid #2A382A; height:6px!important; }
.polls_color_3{ background-color: #7A6627; border: 1px solid #5C4C1E; height:6px!important; }
.polls_color_4{ background-color: #404040; border: 1px solid #000; height:6px!important; }
.polls_color_5{ background-color: #858585; border: 1px solid #6E6E6E; height:6px!important; }


/* login module */
input.btn-login { background:url('../images/btn-login.png') no-repeat;}

/* Legacy Table styling */
table{border-collapse: separate;border-spacing: 0;}
td {padding:0;}
caption,th,td {font-weight: normal;}
table.blog span.article_seperator {display: block;	height: 10px;}

table.contenttoc a {text-decoration:none;}
table.contenttoc {margin:0 0 18px 18px;	padding:0 0 12px 15px;	width:200px;	float:right;}
table.contenttoc td {padding:6px 6px 6px 18px;	line-height: 14px; background:#f3f3f3; }
table.contenttoc th {padding:4px 8px 4px 18px;	margin:0;	text-align:left; background:#f5f5f5; font-size:10px;	text-transform:uppercase;}

.contentpaneopen {width: 100%;}
.contentpaneopen1 {width: 100%;}
td.contentdescription {padding-bottom:20px;}
table.contentpane {width: 100%;	margin-bottom: 30px;}
.sectiontableheader {line-height: 24px;	padding: 4px 0;}
td.sectiontableheader {padding: 0 6px;	border-bottom: 1px solid #354747;	border-top: 1px solid #354747;	color: #fff;	background: #4A6160;	text-align:left;}
td.sectiontableheader a {color:#D0B983!important;}

tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontableentry1,
td.sectiontableentry2,
tr.sectiontableentry1,
tr.sectiontableentry2 {height: 8px;	padding:6px 5px;border-bottom: 1px solid #eff1f1;	text-align:left;}

tr.sectiontableentry1:hover td,
tr.sectiontableentry2:hover td {background: #FFF;}

td.sectiontableentry1, 
tr.sectiontableentry1 td {background: #F0F0F0;}

td.sectiontableentry2,
tr.sectiontableentry2 td {background: #D5D5D5;}

.contentpane {width: auto;}

table.searchintro {padding: 10px 0;	width: 100%;}
table.searchintro td {padding: 5px!important;}
table.adminform {width: 400px!important;}
.adminform .inputbox {}

/* Pagination for Joomla */
/* Pagination */
.pagenav,.pagenav_prev,.pagenav_next,.pagenavbar {	padding: 2px 4px;	font: normal 11px Arial, Helvetica, sans-serif; border:1px solid #f5f5f5; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.pagenavbar {clear:both; margin:15px auto; text-align:center;}
.pagenavcounter {padding:2px 8px 0 14px;	font-size:11px;	font-weight:bold; color:#826B26; float:right;}

