/*------------------------------------------------------------------------
STRUCTURE
------------------------------------------------------------------------*/

html { 
	font: 65%/1.3 arial,helvetica,sans-serif; 
	color: #262626;
}

body {
	margin:0;padding:0;
	background:#fff;
}

#branding {
	width:750px;height:275px;
	margin:0 auto 0 auto;
	padding:0;
	position:relative;
}

	#homepage #branding {
		height:420px;
	}

	img.logo {
		margin:15px 0 0 0;padding:0;
	}
	
#homepage #target_message { /* HOMEPAGE STYLING */
	z-index: 14;
	position:absolute;top:119px;left:0;
	height:301px;
	width:340px;
	padding:0 !important;
	background:url(../_images/bg_TM_home.png) no-repeat 0 0 !important;
}
	
	#target_message p {
		margin:0;
		padding:0px 95px 0px 30px;
		text-align:right;
	}
	
	#homepage #target_message p {
		margin:0;
		padding:45px 95px 0px 30px;
		text-align:right;
	}

div#target_message { /* INTERNAL STYLING */
	z-index: 14;
	position:absolute;top:126px;left:0;
	height:150px;
	width:340px;
	margin:0;padding:20px 0 0 0;
	color:#205558;
	font-size:24px;
	font-weight:normal;
	font-family:georgia,times,serif;
	background:url(../_images/bg_TM_internal.png) no-repeat 0 0;
}

#target_image {
	z-index: 3;
	width:500px;height:275px;
	position:absolute;top:0;right:0;
}

	#homepage #target_image {
		z-index: 8;
		height:420px;
		position:absolute;top:0;right:0;
	}

#flashcontent {
  z-index: 2;
}


#content {
	width:750px;
	margin:0 auto 0 auto;
	padding:20px 0 0 0;
	position:relative;
	background:#BFB7AD url(../_images/bg_contentCurve.jpg) no-repeat 0 0;
	border-bottom:solid 1px #6EC4C8;
}
	
	#homepage #left_column {
		width:455px;
		padding:20px 20px 30px 25px;
		text-align:left !important;
	}
	
	#homepage #right_column {
		float:right;
		text-align:center;
		width:210px;
		padding:20px 20px 30px 20px;
	}
	
	#left_column { /*ALL INTERNAL PAGES */
		width:210px;
		padding:20px 20px 30px 25px;
		text-align:center;
	}
	
	#right_column { /*ALL INTERNAL PAGES */
		float:right;
		text-align:left;
		width:475px;
		padding:20px 20px 30px 0px;
	}
	
#footer {
	width:750px;
	margin:0 auto 0 auto;
	padding:0;
	height:50px;
	color:#969696;
	position:relative;
}

/*------------------------------------------------------------------------
NAVIGATION
------------------------------------------------------------------------*/

#navigation {
	height:32px;
	width:500px;
	padding:14px 0 14px 250px;
	margin:0 auto 0 auto;
}

	#navigation ul {
		margin:0;padding:0;
		height:32px;
	}
	
	#navigation ul li {
		float:left;
		list-style-type:none;
		margin:0;padding:0;
	}
	
	#navigation ul li a:link, #navigation ul li a:visited {
		display:block;
		height:32px;
		padding:0px;
		margin:0 10px 0 10px;
		font-family:georgia,times,serif;
		font-size:1.4em;
		text-decoration:none;
		color:#2e2422;
	}
	
	#navigation ul li a:hover {
		background:url(../_images/nav_bgLeft.png) no-repeat bottom left;
		text-decoration:none !important;
	}
		#navigation ul li a span.over {
			padding:5px 16px 0 16px;margin:0;
			display:block;
		}

		#navigation ul li a:hover span.over {
			background:url(../_images/nav_bgRight.png) no-repeat top right;
			height:32px;
		}

/* SECONDARY NAVIGATION */
#nav_secondary ul {
	list-style-type:none;
	margin:0 80px 0 0;
	padding:0px 9px 0px 30px;
	text-align:right;
}

	#nav_secondary ul li {
		margin:0 !important;
		padding:0 !important;
		display:inline;
	}

	#nav_secondary ul li a:link, #nav_secondary ul li a:visited{
		font-size:14px;height:20px;
		margin:0 !important;padding:2px 10px 2px 0;
		display:block !important;
		text-decoration:none;
		color:#42727E;
	}

	#nav_secondary ul li a:hover {
		background:url(../_images/nav_secondary.png) no-repeat top right;
		margin:0 !important;padding:2px 10px 2px 0;
		color:#205558;
	}

/*------------------------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------------------------*/

p span.message_small {
	font-size:18px !important;
	color:#42727F;
}

/* CONTENT AREA */

#content h1 {
	font-family:georgia,times,serif;
	font-weight:normal !important;
	font-size:2.2em;
	margin:0 0 10px 0;padding:0;
	color:#205558;
}

#content h2, #content h3, #content h4 {
	font-family:georgia,times,serif;
	color:#42727F;
	font-weight:normal !important;
	padding:0;
	margin:0 !important;
}

#content h2 {
	font-size:1.8em;
}

#content h3 {
	font-size:1.6em;
}

#content h4 {
	font-size:1.4em;
}

#homepage #content p {
	font-size:1.4em;
}

#content p, #content li {
	font-size:1.2em;
	margin:0;padding:5px 0 10px 0;
}

	#content ul {
		margin:0;padding:0 0 0 20px;
	}

#call_to_action p {
	font-size:1.4em;
}

#footer p.site_design {
	padding:0;margin:0;
	position:absolute;top:10px;left:570px;
}

#footer p.copyright {
	padding:0;
	float:left;
	margin:10px 0 0 20px;
}

/*------------------------------------------------------------------------
LINK STYLING
------------------------------------------------------------------------*/

a:link, a:visited {
	color:#28989D;
	text-decoration:underline;
	font-weight:normal;
}

a:hover {
	text-decoration:none;
}


#nav_utilty a:link, #nav_utilty a:visited {
	color:#6C6C6C !important;
	font-size:1.4em;
}

#footer a:link, #footer a:visited {
	color:#28989D;
	text-decoration:underline;
}

	#footer a:hover {
		text-decoration:none;
	}

/*------------------------------------------------------------------------
IMAGE STYLING
------------------------------------------------------------------------*/

img {
	border:none;
}

img.img_right {
	float:right;
	margin:8px 0 10px 10px;padding:0;
}

/*------------------------------------------------------------------------
JEWELRY THUMBNAIL STYLING
------------------------------------------------------------------------*/

.thumbnail {
	float:left;
	width:195px;height:255px;
	padding:15px 15px 0 15px;
	margin-bottom:25px;
	background:url(../_images/bg_thumb_top.jpg) no-repeat 0 0;
	text-align:center;
	font-family:georgia,times,serif;
	color:#d1cfcf;
	font-size:10px;
	position:relative;
}

.thumbnail p {
	margin-top:5px !important;
	font-size:1.3em !important;
}

.left_thumb {
	margin-right:20px;
}