* { 
margin: 0; /*remove all default margins!*/
padding: 0; /*remove all default padding!*/
}

html, body {
height:100%;
}

body {
background: #e2e5cf;
font-family: Arial,verdana, Times, Sans-Serif;
font-size: 62.5%;
color:#000;
}
img {border:0px;}
img.border{border:1px solid #777777;}
img.block {display:block;}
img.inline {display:inline;}
.clear {clear: both;}
.clear_bottom {clear: both;height:20px;}
em {font-style:italic;}
strong {font-weight:bold;}

/**************************************************************/

#content {
width:965px;
position:relative;
margin: 0px auto 0px auto;
}

* html #content {height: 100%;}

/**************************************************************/

#head {
width: 960px;
background: #e2e5cf;
}
#head h1 {
width: 762px;
background: #e2e5cf url(../images/head.jpg);
height:60px;
text-indent:-10000px;
float:left;
}

#head .link-head {float:right;}

#head .link-head a {
width:198px;
height:60px;
display:block;
text-indent:-10000px;
background: #e2e5cf url(../images/assistco.jpg) ;
}

/**************************************************************/

#wrapperleft {
position:relative;
width:740px;
background: #ffffff url(../images/wrapper.gif);
float:left;
}

#left {
position:relative;
left:10px;
margin:20px 0px 0px 0px;
min-height: 500px;
background: #fff url(../images/background_content.jpg) no-repeat bottom left;
width:725px;
}

* html #left {height: 500px;}

#menu {
width:174px;
float:left;
margin: 0px 0px 0px 20px;
}
* html #menu {margin: 0px 0px 0px 10px;}

#menu ul {list-style-type: none;}

#menu li {
margin: 0px 0px 5px 0px;
}

#menu a {
display:block;
width:174px;
height:25px;
background:#e2e5cf;
color:#3d3d3d;
font-size:11px;
text-decoration:none;
text-indent:15px;
line-height:25px;
font-weight:bold;
}

#menu a:hover, #menu a.selected {
color:#fff;
background: url(../images/menu_over.jpg);
}

#text {
float:right;
width:510px;
}

#text h2 {
color:#009036;
font-size:20px;
font-weight:normal;
}

#text h3 {
color:#009036;
font-size:15px;
font-weight:bold;
margin: 10px 0px 0px 0px;
}

#text h4 {
color:#009036;
font-size:14px;
font-weight:bold;
margin: 10px 0px 0px 0px;
}

#text a {
color:#004016;
text-decoration:none;
font-weight:normal;
}

#text a:hover {text-decoration:underline;}

#text p {
font-size:12px;
margin: 10px 15px 0px 0px;
line-height:17px;
}

#text ul, #text ol {
font-size:12px;
margin: 10px 15px 0px 15px;
}
* html #text ol {margin: 10px 15px 0px 30px;}
* + html #text ol {margin: 10px 15px 0px 30px;}

#text ul.sitemap {color:#004016}

#text ul.sitemap ul {
font-size:11px;
list-style-type: square;
}

#text ol li {
font-weight:bold;
}
#text li {
line-height:17px;
margin: 10px 0px 0px 0px;
}
span.normal {font-weight:normal;}
	
#text ol ul {
font-size:12px;
list-style-type: disc;
}

#text ol ul li {font-weight:normal;}

#listing ul{margin: 0px 0px 0px 0px;}
#listing2 ul{margin: 0px 0px 0px 75px;}
#listing3 ul{margin: 0px 0px 0px 0px;}

#listing li, #listing2 li, #listing3 li {
display:block;
float:left;
width:150px;
padding: 0px 15px 10px 0px;
line-height:15px;
}
#listing li {height:183px;}
#listing2 li {height:162px;}
#listing3 li {height:198px;}

#listing .top, #listing2 .top, #listing3 .top {
width:150px;
height:19px;
background: url(../images/top_list.gif);
color: #fff;
text-indent:12px;
font-weight:bold;
line-height:19px;
font-size:12px;
}

#appropriate {display:block;height:195px;background: #e2e5d0 url(../images/appropriate.gif) no-repeat top;}
#implementing {display:block;height:195px;background: #e2e5d0 url(../images/implementing.gif) no-repeat top;}
#solutions {display:block;height:195px;background: #e2e5d0 url(../images/solutions.gif) no-repeat top;}

#business a, #marketing a, #management a, #quality a, #environmental a, #security a {
display:block;
width:150px;
color:#000;
text-decoration:none;
font-size:12px;
}
#business a, #marketing a, #management a {height:174px;}
#quality a, #environmental a, #security a {height:150px;}
	
#business a {background: #e2e5d0 url(../images/business.gif) no-repeat top;}
#marketing a {background: #e2e5d0 url(../images/marketing.gif) no-repeat top;}
#management a {background: #e2e5d0 url(../images/management.gif) no-repeat top;}
#quality a {background: #e2e5d0 url(../images/quality.gif) no-repeat top;}
#environmental a {background: #e2e5d0 url(../images/environmental.gif) no-repeat top;}
#security a {background: #e2e5d0 url(../images/security.gif) no-repeat top;}

#business a:hover, #marketing a:hover, #management a:hover, #quality a:hover, #environmental a:hover, #security a:hover {text-decoration:underline;}

#business strong, #marketing strong, #management strong, #quality strong, #environmental strong, #security strong {
font-size:12px;
margin:0px 5px 0px 5px;
padding:0px 0px 0px 0px;
position:relative;
top:105px;
display:block;
color:#000;
}

#appropriate p, #implementing p, #solutions p {
position:relative;
font-size:12px;
padding:105px 5px 10px 5px;
margin:0px;
font-weight:bold;
line-height:15px;
font-size:12px;
}
/**************************************************************/

#right {
position:relative;
width:225px;
float:left;
min-height: 398px;
background: url(../images/right.jpg) no-repeat top;
left: -5px;
}
* html #right {height:398px;}

/*#contact {
position:absolute;
color:#fff;
top:347px;
left:12px;
}
#tel {font-size:27px;line-height:22px;}

#contact a {
font-size:18px;
color:#fff;
text-decoration:none;
}
#contact a:hover {text-decoration:underline;}*/

#institute_logo {
position:absolute;
top:380px;
left:12px;
}
#institute_logo p {
font-size:11px;
color:#000;
font-weight:bold;
margin: 30px 10px 0px 0px;
}

/**************************************************************/

#footer {
position:relative;
width:740px;
background: url(../images/footer_menu.gif) no-repeat top;
clear: both;
height:70px;
}

#menubottom {
font-size:11px;
color:#004016;
position:absolute;
top:14px;
left:30px;
}

#menubottom a {
color:#004016;
text-decoration:none;
}

#menubottom a:hover {
text-decoration:underline;
}

#copyright {
font-size:11px;
color:#666666;
position:absolute;
top:45px;
left:10px;
font-weight:bold;
}

#copyright a {
color:#666666;
text-decoration:none;
}

#copyright a:hover {
text-decoration:underline;
}


table.assign {width:500px;margin:10px 0px;}
table.assign td.left {border-left:1px solid #e2e5cf;border-top:1px solid #e2e5cf;border-bottom:1px solid #e2e5cf;vertical-align:top;width:250px;padding-left:10px;}
table.assign td.right {border:1px solid #e2e5cf;vertical-align:top;width:250px;padding-left:10px;}
#text table.assign ul {margin: 3px 0px 5px 25px;}
#text table.assign li {margin: 3px 3px 0px 0px;}
/**************************************************************/

#formcontact {
border:1px solid #e2e5cf;
width:450px;
margin:10px 0px 20px 0px;
padding:10px 0px 30px 10px;
}

label {
font-size: 12px;
float:left;
font-weight:bold;
position:relative;
width:100px;
text-align:left;
}

label.box {
font-size: 12px;
float:none;
font-weight:bold;
position:static;
text-align:left;
}

.formRow {
padding: 10px 0px 0px 0px;
clear: both;
display: block;
}
* html .formRow {padding: 5px 0px 0px 0px;}

.formRow2 {
padding: 10px 0px 0px 0px;
margin: 0px 0px 0px 100px;
clear: both;
display: block;
width:240px;
}
* html .formRow2 {padding: 5px 0px 5px 0px;}

.field {
float:left;
padding: 0px 0px 0px 0px;
}
input, textarea {border:1px solid #a5acb2;}
textarea {font-family: Arial,verdana, Times, Sans-Serif;}

input.txt, textarea {width:220px;font-size: 12px;}

input.checkbox {border:none;}

.validation-advice {font-size: 12px;color:#009036;font-weight: bold;}

span.form {font-size: 12px;color:#009036;font-weight: bold;}

hr {
margin:10px 15px 10px 0px;
color:#e5e9d4;
clear:both;
}

#testimonials p {
font-style:italic;
clear:right;
}

#testimonials cite {
margin:10px 20px 10px 0px;
font-style:normal;
font-size:12px;
font-weight:bold;
float:right;
}