/* coloUrs 

main bg grey	bebebf
orange			f37421
Comp Blue		21a0f3
*/

body {
	font:0.75em Arial, Helvetica, sans-serif;
	background:#bebebf;
	color:#000000;
	margin:0;
	padding:0;
}

a {
	color:#f37421;
}
a:hover {
	color:#21a0f3;
}
a.mainlink {
	font-weight:bold;
	font-size:0.9em;
	display:block;
	padding:0.1em 0;
	margin:0;
}
h1 {
	margin:0;
	padding:0;
	font-size:1.6em;
	color:#323232;
	font-weight:bold;
}

h2 {
	color:#474747;
	font-size:1.3em;
}
h3 {
	color:#474747;
	font-size:1.1em;
}
.fleft {
	float:left;
}
.fright {
	float:right;
}
.clear {
	clear:both;
}
.redtext {
	color:#c00;
}

#dshad {
	background:#bebebf url(/graphics/backgrounds/main_body_bg_806x1.gif) left top repeat-y;
	margin:0 auto;
	padding:0 0 20px 0;
	width:806px;
}
#dshadbase {
	background:#bebebf url(/graphics/backgrounds/main_body_bottom_bg_806x22.gif) left top no-repeat;
	margin:0 auto;
	width:806px;
	height:22px;
}

#swirl {
	background:#ffffff url(/graphics/backgrounds/main_page_bg_3_780x347.gif) left top no-repeat;
	margin:0 auto;
	padding:0;
	width:780px;
}

#header {
	background:url(/graphics/logos/main_logo_dark_286x50.gif) 25px 15px no-repeat;
	margin:0;
	padding:0;
	height:126px;
}
#header h1 {
	display:none;
}

#content {
	width:519px;
	float:right;
	margin-right:40px;
	display:inline;
}
#content p {
	padding:0;
	margin:1em 0;
	line-height:125%;
}

div.latest {
	width:450px;
	margin:0;
}
	div.latest .latestcont {
		background:url(/graphics/backgrounds/news_latest_top_450x4.gif) left top no-repeat;
	}
	div.latest .latestfill {
		background:url(/graphics/backgrounds/news_latest_filler_450x1.gif) left top repeat-y;
	}
	div.latest .latestbot {
		background:url(/graphics/backgrounds/news_latest_bot_450x4.gif) left bottom no-repeat;
		height:4px;
	}
	div.latest p, div.latest h2 {
		margin:0 !important;
		padding:10px !important;
		text-align:justify;
	}


#copy {
	position:relative;
	padding:1em;
}

.important {
	display:block;
	font-size:1em;
	font-weight:bold;
	color:#000;
	margin-left:13em;
	margin-bottom:1em;
	padding:0.35em 0.5em;
	width:27em;
	background:#ececec url(/graphics/backgrounds/highlight_bg_20x30.gif) left top repeat-x;
	text-align:center;
}

ul.blank {
	list-style:none;
	margin:0;
	padding:0;
}

/* IMAGE FRAMES */
	#mainimage, #mainframe {
		margin:0;
		padding:0;
		width:519px;
		height:158px;
	}
	#mainimage {
		background:#ffffff url(/graphics/images/bluebox_2_517x158.jpg) left top no-repeat;
	}
	#mainframe {
		background:url(/graphics/frames/main_img_frame_519x158.gif) left top no-repeat;
	}
	.leftimage, .leftframe {
		margin:0 0 2em 0;
		padding:0;
		width:144px;
		height:158px;
	}
	.leftframe2, .leftimage2 {
		margin:0 0 20px 0;
		padding:0;
		width:158px;
		height:158px;
		background:url(/graphics/frames/left_img_frame_158x158.gif) left top no-repeat;
	}
	.temp_leftimage {
		background:#ffffff url(/graphics/images/bluebox_2_517x158.jpg) left top no-repeat;
	}
	.leftframe {
		background:url(/graphics/frames/left_img_frame_144x158.gif) left top no-repeat;
	}
	
/* LEFT MENU */
	#leftmenu {
		float:left;
		margin-left:40px;
		width:144px;
		display:inline;
		padding:0;
	}
	#leftmenu2 {
		float:left;
		margin-left:40px;
		width:158px;
		display:inline;
		padding:0;
	}
	#leftmenu .filler, #leftmenu2 .filler {
		background:url(/graphics/backgrounds/left_menu_filler_bg_144x1.gif) left top repeat-y;
	}
	#leftmenu .submenu, #leftmenu2 .submenu {
		margin-top:7.5em;
	}
	#leftmenu .submenu p.heading, #leftmenu2 .submenu p.heading {
		padding-left:0.4em;
		font-weight:bold;
	}
	#leftmenu .mencont, #leftmenu2 .mencont {
		background:url(/graphics/backgrounds/left_menu_top_bg_144x85.gif) left top no-repeat;
		padding:4px 4px 0 4px;
	}
	#leftmenu .mencont p, #leftmenu .darkmencont p, #leftmenu2 .mencont p, #leftmenu2 .darkmencont p {
		margin:1em 0 0 0;
		padding:0;
		font-size:0.8em;
	}
	#leftmenu .bottom, #leftmenu2 .bottom {
		background:url(/graphics/backgrounds/left_menu_bottom_bg_144x4.gif) left bottom no-repeat;
		height:4px;
	}
	
	#leftmenu .darkfiller, #leftmenu2 .darkfiller {
		background:url(/graphics/backgrounds/left_dark_filler_bg_144x1.gif) left top repeat-y;
	}
	#leftmenu .darkmencont, #leftmenu2 .darkmencont {
		background:url(/graphics/backgrounds/left_dark_top_bg_144x32.gif) left top no-repeat;
		padding:4px 0 0 3px;
	}
	#leftmenu .darkbottom, #leftmenu2 .darkbottom {
		background:url(/graphics/backgrounds/left_dark_bottom_bg_144x4.gif) left bottom no-repeat;
		height:4px;
	}
	#leftmenu .darkmencont .menubutton, #leftmenu2 .darkmencont .menubutton {
		color:#f37421;
		font-weight:bold;
		font-size:1.1em;
	}
	
	
	#leftmenu ul, #leftmenu2 ul {
		margin:0;
		padding:5px 5px 5px 0;
		list-style:none;
	}
	#leftmenu ul li, #leftmenu2 ul li {
		margin:0;
		padding:2px 0 0 5px;
	}
	#leftmenu ul li ul li a, #leftmenu2  ul li ul li a {
		font-size:0.8em;
	}
	#leftmenu ul li a, #leftmenu2 ul li a {
		color:#000;
		text-decoration:none;
		font-size:0.9em;
	}
	#leftmenu ul li a:hover, #leftmenu2 ul li a:hover {
		color:#21a0f3;
	}

	#leftmenu .mencont p.menutitle, #leftmenu2 .mencont p.menutitle {
		margin:0.3em 0 0.3em 0.3em;
		padding:0;
		font-weight:bold;
	}
	
/*** MAIN MENU */
	#mainmenu {
		margin:0 0 0 25px;
		padding:75px 0 0 0;
		list-style: none;
		z-index:200;
	}
	#mainmenu ul { 
		list-style:none;
		padding:0;
		margin:0;
	}
	#mainmenu li {
		position:relative;
		margin:0;
		padding:0;
		background:#858789 url(/graphics/backgrounds/main_menu_bg_1x34.gif) left top repeat-x;
		float:left;
		height:34px;
		z-index:200;
	}
	#mainmenu li ul li {
		float:none;
		margin:0;
		padding:0;
	}
	#mainmenu li a {
		display:block;
		font-size:10px;
		height:25px;
		color: #000000;
		border-left:1px solid #666;
		text-decoration:none;
		text-align:center;
		padding:9px 0 0 0;
		margin:0;	
	}
	#mainmenu li a.short {
		/*width:93px;*/
		width:121px;		
	}
	#mainmenu li a.long {
		/*width:130px;*/
		width:121px;
	}
	#mainmenu li.first a {
		background:url(/graphics/backgrounds/main_menu_leftend_4x34.gif) left top no-repeat;
		border-left:none;
	}
	#mainmenu li.last a {
		background:url(/graphics/backgrounds/main_menu_rightend_4x34.gif) right top no-repeat;
	}
	
	#mainmenu li a:hover {
		color: #ffffff;
	}
	#mainmenu li ul {
		position : absolute;
		left: -999em;
		margin:0;
		padding:0;
		background:#efefef;
		height:20px;
	}
	#mainmenu li ul li {
		border-bottom:1px solid #000;
		border-right:1px solid #000;
		border-left:1px solid #000;
		width:130px;
		height:20px;
		padding:0;
		margin:0;
	}
	#mainmenu li ul ul li.first {
		border-top:1px solid #000;
	}
	#mainmenu li ul li a {
		padding:5px 0 0 4px;
		height:10px;
		border:none;
		font-size:0.75em;
	}
	#mainmenu li ul ul {
		margin: -15px 0 0 130px;
	}
	#mainmenu li:hover ul ul, #mainmenu li:hover ul ul ul, #mainmenu li.sfhover ul ul, #mainmenu li.sfhover ul ul ul {
		left: -999em;
	}
	#mainmenu li:hover ul, #mainmenu li li:hover ul, #mainmenu li li li:hover ul, #mainmenu li.sfhover ul, #mainmenu li li.sfhover ul, #mainmenu li li li.sfhover ul { 
		left: auto;
	}

	
/** Two Column Content */
	.select-list {
		margin:0;
		padding:0;
		width:11em;
	}
	.select-list a {
		display:block;
		padding:0.2em 0 0.2em 0.3em;
		background:#858789 url(/graphics/backgrounds/main_menu_bg_1x34.gif) left top repeat-x;
		text-decoration:none;
		color:#000;
	}
	.select-list:hover div, .select-list.sfHover div {
		left:auto;
	}
	.select-list div {
		background:#fff;
		width:320px;
		position:absolute;
		top:0;
		margin-left:14em;
		left:-999em;
		z-index:100;
	}
	.select-list div h2 {
		margin:0;
		padding:0;
		font-size:1em;
	}
	.default {
		position:relative;
		z-index:50;
	}


/*** Footer */
	#footer {
		clear:both;
		margin:5px auto 0 auto;
		padding:0;
		width:720px;
	}
	.orangestrip {
		background:url(/graphics/backgrounds/footer_bar_orange_720x33.gif) left top no-repeat;
		width:720px;
		height:33px;
		margin:2em auto 0 auto;
		padding:0;
		clear:both;
	}
	p.foot {
		padding:10px 15px 0 15px;
		margin:0;
	}
	#footer a, #footer p {
		/*color:#5f6062;*/
		color:#fff;
		text-decoration:none;
	}
	#footer a:hover {
		color:#a9a9a9;
	}
	#footer .orangestrip a:hover {
		color:#000;
	}

/*** Buttons */
	#buttonstrip {
		float:right;
		padding:10px 0 0 0;
		margin:0;
	}
	.bigbutton, .twoline {
		float:left;
		text-align:right;
		margin-right:10px;
		padding:70px 15px 0 10px;
		display:block;
		font-size:1em;
		font-weight:normal;
		text-decoration:none;
		color:#fff;
		line-height:100%;
		width:93px;
		height:45px;
	}
	.bigbutton {
		padding:78px 15px 0 10px;
		height:45px;
	}
	.twoline {
		padding:67px 15px 0 10px;
		height:56px;
	}
	.bigbutton span, .twoline span {
		font-size:0.8em;
	}
	.bigbutton:hover {
		color:#a9a9a9;
	}
	.but1st {
		background:url(/graphics/buttons/parts3_118x118.gif) left top no-repeat;
	}
	.but2nd {
		background:url(/graphics/buttons/rings1_118x118.gif) left top no-repeat;
	}
	.but3rd {
		background:url(/graphics/buttons/parts2_118x118.gif) left top no-repeat;
	}
	.but4th {
		background:url(/graphics/buttons/arty1_118x118.gif) left top no-repeat;
	}


/*** Testimonial */
	.testimonial {
		background:url(/graphics/backgrounds/quote_left_37x32.gif) left top no-repeat;
		padding:5px 0 0 10px;
		margin:0;
		float:left;
		width:150px;
	}
	.testimonial h2 {
		display:none;
	}
	#footer p.test, #footer p.test a {
		color:#4d4d4d;
		font-size:0.9em;
	}
	.fulltest {
		background:url(/graphics/backgrounds/quote_left_37x32.gif) left top no-repeat;
		padding:5px 0 0 10px;
		margin-top:5px;
	}
	.fulltest em {
		display:block;
		margin:0;
		text-align:right;
	}


/* FORMS */
form label.float, form span.float {
	float:left;
	width:140px;
}
form span.floatr {
	display:block;
	margin-left:140px;
}
form fieldset legend {
	font-weight:bold;
}
form fieldset {
	margin:15px 0;
	padding-left:15px;
	border:1px solid #6d6d6d;
}
form p {
	clear:left;
}
.required {
	border:1px solid #f37421;
}
.error {
	color:#CC0000;
	font-style:italic;
	margin:0 0 0 140px;
	padding:0;
	display:block;
}
.smallform {
	margin:0;padding:0;display:inline;
}
.smallform .text {
	width:90px;
}
.smallform input {
	font-size:10px;
}

.smallform fieldset { border:none;margin:0;padding:0; }

/* TABLES */

.mattab {
	background:#5f6062 url(/graphics/backgrounds/mattab_top_490x5.gif) left top no-repeat;
	padding:0;
	margin:0;
	width:490px;
}
.mattab p {
	font-size:0.9em;
	padding:0.3em 0 0.3em 0.4em !important;
	margin:0 !important;
	color:#fff;
}
.mtbot {
	background:url(/graphics/backgrounds/mattab_bot_490x5.gif) left bottom no-repeat;
	height:5px;
	margin:0 0 1em 0;
	padding:0;
}

table {
	padding:0;
	margin:0;
	border-left:1px solid #5f6062;
	border-right:1px solid #5f6062;
	border-collapse:collapse;
	width:490px;
}

table.simple, table.simple td {border:1px solid #5f6062; }
table.simple th { text-align:center; }

td, th {
	padding:0.3em;
}
th {
	background:#a9abae;
	color:#000;
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
}
td {
	border-bottom:1px solid #dedede;
	border-right:1px solid #dedede;
}
td.last {
	border-right:none;
	width:86px;
}
table ul {
	list-style:none;
	margin:0;
	padding:0;
}

table.newsletter {
	border:none;
	margin-top:1em;
}
table.newsletter td {
	border:none;
}
