html, body { margin: 0; padding: 0; }
body { font-family: 'Lucida Sans Unicode', Helvetica, Arial, sans-serif; font-size: 0.8em; text-align: center;
	background: #6f7475 url('/images/template/page_shadow_top.png') no-repeat center top; padding: 0 0 30px; }
body.mceContentBody { background: #fff; padding: 20px; text-align: left; }

#page { width: 960px; margin: 36px auto 0; text-align: left; background: #fff; }

#header { height: 154px; background: url('/images/template/header.jpg'); position: relative; }
#header a { display: block; width: 300px; height: 110px; position: absolute; top: 15px; left: 630px; text-indent: -9999em; }
#header h1 { margin: 0; padding: 0; }

#nav ul { margin: 0; padding: 0; overflow: hidden; }
#nav li { margin: 0; padding: 0; width: 240px; display: block; float: left; vertical-align: top; list-style: none; font-size: 1.1em;
	background: url('/images/template/nav_separator.png') no-repeat top right; line-height: normal; }

#nav a { display: block; width: 199px; height: 55px; text-decoration: none; padding: 25px 20px 20px; 
	margin-right: 1px; overflow: hidden; }

#nav a.first { /* width: 200px; */ }
#nav a.last { margin-right: 0; }

#nav a.services { background-image: url('/images/template/nav_button_services.png'); }
#nav a.businesses { background-image: url('/images/template/nav_button_businesses.png'); }
#nav a.information { background-image: url('/images/template/nav_button_information.png'); }
#nav a.contact { background-image: url('/images/template/nav_button_contact.png'); }

#nav a:hover { background-position: bottom left; }

#nav a .title { display: block; font-size: 1.8em; letter-spacing: -1px; text-indent: -999em; }
#nav a .hide { display: none; }
#nav a .caption { text-indent: 0; display: block; font-size: 0.9em; color: #777; }
#nav a:hover .caption { color: #999; }

#layout { overflow: hidden; background: url('/images/template/sidebar_bg.png') repeat-y -120px 0px; width: 100%; }
#layout.homepage { background-position: right; }
#layout.extranet { background: none; }

#content { width: 700px; padding: 20px 20px 20px; float: right; }
#layout.homepage #content { width: 580px; float: left; }
#layout.extranet #content { width: auto; float: none; }

#sidebar { width: 220px; float: left; }
#layout.homepage #sidebar { width: 340px; float: right; }
#sidebar .home_image { display: block; }
#sidebar_content { padding: 20px 0 20px; }
#layout.homepage #sidebar_content { padding: 30px 20px 20px; }
#sidebar_content h4 { font-size: 1.4em; padding: 0 0 0.1em; border-bottom: 1px solid #ddd; }
#sidebar_content .bec_logo { float: right; margin: 0 0 10px 20px; }

#sidebar .bec { background: #FAFAFA; padding: 20px; color: #636159; overflow: hidden; font-size: 0.9em; }
#sidebar .bec .logo { float: left; margin: 0 10px 0 0; }
#sidebar .bec p { margin: 0; padding: 20px 0 0; }

#sub_nav { margin: 0 0 20px; }
#sub_nav li { background: none; margin: 0; padding: 0; border-bottom: 1px solid #f6f6f6; }
#sub_nav li.last { border: none; }
#sub_nav li a { display: block; padding: 5px 20px 5px 21px; }
#sub_nav li a:hover { text-decoration: none; background: #f6f6f6; }
#sub_nav li.active { background: #f5f5f5; }
#sub_nav li.active a { background: url('/images/template/icons/sub_nav_bullet.png') no-repeat 3px 6px; }
#sub_nav li.active a:hover { background-color: #f6f6f6; }
#sub_nav li.active ul { font-weight: normal; background: #eaeaea url('/images/template/sub_nav_sub_list_bg.png') repeat-x top;
	margin: 0; padding: 5px 0 10px; }
#sub_nav li.active ul li { border: none; background: url('/images/template/icons/sub_nav_bullet_small.png') no-repeat 20px 5px;
	padding: 5px 20px 5px 40px; line-height: 1.2em; }
#sub_nav li.active ul li a { display: inline; background: none; padding: 0; }
#sub_nav li.active ul li.more { white-space: normal; background-image: url('/images/template/icons/sub_nav_bullet_small_arrow.png'); }
#sub_nav li.active ul li a:hover { text-decoration: underline; background-color: transparent; }

h2, body.mceContentBody h1 { color: #70665b; font-size: 3em; letter-spacing: -2px; margin: 0.2em 0 0.5em; font-weight: normal; line-height: 1.3em;
	font-family: 'VegurRegular', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif; }
h3, body.mceContentBody h2 { color: #000; font-weight: normal; font-size: 1.6em; letter-spacing: -1px; margin: 0 0 0.8em;
	border-bottom: 1px solid #bbb; padding: 0 0 0.1em; line-height: normal; }
h4, body.mceContentBody h3 { color: #636159; font-weight: normal;  font-size: 1.25em; letter-spacing: -1px; margin: 0 0 1em;
	border: none; padding: 0; }
h5, body.mceContentBody h4 { color: #636159; font-weight: bold; font-size: 1em; margin: 0.1em 0 0.5em; }
h6, body.mceContentBody h5 { color: #636159; font-weight: normal;  font-size: 1em; margin: 0.1em 0 0.5em; }

a { color: #eb8100; text-decoration: none; }
a:hover { /*color: #f7aa4d;*/ text-decoration: underline; }
a img { border: none; }

p { margin: 0 0 1.5em; line-height: 1.5em; }
p.home_intro { color: #70665b; font-size: 2.4em; letter-spacing: -1px; margin: 0.2em 0 1em; line-height: 1.3em;
	font-family: 'VegurRegular', 'Lucida Sans Unicode', Helvetica, Arial, sans-serif; }
p.intro { color: #353638; font-size: 1.3em; letter-spacing: -1px; margin: 0 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em; padding: 0; }
li { margin: 0 0 0.75em; padding: 0 0 0 1.8em; line-height: 1.5em; list-style: none;
	background: url('/images/template/icons/bullet.png') no-repeat 0px 2px; display: block; }

table { width: 100%; margin: 0 0 1.5em; border-collapse: collapse; }
th, td { padding: 5px; border: 1px solid #eee; vertical-align: top; }
th { background: #f2f2f2 url('/images/template/table_header_bg.png') repeat-x top; font-weight: normal;
	color: #555; }
td { background: #fbfbfb; }

hr { border: 1px solid #f3f3f3; margin: 0 0 1.5em; clear: both; }

.twitter_link { margin-top: 20px; }
.twitter_link a { display: block; margin: 0 auto; height: 60px; width: 280px; text-indent: -999em;
	background: url('/images/template/twitter_button.png') no-repeat; }

table.form_table th { text-align: right; }
table.form_table th, table.form_table td { padding-bottom: 2px; }

.required { color: #900; font-style: normal; }
abbr.required { border-bottom: none; }

input { font-family: 'Lucida Sans Unicode', Helvetica, Arial, sans-serif; width: 90%; margin: 0 0 0.4em;
	padding: 3px; }
	input.text {}
		input.medium { width: 250px; }
		input.short { width: 125px; }
		input.tiny { width: 40px; }
	textarea { font-family: 'Lucida Sans Unicode', Helvetica, Arial, sans-serif; width: 90%; margin: 0 0 0.4em;
		padding: 3px; }
	input.checkbox { width: auto; margin: 0 1px 0 0; }
	input.radio { width: auto; margin: 0 1px 0 0; }
	input.button { width: auto; padding: 5px; }
	select option { font-family: 'Lucida Sans Unicode', Helvetica, Arial, sans-serif; line-height: 1.4em; }

.info { background: #005577 url('/images/template/info_bg.png') repeat-x top; color: #fff; margin: 0 0 1.5em; padding: 5px 10px; }
td .info { margin-bottom: 3px; }

.dialogue { background: #ffbf00 url('/images/template/alert_bg.png') no-repeat top left; padding: 10px 10px 10px 52px;
	margin: 0 0 20px; clear: both; }
	.dialogue p { margin: 0 0 0.5em; }
	.dialogue ul { margin: 0 1.5em; }
	.dialogue li { margin: 0 0 0.2em; }

#breadcrumbs { line-height: 1.3em; /*background: url('/images/template/breadcrumbs_bg.png') repeat-x bottom;*/
	border-bottom: 1px solid #e7e7e7; padding: 7px 0; margin: 0 0 20px; }
	#breadcrumbs .separator { color: #aaa; display: inline-block; margin: 0 5px; }
	#breadcrumbs .home a { background: url('/images/template/icons/home.png') no-repeat 0px 0px; padding: 0 0 0 20px; }

#articlecontact { background: url('/images/template/read_more_links_box_bg.png') repeat-x bottom;
	border-bottom: 1px solid #e7e7e7; padding: 7px; margin: 0 0 20px; line-height: 1.3em; }

.articlephoto { width: 190px; clear: right; float: right; padding: 0px 0px 15px 30px; text-align: center;
	background: #fff; }
	.articlephoto a { display: block; background: #eee; padding: 5px; border-bottom: 1px solid #fff; }
	.articlephoto a:hover { background: #e4e4e4; border-bottom: 1px solid #EB8100; }
	.articlephoto img { display: block; }
	.articlecaption { color: #999; font-size: 0.9em; text-align: center; margin-top: 5px; line-height: 1.2em; }

#subpages { margin-top: 30px; }
.subpageitem { line-height: 1em; overflow: hidden; width: 100%; }
	.subpageitem .subpagepic { display: block; float: left; margin: 0 10px 15px 0; padding: 5px; }
	.subpagetext { margin-top: 5px; }
		.subpageitem .subpagehead { font-size: 1.25em; letter-spacing: -1px; margin: 0 0 0.4em; }
		.subpageitem .subpagedesc { margin: 0 0 1em 74px; }

#newsarchives {  }
	.newsarchivesitem { margin:0 0 1.3em; line-height:1.2em; background: url('../images/template/icons/news32.png') no-repeat; padding:0 0 0 39px; clear: left; }
		.newsarchivesitem .newsarchivestitle { font-size: 1.25em; letter-spacing: -1px; margin: 0 0 0.4em; }
		.newsarchivesitem .newsarchivespic { float: right; margin:0 0 0 10px; }
		.newsarchivesitem .newsarchivespic a { display:block; }
		.newsarchivesitem .newsarchivesdate { color:#999; }
		.newsarchivesitem .clear { clear: right; }


.backtotop { line-height: 1.3em; border-bottom: 1px solid #e7e7e7; padding: 7px 0; margin: 0 0 30px; text-align: right; }

.more { white-space: nowrap; }
.more .hide { display: none; }

.read_more_links { line-height: 1.3em; }
.read_more_links.box { background: url('/images/template/read_more_links_box_bg.png') repeat-x bottom;
	border-bottom: 1px solid #e7e7e7; padding: 7px; margin: 0 0 20px; }
.read_more_links a { white-space: nowrap; padding: 0 0 0 5px; }
.read_more_links a.icon { display: inline-block; padding: 0 0 0 20px; background-repeat: no-repeat; background-position: top left; }
.read_more_links .hide { display: none; }

.read_more_links a.icon.news { background-image: url('/images/template/icons/newspaper.png'); }
.read_more_links a.icon.calendar { background-image: url('/images/template/icons/calendar.png'); }
.read_more_links a.icon.arrow { background-image: url('/images/template/icons/arrow_right.png'); }

.feature_box { background: #f2f2f2 url('/images/template/feature_box_bg_top.png') repeat-x top; margin: 0 0 20px; }
.feature_box .feature_box_tl { background: url('/images/template/feature_box_tl.png') no-repeat top left; }
.feature_box .feature_box_tr { background: url('/images/template/feature_box_tr.png') no-repeat top right; }
.feature_box .feature_box_bl { background: url('/images/template/feature_box_bl.png') no-repeat bottom left; }
.feature_box .feature_box_br { background: url('/images/template/feature_box_br.png') no-repeat bottom right;
	padding: 25px 20px 1px; }
	
	.feature_box h3 { border: none; color: #555; font-size: 1.4em; }
	
.feature_box.clear { clear: both; }

.downloadlink { margin: 5px 20px 20px; padding: 0; }
	.downloadlinktitle a { display: inline-block; padding-left: 24px; line-height: 20px;
		background: url('/images/template/icons/download.png') no-repeat 0em 0.1em; }
	.downloadlinktitle span { padding-left: 0.5em; color: #777; font-size: 0.9em; }
	.downloadlinkdesc { margin-left: 24px; font-size: 0.9em; line-height: 1.1em; color: #555; }

.relatedlink { margin: 5px 20px 20px; padding: 0; }
	.relatedlinktitle a { display: inline-block; padding-left: 24px; line-height: 20px;
		background: url('/images/template/icons/page_white_world.png') no-repeat 0em 0.25em; }
	.relatedlinkdesc { margin-left: 24px; font-size: 0.9em; line-height: 1.1em; color: #555; }
	.relatedlinkurl a { margin-left: 24px; font-size: 0.85em; }

.group { overflow: hidden; }

a.image { background: #eee; padding: 5px; border-bottom: 1px solid #fff; }
a.image:hover { background: #e4e4e4; border-bottom: 1px solid #EB8100; }

#small_business_workshops { width: 280px; float: right; }
#small_business_workshops .feature_icon { width: 64px; height: 64px; display: block; margin: 0 0 5px 10px; float: right; }

#latest_news { width: 280px; margin: 0; float: left; margin-right: 20px; }

.homenewsdate { display: inline-block; padding: 0 0 0 16px; background: url('/images/template/icons/calendar_small.png') no-repeat -3px 0px;
	font-size: 0.85em; color: #999; text-transform: uppercase; margin: 0 0 0.5em; }
.homenewsdate span { display: block; color: #5d5952; text-align: center; letter-spacing: -1px; }
.homenewsitem .hide { display: none; }

.homenewshead { font-size: 1.25em; letter-spacing: -1px; margin: 0 0 0.2em; }
.homenewsdesc {  }

#featured_business { clear: both; overflow: hidden; }
#featured_business .business_details { overflow: hidden; margin: 0 0 15px; width: 100%; }
#featured_business .business_details .image { display: block; width: 90px; float: left; margin: 0 10px 0 0; }
#featured_business .business_details .title { font-size: 1.25em; letter-spacing: -1px; margin: 0 0 0.2em; }
#featured_business .business_details .content { margin-left: 110px; }
#featured_business .business_details .hide { display: none; }

#footer { padding: 12px 20px 15px; height: 73px; background: url('/images/template/footer.png');
	color: #fff; font-size: 0.9em; clear: both; }
#footer .gscc_logo { display: block; float: right; width: 63px; height: 70px; margin: 2px 0 0; text-indent: -999em;
	background: url('/images/template/gscc_logo.gif') no-repeat; }
#footer a { color: #fff; text-decoration: underline; }
#footer a:hover { color: #f5dab9; }
#footer p { margin: 0 0 0.7em; padding: 5px 0 0; }
#footer ul { margin: 0 0 0.2em; padding: 0; /*width: 425px;*/ display: inline-block; }
#footer li { margin: 0 5px 0 0; padding: 0 5px 0 0; display: inline; border-right: 1px solid #ee8200;
	background: none; line-height: 1.1em; }
#footer li.last { border: none; }
#footer #footer_links_secondary a { color: #f5dab9; }
#footer #footer_links_secondary a:hover { color: #fff; }

/* Sitemap */
#sitemap ul { margin: 0; }
#sitemap ul ul { margin: 0.75em 20px 0; }
#sitemap li { background: none; padding: 0; }
#sitemap a { background: url('/images/template/icons/document_text.png') no-repeat 0px 0px; padding: 0 0 0 20px; }
#sitemap a.main_section { background: url('/images/template/icons/page_text_32.png') no-repeat 0px 0px; margin: 0.4em 0;
	font-size: 1.5em; letter-spacing: -1px; padding: 0 0 0 38px; display: inline-block; height: 32px; line-height: 32px; }
#sitemap a.home { background: url('/images/template/icons/home_32.png') no-repeat 0px 0px; padding: 0 0 0 40px; }
