
body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, p, form{
	margin: 0;
	padding: 0;
}

body{
background-color: #ffffff; color: #101010; font: 76% Arial, Helvetica, sans-serif;}

/* nav */

ol.numbers{
	margin: 0; padding: 0;
	list-style: none;
}
a span{ cursor: pointer; }

p { color: #666461;}
td { color: #666461;}

img {border:none} 

.clearfix{ clear: both; }

.inputbox { 
border: 1px solid #7f7f7f; 
padding: 0.1em; background: #fff url("../images/layout/textfield-bg.gif") repeat-x 0 1px; 
font-family: Arial, Helvetica, Georgia, Sans-serif;
font-size: 10px;
}

table{
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}

.mainbody table{
	color:#333333;
}

.mainbody {
	padding: 0px 10px 10px 10px;
	background:#fff url("../images/continut_09.jpg") repeat-y 0 1px; 	
}

.contentpane {
	padding: 0px 10px 10px 10px;
}
h1, h2, h3, h4, h5, h6{
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-size: 18px;
	font-weight: normal;}

.contentheading {
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-weight:bold;
	font-size: 15px;
	color: #666461;
	padding: 18px 10px 3px 0px;
	margin-left: 10px;
	border-bottom: 1px solid #E4E6E9;
}

.componentheading {
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-weight: normal;
	font-size: 22px;
	color: #174e8f;
	padding: 18px 10px 3px 0px;
	margin-left: 10px;
	border-bottom: 1px solid #E4E6E9;
}

a{
	text-decoration: none;
	color: #0361AA;}

a:hover{
	color: #FF591A;
	text-decoration: underline;}

#footer {
	color: #ffffff;
}

#footer a{
	text-decoration: none;
	color: #ffffff;}

#footer a:hover{
	color: #ffffff;
	text-decoration: underline;}

	
strong{ font-weight: bold; }
small{ color: #666; }
small.date{
	display: block;
	margin: 0 0 1em 0; padding: 0 0 1em 0;
	border-bottom: 2px solid #dbd5c5;
}

h2{
	margin: 0 0 0.2em 0; padding: 0 0 0.3em 0;
	color: #33393b;
	font: normal 1.6em Georgia, Times, serif;
	border-bottom: 2px solid #dbd5c5;
}
h2.main{
	margin: 1em 0 0 0;
	font: normal 1.6em Arial,Verdana, sans-serif;
}
h2 a{ color: #33393b; }
h2 a:hover{ text-decoration: none; }
#content h2.title{
	font: normal 3em Arial,Verdana, sans-serif;
	border: none;
}
#content h2.title a{ color: #326ea1; }
#content h2.title a:hover{ text-decoration: underline; }
#content h2.title a:focus{ color: #fff; }

h3{
	margin: 0 0 0.5em 0;
	font-size: 1.2em; font-weight: normal;
}

h3 a{ color: #333; }
h3 a:hover{ text-decoration: none; }
#side-bar h3 a{ color: #333; }
#side-bar h3 a:hover{ text-decoration: none; }

input.text,
textarea{
	padding: 0.1em;
	font: normal 0.8em Arial,Verdana, Tahoma, Arial, sans-serif;
	color: #333;
	border: 1px solid #a5acb2;
}

input.text:hover,
input.text:focus,
textarea:hover,
textarea:focus{ border: 1px solid #326ea1; }

.clearfix{ display: inline-table; display: block; height: 1%; }
.clear{ clear: both; }

.block{
	float: left;
	width: 32%;
	margin: 0 2% 1.5em 0;
	line-height: 1.4em;
	display: inline;
}
.block.last{ margin-right: 0; }

li{
	width: 23%;
	list-style:none;
}

li h2{
	margin-top: 10px;
	border: none;
}
li a.img-link{
	display: block;
	height: 84px;
	border: 1px solid #dbd5c5;
}

li a:hover.img-link,
li a:focus.img-link{ border: 1px solid #326ea1; }
li a.img-link span{
	display: block;
	height: 82px;
	border: 1px solid #fff;
	overflow: hidden;
}

#content li ul{
	padding: 0.7em 0 0.7em 0.2em;
	font-size: 1.2em; line-height: 1.4em;
}
#content li ul li{
	display: block;
	width: 80%;
	margin: 0.2em 0; padding: 0 0 0 15px;
	background: url(../img/bullet.gif) no-repeat 0 0.6em;
	font-size: 0.8em;
}

.block h2{ margin: 0 0 1em 0; }

.other p{
	margin: 0 0 1em 0;
	font-size: 1.2em;
}

#content h3{
	margin: 0.5em 0; padding: 0.2em 0;
	font-size: 1.2em; font-weight: bold;
	border-bottom: 0 solid #666;
}

#content h4{
	margin: 0 0 0.7em 0;
	font-size: 1.2em; font-weight: bold;
	color: #666;
}

#content p{
	margin: 0 0 0.7em 0;
	font-size: 1.2em;
	line-height: 1.4em;
}

#content ul{
	padding: 0 0 0.7em 2em;
	font-size: 1.2em; line-height: 1.4em;
	list-style: disc;
}
#content ul *{ font-size: 1em; }
#content ol{
	padding: 0 0 0.7em 2em;
	font-size: 1.2em; line-height: 1.4em; font-weight: bold;
	list-style: decimal;
}
#content ol *{ font-size: 1em; }
#content ol ul{ margin-top: 1em; }
#content ol.numbers{
	margin: 0; padding: 0;
	list-style: none;
}
#content ol.numbers li{ padding: 0 0 0 24px; }
#content ol.how-we-can-help{
	margin: 0 0 1em 0; padding: 10px;
	background: #f3f1e9;
	font-size: 1em;
}
#content ol.how-we-can-help li{ margin: 0 0 1em 0; }
#content ol.how-we-can-help h4{
	margin: 0; padding: 2px 0 5px 0;
	font-size: 1.1em;
}
#content ol.commentlist{
	padding-left: 0;
	list-style: none;
}
#content ol li{ 
	font-weight: normal;
	padding: 0 0 0.7em;
}
#content ol.commentlist .highlight{
	padding: 1em 1em 0 1em; margin: 0 0 1em 0;
	border: 1px solid #326ea1;
}

#content dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#content dl{ display: inline-table; display: block; height: 1%; font-size: 1.2em; }
#content dt{
	clear: both; 
	width: 30%; line-height: 1.5em;
	margin: 0 0 0.7em;
}
#content dd{
	float: right;
	width: 70%; line-height: 1.5em;
	margin: 0 0 0.7em;
	font-weight: bold;
}
#content dd a{ font-weight: normal; }

#content q{
	display: block;
	padding: 0 2em 0.7em 32px;
	background: url(../img/bg-quote.gif) no-repeat 0 0.3em;
	line-height: 1.4em;
}
#content q.main-quote{
	margin: 0.7em 0; padding: 0;
	font-size: 1.6em; line-height: 1.5em;
	background: none;
}
#content q.main-quote span{ color: #fff; background: #326ea1; }
#content .testimonials q{ padding-bottom: 0; margin: 0; }
#content .testimonials cite{
	display: block;
	margin: 0 0 0.7em 32px;
	font-weight: bold;
}
#content cite.main-quote{
	display: block;
	margin: 0 0 1em 0; padding: 0 0 1em 0;
	font-size: 1.2em;
	border-bottom: 1px solid #dbd5c5;
}
#content .commentlist q{
	padding: 0.5em 0 0.7em 0;
	background: none;
}

#content pre{
	margin: 0 0 0.7em 0; padding: 1em;
	background: #ffffae;
	border: 1px solid #b3b300;
	font: normal 1.1em Monaco,Consolas,"Lucida Console","Courier New",Courier;
	line-height: 1.4em;
}

#services-list img{
	padding: 1px;
	border: 1px solid #dbd5c5;
}
#services-list img.required{
	display: inline;
	padding: 0;
	border: none;
}

#services-list ul.images{
	padding: 0 0 0.7em 0;
	list-style: none;
	font-size: 0.7em;
}
.images:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.images{ display: inline-table; display: block; height: 1%; }
.images li{
	width: 25%;
}
.images li.img-link a{
	display: block;
	width: 96px; height: 96px;
	margin: 0 auto 0.5em auto;
	border: 2px solid #dbd5c5;
	overflow: hidden;
}
/*
.images li.img-link a:hover,
.images li.img-link a:focus{ border: 1px solid #326ea1; }
.images li img{
	padding: 0;
	border: none;
}
.images li a.more{ text-align: center; }

li a.img-link{
	display: block; 
	width: 50px; height: 50px;
	margin: 0 10px 5px 0; padding: 1px;
	border: 1px solid #dbd5c5;
}

a img{ border: none; padding: 0; }
a.img-link:hover,
a.img-link:focus{ border: 1px solid #326ea1; }
li h3{
	margin: 0 0 0.3em 0;
	font-size: 1em; font-weight: bold; line-height: 1em;
	border: none;
}
*/
li h3 a{ color: #326ea1; }
li h3 a:hover{ text-decoration: underline; }
li h3 a:focus{ color: #fff; }
#content #case-studies-list li p{ font-size: 1em; }
#content #case-studies-list li small{ font-size: 0.8em; }

#content #screenshots{
	margin: 0; padding: 0;
	list-style: none;
}

#case-studies-list li{ margin: 0 0 1em 0; }
#case-studies-list li a.img-link{
	display: block; float: left;
	width: 50px; height: 50px;
	margin: 0 5px 5px 0; padding: 1px;
	border: 2px solid #dbd5c5;
}
#case-studies-list li a.img-link:hover,
#case-studies-list li a.img-link:focus{ border: 1px solid #326ea1; }

#case-studies-big-list li{ margin: 0 0 1em 0; }
#case-studies-big-list li img{
	display: block; float: right;
	margin: 0 0 5px 5px; padding: 2px;
	border: 2px solid #dbd5c5;
}
#case-studies-big-list li h3{
	margin: 0;
	font-weight: bold;
}
#case-studies-big-list li small{
	display: block;
	margin: 0 0 1em 0;
}
#case-studies-big-list li ul{
	margin: 0.5em 0 0 0; padding: 0 0 0.7em 0;
	font-size: 1.2em; line-height: 1.4em;
}
#case-studies-big-list li ul li{
	margin: 0.2em 0; padding: 0 0 0 15px;
	background: url(../img/bullet.gif) no-repeat 0 0.6em;
	font-size: 0.8em;
}
.case-studies-title span{ float: left; }
.case-studies-title form{ float: right; }

#news-list small{ color: #999; }

#detailed-form .submit{
	display: block;
	margin: 0 auto;
}