/* CSS Document */

<!--
/* ---------------------------------------------------------------- general styles */

html {height: 100%;} /* prevent scrollbar jumping in firefox */
* {margin: 0; padding: 0;}
img {border:0;}
.clear {clear: both;}
br.clear {font-size: .01em;}/* remove space below clearing br tags in IE5 */
object {padding: 0;	margin: 0;}

/* ---------------------------------------------------------------- link styles */

a {			color: #3A0E50; background: inherit; text-decoration: none; }
a:link {	color: #3A0E50; background: inherit; }
a:visited {	color: #3A0E50; background: inherit; }
a:active {	color: #3A0E50; background: inherit; }
a:hover {	color: #3A0E50; background: inherit; }

.currentlink {color:#3A0E50!important;text-decoration: underline;}
/* ---------------------------------------------------------------- flash replacement styles */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-alternate {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-hasFlash #leftcol #products h2 {
	visibility: hidden;
	color: #CCD0B9;
	margin: 12px 16px;
	padding: 0;
}

.sIFR-hasFlash #rightcol h2 {
	visibility: hidden;
	color: #BBBEAB;
	margin: 12px 0 0 30px;
	padding: 0;
}

.sIFR-hasFlash #rightcol h3 {
	visibility: hidden;
	color: #BBBEAB;
	margin: 12px 0 0 30px;
	padding: 0;
}

.sIFR-hasFlash #rightcol h4 {
	visibility: hidden;
	color: #BBBEAB;
	margin: 12px 0 0 30px;
	padding: 0;	
}
	
/* ---------------------------------------------------------------- structure */
body {color: #3A0E50;font: 100.01% verdana, arial, sans-serif;text-align: center;background: #ffffff url(../images/bg-body.jpg) repeat-x;height: 100%;}
#container {display: block;margin: 0 auto;text-align: left;width: 760px;background: url(../images/bg-logo.jpg) no-repeat;}
#container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}	
ul#accessibility-statement {list-style: none;text-align: right;font-size: 0.7em;height: 49px;margin: 0 0 0 0;padding:30px 25px 0 0;}
.separator {border-right: 1px #fff solid;}
ul#accessibility-statement li {display: inline;line-height: 3em;color:#C0B9D3;}
ul#accessibility-statement li a, ul#accessibility-statement li a:link {color:#7CA5D2;}
ul#accessibility-statement li.skipnavigation {display: none;left: -1000px;}

#main {display: block;margin: 0 0 0 10px;padding:0 0 70px 0;width:760px;background: url(../images/bg-footer.jpg) bottom no-repeat;}
#main:after {content: "."; display: block;height: 0;clear: both;visibility: hidden;}
/* ------------------------------------ leftcolumn */
#leftcol {float: left;display: block;width: 254px;}
#leftcol:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#header {width: 254px;height: 127px;position: relative;}
#logo {display: block;width: 200px;height: 127px;cursor: hand;position: absolute;top: 0;left: 0;}
#logo span {position: absolute;left: -10000px;top: -10000px;}	
/* ------------------------------------ address */
address {display: block;float: left;width: 200px;padding: 0;margin: 50px 0 20px 18px;color: #991AD7;line-height: 1.7em;font-size: 0.7em;font-style: normal;}
/* ------------------------------------ rightcolumn */
#rightcol {float: left;display: block;width: 470px;}
#rightcol:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#rightcol div img {margin: 0 auto;text-align: left; position: relative;}
/* ------------------------------------ gallery */
#gallery {height: 313px;width:470px;}	
#gallery:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* ------------------------------------ footer */
#footer {width: 760px;}

/* ---------------------------------------------------------------- navigation */	
#nav {display: block;float: left;font-size: .8em;width: 210px;margin: 180px 0 0 0;padding: 0 0 20px 0;z-index: 100;}
#nav:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#nav ul {display: block;list-style: none;text-align: left;width: 140px;margin: 0 0 0 18px;}
#nav ul li {display: block;float: left;width: 210px;text-align: left;margin: 0 0 0 0;padding: 10px 0 10px 0;list-style-type: none;position: relative;	border-bottom: #440E60 1px solid;}
#nav ul li a, #nav ul li a.active, #nav ul li a:link {display: block;width: 100%;text-decoration: none;color: #3A0E50;}
#nav ul li a:hover {display: block;width: 100%;color: #3A0E50;text-decoration: underline;}
#nav ul a, #nav ul a:link, #nav ul a:visited {display: block;}

/*sub sections*/
#nav li ul {display: block;width: 180px;position: absolute;left: -999em;margin: 0!important;padding: 0!important;border-right: #779F2D 1px solid;border-bottom: #779F2D 1px solid;background: #fff;}
#nav li ul li {display: block;margin: 0!important;padding: 5px!important;text-align: left;border-bottom: none;}
#nav li ul li a, #nav li ul li a:link, #nav li ul li a:visited {color: #3A0E50;text-decoration: none;margin: 6px!important;width: 168px;}
#nav ul li ul li a:hover, #nav ul li ul li a:visited:hover {color: #fff!important;background:#779F2D;}
#nav li:hover ul, #nav li.sfhover ul {position: absolute;left: 210px;top: 0;z-index: 1000;width: 180px;}

#nav:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* ---------------------------------------------------------------- typography/layout */	
#leftcol h2 {color: #3A0E50;font-size: 18px;margin: 12px 16px;}	
#leftcol img {margin: 10px 0 0 18px;}

#gallery embed, #gallery object {margin: 7px 0 0 7px;display:inline;}
#gallery img {margin: 0;display:inline}
#rightcol h1 {font-size: 21px;color: #779F2D;margin: 7px 0 0 6px;letter-spacing: -0.07em;}
#rightcol h2 {font-size: 20px;background: #52007C;color: #E9F3D6;margin: 1px 0 0 0;padding: 6px 0 6px 6px;font-weight: normal;letter-spacing: -0.07em;}
#rightcol h3 {font-size: 17px;color: #779F2D;margin: 7px 0 0 6px;font-weight: normal;letter-spacing: -0.07em;}
#rightcol h4 {font-size: 14px;color: #779F2D;margin: 6px 0 0 6px;letter-spacing: -0.06em;}
#rightcol h5 {font-size: .9em;color: #779F2D;margin: 5px 0 0 6px;font-weight: normal;letter-spacing: -0.06em;}
#rightcol h6 {font-size: .8em;color: #779F2D;margin: 5px 0 0 6px;font-weight: normal;letter-spacing: -0.06em;}
#rightcol dl.jump dt {font-size: 22px;color: #779F2D;padding: 8px 15px 0 6px;letter-spacing: -0.06em;}
#rightcol dl.jump dd {font-size: .7em;color: #52007C;padding: 0 35px 15px 6px;line-height: 1.7em;}
#rightcol dt a, #rightcol dt a:link{color: #779F2D;}
#rightcol dt a:hover {text-decoration: underline;}

#rightcol dl.news {border-top: #779F2D 1px dashed;margin:3px 0 0 0;}
#rightcol dl.news dt, #rightcol dl dt {font-size: 1.1em;color: #779F2D;padding: 5px 15px 0 6px;letter-spacing: -0.06em;}
#rightcol dl.news dd, #rightcol dl dd {font-size: 0.7em;color: #5A7922;padding: 0 35px 2px 6px;line-height: 1.5em;border-bottom: #779F2D 1px dashed}
#rightcol dl.news dt a, #rightcol dl.news dt a:link{color: #779F2D;}
#rightcol dl.news dt a:hover {text-decoration: underline;}

#rightcol dl dt.block1 {background: #E9F3D6;}
#rightcol dl dt.block1 a, #rightcol dt.block1 a:link, #rightcol dt.block1 a:visited {color: #779F2D;}
#rightcol dl dd.block1 {background: url(../images/bg-1.jpg) 0 bottom no-repeat;color:#779F2D;}

#rightcol dl dt.block2 {background: #F7EAFD;color:#52007C;}
#rightcol dl dt.block2 a, #rightcol dt.block2 a:link, #rightcol dt.block2 a:visited {color: #52007C;}
#rightcol dl dd.block2 {background: url(../images/bg-2.jpg) 0 bottom no-repeat;color:#52007C;}

#rightcol dl dt.block3 {background: #FEFAE0;color:#E1C004;}
#rightcol dl dt.block3 a, #rightcol dt.block3 a:link, #rightcol dt.block3 a:visited {color: #E1C004;}
#rightcol dl dd.block3 {background: url(../images/bg-3.jpg) 0 bottom no-repeat;color:#E1C004;}

#rightcol p {font-size: 0.75em;line-height: 1.7em;color: #3A0E50;margin: 5px 15px 10px 6px;}
#rightcol p a {font-size: 1.3em;margin: 0;}
#rightcol ul {font-size: 0.7em;color: #3A0E50;line-height: 1.3em;margin: 5px 0 8px 10px;}
#rightcol ul li {list-style-image: url(../images/list-bullet.jpg);margin: 0 0 8px 30px;}
#rightcol ul li ul {font-size: 1.1em;margin: 10px 0 12px 0;}
#rightcol ul li ul li {list-style-image: none;}
#rightcol li a, #main #rightcol ul a, #main #rightcol ul a:visited {color: #52007C;font-weight: normal;}
#rightcol ul a:hover, #main #rightcol ul a:visited:hover {color: #52007C;font-weight: normal;text-decoration: underline;}
#rightcol ol {font-size: 0.7em;letter-spacing: 0.5px;color: #3A0E50;line-height: 1.3em;margin: 8px 10px;}
#rightcol ol li {line-height: 1.3em;margin: 8px 10px 8px 24px;}
#rightcol div.hr {clear: both;margin: 0 0 0 0;background: #779F2D url(../images/bg-hr.gif) no-repeat;color: #779F2D;height: 22px;border: 0;}
#rightcol hr {clear: both;margin: 0 0 0 0;background: #779F2D;color: #779F2D;height: 22px;border: 0;}

#rightcol #sitenav ul li {list-style-image: url(../images/list-bullet.jpg);margin: 0 0 8px 30px;}
#rightcol #sitenav ul li ul {font-size: 1.1em;margin: 10px 0 12px 0;}
#rightcol #sitenav ul li ul li {list-style-image: none;}
#rightcol #sitenav li a, #main #rightcol #sitenav ul a, #main #rightcol #sitenav ul a:visited {color: #52007C;font-weight: normal;}
#rightcol #sitenav ul a:hover, #main #rightcol #sitenav ul a:visited:hover {color: #52007C;font-weight: normal;text-decoration: underline;}

#footer p {font-size: 0.6em;margin: 0 27px;color: #929DAB;}

/* ------------------------------------ pagenator controls */
div#pager form {border-top: 1px #003366 solid;width: 400px; color:#52007C;}
div#pager legend {margin-bottom: 10px;padding-top:10px;color:#CC0000;}
div#pager label {display: none;margin: 0 10px;}
div#pager input {display: inline;margin: 0 5px;width: 10px;vertical-align: middle;}
div#pager form a, div#pager form a:link {color:#003366;padding: 0;vertical-align: middle;}
div#pager p a:hover, div#pager p a:visited {text-decoration: underline;}
input.pager {float: none;width:1.5em;vertical-align: middle;}

/* ------------------------------------ form controls */
#rightcol form {margin-top: 10px;font: .7em Verdana, Geneva, Arial, Helvetica, sans-serif;color: #52007C;width: 430px;}
#rightcol fieldset {border: none;}
#rightcol legend {margin: 0;padding: 0;display: none;}
#rightcol label {display: block;text-align: right;color: #52007C;width: 100px;float: left;padding: 2px;margin: 0;clear: both;}
#rightcol input.noshow {display: none;}
#rightcol input.nobr {display: none;}
input.input-btn {margin: 0 0 0 135px; border: none;}
#rightcol input.button {color: #686C6C;border: 1px solid #313233;background-color: #fff;margin: 10px 0 0 80px;letter-spacing: 1px;}
#rightcol input {display: block;color: #52007C;margin: 3px 0 10px 110px;border: 1px solid #798685;background-color: #fff;}
#rightcol select {display: block;color: #52007C;margin: 3px 0 10px 110px;width: 270px;border: 1px solid #798685;background-color: #fff;}
#rightcol textarea {display: block;color: #52007C;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size: 1em;margin: 3px 0 0 110px;height: 100px;border: 1px solid #798685;background-color: #fff;}
ul.form-alert {font-style: italic;color: #CC0000;margin: 0;padding: 0;list-style-type: none;}
ul.form-alert li {border-top: none;border-bottom: dashed #ACC314 1px;}
p.alert-mssg {margin: 0;padding: 0;font-style: italic;color: #CC0000;} 
ul.thanks {color: #74744E;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size : .75em;}
-->	

