/**************************************
	Begin Global Tag Defs, etc.
	(see reset.css for further global resets)
**************************************/
html {
	font-size: 100%;
}

body {
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #3a3e39;
	padding: 0;
	margin: 0;
	width:100%;
	/* ipod touch / iphone text resize */
	-webkit-text-size-adjust:none;
	background:#ac9685 url('../assets/sg_bg_tile.jpg') repeat fixed 245px -114px;
	
}

p.text, ol.text, ul.text {
	padding-top:5px;
	padding-bottom:10px;
	font-size:13px;
	line-height:16px;
}

ol.text, ul.text {
	margin-left:30px;
}

ol.text li {
	list-style:decimal;
	padding-bottom:7px;
}

ul.text li {
	list-style:disc;
	padding-bottom:3px;
}

em {
	font-style:normal;
	font-weight:bold;
}

a:link,a:visited,a:active {
	text-decoration:underline;
	color:#003366;
}

a:hover {
	text-decoration:none;
}

input.text {
	padding:2px 0px 3px 2px;
	border:1px solid #999999;
	color:#999;
	font-size:0.917em;
}

input.defaultText {
	color:#8d8a8a;
	font-style:italic;
}

textarea.text {
	border:1px solid #999999;
}

input.radio {
	margin:0px;
	padding:0px;
	display:inline;
}

select {
	border:1px solid #999999;
}

fieldset {
	border:none;
	margin:0px;
	padding:0px;	
}

fieldset legend {
	display:none;	
}

.bold {
	font-weight:bold;
}

.green {
	color:#808f35;
}

.blue {
	color:#4a6580;
}

.hidden {
	display:none;
}

.italic {
	font-style:italic;
}

strong {
	font-weight:bold;
}
/**************************************
	End Global Tag Defs, etc.
**************************************/



/**************************************
	Begin Main Shell Styles
**************************************/

#global-wrap {
	width:1600px;
	min-height:1594px;
	/*padding-bottom:3000px;*/
	margin-bottom:-3000px;
	background:#fff url('../assets/sg_bg_tile.jpg') repeat-y scroll 0px 148px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-800px;
}

#global-wrap.home {
	background:#fff url('../assets/sg_bg_tile.jpg') repeat-y scroll 0px 105px;
}

#global {
	width:1600px;
	height:1594px;
	background:transparent url('../assets/inside_bg.jpg') no-repeat scroll 0px -140px;	
	position:absolute;
	top:0;
	left:50%;
	margin-left:-800px;
}

#global.home {
	background:transparent url('../assets/home_bg.jpg') no-repeat scroll 0px -140px;
}

#inner {
	width:863px;
	margin:0px auto;
	min-height:600px; /* testing */
	position:relative;
	
}

#home-body {
	position:absolute;
	top:365px;
}

#home-body #home-photo {
	float:left;
	width:462px;
	margin-right:35px;
}

#home-body #home-welcome {
	float:left;
	width:336px;
	padding:45px 0 0 0;
}

#home-body #home-welcome p {
	font:normal 18px Verdana,sans-serif;
	color:#dae6d7;
	text-align:right;
	padding-top:17px;
}

#home-body #home-welcome a:link, #home-body #home-welcome a:visited, #home-body #home-welcome a:active, #home-body #home-welcome a:hover {
	color:#dae6d7;
	text-decoration:none;
	border-bottom:1px dashed #dae6d7;
}

#home-body #home-welcome a:hover {
	color:#fff;
	border-bottom:1px dashed #fff;
}

#home-body #home-welcome h2 {
	font:normal 24px Georgia,"Times New Roman",serif;
	color:#dae6d7;
	line-height:27px;
	padding-bottom:10px;
}

#home-body #home-welcome h1 {
	font:normal 18px Verdana,sans-serif;
	color:#dae6d7;
	line-height:27px;
}

#home-services {
	position:absolute;
	top:500px;
	left:-10px;
	width:848px;
	height:198px;
	background:transparent url('../assets/home_services_bg.jpg') repeat-x;
}

#home-services .section-header {
	position:absolute;
	top:-25px;
	left:-5px;
}

.services-links {
	float:left;
	width:242px;
	border-right:1px dashed #ccb79d;
	color:#654b3f;
	margin:55px 0 0 17px;
	display:inline;
}

.first-links {
	margin-left:50px;
}

.last-links {
	border-right:none;
}

.services-links a:link, .services-links a:visited, .services-links a:active, .services-links a:hover {
	color:#654b3f;
	border-bottom:1px dashed #654b3f;
	text-decoration:none;
}

.services-links a:hover {
	color:#654b3f;
	border-bottom:none;
	text-decoration:none;
}

.services-links h2 {
	font:normal 14px Georgia,"Times New Roman",serif;
	text-transform:uppercase;
	padding-bottom:7px;
}

.services-links li {
	background:transparent url('../assets/list_bullet.png') no-repeat scroll 0px 4px;
	padding-left:10px;
	padding-bottom:7px;
}

#home-quote {
	position:absolute;
	top:750px;
	left:20px;
}

#inside-page-container {
	width:862px;
	height:945px;
	background:transparent url('../assets/inside_page_bg.gif') no-repeat;
	position:absolute;
	top:355px;
	left:0;
}

#logo {
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-84px;
}

#navigation {
	position:absolute;
	top:248px;
	left:0;
	width:100%;
	text-align:center;
	font-size:14px;
}

#navigation a:link, #navigation a:visited, #navigation a:active, #navigation a:hover {
	color:#30190c;
	text-decoration:none;
}

#navigation a:hover {
	text-decoration:underline;
}

#navigation a.active:link, #navigation a.active:visited, #navigation a.active:active, #navigation a.active:hover {
	color:#fcd98c;
	text-decoration:none;
}

#navigation a.active:hover {
	text-decoration:none;
}

#hdr-photo {
	position:absolute;
	top:-65px;
	right:-35px;
}

h1.page-headline {
	margin:85px 0 0 55px;
	padding:0;
	width:349px;
	font:26px Georgia,"Times New Roman",serif;
	color:#30190c;
}

h2.page-subhead {
	margin:5px 0 0 55px;
	width:349px;
	font:14px Verdana,Helvetica,sans-serif;
	line-height:24px;
}

.page-content {
	position:absolute;
	top:337px;
	left:55px;
	width:760px;
	height:576px;
}

.page-left {
	float:left;
	width:450px;
}

.page-right {
	float:left;
	width:290px;
	margin-left:15px;
}

.page-left h3 {
	font:16px Georgia,"Times New Roman",serif;
	color:#30190c;
}

.quote-container {
	width:475px;
	height:225px;
	background:transparent url('../assets/quote_bg.png') no-repeat;
	position:absolute;
	bottom:-20px;
	left:-20px;
}

.main-quote {
	margin:53px 0 0 79px;
	padding:5px;
	text-align:center;
	width:300px;
	font:16px Georgia,"Times New Roman", serif;
	font-style:italic;
	color:#f6efde;
	line-height:24px;
	background:transparent url('../assets/quotes.png') no-repeat top left;
}

.quote-attr {
	margin:5px 0 0 79px;
	padding:5px;
	width:300px;
	text-align:right;
	font:italic 12px Georgia,"Times New Roman",serif;
	color:#beb6a0;
}

.section-header {
	display:block;
	clear:both;
	width:100%;
	background:transparent url('../assets/header_swoosh.png') no-repeat;
	width:248px;
	height:79px;
}

.section-header .first-letter {
	float:left;
	font:36px "Times New Roman",serif;
	color:#30190c;
	margin:17px 0 0 24px;
}

.section-header .rest-of-header {
	float:left;
	font:17px Verdana,Helvetica,sans-serif;
	margin:26px 0 0 1px;
}

ul.local-nav {
	margin-left:25px;
}

ul.local-nav li {
	line-height:30px;
	border-bottom:1px dotted #d0c3a9;
}

ul.local-nav li a:link, ul.local-nav li a:visited, ul.local-nav li a:active, ul.local-nav li a:hover {
	color:#3a3e39;
	font-size:14px;
	text-decoration:none;
}

ul.local-nav li a:hover {
	color:#252825;
	text-decoration:underline;
}

#footer {
	position:absolute;
	top:1405px;
	width:780px;
	min-height:134px;
	
	left:38px;
	background:transparent url('../assets/sg_footer_logo.png') no-repeat scroll 100% 0;
}

.footer-links {
	font:normal 14px Georgia,"Times New Roman",sans-serif;
	line-height:36px;
}

.footer-links a:link, .footer-links a:visited, .footer-links a:active, .footer-links a:hover {
	color:#30190c;
	text-decoration:none;
}

.footer-links a:hover {
	text-decoration:underline;	
}

.expl-dialog {
	width:629px;
	height:330px;
	position:relative;
	display:none;
}

#TB_window {
	border:none;
	background:transparent;
	background:transparent url('../assets/dialog_bg.gif') no-repeat;
}

#TB_title {
	display:none;
}

.close-link {
	font:14px Arial,Helvetica,sans-serif;
	color:#575757;
	position:absolute;
	top:35px;
	right:74px;
}

a.close-link:link, a.close-link:visited, a.close-link:active, a.close-link:hover {
	color:#575757;
	text-decoration:none;
}

a.close-link:hover {
	text-decoration:underline;
}

.close-link span {
	font:14px Georgia,"Times New Roman",serif;
}

.dialog-content {
	width:80%;
	padding:45px 0 0 40px;
}

.dialog-content h4 {
	font:16px Georgia,"Times New Roman",serif;
	color:#30190c;
}

.dialog-content p.text {
	font:12px Verdana,Arial,sans-serif;
	line-height:18px;
}
/**************************************
	End Main Shell Styles
**************************************/






/**************************************
	Begin Utility Styles
**************************************/
.floatRight {
	float:right;	
}

.floatLeft {
	float:left;	
}

.clearBoth {
	display:block;
	clear:both;
	width:100%;
}

.debug {
	background-color:yellow;
}

/**************************************
	End Utility Styles
**************************************/
























