/* DEFINITIONS for HTML elements; it's worth having all these defined for good cross-browser control */
body{margin:20px 0px 10px 0px;font-family:verdana,helvetica,arial,sans-serif;font-size:12px;background-color:#ebf5ff;background-image:url('images2/background_gradient.jpg');background-repeat:repeat-x;}


/* DIV */
#submenus{font-color:grey;font-weight:bold;}

#wrapper{width:960px;margin:0px auto 0px auto;overflow:auto;position:relative;}
#wrapper2{width:940px;margin:10px auto 0px auto;text-align:center;color:#808080;font-size:10px;}

#header{padding:0px 0px 0px 0px;margin:0px 20px 0px 20px;background:#ADADAD;height:150px;
/* 	rounded corners in the absence of an image */
		-moz-border-radius-topleft: 20px; -webkit-border-top-left-radius: 20px;
		-moz-border-radius-topright: 20px;-webkit-border-top-right-radius: 20px;
}
#background{z-index:1;margin:0px 0px 0px 0px;position:relative;height:150px;}
#promo{position:absolute;left:20px;top:20px;}
#promo h1, #promo h1 a{color:#FFFFFF;font-size:20px;font-weight:normal;}
#logo{position:absolute;right:20px;top:20px;text-align:right;}
#details{position:absolute;right:20px;top:90px;text-align:right;color:#FFFFFF;font-weight:bold;line-height:1.5;font-size:14px;}
#details a{color:#FFFFFF;}


#menu_corner_holder{padding:0px 20px 0px 20px;background:#FFFFFF;}
#topmenus{clear:both;width:920px;text-align:center;background:#62A916;float:left;height:20px;padding:6px 0px 0px 0px;}

#white{background:#FFFFFF;padding:20px 20px 0px 20px;}

#content{width:715px;float:left;padding:0px;margin:0px 0px 15px 0px;}
.content_cms{background:#ffffff;padding:5px;}

#left{width:165px;float:left;padding:0px;text-align:left;margin:0px 25px 0px 5px;color:#444444;}
#search{width:100%;margin:20px 0px 0px 0px;font-size:10px;}
#search_button{vertical-align:bottom;}
#signup{width:100%;margin:20px 0px 0px 0px;line-height:1.5;font-size:10px;}
#verse{width:100%;margin:20px 0px 0px 0px;line-height:1.2;font-size:10px;text-align:center;}

#memberships{width:100%;margin:30px 0px 0px 0px;}

#footer{padding:20px 0px 10px 0px;margin:20px 0px 0px 0px;font-size:11px;clear:both;color:#E6E6E6;}
#footer a{color:#E6E6E6;text-decoration:none;}
.footer_icons {}
#copyright{float:left;padding-top:2px;}
#social{float:left;margin:0px 0px 0px 50px;}
#share{float:left;margin:0px 0px 0px 50px;padding-top:2px;}
#otherlinks{float:left;margin:0px 0px 0px 50px;padding-top:2px;}
#required{float:right;;margin:0px 0px 0px 0px;padding-top:2px;}


/* CURVED EDGES */
div#left_curve{float:left;width:20px;height:10px;background-image:url(images2/top_left_30x30b.png); background-position:top left;left:0px;top:0px;background-repeat:no-repeat;}
div#right_curve{float:right;width:20px;height:10px;background-image:url(images2/top_right_30x30b.png); background-position:top left;left:0px;top:0px;background-repeat:no-repeat;}
div#left_white{position:absolute;top:10px;left:0px;width:20px;background-color:#FFFFFF;height:140px;}
div#right_white{position:absolute;top:10px;right:0px;width:20px;background-color:#FFFFFF;height:140px;}

div#pre_container{margin:0px auto;width:960px;height:20px;position:relative;}
div#post_container{margin:0px auto;width:960px;height:10px;position:relative;}
div#top_left, div#top_right{position:absolute;width:30px;height:20px;background-repeat:no-repeat;}
div#bottom_left,div#bottom_right{position:absolute;width:10px;height:10px;background-repeat:no-repeat;}
div#top_left{background-image:url(images2/top_left_30x30t.png); background-position:bottom left; left:0px;top:0px;}
div#top_right{background-image:url(images2/top_right_30x30t.png); background-position:bottom right;right:0px;top:0px;}
div#bottom_left{background-image:url(images2/bottom_left.png); background-position:top left;left:0px;top:0px;}
div#bottom_right{background-image:url(images2/bottom_right.png);background-position:top right;right:0px;top:0px;}
div.middle_rounding{background-color:#FFFFFF;width:940px;height:10px;margin:0px auto;}
div.middle_rounding_top{background-color:#FFFFFF;width:900px;height:20px;margin:0px auto;}


/* GENERAL HTML */
div{;}
img{background-color:transparent;border:0px;}  /* allows pictures in text to be given spacing between self and text */
img.none{padding:0px;margin:0px;} /* used in templates to get exact positioning */
img.some{border-color:#444444;}
img.left{margin-right:5px;border-color:#444444;}
img.right{margin-left:5px;border-color:#444444;}
img a{color:#FFFFFF;border:0px;}
li {margin-bottom:5px;margin-left:10px;padding-left:0px;color:#444444;line-height:1.3;}/*list-style-type:disc;*/
ul {margin-left:10px;padding-left:5px;list-style-type:disc;}


/* Portfolio */
#fadeshow {z-index:0; width:316px; height:252px; text-align:center; padding:0px;margin:0px 15px;}
#showwrapper {position:relative; width:350px; height:252px; margin:0px 0px 10px 0px; padding:0px;}
.fadenav {z-index:1; width:346px; height:19px; position:absolute; top:105px; left:0px;}
.next{position:absolute;right:0px;}


/* TABLES */
table{border:0px;empty-cells:show;}
td{font-size:12px; font-family:verdana,helvetica,arial,sans-serif;vertical-align:top;color:#444444;}
table.conttable {width:730px;vertical-align:top;}
table.conttable td {padding:0px;}
table.conttable td.leftcol {width:345px;}
table.conttable td.rightcol {padding-left:10px;width:345px;background:url(images/line.gif) repeat-y top left;}
table.conttable td.noline {background:none;}


/* LINKS */
a{text-decoration:none;color:#3366FF;}
a:hover{text-decoration:none;}
a:visited{;}
a:active{;}


/* FORMS */
form {margin: 0px;padding:0px; } /* removes annoying line breaks before and after forms */
input{font-family:verdana,helvetica,arial,sans-serif;font-size:10px;}
textarea{font-family:verdana,helvetica,arial,sans-serif;font-size:10px;}
select{font-family:verdana,helvetica,arial,sans-serif;font-size:10px;}
.form_field_name{float:left;}
.form_field{float:left;}
form#user_registration input,form#form_search input{color:grey;}
.field_enter_text{color:black}


/* TEXT */
p{font-size:12px;margin-top:0px;margin-bottom:12px;color:#444444;line-height:1.3;}
h1{font-size: 16px;margin-top:0px;margin-bottom:8px; font-weight: 400;color:#3366FF;font-weight:bold;}
h2{font-size: 14px;margin-top:0px;margin-bottom:7px; font-weight: 400;color:#FF9900;font-weight:bold;}
h2 a{font-size: 14px;margin-top:0px;margin-bottom:7px; font-weight: 400;color:#FF9900;font-weight:normal;}
h3{font-size: 14px;margin-top:0px;margin-bottom:6px; font-weight: 400;color:#009900;font-weight:normal;}
h3 a{font-size: 14px;margin-top:0px;margin-bottom:6px; font-weight: 400;color:#009900;font-weight:normal;}
h4{font-size: 12px;margin-top:0px;margin-bottom:6px; font-weight: 400;color:#808080;font-weight:normal;}
h4 a{font-size: 12px;margin-top:0px;margin-bottom:6px; font-weight: 400;color:#808080;font-weight:normal;}
h5{font-size: 11px;margin-top:0px;margin-bottom:5px; font-weight: 400;}
h5 a{font-size: 11px;margin-top:0px;margin-bottom:5px; font-weight: 400;}
h6{font-size: 10px;margin-top:0px;margin-bottom:5px; font-weight: 400;}
h6 a{font-size: 10px;margin-top:0px;margin-bottom:5px; font-weight: 400;}
.quote{font-size: 10px;}


/* CUSTOM CLASSES */

/* Jquery accordion additional styles */
#accordionwrapper {position:relative;height:235px;width:330px;}
#accordion {}
#accordion h3 {clear:both;margin:5px 0px 0px 0px !important;padding:2px 10px !important;}
#accordion a {font-weight:bold !important;}
#accordion div {margin-bottom:5px;position:static;}
#accordion p {padding:4px 10px 4px 20px;}
#accordion p.link {text-align:right;padding-right:20px;}
#accordion div img {position:absolute;top:0px;right:-380px;margin:0px;border:solid #C0C0C0 1px;}
.clearfix {clear:both;}


/* SEARCH */
.search_results_header{;}
.search_title{margin-top:5px;;}
.search_text{;}

/* NEWS */
.news_compact_item{margin-top:4px;}
.news_compact_date{margin:0px 20px 0px 15px;width:50px;display:inline-block;color:#555555;float:left;}
.news_compact_tagline{float:left;}
.news_compact_short_desc{clear:both;margin:-2px 0px -8px 85px;}
.news_compact_short_desc a{color:#808080;font-size:10px;}
.news_item {margin:0px 0px 10px 0px;}
.news_date {font-weight:bold;}
.news_desc {margin:5px 0px 0px 20px;}

/* UPDATED PAGES DISPLAY */
div.updated_items  {} /*(container for items)*/
div.updated_items a:hover {text-decoration:underline;}
div.updated_item {margin:2px 0px 2px 0px;} /*(container for each item)*/
span.updated_item_date {margin:4px 20px 2px 15px;width:50px;display:inline-block;}
span.updated_item_date a {color:#555555;}
span.updated_item_title {} /*(page's name - not SEO name)*/

/* blog */
.blog{width:500px;}
.blog_archive{float:right;width:200px;margin:0px 5px 10px;}
.blog_archive ul{margin:0px 5px;padding:0px 5px;}
.blog_archive ul ul{margin:0px 3px;padding:0px 3px;}
.blog_archive_closed a{}
.blog_archive_post{list-style-image:none;list-style:none;margin-bottom:5px;}
.blog_archive ul ul ul{margin:0px 2px;padding:0px 2px;}
.blog_next_prev{margin-top:5px;}
.blog_prev{display:block;float:left;}
.blog_next{display:block;float:right;}
.blog_archive_post_current{font-weight:bold;}


/* SPIFFY CORNERS */
.hopecorners{display:block}
.hopecorners *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#62A916}
.hopecorners1{margin-left:3px; margin-right:3px; padding-left:1px; padding-right:1px; border-left:1px solid #bbda9a; border-right:1px solid #bbda9a;  background:#89be50}
.hopecorners2{margin-left:1px; margin-right:1px; padding-right:1px; padding-left:1px; border-left:1px solid #eff6e7; border-right:1px solid #eff6e7; background:#7fb942}
.hopecorners3{margin-left:1px; margin-right:1px; border-left:1px solid #7fb942; border-right:1px solid #7fb942;}
.hopecorners4{border-left:1px solid #bbda9a; border-right:1px solid #bbda9a}
.hopecorners5{border-left:1px solid #89be50; border-right:1px solid #89be50}
.hopecornersfg{background:#62A916;overflow:auto;}

.hostsignup{display:block}
.hostsignup *{display:block;height:1px;overflow:hidden;font-size:.01em;background:#99CCFF}
.hostsignup1{margin-left:3px;margin-right:3px;padding-left:1px;padding-right:1px; border-left:1px solid #d3e9ff; border-right:1px solid #d3e9ff; background:#b2d8ff}
.hostsignup2{margin-left:1px; margin-right:1px; padding-right:1px; padding-left:1px; border-left:1px solid #f4f9ff; border-right:1px solid #f4f9ff; background:#acd5ff}
.hostsignup3{margin-left:1px; margin-right:1px; border-left:1px solid #acd5ff; border-right:1px solid #acd5ff;}
.hostsignup4{border-left:1px solid #d3e9ff; border-right:1px solid #d3e9ff}
.hostsignup5{border-left:1px solid #b2d8ff; border-right:1px solid #b2d8ff}
.hostsignupfg{background:#99CCFF}


/* MESSAGES */
.error{color:#FF0000;font-weight:bold;}
.updated{color:#BBBBBB;font-weight:bold;}
.all_ok{color:#008800;font-weight:bold;}

/* background colours */
.cell_highlighted{background:#D0E0FF;}
.error_highlighted{background:#FFEEEE;}

/* MENUS */
.menu_lvl1{margin:2px 12px 2px 12px;font-size:13px;font-weight:bold;}
.menu_lvl1 a{text-decoration:none;color:#FFFFFF;}
.menu_lvl1 a:hover{color:#ADADAD;}
.menu_lvl1_on{margin:2px 12px 2px 12px;font-size:13px;font-weight:bold;}
.menu_lvl1_on a{text-decoration:none;color:#FF9900;}
.menu_lvl1_on a:hover{color:#ADADAD;}

.menu_lvl2{margin:0px 0px 5px 0px;font-size:13px;font-weight:bold;}
.menu_lvl2 a{;}
.menu_lvl2 a:hover{;}
.menu_lvl2_on{margin:0px 0px 5px 0px;font-size:13px;font-weight:bold;}
.menu_lvl2_on a{;}
.menu_lvl2_on a:hover{;}

.menu_lvl3{   margin-left:00px;background-color:#AAFFAA;font-size:12px;}
.menu_lvl3 a{;}
.menu_lvl3_on{margin-left:00px;background-color:#AAAAAA;font-size:12px;font-weight:bold;}
.menu_lvl3_on a{;}

.menu_lvl4{   margin-left:00px;background-color:#DDDD00;font-size:11px;}
.menu_lvl4 a{;}
.menu_lvl4_on{margin-left:00px;background-color:#AAAAAA;font-size:11px;font-weight:bold;}
.menu_lvl4_on a{;}

.menu_lvl5{   margin-left:00px;background-color:#AA00DD;font-size:10px;}
.menu_lvl5 a{;}
.menu_lvl5_on{margin-left:00px;background-color:#AAAAAA;font-size:10px;font-weight:bold;}
.menu_lvl5_on a{margin-left:00px;background-color:#AAAAAA;font-size:10px;font-weight:bold;}

/* definition for a specific menu id */
/* #menu_12{background-color:red;} */


/* PAGES */
.page_lvl1 {margin:0px 0px 5px 0px;letter-spacing:0.5px;font-size:13px;background:#99CC00;background:#62A916;padding:3px;}
.page_lvl1:hover {background:#99CCFF;}
/*.page_lvl1,.page_lvl1_on{color:#3366FF;}*/
.page_lvl1 a,.page_lv11 a:active,.page_lv11 a:visited {color:#FFF;font-weight:bold;display:block;}
.page_lvl1_on {margin:0px 0px 5px 0px;letter-spacing:0.5px;font-size:13px;font-weight:bold;background:#99CCFF;padding:3px;}
.page_lvl1_on a {display:block;}

.page_lvl2{   margin-left:00px;}
.page_lvl2_on{margin-left:00px;}

.page_lvl3{   margin-left:00px;}
.page_lvl3_on{margin-left:00px;}

.page_lvl4{   margin-left:00px;}
.page_lvl4_on{margin-left:00px;}

.page_lvl5{   margin-left:00px;}
.page_lvl5_on{margin-left:00px;}


/* FRESHSPRING */
.fresh {color:#3366FF;}
.fresh_light{color:#99CCFF;}
.fresh_logo{color:#99CCFF;}
.fresh_bgcolour{background-color:#FF9900;}

.spring {color:#FF9900;}
.spring_light{color:#FFCC66;}
.spring_logo{color:#FFCC66;}
.spring_bgcolour{background-color:#3366FF;}

.hope{color:#009900;}
.hope_light{color:#99CC00;}
.hope_logo{color:#009900;}
.hope_bgcolour{background-color:#009900;}

.serving{color:#808080;}
.serving a{color:#808080;}
.serving a:hover,active{color:#444444;}
.serving_light{color:#ADADAD;}
.serving_bgcolour{background-color:#808080;}