/* ---------- main document stuff ---------- */html {    color: #444;    background-color: #fff;    background: #fff url(../images/bg-page.jpg) top left scroll no-repeat;}#doc2 {    background-color: #f2efea;    background-color: transparent;    font-family: Arial, Helvetica, sans-serif;	border: 0px solid #eee;	border-top: 0px none;	border-bottom: 0px none;	margin: 0;	position: absolute;	left: 0;}/* ---------- header ---------- */#hd {	height: 110px;}#hd #site-logo {	float: left;	width: 150px;	margin: 20px 10px 10px;	text-align: left;}#hd #site-tagline {	float: right;	width: 480px;	margin: 10px 0px 0px;	text-align: left;}#hd #site-contact {	float: right;	width: 480px;	height: 50px;	color: #333;	font-size: 93%;	margin: 10px 0px 0px;	text-align: left;}#hd #site-contact b {	display: block;	float: left;	width: 90px;}#hd #site-contact a {	color:  #444;}#hd #site-contact span.site-contact-address {	display: block;	float: left;	width: 270px;}#hd #site-contact span.site-contact-phone {	display: block;	float: left;	width: 120px;}#hd #site-search {	float: right;	height: 45px;	width: 200px;	margin: 0 0 10px;	padding: 0px 10px 0;  	background: transparent url(../images/bg_search.gif) top left no-repeat;	border: none;	font-weight: normal;	text-align: center;}#hd #site-search input {	float: left;	height: 20px;	width: 133px;	margin: 8px 0 0px;}#hd #site-search a.submit {	display: block;	float: left;	height: 25px;	width: 50px;	margin: 7px 0 0 10px;	text-indent: -1000em;	overflow: hidden;	background: transparent url(../images/btn_search.gif) top left no-repeat;}#hd #nav {	float: right;	height: 23px;	width: 60%;    margin: 25px 0px 0;    padding: 7px 10px 0;	text-align: right;    color: #333333;    background: transparent url(../images/bg_nav.gif) top right no-repeat;}/* ---------- main body areas ---------- */#bd {	margin-top: 0px;}#side-left {	background-color:transparent;}#content {	padding-bottom: 5em;	color: #fff;    background-color: #ade044;    background-color: #8c3;}#content-header {	/*height: 240px;*/    background-color: #ffe;}#content-header ul#slideshow-images{	margin: 0;	padding: 0;}#content-header ul#slideshow-images li {	display: inline;}#side-right {	background-color: transparent;}/* ---------- footer ---------- */#ft {	margin: 20px 0 0;	border-top: 0px solid #ddd;    text-align: center;	padding: 10px;}#ft p {    color: #999;	font-size: 85%;	text-align: center;}#ft a#sitebyelixir {	display: block;	width: 110px;	margin: 5px auto;    border: 1px solid #ddd;	padding: 2px;	color: #999;	background-color: #fff;}#ft a#sitebyelixir:hover {    border: 1px solid #bbb;	text-decoration: none;}#ft p#sitebyelixir img {	margin: 2px 0px;}/* ---------- navigation (up the top) ---------- */div#nav ul {	margin:0em;	padding:0em;} div#nav li {	margin:0em;	padding:0em;    display:inline;	list-style-image:none;	list-style-position: outside;	list-style-type:none;}div#nav li a {	height: 20px;    margin: 20px 0 0px;    padding: 5px 6px;    color: #37c;    font-size: 100%;	font-weight: bold;	text-align: center;    text-decoration: none;}div#nav li a:hover {	color:#08e;    text-decoration: none;}div#nav li ul li a {    margin: 0px 0 1px;    padding: 5px 25px;	color: #fff;    background-image: none;    background-color: #acbecf;	border: 1px solid #9caebf;    font-size: 108%;}div#nav li ul li a:hover {	color: #ad4541;	background-image: none;	border: 1px solid #9caebf;}/* ---------- menu (the one on the left side) ---------- */div#menu {} div#menu ul, div#menu dl {	margin:0em;	padding:0em;} div#menu li {	margin:0em;	padding:0em;    display:inline;	list-style-image:none;	list-style-position: outside;	list-style-type:none;}div#menu dt a, div#menu ul li a {	display: block;    margin: 0 0 2px;    padding: 5px 10px;    color: #fff;	background-color: #8c3;    font-size: 100%;	font-weight: bold;	text-align: left;    text-decoration: none;}div#menu dd ul li a, div#menu ul li ul li a {	display: block;    margin: 0px 0px 2px 5px;    padding: 5px 5px;    color: #fff;    font-size: 93%;	font-weight: normal;	text-align: left;    text-decoration: none;}div#menu a.current {    color: #444;    /*background-image: url(../images/bg_menu_current.gif);*/}div#menu a:hover {    color: #666;    text-decoration: none;}/* ---------- submenu (the one on the right side) ---------- */div#submenu {	padding: 0;	border: 0px solid #666;    background-color: #f2efea;    background-color: transparent;} div.roundbox {    background: transparent url(../images/side-right-box-middle.gif) top left repeat-y;}div.roundbox span.roundboxtop{	display: block;	height: 10px;	font-size: 0px;    background: transparent url(../images/side-right-box-top.gif) top left no-repeat;}div.roundbox span.roundboxbottom {	display: block;	height: 10px;	font-size: 0px;    background: transparent url(../images/side-right-box-bottom.gif) top left no-repeat;}div#submenu span.boxtop {	display: block;	margin: -5px -5px .2em;	padding: .5em .4em .2em;	color: #357;    font-size: 100%;	font-weight: bold;	text-transform: uppercase;	border-bottom: 1px dotted #666;}ul#submenu-accordion, ul#submenu-accordion li ul, ul#submenu-accordion ul {	margin:0em;	padding:0em;} ul#submenu-accordion li {	margin:0em;	padding:0em;    display:inline;	list-style-image:none;	list-style-position: outside;	list-style-type:none;}ul#submenu-accordion li a {	display: block;    margin: 0 0 2px;    padding: 3px 5px;    color: #fff;	background-color: #8c3;    font-size: 100%;	font-weight: bold;	text-align: left;    text-decoration: none;}ul#submenu-accordion li ul li a {	display: block;    margin: 0px 0px 2px 5px;    padding: 2px 10px;    color: #fff;    font-size: 93%;	font-weight: normal;	text-align: left;    text-decoration: none;}ul#submenu-accordion a.current {    color: #444;    /*background-image: url(../images/bg_menu_current.gif);*/}ul#submenu-accordion a:hover {    color: #666;    text-decoration: none;}div#menu dd li a:hover {/*    background: transparent url(../images/bg_nav_li_hover.gif) bottom left no-repeat;*/}/* ---------- side stuff ---------- */.side-box {    background: #ffe url(../images/side-box-bottom.gif) bottom right no-repeat;	margin: 7px 0 0;	padding: 5px;	border: 0px solid #888;	border-left: 0px none;}.side-box h2 {	margin: -5px -5px .2em;	padding: .5em .4em .2em;	color: #fff;    font-size: 100%;	font-weight: bold;	text-transform: uppercase;    background: transparent url(../images/side-box-top-orange.gif) top right no-repeat;	border-bottom: 1px dotted #666;}.side-box form {	margin: .4em .2em;	color: #666;}.side-box p {	margin: .4em .3em;	color: #666;	text-align: left;}.side-box form  label {	margin: .2em;	color: #666;    font-size: 100%;}.side-box form  input {	margin: .2em;	color: #666;    font-size: 100%;}.side-box form input.text, .side-box form input.submit {	width: 130px;	margin: .2em;}/* ---------- news module ---------- */div#news {    color: #333333;}	div#news h2 {    margin: 0px 0 0px;	padding: 5px 0px;    color: #666;	border-bottom: 1px solid #ddd;    font-size: 138.5%;}div#news .newsitem {    padding: 0px 10px;}div#news div.newsitem h3 {    margin: .5em 0 .3em;    padding: .1em .3em;    color: #fff;    background-color: #8c3;    border-bottom: 0px solid #ddd;    font-size: 167%;	line-height: .9em;	text-align: center;}div#news .newsitem span.date {    padding: 0px 5px 2px 0px;	color: #777;	font-size: 77%;	font-weight:normal;	text-align: right;}div#news .newsitem p {    margin: 1em .5em;	color: #666;    font-size: 108%;	text-align:justify;}/*----------------- tables styles -----------------------*/.highlite {	background-color:#ECEBEB;	padding:10px 10px 10px 10px;	border:1px solid #CCCCCC;}.product-block {	background-color: #f4f5f9;	margin: 1em 0em;	padding: .5em;	border: 1px solid #dfe3ed;}.product-images {	float: left;	width: 120px;}.product-images img {	border: 1px solid #dfe3ed;}.product-text {	width: 335px;	float: right;	margin-left: .5em;	padding: .5em;	background-color: #fff;	border: 1px solid #dfe3ed;}.product-text h2 {	margin: 0 .3em .5em;	font-weight: bold;}/*----------------- text_styles -----------------------*/p {	margin: 1em 1em;    color: #333;    font-size: 93%;	text-align:justify;}#content p {	margin: 1em 2em 1em 1em;    color: #fff;	text-align:justify;}#content form {	margin: 1em 2em 1em 1em;    color: #fff;	text-align:justify;}#content h1, #content h2, #content h3, #content h4  {    color: #fff;}h1 {    margin: 1em .5em 1em;    font-size: 153.9%;	font-weight: normal;}h2 {    font-size: 131%;	font-weight: bold;    margin: 1em .5em;	border-bottom: 1px solid #eee;}h3 {    font-size: 13px;	font-weight: bold;    margin: 10px 0 5px 5px;}h4 {    font-size: 14px;    margin: 0pt;    padding: 3px 3px 3px 5px;}h5, h6 {    color: #999999;    font-size: 0.7em;    margin: 2ex 0pt 1ex;    padding-bottom: 1px;    padding-top: 2ex;}#content ol, #content ul, #content dl, #content blockquote {	margin-left:1em;	margin-right:2em;	color: #fff;	padding: 10px;}#content ol li {	list-style: decimal outside;	}#content ul li {	list-style: disc inside;}a img {    border: 0px none;}a, a:link, a:active, a:visited {	color: #37c;	text-decoration: none;}a:hover {	color: #25b;	text-decoration: underline;}.clear {display: block; clear: both;}.hilight {    color: #003366;    font-family: Verdana, Arial, Helvetica, sans-serif;    font-size: 11px;    padding: 5px 10px 10px 10px;    font-weight: bold;}strong,b {	font-weight:bold; }em,i {	font-style:italic;}/**/ blockquote,ul,ol,dl {	margin:1em;}ol,ul,dl {	margin-left:2em;}ol li {	list-style: decimal outside;	}ul li {	list-style: disc outside;}th,td {	border: 0px none;	padding:.2em;}th p,td p {	border: 0px none;	margin: .2em;}th {	font-weight:bold;	text-align:center;}table {margin-bottom:.2em;}blockquote {	margin: 1.5em 1.5em 0em;	font-style: italic;}/* Overlay */#confirmModalOverlay {background-color:#eee; cursor:wait;}/* Container */#confirmModalContainer {height:420px; width:600px; left:50%; top:50px; margin-left:-300px; padding: 1em; text-align:left; background:#8c3; border:1px solid #999;}#confirmModalContainer .header { width:100%; background-color:#8c3; color:#fff; font-size:1.1em; font-weight:bold; line-height:30px;}#confirmModalContainer .message { height: 280px; overflow: scroll; color:#333; background-color: #fff; margin: 0em; padding:5px; border: 1px solid #999; font-size:85%; text-align: left;}#confirmModalContainer .buttons { float:right; margin-top: 10px; padding:0 10px 10px; background-color: #fff; border: 1px solid #999; } #confirmModalContainer .buttons div {float:right; margin-left:8px; width:70px; height:26px; color:#666;font-weight:bold; text-align:center; background:url(../img/confirm/button.gif) repeat-x; border:1px solid #bbb; cursor:pointer;} 