/* Elements */
body			{	margin: 0; padding: 0; background: #ddd url(http://www.aimconsulting.ch/images/background.jpg) 0 0 repeat-x; color: #000; font: 80%/140% Arial, sans-serif; text-align: center; }
img				{	border: none;}
ul				{	list-style: square; }
a:link,
a:visited		{	color: #3f8a7f; text-decoration: underline; }
a:hover,
a:active,
a:focus			{	text-decoration: none; }
p				{	margin: 0 0 1em 0; padding: 0; }

table.data		{	margin-bottom: 2em; width: 95%; border-collapse: collapse; font-size: 1em; }
table.data td,
table.data th	{	padding: .3em .5em; text-align: left; vertical-align: top; }
table.data thead th	{	text-align: right; font-weight: bold; }
table.data tbody td	{	text-align: right; font-weight: bold; }
table.data tbody th	{	font-weight: normal; }
table.data tbody th,
table.data tbody td	{	border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

table.forms		{	margin-bottom: 2em; width: 95%; border-collapse: collapse; font-size: 1em; }
table.forms td,
table.forms th	{	padding: .3em .5em; text-align: left; vertical-align: top; white-space: nowrap; }
table.forms th,
table.forms td	{	border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

/* Classes */
.longlink:link,
.longlink:visited		{	color: #000; text-decoration: none; }
.longlink:hover,
.longlink:active,
.longlink:focus			{	color: #3f8a7f; text-decoration: none; }

.button:link,
.button:visited		{	display: inline-block; padding: .2em .5em; border: 1px solid #00b09c; color: #fff; text-decoration: none; background: #00b09c url(http://www.aimconsulting.ch/images/button.gif) 0 0 repeat-x; }

.spacer			{	position: absolute; top: -10000; overflow: hidden; visibility: hidden; }
.clearer		{	clear: both; margin: 0; padding: 0; height: 0px; line-height: 0; font-size: 0; visibility: hidden; }

.enphatize		{	font-weight: bold; color: #666; }
.enphatize strong	{	color: #000; }

.left			{	float: left; }
/* Instances */
#main				{	position: relative; padding: 0; margin: 0 auto; display: block; width: 760px; background: #fff; text-align: left; }
#header .link:link,
#header .link:visited	{	text-decoration: none; }
#header .link:hover,
#header .link:active	{	text-decoration: underline; }
#title				{	margin: 0; padding: 1.8em 0 0 0; font-size: 1em; }
#tohome				{	margin: 0; padding: 0; display: block; height: 92px; background: url(http://www.aimconsulting.ch/images/banner.jpg) 0 0 no-repeat;  }
#title .title		{	display: none; }
#languages			{	margin: 0; padding: 0; position: absolute; top: .3em; right: 12px; list-style: none; font-size: .9em; font-weight: bold; }
#global				{	margin: 0; padding: 0; position: absolute; top: .3em; right: 6em; list-style: none; font-size: .9em; }
#languages .lang,
#global .item		{	display: inline; }
#global .link		{	margin: 0 .5em; padding: 0; color: #000; }

#menu				{	display: block; margin: 1em 0 0 0; padding: 0 10px; background: #b0ddd5 url(http://www.aimconsulting.ch/images/menu.jpg) 0 0 no-repeat; list-style: none; font-size: .9em; font-weight: bold; line-height: 1em; letter-spacing: .05em; }
#navbar             {float: right;width: 175px; margin-right: 3px; border-left: 1px dashed #2050A0;}
#nav                {padding-left: 10px;}
#menu .item			{	display: inline; margin: 0; padding: 0; color: #fff; }
#menu .open,
#menu .link,
#menu .link:link,
#menu .link:visited	{	float: left; margin: 0 1em 0 0; padding: .3em 1.5em; text-decoration: none; }
#menu .link			{	color: #000; }
#menu .link:hover,
#menu .link:active	{	background: #83b8b0; }
#menu .open			{	background: #83b8b0; }

#contents			{	clear: both; display: block; position: relative; margin: 2em 10px 0 10px; padding: 0; }
#contents .title	{	margin:  0 0 .3em 0; padding: 0; font-size: 1.5em; font-weight: normal; }

#home,
#page,
#spam,
#fullpage			{	clear: both; }



#welcome			{	float: left; display: block; width: 548px; margin: 0 0 1em 0; }
#news 				{	margin: 0 0 0 569px; padding: 0; }

#news .subtitle		{	margin: 0; padding: .1em 5px; background: #a1d6cc url(http://www.aimconsulting.ch/images/newstitle.gif) 0 0 no-repeat; color: #000; font-size: 1em; font-weight: bold; }
#news .subtitle a:link,
#news .subtitle a:visited	{	color: #000; }
#news .news			{	margin: .4em 10px 0 5px; padding: 0; font-size: .9em; }
#news .date			{	display: block; color: #666; font-style: normal; font-size: .9em;  }
#news .other		{	margin: 0 10px .6em 5px; padding: 0; font-size: .8em; text-align: right; }
#news .blogtitle	{	margin: .4em 10px -0.6em 5px; padding: 0; font-size: .9em; font-weight: bold;  }

#dormat				{	clear: both; margin: 0; padding: 0;  }
#solutionsfor		{	float: left; margin: 0 0 2em 0; padding: 0; width: 360px; background: #f5f5f5; }
#solutionsfor .subtitle	{	margin: 0; padding: .1em 5px; background: #a1d6cc url(http://www.aimconsulting.ch/images/solutionstitle.gif) 0 0 no-repeat; color: #000; font-size: 1em  }
#solutionsfor .target	{	float: left; margin: 0; padding: 10px 45px 10px 15px; list-style: none; font-size: .9em; font-weight: bold; line-height: 1.2em; }
#solutionsfor .item	{	margin: .1em 0 1em 0; }

#productandservices	{	float: left; width: 169px; margin: 0 0 2em 20px; padding: 0; background: #f5f5f5; }
#productandservices .subtitle	{	margin: 0; padding: .1em 5px; background: #a1d6cc url(http://www.aimconsulting.ch/images/prodservtitle.gif) 0 0 no-repeat; color: #000; font-size: 1em  }
#productandservices .target	{	margin: 0; padding: 10px 15px 10px 15px; list-style: none; font-size: .9em; line-height: 1.2em; }
#productandservices .item	{	margin: .1em 0 .5em 0; }

#company			{	margin: 0 0 0 569px; padding: 0; background: #f5f5f5; }
#company .subtitle	{	margin: 0; padding: .1em 5px; background: #a1d6cc url(http://www.aimconsulting.ch/images/newstitle.gif) 0 0 no-repeat; color: #000; font-size: 1em;  }
#company .target	{	margin: 0; padding: 10px 15px 10px 15px; list-style: none; font-size: .9em; line-height: 1.2em; }
#company .item		{	margin: .1em 0 .4em 0; }

#bar 				{	float: left; width: 166px; }
#bar .subtitle		{	margin: 0; padding: .1em 5px; background: #a1d6cc url(http://www.aimconsulting.ch/images/submenutitle.gif) 0 0 no-repeat; color: #000; font-size: 1em;  }

#submenu			{	margin: .4em 0; padding: 0; list-style: none; font-size: .9em; line-height: 1.2em; }
#submenu .item		{	padding: .3em 5px; }
#submenu .separator	{	padding-bottom: .6em; border-bottom: 1px solid #ddd;}

#bar .reference,
#bar .story,
#bar .deep			{	margin: 0; padding: .3em 5px; font-size: .9em; }
#bar .story			{	font-style: italic; }
#bar .block			{	margin-bottom: 1em; }
#bar .deep,
#contents .deep		{	margin-bottom: 1em; text-align: right; }

#content			{	margin: 0 0 2em 189px; }

#content h1			{	font-size: 1.4em; font-weight: normal;}
#content h3			{	margin: 0; padding: 0; font-size: 1.1em; font-weight: bold;}

#content .box		{	margin: 0 0 2em 0; padding: 1em; background: #f5f5f5; }

#spambunkerpromo	{	display: block; clear: both; margin: -1em 0 1em 0;}
#sppromolink:link,
#sppromolink:visited{	display: block; margin: 0; padding: .2em; color: #969595; background: #f3f3f3; font-weight: bold; font-size: .9em; text-align: center; text-decoration: none; }
#sppromolink:hover,
#sppromolink:active{	color: #fff; background: #3f8a7f; }

#promo				{	display: block; clear: both; margin: 0; padding: 0; list-style: none; }
#first				{	float: left; width: 361px; margin: 0 0 1em 0; }
#second				{	float: left; width: 361px; margin: 0 0 1em 18px; }
#promo .promotitle	{	margin: 0; padding: .1em 5px; background: #a1d6cc url(http://www.aimconsulting.ch/images/promotitle.gif) 0 0 no-repeat; color: #000; font-size: 1em; font-weight: bold; }
#promo .link		{	color: #000; text-decoration: none; }
#promo .imgpromo	{	float: left; }

#producthead		{	display: block; position: relative; width: 100%; margin: 0 0 1em 0; padding: .3em 0; border-bottom: 2px solid #008f7a; }
#producttitle		{	font-size: 1.6em; margin: 0; padding: 0; font-weight: normal; }
#producttitle .link	{	color: #000; text-decoration: none; }

#promoprod			{	position: absolute; bottom: .5em; right: 0; margin: 0; padding: 0; list-style: none; }
#promoprod .item	{	display: inline; margin: 0 0 0 .5em; }

#fullpage h1		{	font-size: 1.4em; margin: 0 0 .5em 0; padding: 0; font-weight: normal; }
#page h2,
#fullpage h2,
#spam h2			{	font-size: 1.1em; margin: 0 0 .5em 0; padding: 0; font-weight: bold; }

#firstfifty			{	float: left; width: 361px; margin: 0 0 1em 0; }
#secondfifty		{	float: left; width: 361px; margin: 0 0 1em 18px; }
#content #firstfifty		{	position: relative; float: left; width: 266px; margin: 0 0 1em 0; }
#content #secondfifty		{	float: left; width: 266px; margin: 0 0 1em 18px; }

#firstbig			{	float: left; width: 548px; margin: 0 0 1em 0; }
#secondsmall		{	float: left; width: 174px; margin: 0 0 1em 18px; }

#reason1			{	float: left; width: 171px; margin: 0 0 1em 0; }
#reason2,
#reason3,
#reason4			{	float: left; width: 171px; margin: 0 0 1em 18px; }


#services			{	margin: 0; padding: 0; list-style: none; font-size: .9em; line-height: 1.1em; }
#services .item		{	margin: 0 0 1em 0; }
#services .servicetitle	{	margin: 0; padding: 0; font-size: 1em; }
#services .serviceicon	{	float: left; margin: 0 5px 5px 0; }
#services .link		{	text-decoration: none; }

#newslist			{	margin: 1em 0; padding: 0; list-style: none; }
#newslist .news		{	margin: 2em 0; }
#newslist .newstitle	{	font-size: 1.1em; margin: 0; padding: 0; font-weight: bold; }
#newslist .date		{	float: left; margin: 0 1em 0 0; color: #666; }

#testimonials		{	margin: 0; padding: 1em; list-style: none; }
#testimonials .testimonial	{	margin: 0 0 2em 0; }
#testimonials .techinfo	{	margin: -.3em 0 0 0; padding: 0; font-size: .9em; }
#testimonials .citation	{	margin: 0; padding: 0; }
#testimonials .author	{	text-align: right; }

#vision				{	margin: 1em; padding: 0; font-size: 1.1em; color: #666; font-style: italic; }

#management			{	margin: 0; padding: 0; list-style: none; }
#management .item	{	margin: 0 0 2em 0; }
#management .photo	{	float: left; border: 1px solid #ddd; }
#management .name	{	margin: 0 0 0 120px; padding: 0; font-size: 1em; }
#management .role	{	margin: 0 0 0 120px; padding: 0; color: #666; font-weight: bold; }
#management .about	{	margin: .3em 0 0 120px; padding: 0; }

#comments		{	margin: 2em 0; border-top: 2px solid #aaa; padding: .5em 0; }
.postfoot,
.comment		{	margin: .3em 0 2em 0; border-top: 1px solid #eee; padding: .2em 0; }

#partners			{	clear: both; display: block; margin: 0 10px 1em 10px; padding: 0; list-style: none; background: #e6e6e6; line-height: 0;  }
#partners .partner	{	display: inline; margin: .1em 4px; padding: 0; }

#footer				{	clear: both; display: block; margin: 0; padding: .3em 10px .1em 10px; background: #95ddd1 url(http://www.aimconsulting.ch/images/footer.gif) 0 0 repeat-x; font-size: .9em; }
#footer a:link,
#footer a:visited	{	color: #454545; text-decoration: none; }
#footer a:hover,
#footer a:active	{	color: #666; text-decoration: underline; }

#footmenu 			{	float: right; display: block; margin: 0; padding: 0; list-style: none; text-align: right; }
#footmenu .item		{	display: inline; margin: 0 0 0 .6em; padding: 0; }