

/* ========================================================================================== */
/* Global Redefinitions of Tags */
/* ========================================================================================== */

	html {
		height: 100%;
		}
		
	body {	
		margin: 0px;
		padding: 0px;
		height: 100%;
		background-image: url(/gr/template/bg.gif);	
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 12px;
		text-align: center;
		}

	a:link {	
		text-decoration: none;	
		}

	a:visited {	
		text-decoration: none; 
		}

	a:hover {
		color: #AA0000;
		text-decoration: underline;
		}


/* ========================================================================================== */
/* Classes and IDs used in site template. */
/* ========================================================================================== */

	div#tableWrapper {
		border-left: 15px  solid #333399;
		border-right: 15px  solid #333399;
		width: 774px;	
		margin: 0 auto;
		text-align: left;
		background-image: url(/gr/template/blue-bg.jpg);	
		}

	table#template { height: 100%; }

/* -------------------------------------------------------- */
/* HEADER */
/* -------------------------------------------------------- */
	td#section-header { 
		width: 774px;
		height: 160px;
		}
	
	td#section-body { 
		vertical-align: top;
		}
	
	td#section-footer {
		height: 10px;
		}
	
	#section-header {
		background-image: url(/gr/template/header/header.jpg); 
		vertical-align: top;	
		}

/* -------------------------------------------------------- */
/* NAVBAR */
/* -------------------------------------------------------- */

	table#navbar {
		position: relative;
		width: 377px;
		left: 155px;
		top: 117px;
		}
	
	#navHome, #navAbout, #navServices, #navWeblog {
		height: 23px;
		border: 0px;
		}
	
	#navHome { width: 66px; }
	#navAbout { width: 109px; }
	#navServices { width: 82px; }
	#navWeblog { width: 66px; }

	.navbutton {
		border: 0px ;
		}

/* -------------------------------------------------------- */
/* BODY */
/* -------------------------------------------------------- */

	#section-body {
		background-image: url(/gr/template/blue-bg.jpg);	
		}

	#bodyWrapper {
		margin: 0px 13px;
		background-color: white;
		padding-bottom: 20px;
		min-height: 450px;
		}

	table#body {
		height: 100%;
		}
	
	td#bodyMain {
		vertical-align: top;
		padding-left: 10px;
		padding-right: 30px;
		padding-bottom: 30px;
		}
		
/* -------------------------------------------------------- */
/* SIDEBAR */
/* -------------------------------------------------------- */

	td#bodySidebar {
		vertical-align: top;
		width: 120px;
		}

	#sidebarWrapper {
		background-image: url(/gr/newtemp/bg-blue-light.png);
		border: 1px solid #b3b3b3;	
		text-align: center;
		width: 110px;
		margin: 10px;
		padding: 10px;
		}
		
	.sidebarTitle {
		font-weight: bold;
		font-size: 16px;
		padding: 5px; 
		background-color: #333399;
		color: white;
		}

	.sidebarList {
		border: 1px solid #b3b3b3;	
		background-color: white;
		}
	
	.sidebarOption {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 13px;
		font-weight: bold;
		}

	.topBorder {
		border-top: 1px solid #b3b3b3;	
		}

	#body-sidebar a 		{ text-decoration: none;  }
	#body-sidebar a:hover 	{ text-decoration: underline; }

/* -------------------------------------------------------- */
/* FOOTER. */
/* -------------------------------------------------------- */

	#section-footer {
		padding: 15px 20px;
		text-align: right;
		background-image: url(/gr/template/blue-bg.jpg);	
		}
		
	#section-footer a 		{ color: #FFFFFF; text-decoration: none;  }
	#section-footer a:hover { color: #FFFFFF; text-decoration: underline; }
		
		.footlink {
			padding-left: 5px;
			padding-right: 5px;
			}


/* ========================================================================================== */
/* Standard classes and IDs for formatting page content */
/* ========================================================================================== */

/* -------------------------------------------------------- */
/* Layout & Positioning. */
/* -------------------------------------------------------- */

	
	.table-2col {
		vertical-align: top;
		}
		
	.td-2col-left {
		vertical-align: top;
		}
		
	.td-2col-right {
		vertical-align: top;
		padding-left: 20px;
		}

	.td-3col {
		vertical-align: top;
		width: 30%;
		padding-right: 30px;
		}
		
		
	.box-blue {
		background-image: url(/gr/newtemp/bg-blue-light.png);
		border: 1px solid #b3b3b3;	
		padding: 20px;
		}

	.textblock {
		padding: 15px;
		}
	
	.center {
		text-align: center;
		}
		
	.col-L { float: left; }
	.col-R { float: right; }

	.width-175 { width: 175px; }
	.width-200 { width: 200px; }
	.width-250 { width: 250px; }
	.width-300 { width: 300px; }
	.width-320 { width: 320px; }
	
	.pad-B20 { padding-bottom: 20px; }
	
	.margin-L200 { margin-left: 200px; }
	.margin-L220 { margin-left: 220px; }
	
	.border-top1 { border-top: 1px solid #b3b3b3; }

	.width-col-2R {
		width: 220px; 
		background-image: url(/gr/newtemp/bg-blue-light.png);
		float: right;
		padding-top: 15px;
		padding-left: 15px;
		padding-right: 20px;
		margin-left: 10px;
		}

	.fl-left {
		float: left;	
		margin-right: 20px;
		margin-bottom: 20px;
		}

	.fl-right {
		float: right;	
		margin-left: 20px;
		margin-bottom: 20px;
		}

	.clear-left { clear: left; }
	.clear-right { clear: right; }
	.clear-both { clear: both; }
		
	.blockRight {
		width: 200px; 
		background-image: url(/gr/newtemp/bg-blue-light.png);
		padding: 20px;
		margin-left: 15px;
		margin-bottom: 15px;
		font-family: Georgia, Times New Roman, Times, serif;
		float: right;
		border: 1px solid #b3b3b3; 
		}

/* -------------------------------------------------------- */
/* Typographic. */
/* -------------------------------------------------------- */

	.pageTitle {
		font-size: 24px;
		font-weight: bold;	
		padding-top: 10px; 
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 1px solid #b3b3b3;
		}

	.pageTitleSm {
		font-size: 14px;
		font-weight: bold;	
		padding-top: 10px; 
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 1px solid #b3b3b3;
		}

	.introText {
		font-size: 12px;
		padding: 20px;
		margin-bottom: 15px;
		background-image: url(/gr/newtemp/bg-blue-light.png);
		line-height: 16px;
		}

	.afterText {
		font-size: 10px;
		padding: 20px;
		margin-bottom: 15px;
		line-height: 16px;
		}

	.contactText {
		border-top: 1px solid #b3b3b3;
		margin-top: 10px;
		padding-top: 10px;
		line-height: 1.5em;
		}

	.returnLink {
		margin-top: 10px;
		padding-top: 10px;
		padding-bottom: 20px;
		line-height: 1.5em;
		border-top: 1px solid #b3b3b3;
		}

	.text-featured {
		line-height: 2em;
		}
		
	.image-featured {
		padding-bottom: 20px;
		}
		
	.superscript {
		font-size: .5em;
		
		}
		

/* -------------------------------------------------------- */
/* Overview menus. */
/* -------------------------------------------------------- */

	.overviewSec {
		padding-bottom: 15px;
		}

	.osTitle {
		font-weight: bold;
		font-size: 16px;
		}
	
	.osText {
		}

/* -------------------------------------------------------- */
/* Design elements. */
/* -------------------------------------------------------- */

	.photo {
		border: 1px solid #b3b3b3;
		}

	.video {
		}



/* ========================================================================================== */
/* Global Classes to assign specific attributes as needed. */
/* ========================================================================================== */

	.alRight		{ text-align: right; }

	.white			{ background-color: white; }

	.blue-dark 		{ background-image: url(/gr/newtemp/bg-blue-dark.png); }
	.blue-middle 	{ background-image: url(/gr/newtemp/bg-blue-mid.png); }
	.blue-light  	{ background-image: url(/gr/newtemp/bg-blue-light.png);	}

	.pad15			{ padding: 15px; }
	.pad20			{ padding: 20px; }
	.pad30			{ padding: 30px; }
	.pad40			{ padding: 40px; }
	
	.mar15			{ margin: 15px; }
	.mar20			{ margin: 20px; }
	.mar30			{ margin: 30px; }
	.mar40			{ margin: 40px; }


	.text150		{ font-size: 1.1em; }
	
/* ========================================================================================== */
/* Contact and form classes. */
/* ========================================================================================== */

	.form {
		width: 500px;
		}
		
	.formCol {
		vertical-align: top;
		padding-right: 20px;
		font-weight: bold;
		}

	.formEntry {
		padding-bottom: 20px;
		}
	
	.formBox {
		width: 350px;
		border: 1px solid #b3b3b3;
		}
		
	.formQuestion {
		font-weight: bold;
		}
		
	.formAnswers {
		padding-left: 40px;
		padding-top: 5px;
		padding-bottom: 20px;
		}


/* ========================================================================================== */
/* Sitemap classes. */
/* ========================================================================================== */

	.mapSection {
		}
		
	.mapTitle {
		font-size: 1.5em;
		font-weight: bold;
		}
	
	.mapList {
		padding-top: 5px;
		padding-bottom: 25px;
		}
		
	.map1 {
		padding-top: 5px;
		padding-left: 10px;
		}
		
	.map2 {
		padding-top: 5px;
		padding-left: 30px;
		}
