* { background: none; color: #000000; border: 0px; padding: 0px; margin: 0px; font: 12px Arial, Helvetica; }

A { color: #c00808; font-weight: bold; text-decoration: none; }
A:hover { text-decoration: underline; }
INPUT[type=submit]:hover,
INPUT[type=button]:hover { cursor: pointer; }
BODY { background: #949494 url(images/background.jpg) center repeat-y; }
SPAN.searched { background: rgb(192, 8, 8); color: white; }

#wrapper { width: 1020px; margin: 0px auto; background: #FFFFFF; }
	#header { width: 1000px; padding: 10px 10px; height: 70px; overflow: auto; overflow: hidden; }
		#header-start1 { float: left; background: url(images/logo_geensoft.jpg) no-repeat; width: 500px; height: 70px; }
		#actions { float: right; width: 400px; }
			#actions INPUT { background: #FAFAFA; border: 1px solid #949494; }
			#actions INPUT[type=text],
			#actions INPUT[type=password] { padding: 1px 2px; }
			#flags { position: relative; top: 0px; left: 300px; width: 100px; height: 30px; overflow: hidden; }
				#flags DIV { float: right; margin: 0px 0px 0px 3px; }
			#loginform { position: relative; top: 0px; left: 0px; width: 400px; height: 40px; overflow: hidden; }
				#loginform-email { float: left; width: 150px; }
					#loginform-email INPUT { width: 140px; }
				#loginform-password { float: left; width: 150px; }
					#loginform-password INPUT { width: 140px; }
				#loginform-submit { float: left; width: 100px; }
					#loginform-submit INPUT { width: 75px; }
				#loginform-forgot { float: left; width: 150px; padding: 0px 0px 0px 150px; }
					#loginform-forgot A { color: #949494; font-weight: normal; }
				#loginform-register { float: left; width: 100px; }
			#loginpanel { position: relative; top: 0px; left: 0px; width: 400px; height: 40px; overflow: hidden; }
				#loginpanel-profile { float: left; width: 150px; }
				#loginpanel-logout { float: left; width: 250px; text-align: right; }
			#search-mini { position: relative; top: -70px; left: 0px; width: 300px; height: 30px; overflow: auto; }
				#search-mini-keywords { float: left; width: 150px; }
					#search-mini-keywords INPUT { width: 140px; }
				#search-mini-submit { float: left; width: 75px; }
					#search-mini-submit INPUT { width: 65px; }
	#main { width: 1000px; padding: 0px 10px; overflow: auto; }
		#menu { width: 1000px; border-bottom: 5px solid rgb(32, 128, 90); overflow: auto; }
			#menu .box { float: left; }
			#menu UL { list-style: none; }
		#module { width: 1000px; padding: 10px 0px 0px; overflow: auto; }
			#module .box {  }
			#module .box .title { color: #FFFFFF; font-weight: bold; line-height: 20px; font-size: 20px; padding: 5px 7px; }
			#module .box .box { background: #FAFAFA; margin: 10px 10px 0px 10px; }
			#module .box .box .title { text-align: left; height: auto; border-bottom: 1px dotted #1f815a; color: #1f815a; font-weight: bold; }
			#module .box .box .content { text-align: justify; margin: 5px; height: auto; }
			#module-loginform { margin: 5px; }
				#module-loginform INPUT { background: #FAFAFA; border: 1px solid #000000; width: 140px; }
				#module-loginform INPUT[type=text],
				#module-loginform INPUT[type=password] { padding: 1px 2px; }
				#module-loginform INPUT[type=submit] { width: 75px; }
	#footer { border-top: 1px solid #1f815a; width: 980px; margin: 10px; padding: 5px 10px; text-align: center; font-weight: bold; color: #949494; }
#system { display: none; }

/* ERROR */
#error * { padding: 5px; text-align: center; font-weight: bold; }
#error .title { background-color: #c00808; color: #FFFFFF; }
#error .content { color: #c00808;  }

/* NAVIGATION */
.portal #navigation { display: none; }
#module #navigation { float: left; width: 188px; margin: 0px 10px 0px 0px; border-left: 2px solid rgb(32, 128, 90); }
#module #navigation A { color: rgb(32, 128, 90); }
#module #navigation .nav-level1 { font-size: 20px; line-height: 20px; font-weight: bold; color: #FFFFFF; padding: 5px; background: rgb(32, 128, 90) url(images/corner.top.right.jpg) top right no-repeat; }
#module #navigation .nav-level1 A { font-size: 20px; line-height: 20px; color: #FFFFFF; }
#module #navigation .nav-level2 { font-size: 14px; line-height: 14px; padding: 5px; margin: 10px 0px 0px; }
#module #navigation .nav-level2 A { font-size: 14px; line-height: 14px; }
#module #navigation .nav-level3 { font-size: 12px; line-height: 12px; padding: 5px; margin: 0px 0px 0px 10px; border-left: 2px solid rgb(32, 128, 90); }
#module #navigation .nav-level3 A { font-size: 12px; line-height: 12px; color: rgb(32, 128, 90); }
#module #navigation .nav-active { background: rgb(32, 128, 90); }
#module #navigation .nav-active A { color: white; }

/* INFORMATION BOXES */
#module #information-boxes { float: left; width: 190px; margin: 0px 0px 0px 10px; }
#module #information-boxes .box { width: 190px; margin: 0px 0px 10px 0px; }
#module #information-boxes .box .content { border-left: 2px solid rgb(32, 128, 90); width: 188px; }
#module #information-boxes .box .content P { padding: 3px 5px 3px 3px; }
#module #information-boxes .box .content UL { padding: 5px; list-style-type: disc; }
#module #information-boxes .box .content LI { margin-left: 15px; }
#module #information-boxes .box .content TABLE {  }
#module #information-boxes .box .content TABLE TD { padding: 2px; vertical-align: top; text-align: justify; }
#module #information-boxes .box .content A { color: rgb(192, 8, 8); font-weight: bold; text-decoration: none; }
#module #information-boxes .box .content P { text-align: justify; }
#module #information-boxes .box .content P { padding: 3px 5px 3px 3px; }
#module #information-boxes .box .content H1,
#module #information-boxes .box .content H1 A { text-align: center; color: rgb(192, 8, 8); font: 24px bold Arial, Helvetica; }
#module #information-boxes .box .content H2,
#module #information-boxes .box .content H2 A { text-align: center; color: #000000; font: 20px bold Arial, Helvetica; }
#module #information-boxes .box .content H3,
#module #information-boxes .box .content H3 A { color: #000000; font: 17px Arial, Helvetica; }
#module #information-boxes .box .content H4,
#module #information-boxes .box .content H4 A { color: #000000; font: 14px Arial, Helvetica; }
#module #information-boxes .box .content H5,
#module #information-boxes .box .content H5 A { color: #000000; font: 10px Arial, Helvetica; }
#module #information-boxes .box .content H6,
#module #information-boxes .box .content H6 A { color: rgb(19, 64, 148); font: 6px Arial, Helvetica; text-align: right; }
#module #information-boxes .box .content A:hover { text-decoration: underline; }

/* PORTAL */
	/* 3DS */
#module #portal-item1000016,
#module #portal-item1000017 { margin-bottom: 10px; }
#module #portal-item1000016 .title,
#module #portal-item1000017 .title { display: none; }

	/* ANIMATION */
#module #portal-item1000002,
#module #portal-item1000007 { float: left; width: 690px; height: 230px; margin: 0px 10px 10px 0px; }
#module #portal-item1000002 .title,
#module #portal-item1000007 .title { display: none; }
#module #portal-item1000002 .content,
#module #portal-item1000007 .content { width: 690px; height: 230px; }

	/* PRODUCTS */
#module #portal-item1000005,
#module #portal-item1000008 { float: left; width: 300px; height: 230px; margin: 0px 0px 10px 0px; overflow: hidden; }
#module #portal-item1000005 .content,
#module #portal-item1000008 .content { border-left: 2px solid rgb(32, 128, 90); height: 200px; }
#module #portal-item1000005 .content DIV,
#module #portal-item1000008 .content DIV { float: left; width: 290px; margin: 8px 0px 0px 8px; }

	/* LATEST NEWS */
#module #portal-item1000004,
#module #portal-item1000009 { float: left; width: 340px; margin: 0px 10px 0px 0px; }
#module #portal-item1000004 .content,
#module #portal-item1000009 .content { border-left: 2px solid #20805A; }
#module .latest-news .latest-news-item { padding: 5px; }
#module .latest-news .latest-news-item-title { border-bottom: 1px solid #000000; }
#module .latest-news .latest-news-item-title A { font-size: 14px; }
#module .latest-news .latest-news-item-content { text-align: justify; }

	/* UPCOMING EVENTS */
#module #portal-item1000003,
#module #portal-item1000010 { float: left; width: 340px; margin: 0px 10px 0px 0px; }
#module #portal-item1000003 .content,
#module #portal-item1000010 .content { border-left: 2px solid #20805A; }
#module .next-events .next-events-item { padding: 5px; }
#module .next-events .next-events-item-title { border-bottom: 1px solid #000000; }
#module .next-events .next-events-item-title A { font-size: 14px; }
#module .next-events .next-events-item-content { text-align: justify; }

	/* CUSTOM */
#module #portal-item1000006,
#module #portal-item1000011 { float: left; width: 300px; }
#module #portal-item1000006 .content,
#module #portal-item1000011 .content { border-left: 2px solid #20805A; padding: 5px; text-align: justify; }
#module #portal-item1000006 .content H1,
#module #portal-item1000011 .content H1 { color: #1f815a; font: 16px bold Arial, Helvetica; }

/* FORMS */
#module .form { border: 1px solid #1f815a; width: 598px; margin: 0px auto; }
#module .form TEXTAREA,
#module .form SELECT,
#module .form INPUT { background: #FFFFFF; border: 1px solid #949494; }
#module .form .form-title { background: #1f815a; border-bottom: 1px solid #1f815a; padding: 4px; line-height: 18px; font-size: 18px; font-variant: small-caps; color: #FFFFFF; font-weight: bold; }
#module .form .form-block { padding: 5px; }
#module .form .form-block + .form-block { border-top: 1px dotted #1f815a; }
#module .form .form-line { overflow: auto; }
#module .form .form-line + .form-line { margin-top: 5px; }
#module .form .form-cell { float: left; width: 50%; }
#module .form .form-label SPAN { font-weight: bold; }
#module .form .form-mandatory-indicator { padding-right: 3px; color: #FF0000; }
#module .form .form-field { padding: 1px 2px; width: 250px; }
#module .form .form-button { width: 200px; height: 24px; color: #FFFFFF; background: #1f815a; }
#module .form .form-button:hover { background: #FFFFFF; color: #1f815a; }
#module .form .warning,
#module .form .missing { color: #FF0000; }
#module .form .mandatory {  }
#module .form .tooltip TD { font-size: 10px; }
#module .form .buttons TD { border-top: 1px solid #1f815a; }

/* ARTICLES */
#module .article { float: left; width: 600px; overflow: hidden; }
#module .article .content { width: 598px; border-left: 2px solid rgb(32, 128, 90); }
#module .article * { font: 12px Arial, Helvetica; }
#module .article UL { padding: 5px; list-style-type: disc; }
#module .article LI { margin-left: 15px; }
#module .article TABLE {  }
#module .article TABLE TD { padding: 2px; vertical-align: top; text-align: justify; }
#module .article A { color: rgb(192, 8, 8); font-weight: bold; text-decoration: none; }
#module .article P { text-align: justify; }
#module .article P,
#module .article H1,
#module .article H2,
#module .article H3,
#module .article H4,
#module .article H5,
#module .article H6 { padding: 5px; }
#module .article H1,
#module .article H1 A { color: rgb(192, 8, 8); font: 24px bold Arial, Helvetica; }
#module .article H2,
#module .article H2 A { color: #000000; font: 20px bold Arial, Helvetica; }
#module .article H3,
#module .article H3 A { color: #000000; font: 17px Arial, Helvetica; }
#module .article H4,
#module .article H4 A { color: #000000; font: 14px Arial, Helvetica; }
#module .article H5,
#module .article H5 A { color: #000000; font: 10px Arial, Helvetica; }
#module .article H6,
#module .article H6 A { color: rgb(19, 64, 148); font: 6px Arial, Helvetica; text-align: right; }
#module .article A:hover { text-decoration: underline; }

/* SPECIFIC MENU */
#menu .subMenu .title { display: none; }
#menu .subMenu .content { display: block; }
#menu .menu-list-level0 LI { float: left; text-transform: uppercase; display: block; padding: 10px; border: 1px solid #1f815a; border-bottom: 0px; color: #1f815a; font-weight: bold; }
#menu .menu-list-level0 LI A { color: #1f815a; }
#menu .menu-list-level0 LI + LI { border-left: 0px; }
#menu .menu-list-level0 LI.active { background-color: #1f815a; }
#menu .menu-list-level1 LI.active { background-color: rgb(192, 8, 8); }
#menu .menu-list-level0 LI A.active { color: #FFFFFF; }
#menu .menu-list-level0 LI:hover,
#menu .menu-list-level0 LI.active:hover { background-color: #c00808; border-color: #c00808; }
#menu .menu-list-level0 LI:hover,
#menu .menu-list-level0 LI:hover A,
#menu .menu-list-level0 LI.active,
#menu .menu-list-level0 LI.active A,
#menu .menu-list-level0 LI.active:hover A { color: #FFFFFF; }
#menu .menu-list-level0 LI:hover UL.menu-list-level1 { float: left; text-transform: none; display: block; position: absolute; background: #c00808; margin: 10px 0px 0px -11px; padding: 0px 10px 10px; }
#menu .menu-list-level0 LI:hover UL.menu-list-level1 LI { padding: 5px 0px; }
#menu .menu-list-level0 LI:hover UL.menu-list-level1 A { color: #FFFFFF; }
#menu .menu-list-level1 { border: 0px; display: none; position: relative; color: #ffffff; }
#menu .menu-list-level1 LI { text-transform: none; border: 0px; float: none; color: #ffffff; }
#menu .menu-list-level2 { display: none; }

/* SEARCH MODULE */
#search-maxi { float: left; width: 600px; overflow: auto; }
#search-maxi .search-block { width: 600px; overflow: auto; }
#search-maxi INPUT { background: #FAFAFA; border: 1px solid #949494; }
#search-maxi INPUT[type=radio] { background: none; border: 0px; }
#search-maxi INPUT[type=password] { padding: 1px 2px; }
#search-maxi-keywords { float: left; width: 600px; }
#search-maxi-keywords INPUT { width: 590px; }
#search-maxi-submit { float: left; margin-top: 5px; }
#search-maxi-target { float: left; margin-top: 5px; }
#search-maxi-target DIV.radio { float: left; margin: 0px 5px 0px 10px; }
#search-maxi-target DIV.label { float: left; margin: 0px 5px 0px 10px; }

/* DOCUMENTS MODULE */
#module .document { float: left; width: 600px; overflow: hidden; }
#module .document .content { width: 598px; border-left: 2px solid rgb(32, 128, 90); }
#module .document P { text-align: justify; padding: 5px 5px 0px; }

#module .documents { float: left; width: 600px; overflow: hidden; }
#module .documents .content { width: 598px; overflow: auto; border-left: 2px solid rgb(32, 128, 90); }
#module .documents .item { margin: 5px 0px 5px 5px; padding: 5px; border: 1px dotted rgb(32, 128, 90); }
#module .documents .item-title { margin-bottom: 5px; }
#module .documents .item-title A { font-size: 18px; font-variant: small-caps; }
#module .documents .item-description { font-style: oblique; text-align: justify; }
#module .documents .item-tags {  }
#module .documents .item-tags A { color: #1f815a; }

/* EVENTS MODULE */
#module .event { float: left; width: 600px; overflow: hidden; }
#module .event .content { overflow: auto; width: 598px; border-left: 2px solid rgb(32, 128, 90); }
#module .event P { text-align: justify; padding: 5px 5px 0px; }

#module .events { float: left; width: 600px; overflow: hidden; }
#module .events .content { width: 598px; border-left: 2px solid rgb(32, 128, 90); }
#module .events .item { padding: 5px; }
#module .events .item + #module .events .item {  }
#module .events .item-title { margin-bottom: 5px; }
#module .events .item-title A { font-size: 18px; font-variant: small-caps; }
#module .events .item-description { font-style: oblique; text-align: justify; }
#module .events .item-tags {  }
#module .events .item-tags A { color: #1f815a; }

/* TAGS */
.tag-weight0,
.tag-weight1 { font-size: 6px; }
.tag-weight2 { font-size: 7px; }
.tag-weight3 { font-size: 8px; }
.tag-weight4 { font-size: 9px; }
.tag-weight5 { font-size: 10px; }
.tag-weight6 { font-size: 11px; }
.tag-weight7 { font-size: 12px; }
.tag-weight8 { font-size: 13px; }
.tag-weight9 { font-size: 14px; }
.tag-weight10 { font-size: 15px; }

/* FILES */
.file-pdf { padding-left: 20px; background: url(../images/icons/pdf.jpg) left 50% no-repeat; }

.box .title { background: rgb(32, 128, 90) url(images/corner.top.right.jpg) top right no-repeat; }
