/*
targapro.css

Last updated: 08/28/08
Created by: Aaron Thompson
*/


/*	Override browser defaults	*/
* {	margin: 0; padding: 0; }


/*	Typography	*/
body
{
	font-family: 'Helvetica', 'Arial', sans-serif;
	font-size: 10pt;
}

a	{ color: #24451B; }

p	{ }

h1	{ font-size: 16pt; }
h2	{ font-size: 14pt;	color: #194719; }
h3	{ font-size: 13pt; }
h4	{ font-size: 12pt; }
h5	{ font-size: 11pt; }
h6	{ font-size: 10pt; }

ul	{ padding-left: inherit; }
li	{ padding-left: inherit; }

blockquote	{ padding-left: 1.5em; }

fieldset { padding: 10px; }

.section_home
{
	background-color: transparent !important;
	padding-top: 2em !important;
}

.section_title
{
	text-align: center;
	font-size: 20pt;
	font-weight: bold;
	text-transform: uppercase;
}
.section_home p.intro
{
	margin: 0 20px;
	color: white;
	text-align: justify;
}

.module h3, .module h4
{
	color: #E88730;
	text-align: center;
	margin-bottom: 6px;
}


/*	Layout and Backgrounds	*/

#allwrap
{
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: white;
}

#header
{
	background-color: #FDFDC5;
	width: 100%;
	height: 106px;
	position: relative;
}

#menubar_upper
{
	background-color: #FDFDC5;
	border-bottom: 6px solid #194719;
	margin-bottom: -6px;
	height: 32px;
}

#sidebar_left, #sidebar_right
{
	color: white;
	width: 240px;
	float: left;
	z-index: 10;
	min-height: 760px;
	height: 760px;
	position: relative;
}

#sidebar_left
{
	background: url('images/body_curve_left.png') top left no-repeat;
}
#sidebar_right
{
	background: url('images/body_curve_right.png') top right no-repeat;
	text-align: center;
}
#sidebar_right *.module { padding-left: 14px; }

#content
{
	width: 500px;
	height: 600px;
	margin-top: 24px;
	float: left;
	background-color: white;
	padding: 5px;
	position: relative;
	z-index: 5;
	overflow: auto;
}
#section_bg
{
	z-index: 1;
	position: absolute;
	top: 144px;
	left: 94px;
	width: 825px; min-width: 825px;
	height: 650px; min-height: 650px;
}
#section_bg.sportfields_tracks { background: url('images/bg_section_sportfields_tracks.jpg') #fff top left no-repeat; }
#section_bg.golf{ background: url('images/bg_section_golf_residential.jpg') no-repeat; }
#section_bg.golf_residential { background: url('images/bg_section_golf_residential.jpg') no-repeat; }
#section_bg.golf_commercial { background: white url('images/bg_section_golf_commercial.jpg') no-repeat; }
#section_bg.recreation_parks { background: white url('images/bg_section_recreation_parks.jpg') no-repeat; }
#section_bg.playgrounds_daycare { background: white url('images/bg_section_playgrounds_daycare.jpg') no-repeat; }
#section_bg.landscape { background: white url('images/bg_section_landscape.jpg') no-repeat; }
#section_bg.dogruns { background: white url('images/bg_section_dogruns.jpg') no-repeat; }
#section_bg.sportcourts { background: white url('images/bg_section_sportcourts.jpg') no-repeat; }


.module *
{
	color: white; 
	margin-bottom: 6px;
	padding: 10px;
}

#footer
{
	clear: both;
	width: 100%;
	text-align: center;
}


/*	Module-specific styles	*/
#logo
{
	position: absolute;
	left: 20px;
	top: 10px;
	width: 292px;
	height: 92px;
	background-image: url('images/logo.gif');
}
#logo h1 {	display: none;	}

#above_search
{
	color: #194719;
	font-size: 9px;
	text-align: center;
}

#search
{
	text-align: center;
	position: absolute;
	left: 20px;
	top: 115px;
}
#ajaxSearch_input
{
	width: 150px;
	height: 20px;
	font-size: 90%;
}

.picturethumbs { text-align: center; }
.picturethumbs img
{
	border: 2px solid white;
	margin: 10px;
}

.jdGallery h2 { color: white; }


/*	Menus	*/
#menu_top
{
	position: absolute;
	top: 35px;
	left: 480px;
	/*width: 700px;*/
	font-size: 16pt;
}
#menu_top ul li
{
	float: left;
	list-style-type: none;
}
#menu_top ul li a
{
	display: block;
	padding: 10px;
	font-family: 'Impact', sans-serif;
	text-decoration: none;
}
#menu_top a:hover
{
	color: #E88730;
}

/*	Left-hand menu	*/
#menu_left
{
	margin-top: 8px;
}
#menu_left ul li { list-style: none; }
#menu_left ul li a
{
	display: block;
	height: 38px;
	color: white;
	text-align: left;
	vertical-align: middle;
	padding-left: 16px;
	padding-top: 8px;
	font: 14pt Impact, sans-serif;
	text-decoration: none;
}
#menu_left a:hover, #menu_left li.current a { color: #E88730; }

/*	Upper menu (menu for each section)	*/
#menu_upper
{
	position: absolute;
	top: 116px;
	left: 234px;
	z-index: 900;
}
#menu_upper a
{
	display: block;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 4px;
	/*	width: 14em;*/
	height: 24px;
	font: 14px Helvetica, Helvetica, sans-serif;
	text-decoration: none;
	font-weight: bold;
	color: white;
}
#menu_upper li
{
	float: left;
	list-style: none;
	position: relative;
	background: url('images/transparent_green_65.png');
}
/*	Mouseover highlight	*/
#menu_upper li:hover a,
	#menu_upper li:hover ul li a,
	#menu_upper li:hover ul li ul li a { color: white; }
#menu_upper li:hover, 
	#menu_upper li.sfh, 
	#menu_upper li.current { background: #194719; }
#menu_upper > li:hover a, 
	#menu_upper > li.sfh a, 
	#menu_upper > li.current a { color: #E88730; }

/*	First-level submenu	*/
#menu_upper li ul {
	position: absolute;
	width: 180px;
	left: -100em;
	top: 28px;
	z-index: 910;
}
#menu_upper li li {	list-style: none; }
#menu_upper li li a
{
	text-decoration: none;
	width: 180px;
	height: 20px;
	padding-top: 8px;
}
#menu_upper li:hover ul, #menu_upper li.sfh ul { left: 0; }

/*	Second-level submenu	*/
#menu_upper li ul ul {
	list-style: none;
	margin: -1.4em 0 0 13.8em;
	z-index: 920;
}
#menu_upper li:hover ul ul, #menu_upper li.sfh ul ul { left: -100em; }
#menu_upper li:hover ul,
	#menu_upper li li:hover ul,
	#menu_upper li.sfh ul,
	#menu_upper li li.sfh ul { left: 0; }
* html #menu_upper { position: absolute; }

/*	Rounded edge of top-left menu corner	*/
#menu_upper > li.first > a
{
	background: url('images/body_curve_top.png') top left no-repeat;
	padding-left: 10px;
}
