/* ---------------------------------------------------------------------

	Born:                2009-09-27
	Last Edit:           2009-12-05
	Author:              Online Now (http://www.onlinenow.com.au)
	
	== CONTENT: ========================================================
	This stylesheet controls the general layouts of the site globally.
	
------------------------------------------------------------------------ */

/* Global Elements ------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin:0px;
	padding:0px;
}

.msg-error {
color: red;
font-weight:bold;
}

.msg-info {
color: blue;
font-weight:bold;
}

body {
background:url(resource/bg-site.jpg) repeat-x #fff;
font:normal 0.75em Verdana, Arial, Helvetica, sans-serif;
}

q:before, q:after {
	content:'';
}

fieldset, img {
	border:0;
}

p {
	margin: 0 0 1.4em 0;
}

p, li{
	line-height:1.75em;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
font:normal 2em/1.5em Arial, Helvetica, sans-serif;
color: #41382;
margin: 0 0 0.75em 0;	
}

h1, h2, h3, .hdr{
font-family:Georgia, "Times New Roman", Times, serif;
line-height:1.3em;
margin:0 0 0.5em 0;
}

h1{
color:#acbf34;
font-size:3em;
}

h2{
color:#acbf34;
font-size:2.5em;
}

h3, .hdr{
font-size:1.75em;
}

.followon-rich-content h2{
padding-top:0.5em;
}

.followon-rich-content h3{
font-size:2em;
color:#acbf34;
padding-top:0.5em;
}

.followon-rich-content h4{
font-family:Georgia, "Times New Roman", Times, serif;
padding-top:0.5em;
}

.sub-nav-contents{
margin-top:-12px;
}

.followon-rich-content h5{
padding-top:0.5em;
}

#page-article span.hdr{

display:block;
}

.followon-rich-content h6{
font-size:0.917em;
padding-top:0.5em;
}

.followon-rich-content table{
width:100%;
}

.item-text .hdr{
display:block;
margin:0 0 0.75em 0;
padding:0;
}


h4{
font-weight:bold;
font-size:1.333em;
}

h5{
font-size:1.167em;
}

h6{
font-size:0.833em;
}


a:link, a:visited {
color: #086db6;
text-decoration: none;
outline: none; /*fixes firefox link outline*/
}

a:hover {
color:#ac2d31;
}

ul {
margin: 0;
}

ul li {
list-style-type: none;
padding: 0;
/*list-style:square inside url(images/bullet.gif);*/
}

.followon-rich-content ul li{
list-style:url(resource/arrow-red.gif) outside disc;
}

ol, .followon-rich-content ul {
	margin: 1.2em 0 0.9em 2.7em;
}

ol li, .followon-rich-content ul li {
	padding: 0 0 0.75em 0;
}

.followon-rich-content ul ul {
margin:0 0 0 2.4em;
}

label {
	cursor: pointer;
}

table{
	border:0;
	margin:1.5em 0 1.8em 0;
	border-collapse:collapse;
}

select, select option, input{ 
	background:#fff;
	color:#000;
	border:none;
}

input, textarea, select{
	padding:1px 2px;
}

th{
text-align:left;
}

td{
	vertical-align:top;
}

fieldset{
	border:none;
}

.right{
	float:right;
}

.hidden{
	display:none;
}

.hotSpot{
position:absolute;
background:red;
width:100px;
height:50px;
left:0;
top:0;
}

.featured-container .featured-box{
padding-bottom:15px;
}


/* Clear Fix ------------------------------*/
.clearfix:after, .featured-box:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix, .featured-box {
	display: inline-block;
}

html[xmlns] .clearfix, html[xmlns] .featured-box {
	display: block;
}

* html .clearfix, * html .featured-box {
	height: 1%;
}


.followon-random-featured-group:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.followon-random-featured-group {
	display: inline-block;
}

html[xmlns] .followon-random-featured-group {
	display: block;
}

* html .followon-random-featured-group {
	height: 1%;
}

#feedbackForm:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#feedbackForm {
	display: inline-block;
}

html[xmlns] #feedbackForm {
	display: block;
}

* html #feedbackForm {
	height: 1%;
}

   
    
/* STRUCTURAL ELEMENTS ----------------------------------------*/
 *html #home-site-background, *html	#followon-site-background {
height: 100%;
}

#home-site-background, #followon-site-background {
min-height: 100%;
}

#home-content, #home-header, .footer-wrapper, #followon-main, #followon-header{
width:970px;
background:#fff;
margin:0 auto;
}

#followon-main{
position:relative;
}

#home-logo, #followon-logo{
width:161px;
height:154px;
position:absolute;
top:0;
left:-6px;
}

#home-hero{
height: 171px;
width: 100%;

}

#home-header, #followon-header{
position:relative;
}

#home-ecommerce-login, #followon-ecommerce-login{
position:absolute;
top:0;
right:0;
background:url(resource/bg-ecommercelogin.png) no-repeat;
color:#fff;
padding:10px 10px 12px 10px;
}

#home-ecommerce-login-content div, #followon-ecommerce-login-content div{
float:left;
}

#home-ecommerce-login a, #followon-ecommerce-login a{
color:#f8f2ec;
padding:0 8px;
border-right:1px solid #dccfc3;
}

#home-ecommerce-login a:hover, #followon-ecommerce-login a:hover{
color:#fff;
}

#home-ecommerce-login .icon3 a, #followon-ecommerce-login .icon3 a{
border-right:0;
}

#home-main{
padding:8px 0 0 0;
}

.home-rich-content{
width:239px;
height:258px;
background:url(resource/bg-intro.jpg) no-repeat #859f16;
padding:33px 37px;
overflow:hidden;
margin-left:8px;
}

.home-rich-content h1, .home-rich-content h2, .home-rich-content h3{
color:#fff;
margin-bottom:0.2em;
}

#followon-sidebar-1, .home-rich-content{
float:left;
}

.home-rich-content{
_margin-left:5px;
}

.homepage-featured-item, .featured-item{
_margin-right:3px!important;
}

.homepage-featured-group, .featured-group {

_margin-left:5px!important;
}

.home-rich-content p{
font-size:1.167em;
margin-bottom:1em;
}

.home-rich-content a{
font-weight:bold;
color:#000;
}

.home-rich-content a:hover{
color:#f6fbd2;
}

.homepage-featured-group, .featured-group{
margin:8px 0 0 8px;
float:left;
width:960px;
}

.homepage-featured-item, .featured-item{
float:left;
width:314px;
position:relative;
margin:0 6px 8px 0;
height:193px;
overflow:hidden;
}

.featured-item{
height:109px;
}

.featured-item-hdr{
background:#f0eee0!important;
color:#2F2F2F!important;
width:100%!important;
padding-top:15px!important;
}

.featured-item:hover .featured-item-hdr{
background:#D9D7CB!important;

}

.featured-item .more-arrow a{
background-position:290px 158px!important;
}

.featured-item-content{
height:60px!important;
padding-top:0!important;
padding-bottom:15px!important;
}

.featured-item-content p{
height:65px!important;
}

.featured-item-content img{
width:80px;
height:63px;
}

.featured-item-content p img{
float:left;
margin:0 10px 5px 0;
}

.homepage-featured-item-content, .homepage-featured-item-hdr, .featured-item-content, .featured-item-hdr{
position:absolute;
top:0;
left:0;
}

.homepage-featured-container-hdr, .featured-container-hdr{
display:none;
}

.homepage-featured-item-content, .featured-item-content{
background: url(resource/bg-promo-text.jpg) repeat-x #d9d7cb;
height:25px;
top:auto;
left:0;
bottom:0;
color:#383837;
width:274px;
padding:9px 25px 5px 15px;
overflow:hidden;
}

.homepage-featured-item-content{
_bottom:-1px;
}

.featured-item-content{
background:#f0eee0;
}

.homepage-featured-item-content p, .featured-item-content p{
height:25px;
overflow:hidden;
}

.homepage-featured-item-content:hover, .featured-item:hover .featured-item-content{
background:#d9d7cb;
}

.homepage-featured-item-hdr, .featured-item-hdr{
background:#fff;
text-transform:uppercase;
background:#fff;
padding:10px 14px;
font-weight:bold;
color:#8b7c6f;
}

.homepage-featured-container{
position:relative;
}

#home-member-login{
display:none;
}

.homepage-featured-item-content h5, .featured-item-content h5{
margin:0;
}

.homepage-featured-item .more-arrow a, .featured-item .more-arrow a{
position:absolute;
width:314px;
height:201px;
top:-149px;
left:0;
background:url(resource/arrow-promo.jpg) 290px 162px no-repeat;
text-indent:-999px;
}


.homepage-featured-item .more-arrow a:hover, .featured-item:hover .more-arrow a{
background-image:url(resource/arrow-promo-on.gif);
}

.homepage-featured-item .more-arrow .more-txt, .featured-item .more-arrow .more-txt{
display:none;
}

.homepage-featured-item .more-arrow .more-link, .featured-item .more-arrow .more-link{
width:12px;
height:16px;
background:url(resource/arrow-promo.gif) no-repeat;
position:absolute;
right:20px;
bottom:20px;
}

.homepage-featured-item .more-arrow:hover .more-link, .featured-item .more-arrow:hover .more-link{
background-position:left bottom;
}

.home-random-featured-group, .random-featured-group{
float:left;
width:100%;
background: url(resource/divider-h.gif) no-repeat;
padding:24px 0 0 8px;
margin:14px 0 0 0;
}

.home-random-featured-group p, .followon-random-featured-group p{
height:106px;
overflow:hidden;
color:#383837;
}

.followon-random-featured-group{
background-color:#fff!important;
}



.home-random-featured-group .more-arrow, .followon-random-featured-group .more-arrow{
text-align:right;
}

.home-random-featured-group .home-random-featured-item, #home-member-login, #home-poll, .followon-random-featured-group .followon-random-featured-item, #followon-member-login, #followon-poll{
float:left;
width:294px;
margin:0 26px 15px 0;
}

.followon-random-featured-group, .featured-group{
float:left;
width:962px;
background:url(resource/divider-h.gif) no-repeat #fff;
padding:25px 0 0 8px;
margin:0 0 0 0;
}

#home-member-login,  #home-poll, #followon-member-login,  #followon-poll{
padding:20px 10px 0 20px;
background: url(resource/bg-members.jpg) repeat-x;
width:274px;
margin-right:6px;
}

#home-poll, #followon-poll{
height:auto;
}

#home-member-login, #followon-member-login{
height:86px;
display:none;
}

#home-member-login .btn-2, #followon-member-login .btn-2{
position:relative;
top:-26px;
right:-10px;
}

.home-random-featured-item-img, .followon-random-featured-item-img{
margin-right:8px;
float:left;
}

.home-random-featured-item-content .home-random-featured-item-hdr, .followon-random-featured-item-content .followon-random-featured-item-hdr{
margin-bottom:0.5em;

}

.home-random-featured-item-content .secondary-promo-heading, #home-poll .poll-question, .followon-random-featured-item-content .secondary-promo-heading, #followon-poll .poll-question{
font-size:1.167em;
line-height:1.5em;
}

.home-random-featured-item-content .secondary-promo-subheading, #home-poll .poll-count, .followon-random-featured-item-content .secondary-promo-subheading, #followon-poll .poll-count{
font-size:0.917em;
color:#999;
display:none;
height:20px;
}

#home-poll .poll-count, #followon-poll .poll-count{
text-transform:capitalize;
display:block;
}

#home-poll table, #followon-poll table{
margin:0;
}

#home-poll table td, #followon-poll table td{
padding:0 0 0.35em 0;
}

#home-poll .poll_graph, #followon-poll .poll_graph{
display:none;
}

.home-random-featured-item .more-arrow a, .followon-random-featured-item .more-arrow a{
font-weight:bold;
color:#000;
background:url(resource/arrow-red.gif) right center no-repeat;
padding:0 10px 0 0;
}

.home-random-featured-item .more-arrow a:hover, .followon-random-featured-item .more-arrow a:hover{
color:#e7474b;
}

.home-random-featured-item p, .followon-random-featured-item p{
margin-bottom:0.55em;
max-height:170px;
overflow:hidden;
}

.home-random-featured-item img, .followon-random-featured-item img{
float:left;
margin:0 10px 0 0;
width:134px;
height:166px;
}

#home-poll .poll-option, #followon-poll .poll-option{
margin-right:10px;
}

#home-poll .poll-option input, #followon-poll .poll-option input{
margin:0 -8px 0 0;
}

#home-poll #pollForm span.poll-count, #followon-poll #pollForm span.poll-count{
margin-bottom:-10px;
}

#home-poll input.btn-1, #home-member-login input.btn-2, #followon-poll input.btn-1, #followon-member-login input.btn-2{
border:none;
background:none;
}

#home-member-login input, #followon-member-login input{
background:#fff;
border-top:1px solid #dddcd3;
border-left:1px solid #dddcd3;
padding:3px 5px;
color:#4c4c47;
}

#home-poll .form-wrapper, #followon-poll .form-wrapper{
display:inline-block;
padding-bottom:8px;
}

#home-member-login .form-wrapper,#followon-member-login .form-wrapper{
display:block;
margin:0 0 8px 0;
}

#home-member-login .form-wrapper label, #followon-member-login .form-wrapper label{
width:80px;
display:inline-block;
}

#home-member-login .form-wrapper input, #followon-member-login .form-wrapper input{
width:180px;
}

#home-member-login .checkbox-wrapper label, #followon-member-login .checkbox-wrapper label{
display:inline;
width:auto;
}

#home-member-login .checkbox-wrapper input, #followon-member-login .checkbox-wrapper input{
width:auto;
margin-left:84px;
padding:0;
border:none;
background:none;
}

#home-member-login .btn-2, #followon-member-login .btn-2{
float:right;
margin:0 14px 0 0;
}

#home-newsletter, #followon-newsletter{
display:block;
float:left;
width:330px;
background:url(resource/bg-edm.jpg) no-repeat;
padding:76px 0 22px 640px;
height:36px;
margin-left:-8px;
margin-bottom:-74px;
_margin-bottom:-121px;
}

#home-newsletter{
position:relative;
}

#home-newsletter #newsletter_email, #followon-newsletter #newsletter_email{
color:#867769;
background: url(resource/bg-input-edm.gif) no-repeat!important;
width:225px;
height:17px;
padding:5px 5px;
margin-bottom:5px;
*position:static;
}

#home-newsletter .checkbox-wrapper, #followon-newsletter .checkbox-wrapper{
display:inline-block;
margin-right:3px;
}

#home-newsletter .checkbox-wrapper label, #followon-newsletter .checkbox-wrapper label{
font-size:0.917em;
}

#home-newsletter .checkbox-wrapper input, #followon-newsletter .checkbox-wrapper input{
border:none;
background:none;
padding:0;
position:relative;
top:2px;
}

#home-newsletter input.btn-2, #followon-newsletter input.btn-2{
float:right;
position:relative;
*top:-54px!important;
top:-48px;
left:-50px;
background:none;
padding:none;
}

#home-rss{
float:left;
display:none;
}

#followon-rss{
float:right;
display:inline;
}

#home-bookmarks, #home-pagetools, #followon-bookmarks, #followon-pagetools{
float:right;
}

#home-bookmarks, #home-pagetools{
display:none;
}

#followon-bookmarks{
margin-top:-30px;
margin-right:10px;
}

#home-footer, #followon-footer{
background:url(resource/bg-footer.gif) repeat-x;
color:#dfd3c9;
font-family:Georgia, "Times New Roman", Times, serif;
padding:88px 0 14px 0;
}

#home-footer a, #followon-footer a{
color:#fff;
}

.footer-link, .vertical-divider, #home-sitemap, #followon-sitemap{
float:left;
}

.footer-link, #home-copyright, #home-sitemap a, #followon-copyright, #followon-sitemap a{
padding:0 12px;
}

.vertical-divider{
border-left:1px solid #dfd3c9;
height:1.2em;
}

#home-footer #home-copyright, #followon-footer #followon-copyright{
float:left;
}

.footer-wrapper{
background:none;
}

#home-seo-links, #followon-seo-links{
display:block;
width:100%;
float:left;
margin:15px 0 0 0;
}

#home-seo-links, #followon-seo-links{
text-align:right;
padding-top:15px;
}


/* SECONDARY PAGE ----------------------------------------*/
#sub-nav{
float:left;
width:205px;
}

.followon-rich-content{
float:left;
width:638px;
background:url(resource/divider-v.gif) repeat-y; 
padding:12px 0 20px 30px;
}

.followon-rich-content .form-container ul{
width:80%;
margin:0;
}

.followon-rich-content .form-container ul.full-width{
width:100%;
}

.followon-rich-content input, .followon-rich-content select, .followon-rich-content textarea{
background:#f8f7ed;
border-top:1px solid #dddcd3;
border-left:1px solid #dddcd3;
padding:3px 5px;
float:left;
width:65%;
}

.followon-rich-content label{
float:left;
width:30%;
margin-right:2%;
}

.followon-rich-content input.btn-1, .followon-rich-content input.btn-2, .followon-rich-content input.btn{
width:auto;
height:auto;
padding:0;
background:none;
border:none;
float:right;
margin-left:5px;
}

.followon-rich-content input.btn{
float:none;
margin-left:0;
}

.followon-rich-content .form-container li:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.followon-rich-content .form-container li {
	display: inline-block;
	margin:0!important;
	padding:6px 0!important;
	list-style:none!important;
}


html[xmlns] .followon-rich-content .form-container li {
	display: block;
}

* html .followon-rich-content .form-container li {
	height: 1%;
}
	
	
.followon-rich-content .inline-wrapper input, .followon-rich-content .inline-wrapper select, .followon-rich-content .inline-wrapper textarea{
width:auto;
margin-right:5px;
}

.followon-rich-content .inline-wrapper input.btn-1, .followon-rich-content .inline-wrapper input.btn-2{
float:left;
}

.followon-rich-content input.checkbox{
width:auto;
background:none;
border:none;
padding:0;
}

.followon-rich-content .form-container li.checkbox-wrapper{
padding-left:32%!important;
}

.followon-rich-content .form-container li.checkbox-wrapper input{
float:left;
margin:0 5px 0 0;
}

.followon-rich-content .form-container li.checkbox-wrapper label{
float:left;
width:auto;
line-height:1em;
*line-height:1.5em;
font-weight:normal;
}

.followon-main-container{
position:relative;
padding:120px 0 20px 0;
}

.hdr-followon-container{
position:absolute;
font-size:3em;
color:#fff;
background: url(resource/bg-header.jpg) no-repeat;
width:970px;
left:0;
top:0;
font-family:Georgia, "Times New Roman", Times, serif;
text-transform:capitalize;
padding: 12px 15px 0 33px;
height:63px;
overflow:hidden;
letter-spacing:-1px;
}

#breadcrumb, #followon-pagetools, #followon-rss{
position:absolute;
left:30px;
top:75px;
color:#c7c4c2;
font-size:0.917em;
}

#followon-rss{
top:78px;
}

#breadcrumb a, #followon-pagetools a, #followon-rss a{
color:#c7c4c2;
}

#followon-sidebar-1, #followon-sidebar-2, #followon-sidebar-3, #followon-sidebar-4, #followon-rss2{
display:none;
}

#followon-pagetools, #followon-rss{
left:auto;
right:30px;
}

#followon-hero{
*margin-bottom:-2px;
}

#newsletterForm input{
background:none!important;
}

#followon-rss{
right:310px;
}

#followon-pagetools a img, #followon-pagetools a span, #followon-rss img, #followon-rss a{
float:right;
}

#followon-pagetools a span{
padding:3px 1px 0 10px;
}

.full-img img{
float:left;
margin:0 1.5em 1em 0;
}

.followon-rich-content a{
color:#798051;
}

.back-btn, .backtotop{
display:block;
margin:0 0 1em 0;
text-align:right;
}

.back-btn a, .backtotop a{
background: url(resource/arrow-back.gif) 0 2px no-repeat;
padding:0 0 0 12px;
}

#page-events .hdr, #page-articles .hdr, #page-profile .hdr, #page-podcast .hdr, #page-profile .hdr, #page-careers .hdr, #page-rss .hdr{
margin:0 0 0.2em 0;
}

#page-events .subhdr-1, #page-articles .subhdr-1, #page-blog .subhdr-1, #page-blog .subhdr-2, #page-profile .subhdr-1, #page-profile .subhdr-1, #page-profile .subhdr-1, #page-podcast .subhdr-1, #page-careers .subhdr-1, #page-rss .subhdr-1{
color:#999;
display:block;
margin:0 0 1em 0;
text-transform:uppercase;
}

#page-rss .subhdr-2, #page-profile .subhdr-2{
font-weight:bold;
padding:0 0 1em 0;
display:block;
}

#page-blog .subhdr-1{
margin-bottom:0;
}

#page-membership-catalogue .subhdr-1, #page-product-catalogue .subhdr-1{
font-size:1.167em;
line-height:2em;
font-weight:bold;
background:#f6fbd8;
padding:3px 10px;
width:35%;
display:inline-block;
}

#page-membership-catalogue .subhdr-2, #page-product-catalogue .subhdr-2{
display:inline-block;
width:35%;
padding:3px 10px;
margin:0;
background:#fdfff0;
line-height:1.75em;
font-size:0.917em;
}

.item-text ul{
margin:0 0 1.5em 0.5em;
}

.item-text ul li{
padding:5px;
list-style:url(resource/arrow-red.gif) inside disc;
}



/* LIST STYLE ----------------------------------------*/
.dropdown{
float:right;
padding:0 0 1em 0;
}

.dropdown select, .dropdown input{
width:auto;
}

.dropdown input.btn-default{
padding:0!important;
background:none!important;
border:none!important;
margin-left:5px;
}

.form-container:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.form-container {
	display: inline-block;
}

html[xmlns] .form-container {
	display: block;
}

* html .form-container {
	height: 1%;
}


#page-gallery  .item-tile-container{
background:url(resource/bg-photogallery-list.jpg) no-repeat;
min-height:218px;
overflow:hidden;
padding:20px 0 0 19px;
margin:1em 0;
border-bottom:1px dashed #D6DF9A;
}

#page-gallery  .item-tile-container .thumbnail-img{
width:189px;
text-align:center;
float:left;
margin-right:30px;
}

#page-gallery  .item-tile-container .thumbnail-img img{
float:none;
}

#page-gallery .item-tile-container .hdr{
font-size:1.75em;
font-family:Georgia, "Times New Roman", Times, serif;
display:block;
}

.item .more-btn a, .item-tile-container .more-btn a{
background:url(resource/btn-moredetail.gif) no-repeat;
width:98px;
height:27px;
color:#fff;
display:inline-block;
*display:block;
text-indent:-9999px;
}

#page-articles .btn-3, #page-membership-catalogue .btn-3, #page-podcast .btn-3, #page-product-catalogue .btn-3, #page-careers .btn-3{
float:right;
}

#page-articles .btn-3 a, #page-membership-catalogue .btn-3 a, #page-podcast .btn-3 a, #page-product-catalogue .btn-3 a, #page-careers .btn-3 a{
font-size:0.917em;
text-transform:uppercase;
}

#page-location .dropdown select{
margin:0 0 0 0;
}

#page-location .dropdown input, #page-location .dropdown select{
float:left;
}

#page-location .dropdown input.btn-1{
margin-right:10px;
}

.thumbnail-img-map iframe{
width:100%;
}

#pagination{
float:right;
}

#pagination .pagination-link{
font-weight:bold;
}

#pagination .pagination-link a{
font-weight:normal;
}


#pagination .pagination-link, #pagination .next, #pagination .prev{
display:inline-block;
padding:8px 10px;
text-align:right;
border-top:1px dashed #D6DF9A;
border-bottom:1px dashed #D6DF9A;
}

#pagination .pagination-link:hover, #pagination .next:hover, #pagination .prev:hover{
background:url(resource/bg-pagination-on.gif) repeat-x #b9d173;

}

.vertical-divider{
display:none;
}



















/* TABLE STYLE ----------------------------------------*/



.followon-rich-content label{
font-weight:bold;
}

.followon-rich-content table{
margin:0 0 1em 0;
}

.followon-rich-content table td{
background:#fdfff0;
padding:8px 10px;
}

.followon-rich-content table td.row-odd{
background:#f6fbd8;
}

.followon-rich-content table h6{
font-size:1em;
font-family:Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-weight:bold;
color:#798051;
margin:0;
}

.followon-rich-content table input, .followon-rich-content table select, .followon-rich-content table textarea{
background:#fff;
width:auto;
margin-right:3px;
}

.divider3, .form-divider{
display:none;
}













































/* MAIN NAVIGATION ----------------------------------------*/
#main-nav{
background:url(resource/bg-nav.jpg) repeat-x #383028;
height:52px;
padding-left:10px;
_margin-top:-2px;
}

#main-nav .sf-menu{
line-height:52px;
}


#main-nav-contents .sf-menu a{
text-transform:capitalize;
font-size:1.167em;
float:left;
color:#efe8e3;
line-height:35px;
padding:0 12px 8px 10px;
margin-top:9px;
position:relative;
margin-right:5px;
}

#main-nav-contents .sf-menu ul{
display:block;
width:13em;
margin-top:22px;
padding:5px 5px 5px 5px;
background:#52453c;
}



#main-nav-contents .sf-menu li li a{
font-size:1em;
line-height:1.75em;
margin:0;
color:#dcd3cc;
}

#main-nav-contents .sf-menu li li a:hover{
background:none;
}

#main-nav-contents .sf-menu a:hover{
color:#fff;
text-decoration:none;
}

#main-nav-contents .sf-menu a:hover span{
display:block;
}

#main-nav-contents a .sf-sub-indicator{
right:0;
}

#home-search, #followon-search{
float:right;
padding-top:11px;
margin:0 15px 0 0;
}

#home-search input, #followon-search input{
float:left;
}

#home-search .search-formfield, #followon-search .search-formfield{
background:url(resource/bg-search-input.gif) no-repeat #e6e4e1;
padding:5px 5px 6px 27px;
width:135px;
color:#867769;
}

#home-search .search-btn, #followon-search .search-btn{
padding:0;
background:none;
}


/* SUB NAVIGATION ----------------------------------------*/
#sub-nav{
width:205px;
padding:0 25px 0 30px;
}

#sub-nav .mid{
background:url(resource/bg-subnav.gif) no-repeat left bottom #f0eee0;
padding:0 0 15px 0;
margin:0 0 25px 0;
_padding-bottom:0!important;
}



#sub-nav .mid .hdr{
background: url(resource/bg-subnav-header.gif) no-repeat;
height:54px;
}

#sub-nav .mid a{
padding:8px 30px 8px 20px;
display:block;
line-height:1.5em;
color:#2f2f2f;
}

#sub-nav .mid a.sub-nav-standard-highlight, #sub-nav .mid a.sub-nav-subpage-highlight {
font-weight:bold;
background:url(resource/bg-navselected.gif) repeat-x #e1dfd1;
}

#sub-nav .mid a:hover{
background:url(resource/bg-subnav-on.gif) no-repeat #e1dfd1;
}

#sub-nav .mid .sub-nav-subpage a{
background:#cfcdbc;
padding:4px 30px 4px 25px;
font-size:0.917em;
}

#sub-nav .mid .sub-nav-subpage a:hover{
background:#c5c3b2;
}



/* Calendar */
#calendar .mid{
background:none;
margin:0;
padding:0;
}





/* Listing Page -------------------------------------*/


.thumbnail-img{
float:left;
margin:0 15px 5px 0;
}

#page-gallery .item-text-tile{
}

.item-text-tile{
padding:10px 0 0 0;
}

.item-tile-container:after, .item:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.item-tile-container, .item{
	display: inline-block;
}

html[xmlns] .item-tile-container, html[xmlns] .item{
	display: block;
}

* html .item-tile-container, * html .item{
	height: 1%;
}

.item{
border-top:1px dashed #d6df9a;
padding:25px 20px;
}



#page-location .item-text{
width:auto;
float:none;
}


#page-promotions .item{
background:url(resource/bg-promotionalitem-list.jpg) repeat-x #f3f2e8;
border-top:none;
border-bottom:1px dashed #d6df9a;
}

#page-events .form-container{
padding-bottom:15px;
}


#page-events .form-container .dropdown select{
width:auto;
margin:0 5px 0 0;
}

#page-events .form-container .dropdown .btn-1{
float:left;
}

#page-events .item-text{
padding:0;
}

#page-events .subhdr-1, #page-articles .subhdr-1, #page-blog .subhdr-1{
padding:0 0 0 12px;
background:url(resource/icon-time.gif) 0 3px no-repeat;
}

#page-blog .item .hdr{
font-family:Georgia,"Times New Roman",Times,serif;
font-size:1.75em;
margin-bottom:0.75em;
display:block;
}

#page-product-catalogue .subhdr-1, #page-product-catalogue .subhdr-2, #page-membership-catalogue .subhdr-1, #page-membership-catalogue .subhdr-2{
width:55%;
font-size:0.917em;
}

#home-banner{
display:none;
}


#page-blog .item-text-full span.subhdr-2{
margin:-1.3em 0 0.75em 0;
}

#page-blog .item-text-full span.hdr{
margin-bottom:0.315em;
}



#page-article .item-text span.subhdr-2{
color:#999;
text-transform:uppercase;
}

#page-article .item-text br, #page-event-calendar .item-text br{
display:none;
}

#page-event-calendar .item-text .subhdr-1, #page-article .item-text .subhdr-1{
margin:-10px 0 1.5em 0;
color:#999;
text-transform:uppercase;
}


.subhdr-1, .subhdr-2{
display:block;
}

#page-event-calendar img{
float:left;
margin:0 15px 0 0;
}

.item-text img{
float:left;
margin:0 15px 5px 0;
}





/* FURNITURE IMAGES ----------------------------------------*/

#home-img-furniture-1, #followon-img-furniture-1 {
display:none;
}

#home-img-furniture-2, #followon-img-furniture-2 {
display:none;
}

#home-img-furniture-3, #followon-img-furniture-3 {
}

#home-img-furniture-4, #followon-img-furniture-4 {
display:none;
}

#home-img-furniture-5, #followon-img-furniture-5 {
display:none;
}

#home-img-furniture-6, #followon-img-furniture-6 {
display:none;
}




/*preload classes*/ 

#home-sidebar-1 .home-sidebar-1-content{
width:641px;
height:324px;
position:relative;
overflow:hidden;
}

		

		.stripViewer .panelContainer .panel ul {
			text-align: left;
			margin: 0 15px 0 30px;
		}
		
		.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
			position: relative;
			width: 641px;
		}

		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 641px; height: 324px; background: #fff; overflow: scroll;}
		.csw .loading {margin: 200px 0 300px 0; text-align: center;}

		.stripViewer { /* This is the viewing window */
			position: relative;
			overflow: hidden; 
			margin: auto;
			width: 641px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			height: 324px;
			clear: both;
			background: #fff;
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
			/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 324px;
			position: relative;
			width: 641px; /* Also specified in  .stripViewer  above */
		}
		

		
		.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
			margin: auto;
			position:absolute;
			bottom:0;
			left:0;
			z-index:99;		
		}
		
		.stripNav ul { /* The auto-generated set of links */
			list-style: none;
		}
		
		.stripNav ul li {
			float: left;
		}
		
		.stripNav a { /* The nav links */
			font-size: 0.917em;
			font-weight: bold;
			text-align: center;
			line-height: 30px;
			background: #060504;
			color: #fff;
			text-decoration: none;
			display: block;
			padding: 0 10px;
		}
		
		.stripNav li a { 
		background: #060504; 
		color:#999; 
		}

		
		.stripNav li a:hover {
			background: #535250;
			color:#000;
		}
		
		.stripNav li a.current {
			background: #e6e6e6;
			color: #9d9d9d;
		}
		
		.stripNavL, .stripNavR { /* The left and right arrows */
			position: absolute;
			top: 230px;
			text-indent: -9000em;
		}
		
		.stripNavL a, .stripNavR a {
			display: block;
			height: 40px;
			width: 40px;
		}
		
		.stripNavL {
			left: 0;
		}
		
		.stripNavR {
			right: 0;
		}
		
		.stripNavL {
			background: url("images/arrow-left.gif") no-repeat center;
		}
		
		.stripNavR {
			background: url("images/arrow-right.gif") no-repeat center;
		}





/*datepicker*/
/* Main Style Sheet for jQuery UI date picker */

#calendar {
display:block;
width: 205px;
margin-left: auto;
margin-right: auto;
border:thin;
border-color:#a3e2f1;
}

#sub-nav #calendar td{
border:1px solid #ece4db;
border-collapse:collapse;
width:14.2%;
}

#sub-nav #calendar a{
padding:0;
/*background:none;*/

}

#inlinecal {
margin-top:5px;
 
}

.selected_day {
}

#sub-nav #calendar .selected_day a {
    padding: .1em .3em .1em 0;
    display: block;
    color: #555555;
    background: #dadada url(resource/selected_day.png) 0 50% repeat-x !important;
    cursor: pointer;
    border: 1px solid #ffffff !important;
}

.ui-datepicker-div, #ui-datepicker-div, .ui-datepicker-inline {
    /*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
    font-family: Verdana, Arial, sans-serif;
    background: #ffffff;
    font-size: 1.1em;
 
    /*width: 15.5em; */
    width: 100%;
    padding:1em 0 0 0;
    position: relative;
}
#ui-datepicker-div, .ui-datepicker-div {
    z-index: 9999; /*must have*/
    display: none;
    background: #ffffff;
}
.ui-datepicker-inline {
    float: left;
    display: block;
}
.ui-datepicker-control {
    display: none;
}
.ui-datepicker-current {
    display: none;
}
.ui-datepicker-next, .ui-datepicker-prev {
    position: absolute;
    left: .5em;
    top: .5em;
    background: #e6e6e6 url(resource/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
.ui-datepicker-next {
    left: 13.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
    background: #dadada url(resource/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
.ui-datepicker-next a, .ui-datepicker-prev a {
    text-indent: -999999px;
    width: 1.3em;
    height: 1.4em;
    display: block;
    font-size: 1em;
    background: url(resource/888888_7x7_arrow_left.gif) 50% 50% no-repeat;
    border: 1px solid #d3d3d3;
    cursor: pointer;
}
.ui-datepicker-next a {
    background: url(resource/888888_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev a:hover {
    background: url(resource/454545_7x7_arrow_left.gif) 50% 50% no-repeat;
}
.ui-datepicker-next a:hover {
    background: url(resource/454545_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev a:active {
    background: url(resource/222222_7x7_arrow_left.gif) 50% 50% no-repeat;
}
.ui-datepicker-next a:active {
    background: url(resource/222222_7x7_arrow_right.gif) 50% 50% no-repeat;
}
.ui-datepicker-header select {
    border: 1px solid #d3d3d3;
    color: #555555;
    background: #e6e6e6;
    font-size: 1em;
    line-height: 1.4em;
    position: absolute;
    top: .5em;
    margin: 0 !important;
   
}
.ui-datepicker-header select.ui-datepicker-new-month {
width: 6em;
left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
width: 5em;
left: 8.4em;
}
table.ui-datepicker {
    width: 100%;
    text-align: right;
}
table.ui-datepicker td a {
    padding: .1em .3em .1em 0;
    display: block;
    color: #555555;
    background: #e6e6e6 url(resource/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;
    cursor: pointer;
    border: 1px solid #ffffff;
}
table.ui-datepicker td a:hover {
    border: 1px solid #999999;
    color: #212121;
    background: #dadada url(resource/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
table.ui-datepicker td a:active {
    border: 1px solid #dddddd;
    color: #222222;
    background: #ffffff url(resource/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x;
}
table.ui-datepicker .ui-datepicker-title-row td {
    padding: .3em 0;
    text-align: center;
    font-size: .9em;
    color: #222222;
    text-transform: uppercase;
    /*border-bottom: 1px solid #d3d3d3;*/
}

table.ui-datepicker .ui-datepicker-title-row td a {
    color: #222222;
}

#feedbackForm{
display:block;
}

#feedbackForm div{
display:block;
float:left;
width:100%;
}

#feedbackForm strong, #feedbackForm .mandatory, #feedbackForm input, #feedbackForm textarea{
margin-bottom:10px;
}

#feedbackForm input.btn-1{
background:#a59a90;
color:#fff;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
padding:5px 8px;
margin-right:197px;
}

#page-gallery .full-img img{
max-width:100%!important;
}

#page-gallery #scrollable{
width:100%!important;
background:none;
border:none;
}

#page-gallery #scrollable .items{
width:88%!important;
}


#feedbackForm{
display:block;
}

#feedbackForm div{
display:block;
float:left;
width:100%;
}

#feedbackForm strong, #feedbackForm .mandatory, #feedbackForm input, #feedbackForm textarea{
margin-bottom:10px;
}

#feedbackForm input.btn-1{
background:#a59a90;
color:#fff;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
padding:5px 8px;
margin-right:197px;

}

#nav{
			margin: auto;
			position:absolute;
			bottom:0;
			left:0;
			z-index:99;	
}
#nav a {
			font-size: 0.917em;
			font-weight: bold;
			text-align: center;
			line-height: 30px;
			background: #060504;
			color: #fff;
			text-decoration: none;
			display: inline-block;
			padding: 0 10px;

}
#nav a:hover {
			background: #535250;
			color:#000;
		}
#nav a.activeSlide{
			background: #e6e6e6;
			color: #9d9d9d;
		}
		
		
		
		
		
		
		
/*SEO Footer */
#home-footer ul, #followon-footer ul{
margin:0;
padding:0;
}
	
#home-footer ul li, #followon-footer ul li{
margin:0;
background:none;
padding:2px 0;
}	

#home-footer ul li a, #followon-footer ul li a{
color:#afafaf;
}

#home-footer ul li a:hover, #followon-footer ul li a:hover{
color:#d2e8f3;
}

#home-footer h6, #followon-footer h6{
font-weight:normal;
font-size:14px;
color:#759cae;
}
	
.home-seo-links-first, .home-seo-links, .followon-seo-links-first, .followon-seo-links  {
	width: 160px;
	float: left;
	text-align: left;
	display: block;
	margin-left: 10px;
	padding-left:15px;
}



#home-header {
z-index: 51;
display: block;
position:relative;
width:970px;
}

.home-header-block{
z-index: 51;
display: block;
position:relative;
width:970px;
}

#home-content {
z-index: 20;
display: block;
position:relative;
}

#followon-header {
z-index: 51;
display: block;
position:relative;
width:970px;
}

.followon-header-block{
z-index: 51;
display: block;
position:relative;
width:970px;
}

#followon-content {
z-index: 20;
display: block;
position:relative;
}


.sf-menu {
	float:			left;
	margin-bottom:	0.5em;

}
.sf-menu  > li{
  float: left;
	text-decoration:none;

}
.sf-menu a {
  _width:auto !important;
  _width:10px;
  /*margin-top: 1px;*/
  font-size:1em;
  line-height:1.75em;
  color:#dcd3cc;  
  
  padding: 5px 10px 5px 10px;
	font-weight: normal;
  white-space: nowrap;
  text-transform: capitalize ;
  text-decoration: none ;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#dcd3cc;
}

.sf-menu li li a{

    	/*padding: .75em 1em;*/
 }
.sf-menu li li {
font-size:0.917em;
	background:		#52453C;
}


.sf-menu li li a{
padding:3px 10px;
}
.sf-menu li li li {
	background:		#52453C;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	/* background:		#CFDEFF; */
	outline:0;
    color: #FFFFFF !important;
	/*background-image: url(resource/navigation-bar_over.gif);
	background-repeat: repeat-x;
	background-position: left top;*/

}
.sf-menu>li:hover, .sf-menu>li.sfHover,
.sf-menu>a:focus, .sf-menu>a:hover, .sf-menu>a:active {
	  /*margin-top: 1px;*/
}

.sf-menu  li:hover   ul, .sf-menu  li.sfHover  ul {
top: 28px !important;
}

.sf-menu  li li:hover   ul, .sf-menu li li.sfHover  ul {
top: 0px !important;

}

.sf-menu  li li li:hover   ul, .sf-menu li li li.sfHover  ul {
top: 0px !important;

}


.sf-sub-indicator {
display:none !important;
}

.sf-menu a.sf-with-ul 
{
padding-right: 10px !important;
min-width: 1px;
}


.bb-quantity-box input {
float: none; width: 20px;
}
