*      				{ font-family: Arial, Verdana, Helvetica, Tahoma; }

body      			{ margin: 0px; padding: 0px; background: #b5b5b5 url('img/bg.png') top left repeat-x; }

img                     	{ border: 0px; }

a				{ text-decoration: none; color: #d81b59; }
a:hover				{ text-decoration: underline; }

.module a			{ color: black; text-decoration: underline; }
.module a:hover			{ color: #d81b59; text-decoration: none; }


#form				{ margin: 0px auto; padding: 0px; }

#pagewrapper			{ width: 990px; margin: 0px auto; padding: 0px; position: relative; }

#toppanel			{ height: 127px; width: 990px; }

#logo				{ margin: 20px 0px; }

#topbox				{ position: absolute; top: 0px; right: 0px; z-index: 2; }
#topbox .a			{ top: 0px; z-index: 3; }

.floatcontainer			{ position: relative; }
.floatbox			{ position: absolute; display: none; top: 10px; right: 40px; margin-right: 210px; z-index: 1; width: 220px; height: 100px; border: 1px solid #b0b0b0; background: #e0e0e0; padding: 5px; font-size: 11px; }
.floatbox input			{ font-size: 11px; border: 1px solid #c0c0c0; background: #f0f0f0; margin: 0px; }

#search				{ margin: 0px; padding: 0px; position: absolute; top: 150px; right: 10px; height: 25px; width: 225px; z-index: 2; }
#search input			{ font-size: 11px; border: 1px solid #c0c0c0; background: #f0f0f0; margin-top: 5px; }
#search #content_box		{ height: 0px; overflow: hidden; display: none; position: absolute; top: 30px; left: -10px; border: 1px solid #e0e0e0; background: url('img/85white.png'); box-shadow: 2px 2px 6px black; -webkit-box-shadow: 2px 2px 6px black; -moz-box-shadow: 2px 2px 6px black; }
#search #results		{ width: 215px; padding: 1px; font-size: 11px; line-height: 14px; }
#search #results a		{ color: #404040; border-bottom: 1px solid #e0e0e0; display: block; padding: 5px 5px; margin: 0px 0px; }
#search #results h3		{ margin: 0px; padding: 0px; font-size: 11px; }
#search #results a b		{ color: #202020; }
#search #results a:hover	{ text-decoration: none; color: black; background: white; }
#search #results a:hover b	{ color: black; }

#mainmenu			{ padding: 0px; margin: 0px 0px 0px 10px; position: relative; height: 50px; z-index: 1; }
#mainmenu ul			{ list-style: none; margin: 0px 0px 0px 0px; padding: 0px; height: 25px; position: relative; float: left; }
#mainmenu ul:first-child	{ border-left: 1px solid #b0b0b0; }
#mainmenu ul li			{ background: url('img/m_bg_i.png') top left repeat-x; margin: 0px 0px 0px 0px; padding: 0px; display: block; float: left; height: 25px; border-right: 1px solid #b0b0b0; }
#mainmenu ul li.active		{ background: url('img/m_bg_a.png') top left repeat-x; border-right: 1px solid #b0b0b0; }
#mainmenu ul li:hover		{ background: url('img/m_bg_a.png') top left repeat-x; border-right: 1px solid #b0b0b0; }
#mainmenu ul li.shade		{ background: url('img/m_bg_i.png') top left repeat-x; border-right: 1px solid #b0b0b0; }
#mainmenu ul li.shade:hover	{ background: url('img/m_bg_a.png') top left repeat-x; border-right: 1px solid #b0b0b0; }
#mainmenu ul li a		{ font-size: 14px; color: black; display: block; float: left; line-height: 25px; padding: 0px 10px; text-transform: lowercase; border-right: 1px solid #d1d1d2; border-left: 1px solid #d1d1d2; }
#mainmenu ul li.active a	{ color: black; text-decoration: none; border-right: 1px solid #d81b59; border-left: 1px solid #d81b59; }
#mainmenu ul li.active a.active	{ color: white; }
#mainmenu ul li.shade a		{ border-right: 1px solid #d1d1d2; border-left: 1px solid #d1d1d2; }
#mainmenu ul li:hover a		{ color: black; text-decoration: none; border-right: 1px solid #d81b59; border-left: 1px solid #d81b59; }

#mainmenu ul ul			{ display: none; position: absolute; top: 25px; left: 0px; margin: 0px; width: 990px; background: none; height: 25px; }
#mainmenu ul li:hover ul	{ display: block; }
#mainmenu li.active ul		{ display: block; }
#mainmenu li.active ul ul,
#mainmenu li:hover ul ul	{ display: none;}

#mainmenu ul ul li		{ background: url('img/sm_bg_inv.png') top right no-repeat; position: relative; height: 25px; padding: 0px 0px 0px 0px; border-right: 0px solid #dc356c; }
#mainmenu ul ul li.active	{ background: url('img/sm_bg_inv.png') top right no-repeat; border-right: 0px solid #dc356c; }
#mainmenu ul ul li:hover	{ background: url('img/sm_bg_inv.png') top right no-repeat; border-right: 0px solid #dc356c; }
#mainmenu ul ul li a		{ background: none; line-height: 25px; color: black; font-size: 12px; padding: 0px 8px; text-transform: lowercase; border-left: 0px solid white; border-right: 0px solid white; }
#mainmenu ul li.active ul a	{ background: none; border-left: 0px solid white; border-right: 0px solid white; }
#mainmenu ul li:hover ul a	{ background: none; border-left: 0px solid white; border-right: 0px solid white; }

#mainmenu ul li a:hover		{ color: white; }

#mainmenu ul ul ul		{ display: none; position: absolute; top: 25px; height: auto; left: 0px; margin: 0px; padding: 0px 0px; width: auto; border-bottom: 1px solid #d81b59; border-right: 1px solid #d81b59; }
#mainmenu ul ul ul li		{ margin: 0px; padding: 0px 10px; float: none; clear: both; height: auto; width: 160px; background: url('img/sm_bg_i.png') top left repeat-x; border-bottom: 1px solid #dd356c; }
#mainmenu ul ul ul li:hover	{ background: #d81b59 url('img/sm_bg_inv.png') top right no-repeat; border-right: 0px solid #dc356c; }
#mainmenu ul ul ul li.active	{ background: url('img/sm_bg_i.png') top left repeat-x; }
#mainmenu ul ul ul li a		{ font-size: 12px; float: none; clear: both; padding: 5px 0px; line-height: 14px; }

#mainmenu #location		{ float: right; color: #e0e0e0; float: left; line-height: 25px; padding: 0px 25px; }
#mainmenu #location a		{ color: #c0c0c0; font-size: 12px; text-transform: lowercase; }
#mainmenu #location a.active	{ color: #a0a0a0; }

#maincontent			{ float: left; width: 700px; margin: 0px 0px 0px 0px; padding: 80px 0px 30px 10px; }
#maincontent .module:last-child	{ margin-bottom: 25px; }

#maincontent #results_main		{ margin-bottom: 75px; font-size: 14px; background: white; position: relative; padding: 25px; }
#maincontent #results_main h1		{ font-size: 20px; line-height: 38px; margin: 0px; padding: 0px 0px 0px 0px; position: absolute; top: -38px; left: 25px; font-weight: normal; color: white; text-shadow: black 0px 0px 5px; }
#maincontent #results_main a		{ padding: 10px 10px 10px 10px; border-bottom: 1px solid #d0d0d0; margin: 0px 0px 0px 0px; display: block; font-size: 12px; color: #404040; }
#maincontent #results_main a b		{ color: #000000; }
#maincontent #results_main h3		{ font-size: 14px; color: #d81b59; font-weight: normal; margin: 0px; padding: 0px; }
#maincontent #results_main a:hover	{ text-decoration: none; background: #e8e8e8; color: black; text-shadow: #d0d0d0 1px 1px 1px; }
#maincontent #results_main a:hover h3	{ color: #ff2069; text-shadow: #a0a0a0 1px 1px 3px; }

#rightpanel			{ float: right; padding: 80px 10px 30px 0px; width: 225px; margin: 0px; ; }

#rightpanel .box		{ background: white; padding: 20px 15px; margin: 0px 0px 15px 0px; -webkit-box-shadow: 2px 2px 6px #606060; -moz-box-shadow: 2px 2px 6px #606060; box-shadow: 2px 2px 6px #606060; }

#rightpanel,
#rightpanel p,
#rightpanel div			{ font-size: 11px; }
#rightpanel h1			{ font-size: 18px; font-weight: normal; text-shadow: gray 0px 0px 5px; margin: 0px 0px 10px 0px; padding: 0px; }

/* article-list style */
#rightpanel .article_list		{ }
#rightpanel .article_list a		{ text-decoration: none; padding: 10px 10px 10px 10px; border-bottom: 1px solid #a0a0a0; width: 205px; float: left; margin: 0px 0px 0px 0px; display: inline; }
#rightpanel .article_list a:hover	{ text-decoration: none; background: url('img/35white.png'); }
#rightpanel .article_list h4		{ font-size: 12px; color: #6c2c41; font-weight: normal; margin: 0px; padding: 0px; }
#rightpanel .article_list a:hover h4	{ text-shadow: #606060 2px 2px 4px; color: #d81b59; }
#rightpanel .article_list a:hover h5	{ color: #202020; }
#rightpanel .article_list .date		{ font-size: 9px; color: #808080; font-style: italic; }
#rightpanel .article_list h5		{ font-size: 11px; color: #404040; font-weight: normal; margin: 0px; padding: 0px; }
#rightpanel .article_list span		{ font-size: 11px; color: #404040; font-weight: normal; margin: 0px; padding: 0px; }
#rightpanel .article_list img		{ float: right; margin-left: 10px; height: 40px; -webkit-box-shadow: 2px 2px 5px #606060; -moz-box-shadow: 2px 2px 5px #606060; box-shadow: 2px 2px 5px #606060; }

.comments			{ display: block; padding: 5px 5px !important; margin: 5px 0px !important; background: #e0e0e0; border: 1px solid #d0d0d0; width: 640px; clear: both; font-size: 10px; color: gray; }
.comments textarea		{ width: 620px; height: 80px; }
.comments .form			{ }
.comments input, .comments textarea { font-size: 12px; border: 1px solid gray; margin-bottom: 3px; }
.comments span			{ display: block; padding: 2px 0px; font-size: 12px; color: black; }
.comments .date, .comments .time { display: inline; font-size: 10px; color: gray; }
.comments .comment .author	{ font-weight: bold; font-size: 12px; }
.comments .comment		{ font-size: 12px; border: 1px solid #d0d0d0; background: white; padding: 5px !important; margin: 0px; }

#footer				{ float: right; width: 215px; margin: 15px auto 0px auto; padding: 5px; font-size: 10px; text-align: right; color: #505050; }
#footer a			{ color: #303030; }
#footer .box			{ background: none; padding: 0px; margin: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.box				{ position: relative; }
.box .a				{ position: absolute; top: -20px; right: 0px; background: none; padding: 2px 15px; }
.box:hover .a			{ visibility: visible; }

.module				{ position: relative; padding: 25px; margin: 0px 0px 75px 0px; background: #ffffff; -webkit-box-shadow: 2px 2px 6px #606060; -moz-box-shadow: 2px 2px 6px #606060; box-shadow: 2px 2px 6px #606060; }
.module .a			{ position: absolute; top: -20px; right: 0px; background: none; padding: 2px 15px; }
.module:hover .a		{ visibility: visible; }

.animate			{ opacity: 1; }
.highlight 			{ background: #ff0; }

ul				{  }
#rightpanel ul			{ margin: 0px 0px 0px 0px; padding: 0px; list-style: none; }
#rightpanel ul li		{ margin: 0px; padding: 0px 0px 0px 0px; }
#rightpanel ul li a		{ margin: 0px; padding: 0px 0px 0px 10px; background: none; }
#rightpanel ul li a[href^='http'] { margin: 0px; padding: 0px 0px 0px 10px; background: url('img/out.gif') left center no-repeat; }
#rightpanel ul li a[href^='http://www.altefur.com']		{ margin: 0px; padding: 0px 0px 0px 10px; background: none; }

a[href $='.pdf'] 		{ padding-right: 18px; background: transparent url('img/icon_pdf.gif') no-repeat center right; }
a[href $='.xls'] 		{ padding-right: 18px; background: transparent url('img/icon_xls.gif') no-repeat center right; }
a[href $='.doc'] 		{ padding-right: 18px; background: transparent url('img/icon_doc.gif') no-repeat center right; }
a[href $='.docx'] 		{ padding-right: 18px; background: transparent url('img/icon_doc.gif') no-repeat center right; }

.a,
.a input,
.a textarea			{ font-size: 11px; }
.a td				{ vertical-align: top; }

.leftie				{ float: left; }
.rightie			{ float: right; }
.clear				{ clear: both; }