* {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

body 
{
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;	
	color: #333;
	font-size:0.8em;
}

body.site {
	text-align:center;
	background: #dcf9fb url(/cms/outertemplates/images/bodybg.gif) repeat-x top left;
	color: #333;
	min-width:1070px;
}

img {margin:0; border:0; vertical-align:middle;}

p {}
.small { font-size:0.8em;}
.large, .big { font-size:1.2em;}
.bold {font-weight:bold;}

ul, ol 
{
	/* font-size:0.9em; */
	margin:10px 25px;
}

#wrap {position:relative;text-align:center;background: url(/cms/outertemplates/images/outerbg.gif) repeat-x bottom left;}

#sitemapnav {padding-left: 10px; margin-left:10px;}
#sitemapnav li {line-height: 24px;}

#header {
width:1070px;
height:124px;
margin:0 auto;
background: transparent url(/cms/outertemplates/images/header.gif) no-repeat top center;
text-align:right;
}

.toplinks {float:right;right:0;clear:left;}
.toplinks ul {list-style-type:none;top:10px;text-align:right;margin-right:50px;font-size:.75em;}
.toplinks ul li {display:inline;}

.signup {float:right;top:90px;margin-right:10px;width:421px;height:42px;background: transparent url(/cms/outertemplates/images/signup.gif) no-repeat top center;clear:right;font-size:16px;}
.signup p {float:right;margin-top:11px;padding-right:28px;color:#fff;}
.signup a.reglink {color:#fff;}

.welcomeBack {position:relative;float:right;clear:right;margin:10px 10px 0 0;height:32px;padding:10px 180px 0 0; background:url(/cms/outertemplates/images/homelink.gif) right no-repeat;}
.welcomeBack a {position:absolute;right:48px; top:12px; color:#FFF; font-size:1.2em;}

a {	color: #C22A95;}
     
#container {
	position:relative;
	width:1070px;
	margin:0 auto;
	min-height:500px;
	height:auto !important;
	height:500px;
	text-align:left;
	background: transparent url(/cms/outertemplates/images/pagebg.gif) top center repeat-y;
}

#container.fullwidth { background: transparent url(/cms/outertemplates/images/pagebg-norightcol.gif) top center repeat-y; }
#container.fullwidth #footer { background: transparent url(/cms/outertemplates/images/footer-norightcol.gif) bottom center repeat-y; }
#container.fullwidth #containertop { background: transparent url(/cms/outertemplates/images/content-top-norightcol.gif) top center no-repeat; }

html>body #container {height:auto;}/*for mozilla */

#containertop {
height:109px;
background: transparent url(/cms/outertemplates/images/content-top.gif) no-repeat top center;
font-size:.8em;
padding-top:10px;padding-left:20px;
}

#call h1 {float:left;width:auto;display:inline;font-size:16px;margin-right:10px;padding-top:0;color:#1e7479;font-weight:normal;}

#widgets {float:left;display:inline;margin:0 10px;font-size:1.2em;font-weight:bold;}
#widgets ul {margin:0;}
#widgets li {float:left; display:inline;}
#widgets a {display:block; height:15px; width:15px; text-align:center; line-height:14px;border:1px solid #38888a;color:#12716e;text-decoration:none;margin:0 2px;}
	#smallTxtToolbar {font-size:10px; background:#c5eff2;}
	#mediumTxtToolbar {font-size:12px; background:#49ced6;}
	#largeTxtToolbar {font-size:14px; background:#39adad;}
/* Used for text resizing links */
.smallText {font-size:0.8em;}
.mediumText {font-size:1.1em;}
.largeText {font-size:1.3em;}
/* */

#search, #search form {float:left;}
#search input {border:1px solid #1e7479;height:16px; width:178px;}
#search .btnSearch {background: transparent url(/cms/outertemplates/images/btnSearch.gif) no-repeat top left;border:none;width:23px;height:19px;cursor:pointer;}
#search label {font-size:12px;}
#divbreadcrumb {width:500px;float:left;position:relative;font-size:1.2em;}
#divbreadcrumb p {
	float: left;
	padding: 0 5px;
}

#divbreadcrumb ul {
	list-style-type: none;
	margin:0 0 0 0px;
}

#divbreadcrumb li {
	display: inline;
	padding-left: 15px;
	background: url(/cms/outertemplates/images/breadcrumb.gif) 3px no-repeat;
}

#divbreadcrumb li.first {background:none;padding-left: 0;}

#maincontent {position:relative;min-height:66px;width:700px;float:left;margin-left:40px;margin-top:-65px;padding-left:10px;padding-right:10px;display:inline;}
#container.fullwidth #maincontent { width:960px; }



h1 {
	font-size:1.1em;
	font-weight:normal;
	color: #fff; /*black text*/
	padding:3px;
	margin-bottom:0.8em;
}

h1.pageHeader {
	color:#000;
	font-weight:bold;
}
h1.areaHeader {
    color:#00A8A8;
    font-style:italic;
    font-size:2em;
    margin:0 0 22px;
}

h2
{
	color:#1e7479;
	font-size:1em;
	font-weight:bold;
	margin-bottom:0.8em;
}

h3{ }

p {padding-bottom:8px;} 
.hidden { display:none; }
span.underline {text-decoration:underline}

#maincontent p,
#maincontent h2,
.inner
{margin:10px;}

p.image {margin:0 !important;}

h1.green {
border-left:10px solid #93cc4d; /*same as page colour*/
border-bottom:10px solid #fff; /*black, bottom, border*/
background-color:#93cc4d;
color:#FFF;
}


h1.blue {
border-left:10px solid #00a8a8; /*same as page colour*/
border-bottom:10px solid #fff; /*black, bottom, border*/
background-color:#00a8a8;
color:#FFF;
}

.mapfeature {
	position:relative;
	width:504px; 
	height:178px;
	background: transparent url(/cms/outertemplates/images/mapfeature.gif) no-repeat top center;
	margin-bottom:15px;
	padding:70px 0 0 180px;
}

.mapfeature p {padding-left:190px;padding-top:70px;width:220px;color: #c22a95;}
.mapfeature a.register {position:absolute;left:330px;top:216px;}
.mapfeature a.register:link, .mapfeature a.register:visited {color: #c22a95;}
.mapfeature .selectbox {position:absolute;margin-left:190px;}
.mapfeature img {position:absolute;left:445px;top:15px;}

.mapfeature .regionMap { position:absolute;	right:15px; top:10px; }

.region-areas{height: 90px; width: 250px; overflow: auto;}
.newsbox {
	position:relative;
	float:left;
	width:121px;
	font-size:0.9em;
	margin-bottom:10px;
	margin-right:15px;
	display:inline;
}
.newsbox img { display:block; }
ul.feedListing {margin:0; overflow:hidden;}
ul.feedListing li {list-style:none;}
div#areaNews ul.feedListing li {float:left;}

div.feedContainer h1 {display:none;}
div.feedContainer div.feedArticle h1 {display:block;}

a#newsLnk:link, a#newsLnk:visited { color: #fff; font-size: 0.9em; position: absolute; right: 0; margin-right: 20px; }
a#newsLnk:hover { text-decoration: none; }

#maincontent .newsbox p.newsHeader {margin-bottom:10px;margin-top:5px;font-size:1.1em; font-weight:normal;}
#maincontent .newsbox p {text-align:left;padding:0;margin:0;font-size:0.8em; font-weight:bold; color:#1E7479;}


#rightcontent 
{
	position:relative;
	float:left;
	text-align:center;
	width:250px;
	margin-top:-65px;
	margin-left:25px;
	padding:0;
	display:inline;
}

.bluebox, .greenbox {
	width:223px;
	margin:0 auto 15px;
}

.bluebox p,.greenbox p {padding: 0px 10px 5px 10px;text-align:left;}

.bluebox {
	position:relative;
	background: transparent url(/cms/outertemplates/images/blueboxbg.gif) repeat-y;
	color: #3ca8af;
}

.poll {position:relative;text-align:left;padding-left:10px;font-size:.9em;}
.poll input.textbox {width:auto;display:block;}
.poll span.radio {}
.pollcontainer {width:200px;padding-top:1px;padding-bottom:1px;border-top:1px solid;border-bottom:1px solid;margin-bottom:5px;border-left:1px solid;}
.pollresult {background-color: #3ca8af;border-top: 1px solid;height:8px;}

.poll .btnSubmit {background: url(/cms/outertemplates/images/btnPoll.gif) no-repeat;
	float:right;width:87px;height:23px;
	border:none;padding-bottom:7px;padding-top:2px;
	color:#fff;margin-right:15px;cursor:pointer;
}

#rightcontent div.PollContainer {width:203px; padding:0 10px;}
#rightcontent div.PollContainer table {text-align:left; margin:0 0 10px;}
#rightcontent div.PollContainer table span.radiobutton label,
#rightcontent div.PollContainer table span.checkbox label {padding-left:5px;}

.greenbox {
position:relative;
background: green url(/cms/outertemplates/images/greenboxbg.gif) repeat-y;
color: #77a22f;
}

.greenbox a:link, .greenbox a:visited {color: #77a22f;}
.bluebox-bottom, .greenbox-bottom {height:19px;}
.bluebox-bottom {background: transparent url(/cms/outertemplates/images/bluebox-bottom.gif) no-repeat;}
.greenbox-bottom {background: transparent url(/cms/outertemplates/images/greenbox-bottom.gif) no-repeat;}

.haveyoursay {
height:48px;
background: transparent url(/cms/outertemplates/images/haveyoursay.gif) no-repeat;
}

.soundbites {
height:48px;
background: transparent url(/cms/outertemplates/images/soundbites.gif) no-repeat;
}

.communitygroups {
height:48px;
background: transparent url(/cms/outertemplates/images/communitygroups.gif) no-repeat;
}

/*REGISTER PAGE*/

#regForm {background-color:#e7f9ce;border:1px solid #bcdd91;padding-top:10px;
padding-bottom:10px;font-size:.9em;
}

#regForm span {float:left;margin-left:4px;padding:0;}

#regForm input, #regForm label, #regForm select {margin-top:3px;margin-bottom:3px;
float:left;display:inline;clear:none;
}

#regForm input {float:left;width:15em;border:1px solid #bcdd91;height:20px;}
#regForm span.checkbox input {width:auto;}

#regForm input.btnSubmit {float:right;width:87px;height:23px;
background: url(/cms/outertemplates/images/regbtn.gif) no-repeat left scroll;border:none;padding-bottom:7px;padding-top:2px;
color:#fff;margin-right:15px;cursor:pointer;
}

#regForm input.btnSubmit:hover {}

#regForm label {width:11em;float:left;clear:left;margin-right:10px;}
#regForm label em {color:red;}
#regForm label.checkbox {padding-top:2px;width:auto;clear:right;}

#regForm p {margin-bottom:15px;font-size:1em;}

/*p em {color:red;}*/

#regForm h1 {font-size:1.4em;color:#669933;background:none;padding:0;margin:0;border:none;
margin-bottom:10px;
}

#regForm h1.blue {color:#51bbc1;}
.regCol1 {float:left;width:250px;margin-right:10px;padding-right:10px;padding-left:10px;margin-top:15px;}
.regCol1 ul {list-style-type:none;}
.regCol1 ul li {background: url(/cms/outertemplates/images/lipic.gif) no-repeat;padding-left:30px;margin-bottom:10px;}
.regCol2 {float:left;width:400px;margin-top:15px;border-left:1px solid #bcdd91;padding-left:15px;}

#bisSection {clear:both;background-color:#c6eff1;
border-top:1px solid #7aced3;border-bottom:1px solid #7aced3;
margin-top:20px;margin-bottom:20px;padding-bottom:15px;
}

#regForm textarea {width:200px;border:1px solid #7aced3;float:left;}
#bisSection .regCol2 {border-left:1px solid #7aced3} 
#bisSection input {border:1px solid #7aced3;}
#regForm .val {margin-left:20px;}
#regForm .val ul {list-style-type:none;}

#footer {
position:relative;
height:117px;
width:1070px;
font-size:.9em;
margin:0 auto;
margin-top:-1px;
background: #c5eff2 url(/cms/outertemplates/images/footer.gif) bottom no-repeat;
text-align:left;
}

#footer p {padding-top:50px;padding-left:40px;font-size:.9em;}
#footer ul { margin:0 auto; text-align:center; }
#footer ul li { display:inline; list-style-type:none; padding:0 3px; }

.clear {
clear:both;
height:1px;
overflow:hidden;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }

.leftContent { width:720px; float:left; }
.rightCol { width:360px; float:right; }

.white { color:#FFF; }
.green { color:#54BBC1; }
.red { color:#F00; }

div.left { float:left; }
div.right { float:right; }
img.center, div.center { margin-left: auto; margin-right:auto; }
img.left { float:left; margin-right:5px;}
img.right { float:right; margin-left:5px;}

.highlightbox
{
	width:auto;
	border: 4px solid #3CA8AF;
	background:#DCF9FB;
	padding:15px;
	display:block;
}

.memberLinks
{
	background:#C22A95 url(/cms/outertemplates/images/memberlinks-bottom.gif) bottom left no-repeat;
	width:211px;
	margin:0 auto 15px;
	padding:10px 6px;
	position:relative;
	color: #fff;
}

.memberLinks-top
{
	background:#C22A95 url(/cms/outertemplates/images/memberlinks-top.gif) top left no-repeat;
	width:223px;
	height:8px;
	position:absolute;
	top:0;
	left:0;
}

.memberLinks div.form-row label { width:60px; }
.memberLinks label { color:#FFF; font-size:0.9em;}
.memberLinks .checkbox { margin-top:6px;}
.memberLinks .checkbox label { margin-left:5px; font-size:0.8em;}
.memberLinks input.textbox { width:130px; }
.memberLinks div.error ul {margin: 0; padding: 0;}
.memberLinks div.error li {list-style:none;}
.memberLinks a {color:#FFF;}


#memberNav { padding:0; margin:0;}
#memberNav li, #logoutLink
{
	list-style:none; 
	margin:3px 0px; 
	padding:0;
	text-align:left;
}

#memberNav li a, #logoutLink
{
	height:32px;
	width:190px;
	background:url(/cms/outertemplates/images/memberLinks-li.gif) top left no-repeat;
	color:#c22a95;
	display:block;
	line-height:32px;
	text-decoration:none;
	padding:0 9px;
	margin:0;
}
#memberNav li a:hover, #logoutLink:hover { background-position:top right; }
#logoutLink {font-size:0.9em; position:relative; z-index:2;}

div.memberLinks ul { list-style:none; margin:0; padding:0; }
div.memberLinks ul li {  
	margin:3px 0px; 
	padding:0;
	text-align:left; }
div.memberLinks ul li a { 
    height:32px;
	width:190px;
	background:url(/cms/outertemplates/images/memberLinks-li.gif) top left no-repeat;
	color:#c22a95;
	display:block;
	line-height:32px;
	margin:3px 0;
	text-decoration:none;
	padding:0 9px;
	overflow:hidden;
}
div.memberLinks ul li a.selected {
    background-position:top right;
    
}
div.memberLinks ul li a:hover { background-position:top right; }

div.memberLinks ul li.navdrop {  }
div.memberLinks ul li.navdrop span { background:url(/cms/outertemplates/images/memberlinks-dd.gif) no-repeat right top; display:block; }
div.memberLinks ul li.navdrop a.selected span { background-position:right bottom; }
div.memberLinks ul li.navdrop ul { background:#ffebf9 url(/cms/outertemplates/images/dropdown/dropdown-top.gif) no-repeat top; margin:0 1px; width:206px; }
div.memberLinks ul li.navdrop ul li { margin:0; }
div.memberLinks ul li.navdrop ul li.last { background:#ffebf9 url(/cms/outertemplates/images/dropdown/dropdown-btm.gif) no-repeat bottom; }
div.memberLinks ul li.navdrop ul li a { background:none; margin:0; padding:0 8px; width:192px; }
div.memberLinks ul li.navdrop ul li a span { background:none; }

#searchBox, .helpBox
{
	width:201px;
	margin:0 auto 15px;
	background:#ddfafc;
	border:1px solid #54bbc1;
	text-align:left;
	position:relative;
	padding:10px;
}
#rightcontent #searchBox {/*height:125px;*/}


#searchBox label {
	float:left;
	width:60px;
}

#searchBox div.search-area 
{
	display:block;
	width:177px;
	height:21px;
	background:url(/cms/outertemplates/images/searchbox-area.gif) top left no-repeat;
	padding:10px;
	margin:5px 0;
	overflow:hidden;
}

#anonSearch label {
	float:left;
	width:60px;
}

#anonSearch div.search-area 
{
	display:block;
	width:177px;
	height:21px;
	background:url(/cms/outertemplates/images/searchbox-area-w.gif) top left no-repeat;
	padding:10px;
	margin:5px 26px;
	overflow:hidden;
}

#searchBox div.search-location 
{
	display:block;
	width:177px;
	height:21px;
	background:url(/cms/outertemplates/images/searchbox-search.gif) top left no-repeat;
	padding:10px;
	margin:0 0 5px;
	overflow:hidden;
}

#searchBox input.textbox-search
{
	float:left; 
	width:95px;
	border:1px solid #93cc4d;
	height:18px;
}

#searchBox input.btnSearch
{
	background:transparent url(/cms/outertemplates/images/btnSearch2.gif) no-repeat scroll left top;
	cursor:pointer;
	height:20px;
	width:20px;
	border:0;
	float:left;
}

#searchBox div.searchBox-top
{
	position:absolute;
	top:-2px;
	left:-1px;
	display:block;
	width:223px;
	height:8px;
	background:url(/cms/outertemplates/images/searchbox-top.gif) top left no-repeat;
	overflow:hidden;
}

#searchBox div.searchBox-bottom
{
	position:absolute;
	bottom:-4px;
	left:-1px;
	display:block;
	width:223px;
	height:8px;
	background:url(/cms/outertemplates/images/searchbox-bottom.gif) top left no-repeat;
	overflow:hidden;
}

/* MY PROFILE STYLES START */
.greenbox-content 
{
	width:688px;
	margin:0 auto 15px;
	background:#ddfafc;
	border:1px solid #54bbc1;
	text-align:left;
	position:relative;
	padding:10px;
	position:relative;
}

.greenbox-content-top
{
	position:absolute;
	top:-1px;
	left:-1px;
	background:url(/cms/outertemplates/images/greenbox-content-top.gif) top left no-repeat;
	width:710px;
	height:10px;
	overflow:hidden;
}
.greenbox-content-btm
{
	position:absolute;
	bottom:-2px;
	left:-1px;
	background:url(/cms/outertemplates/images/greenbox-content-btm.gif) top left no-repeat;
	width:710px;
	height:10px;
	overflow:hidden;
}

ul.greentabs
{
	clear:both;
	position:absolute;
	top:-37px;
	right:10px;
	z-index:0;
}

ul.greentabs li
{
	list-style:none;
	float:left;
	background:#c5eff2 ;
	border-top:1px solid #54bbc1;
	margin:0 2px;
	line-height:26px;
	height:25px;
}
ul.greentabs li a
{
	position:relative;
	top:-1px;
	height:26px;
	display:block;
	float:left;
	background: #54bbc1 url(/cms/outertemplates/images/green-tab-right.gif) bottom right no-repeat;
	text-decoration:none;
	cursor:pointer;
	color:#FFF;
}
ul.greentabs li a:hover, ul.greentabs li.active a
{
	background: url(/cms/outertemplates/images/green-tab-right.gif) top right no-repeat;
	color:#54bbc1;
}

ul.greentabs li a span
{
	height:26px;
	display:block;
	padding:0 10px;
	background: url(/cms/outertemplates/images/green-tab-left.gif) bottom left no-repeat;
	float:left;
}
ul.greentabs li a:hover span, ul.greentabs li.active a span
{
	background-position:top left;
}

.bottomBorder { border-bottom: 1px dashed #3ca8af; }

span.newsItem
{
	float:right;
	width:450px;
	padding:10px;
	display:block;
}

.newsItemFirst
{
	border-bottom:0;
	float:left;
	width:210px;
	padding:10px;
	display:block;
}

.newsItem img {display:none;}
.newsItemFirst img {display:block;}

#news p { padding:0;}
.newsItem a { color:#c22a95;}

/* MY PROFILE STYLES END */

#comments { font-size:0.8em; }
#comments .bottomBorder { margin:0 25px; }

.pager {font-size:1em; text-align:center; padding-bottom:15px;}
.pager li {display:inline; margin:0 3px; font-size:1em;}
.pager span {font-size:0.8em;}

/* COMMUNITY GROUP PAGE STYLES START */
#groupWall, #groupPhotos, #groupDiscussions, #groupNews, #groupEvents, #groupMembers
{
	position:relative;
	display:inline;
}

#groupWall { float:left; width:620px; clear:left; }
#groupPhotos { float:left; width:620px; clear:left; }
#groupDiscussions { float:left; width:620px; clear:left; }
#groupNews { float:right; width:300px; margin-left:30px; clear:right; }
#groupEvents { float:right; width:300px; margin:10px 0 30px 10px; clear:right; }
#groupMembers { float:right; width:300px; margin-left:30px; clear:right; }

#areaNews { clear:both;  }
#areaGroups { float:left; width:335px; clear:left; font-size:0.9em; display:inline; }
#areaBlogs { float:left; width:335px; margin-left:30px; clear:right; font-size:0.9em; display:inline; }
#areaDiscussions { clear:both; }
#areaEvents { clear:both; }

/*#areaNews .newsbox, #groupNews .newsbox {max-width:105px;}
#areaNews .newsbox img, #groupNews .newsbox img {max-width:105px;}*/

.editLinks { font-size:0.9em; float:right; }
	.editLinks a {padding:0 5px;}
.topicPoster { font-size:0.9em; float:left; padding-left:10px;}

#areaGroups ul.noBullet li, #areaBlogs ul.noBullet li {overflow:hidden;margin:0 0 4px;}
li span.listingLeft {float:left; clear:left;}
li span.listingRight {float:right;clear:right;}

#groupPhotos div.left {text-align:center;}
#groupPhotos img { margin: 0 5px; }

#groupEvents li { list-style-type:none; }

.headerLink 
{
	position:absolute;
	top:0;
	right:15px;
	line-height:20px;
	color:#FFF;
	font-size:0.9em;
}

/* COMMUNITY GROUP PAGE STYLES END */

.greenBox
{
	width:201px;
	margin:0 auto 15px;
	background:#e3f8c8;
	border:1px solid #93cc4d;
	text-align:left;
	position:relative;
	padding:10px;
}

#groupPhotos.greenBox { display:block; float:none; width:585px; margin:0 auto;}
#groupPhotos.greenBox .selected { background:#c5e79b; border:1px solid #93cc4d; }

.album td{ padding: 5px 0;}

#memberPhoto { float:left; margin: 0 15px; }
.noBullet { list-style-type:none; }

table.table tr.header td { background:#d4f4ac; color:#5fa10f; font-weight:bold; }
table.table td { font-size:0.8em; padding:2px 5px; }

table.highlightTable {border-collapse:collapse;margin-bottom:10px;}
table.highlightTable th {
	background:#FFF;
	padding:5px;
	border:0;
	color:#00A8A8;
}
table.highlightTable td {
	background:#dcf9fb;
	padding:5px;
	border:1px solid #00A8A8;
}

.boldLabel { font-weight:bold; color:#00A8A8; margin-right:4px; }
.hidden {display:none; }

.tabsContainer {margin-top:37px;}