/***

Royal King

***/

/*** Reset ***/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,label,select,textarea,p,blockquote,th,td
{ 
	margin:0;
	padding:0;
}

img,fieldset
{
	border:none;
}

.clear
{
	clear:both;
}

body
{
	font-size:62.5%;
	font-family:georgia, serif;
	background:url("../images/background.jpg") repeat-y top center;
}

/*** Main Layout ***/

#pageContainer
{
	width:880px;
	margin:0px auto;
	background:#ffffff;	
}

#header
{
	width:880px;
	margin:0px auto;
	background:#ffffff url("../images/header_stars.gif") no-repeat 737px 17px;
	padding:17px 0px 0px 0px;
}

#logo
{
	display:block;
	margin:0px 0px 16px 25px;
	width:294px;
}

#nav
{
	list-style:none;
	margin:0px 0px 0px 34px;
	height:57px;
	overflow:hidden;
}

#nav li
{
	display:block;
	float:left;	
}

#nav li a
{
	color:#727272;
	font-size:1.4em;
	display:block;
	text-align:center;
	padding:13px 0px 0px 0px;
	height:44px;
	text-decoration:none;
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#nav li a:hover
{
	background-position:0px -57px;
}

#nav li a.current
{
	background-position:0px -114px;
	color:#444444;
}

#nav #navHome a
{
	width:74px;
	background-image:url("../images/nav_home.gif");
}

#nav #navProducts a
{
	width:81px;
	background-image:url("../images/nav_products.gif");
}

#nav #navLicensing a
{
	width:85px;
	background-image:url("../images/nav_licensing.gif");
}

#nav #navManufacturing a
{
	width:114px;
	background-image:url("../images/nav_manufacturing.gif");
}

#nav #navQuality a
{
	width:70px;
	background-image:url("../images/nav_quality.gif");
}

#nav #navCertifications a
{
	width:106px;
	background-image:url("../images/nav_certification.gif");
}

#nav #navCaseStudy a
{
	width:109px;
	background-image:url("../images/nav_case_study.gif");
}

#nav #navClientSpace a
{
	width:97px;
	background-image:url("../images/nav_client_space.gif");
}

#nav #navContact a
{
	width:76px;
	background-image:url("../images/nav_contact.gif");
}

#footer
{
	width:880px;
	padding:30px 0px 10px 0px;
	margin:0px auto;
	background:#ffffff url("../images/footer_bg.gif") no-repeat top left;
	font-family:"century gothic",arial,sans-serif;
	color:#b2b3ab;
	font-size:1.2em;
	overflow:hidden;
}

#footer img
{
	float:left;
	margin:0px 0px 0px 58px;
}

#footer p
{
	padding:33px 0px 0px 0px;
}

#footerLeft
{
	width:680px;
	float:left;	
}

#footerRight
{
	width:140px;
	float:right;
	padding:33px 60px 0px 0px;
	text-align:right;	
}

#footerRight a
{
	text-decoration:none;
	color:#b2b3ab;
	margin:0px 0px 0px 10px;
}

#footerRight a:hover
{
	color:#60b99a;
}

#content
{
	width:880px;	
	background:url("../images/content_bg.gif") repeat-y top center;
	overflow:hidden;
}

#contactUsButton
{
	margin:20px 0px 0px 0px;
	background:url("../images/contact_us_bg.gif") top center;
	height:110px;
}

#contactUsButton p
{
	line-height:90px;
	color:#808179;
	font-size:1.8em;
	margin:0px 0px 0px 60px;
	letter-spacing:-1px;
	float:left;
	display:inline;
}

#contactUsButton a
{
	display:block;
	width:112px;
	height:49px;
	background:url("../images/contact_us_button.gif") top left;
	float:right;
	display:inline;
	margin:20px 60px 0px 0px;
	line-height:49px;
	padding:0px 0px 0px 40px;
	color:#f2f3e9;
	font-size:2.2em;
	letter-spacing:-1px;
	text-decoration:none;
}

#contactUsButton a:hover
{
	color:#ffffff;
}

#homepageCarousel
{
	width:764px;
	height:301px;
	background:#ffffff;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#homepageCarousel h1
{
	position:absolute;
	top:20px;
	left:20px;
	z-index:200;
	font-size:4.8em;
	color:#808179;
	font-weight:normal;
	letter-spacing:-3px;
	width:303px;
	line-height:1.1em;
}

#homepageCarousel p
{
	position:absolute;
	top:140px;
	left:20px;
	z-index:200;
	font-size:1.75em;
	color:#808179;
	font-weight:normal;
	letter-spacing:-1px;
	width:400px;
	line-height:1.3em;
}

#homepageCarousel p strong
{
	color:#60b99a;
	font-weight:normal;
}

#homepageCarousel a
{
	position:absolute;
	top:265px;
	left:20px;
	z-index:200;
	font-size:1.75em;
	color:#808179;
	font-weight:normal;
	letter-spacing:-1px;
	width:100px;
	line-height:1.3em;
	padding:0px 0px 0px 18px;
	text-decoration:none;
	background:url("../images/arrow.gif") no-repeat 0px 5px;
}

#homepageCarousel a:hover
{
	background:url("../images/arrow.gif") no-repeat 0px -19px;
	color:#60b99a;
}

#homepageCarousel .frame
{
	width:764px;
	height:301px;	
}

#homepageCarousel #frame1
{
	background:url("../images/carousel_bg1.jpg");	
}

#homepageCarousel #frame2
{
	background:url("../images/carousel_bg2.jpg");	
}

#homepageCarousel #frame3
{
	background:url("../images/carousel_bg3.jpg");	
}

#homepageCarousel #frame4
{
	background:url("../images/carousel_bg4.jpg");	
}

#homepageTeasers
{
	width:748px;
	margin:0px auto;
	padding:10px 9px;
	background:#ffffff;
	overflow:hidden;
}

#homepageTeasers .teaser
{
	width:244px;
	float:left;
	margin:0px 7px 0px 0px;
}

#homepageTeasers .teaserRight
{
	margin:0px 0px 0px 0px;
}

#homepageTeasers .teaser img
{
	border:solid 2px #edeee0;
}

#homepageTeasers .teaser a:hover img
{
	border:solid 2px #cccccc;
}

#homepageTeasers .teaser h2
{
	font-size:2.2em;
	font-weight:normal;
	letter-spacing:-1px;
	margin:5px 0px;
}

#homepageTeasers .teaser h2 a
{
	text-decoration:none;
	color:#60b99a;	
}

#homepageTeasers .teaser h2 a:hover
{
	color:#4e9a7f;	
}

#homepageTeasers .teaser p
{
	color:#808179;
	font-size:1.4em;
	font-weight:normal;
	margin:0px;
	line-height:1.3em;
}

.standardContent
{
	width:728px;
	padding:18px 18px 38px;
	margin:0 auto;
	background:#ffffff;
	overflow:hidden;
}

.standardContent h1
{
	color:#808179;
	font-size:4.8em;
	letter-spacing:-2px;
	font-weight:normal;
	margin:0px 0px 15px 0px;
}

.standardContent h2
{
	font-size:2.2em;
	color:#60b99a;
	letter-spacing:-1px;
	line-height:1.3em;
	margin:0px 0px 5px 0px;
	font-weight:normal;
}

.standardContent p
{
	font-size:1.4em;
	color:#808179;
	letter-spacing:0px;
	line-height:1.3em;
	margin:0px 0px 15px 0px;
}

.standardContent p.intro
{
	font-size:1.8em;
	letter-spacing:-1px;
}

.standardContent p.intro em
{
	color:#46c2f1;
	font-style:normal;
}

.standardContent p.intro img
{
	display:inline;
	margin:0px 10px 0px 0px;
	vertical-align:middle;
}

.standardContent p.error
{
	color:red;
}

.standardContent ul
{
	font-size:1.4em;
	color:#808179;
	letter-spacing:0px;
	line-height:1.3em;
	margin:0px 0px 20px 0px;
	list-style:none;
}

.standardContent ul li
{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 16px;
	background:url("../images/green_star.gif") no-repeat 0px 3px;
}

.standardContent img
{
	margin:0px 0px 10px 0px;
	display:block;
}

.standardContent a
{
	color:#60b99a;
}

.column
{
	width:207px;
	float:left;
	margin:0px 20px 40px 0px;
	padding:10px 10px 0px 0px;
	background:url("../images/column_border.gif") no-repeat right top;
}

.noborder
{
	background:none;	
}

img.floatL
{
	float:left;
	margin:0px 10px 0px 0px;	
}

.contactBG
{
	background:#ffffff url("../images/contact_bg.jpg") no-repeat right bottom;
}

#imgCertifications
{
	float:right;
	margin:-30px -18px -38px 0px;
	*margin:-30px -18px -53px 0px;
}

#imgManufacturing
{
	float:right;
	margin:0px 0px -13px 0px;
}

#clientLogin
{
	margin:60px 0px 100px;
	text-align:center;
}

#loginField
{
	width:302px;
	height:38px;
	background:url("../images/login_bg.gif") no-repeat left top;	
	margin:0px auto 20px;
	text-align:left;
}

#loginField label
{
	float:left;
	display:inline;
	width:100px;
	margin:0px 0px 0px 10px;
	line-height:38px;
	font-size:1.8em;
	color:#60b99a;
	cursor:pointer;
}

#loginField input
{
	width:170px;
	font-size:1.8em;
	color:#555555;
	border:none;
	background:none;
	margin:8px 0px 0px 0px;
}

#loginField input:focus
{
  outline: 0 none;
}

.buttonContainer
{
	width:100px;
	margin:0px auto;
}

#loginButton
{
	display:block;
	margin:0px auto 20px;
	text-align:center;
	font-size:1.8em;
	padding:5px 0px;
	width:100px;
	font-family:georgia, serif;
}
