body
{
	margin: 10px;
	padding: 0;
	background: white;
	color: #565656;
	font-family: "Lucida Grande",Calibri,Verdana,Arial,Helvetica,sans-serif !important;
} /*body*/

img
{ 
   border: 0;
   padding:0;
   margin:0;
}

div.contentPage
{
    border: 1px solid gray;
}

div#page
{
    width:950px;
    margin: 0 auto;
} /*page*/

div#page div#header{
    background-image: url('header_degrade.jpg');
    background-repeat: repeat-x;
}
div#page div#header div#logo
{
    margin: auto;
    padding: 0 364px 0 364px;
    background-image:url('header_vector.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    text-align: left;
} /*logo*/

div#mainMenu
{
    background-color: #08050A;
    height: 150px;
    margin:0;
    padding:0;
}

div#socialNetworks{
    margin: 10px;
    font-size: .8em;
    text-align: center;
}/* Social Networks logos */

div#socialNetworks img{
    vertical-align:middle;
    padding: 0 5px 5px;
}

div#mainMenu a
{
    text-decoration:none;
    color: white;
} /*mainMenu a*/

div#mainMenu a:hover
{
    color:white;
    font-weight: bold;
    text-decoration:underline;
}

div#mainMenu div#aboutUs, div#mainMenu div#clients, div#mainMenu div#home,
div#mainMenu div#products, div#mainMenu div#services, div#mainMenu div#contactUs,
div#mainMenu div#homeFlash, div#mainMenu div#technologies
{
    color: white;
    float: left;
    display:inline;
    padding: 5px 10px;
    text-align:center;
    border-right: 1px solid #999999;
    font-size: 10px;
    background-color: #08050A;
} /*main menu content*/

div#mainMenu div#contactUs
{
    border-right: none;
}

div#mainMenu div#homeFlash
{
    float: right;
    padding:0;
    border-right: 0px;
}

div#siteMap
{
    font-family: verdana,arial,sans-serif;
    background-color: #cccccc;
    width: 840px;
    margin: 7px auto;
    padding: 4px 0;
    color: #333333;
} /*sitemap*/

div#siteMap a
{
    text-decoration:none;
    color: #333333;
    border-bottom: 1px dotted #333333;

} /*sitemap a*/

div#siteMap a:hover
{
    color:black;
    border-bottom: 1px solid black;
} /*sitemp a:hover*/

div#siteMap li, div#siteMap ul
{
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 1px 0;
} /*sitemap content list element*/

div#siteMap div#aboutUs, div#siteMap div#clients, div#siteMap div#home,
div#siteMap div#products, div#siteMap div#services, div#siteMap div#contactUs,
div#siteMap div#technologies
{
    float: left;
    display:inline;
    padding: 0 17px 0 18px;
    border-right: 1px dashed #999999;
    font-size: 7pt;
    height: 85px;
} /*site map content*/

div#siteMap div#siteMapTitle
{
    font-size: 8pt;
    font-weight: bold;
    font-variant: small-caps;
    text-align: center;
} /*sitemap title*/


div#siteMap div#contactUs
{
    border-right: none;
} /*contactUs*/

div#footer
{
    background-color: white;
    font-size: .65em;
    color: gray;
    text-align: center;
} /*footer*/

div#footer a
{
    text-decoration:none;
    color: gray;
} /*footer a*/

div#footer a:hover
{
    color:black;
    text-decoration:underline;
} /*footer a:hover*/

div.message_ok, div.errorSummary, div.message_error, div.message_info{
margin:1em auto;
background-color:#b2ffbb;
border:2px solid #5bbd2a;
padding:5px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
font-weight: bold;
font-size: .8em;
background-image: url('imgs/accept.png');
background-repeat: no-repeat;
background-position: 5px 5px;
padding-left: 25px;
}

div.errorSummary, div.message_error
{
border: 2px solid #C00;
margin: 0 0 20px 0;
background: #FEE;
font-size: 0.9em;
background-image: url('imgs/exclamation.png');
background-repeat: no-repeat;
background-position: 5px 5px;
padding-left: 25px;

}
div.message_info{
border: 2px solid yellow;
margin: 0 0 20px 0;
background: #FFFF9C;
font-size: 0.9em;
background-image: url('imgs/error.png');
background-repeat: no-repeat;
background-position: 5px 5px;
padding-left: 25px;

}

div.errorSummary p
{
margin: 0;
padding: 5px;
}

div.clients{
	margin: 3px 0;
	border-top: 1px solid #c0c0c0;
	padding: 5px;
	font-size: 14px;
}

div.clients table tr td{
	padding: 0 5px;
	text-align: justify;
	font-size: 85%;
}

div.clients table tr.logos td{
	text-align: center;
	border-bottom: 1px solid #c0c0c0;
}

table.technologies{
	margin: 10px auto;
	width: 80%;
}

table.technologies tr td{
	height: 30px;
}

div#paragraph ul.technologies li a{
	text-decoration: none;
	color: #333;
}

div#paragraph ul.technologies li a:hover{
	text-decoration: none;
	color: #16498B;
	border-bottom: 1px dotted #16498B;
}
