/* ------------- 1. General ----------------------*/
html, body
{
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
background:url(../img/bg.jpg) repeat-x 0 0  #ffffff;
font-family: Arial,  Helvetica,  Tahoma, sans-serif;
font-size: 12px;
color:#666666;
}


a:link, a:visited, a:active {
color:#666666;
text-decoration: none;

}

a:hover {
color:#666666;
text-decoration: none;
}

form
{
margin: 0;
padding:0;
}

#clear { 
clear: both; 
line-height: 0px;
height: 0;
font-size: 0;
}



/* ------------- 2. DIV Containers --------------------*/

#container {
width: 960px;
margin:10px auto;
padding: 0;
}

#logo {
width: 162px; 
float:left;
display:block;
margin:0px 0 10px 0;
padding:0px;
}

#menu {
width: 738px; 
float:right;
display:block;
margin:0px;
padding:0px;
text-align:right;
}

#main_menu {
float:right;
margin:30px 0 0 0;
}

#banner {
width: 960px; 
height:300px;
display:block;
}
#inter_banner {
width: 960px; 
height:260px;
display:block;
}
#main_content {
width: 960px; 
height:350px;
margin:10px 0 0 0;
padding:50px 0 0 20px;
background:url(../img/home_content_bg.png) no-repeat 0 0;
}

#main_internal {
width: 960px; 
margin:10px 0;
padding:0px;
background:url(../img/verticaldot.gif) repeat-y 690px 0px;
}

#home_intro
{
width:480px;
float:left;
}

#home_services
{
width:440px;
padding:0px 0px 0px 20px;
float:left;
}

#main_internal_content
{
width:670px;
float:left;
margin: 0 20px 0 10px;
}
#inner_left
{
float:left;
width:220px;
}

.news{
color:#666666;
float:left;
margin:0px;
padding:0px 10px 0 10px;
width:390px;
text-align:justify;
}

#home_career
{
width:200px;
float:left;
text-align:justify;
}

#home_career img, #home_location img
{
border:1px solid #999999;
}

#home_location
{
width:200px;
float:left;
margin: 0 0 0 20px;
text-align:justify;
}

#ilocation
{
width:300px;
float:left;
margin:20px 0 0 0;
}

#ienquiry
{
width:320px;
float:left;
padding: 0 0 0 20px;
margin:20px 0 0 0px;
border-left:1px dotted #ccc;
}

.red
{
color:#FF0000;
}
/* ------------- Text ----------------------------*/

h1
{
font-size:14px;
font-family: Arial, Verdana, Helvetica, sans-serif;
color:#b10805;
padding:0px 0px 0px 16px;
margin:0px;
background:url(../img/bullet2.jpg) no-repeat 0px 3px;
}

h2
{
font-size:21px;
font-weight:normal;
font-family: Georgia, "Times New Roman", Times, serif;
color:#FFFFFF;
padding:0px 0px 0px 5px;
height:35px;
line-height:33px;
margin:0px;
text-align:left;
background:url(../img/title_bg.jpg) repeat-x 0px 0px;
width:98%;

}

h3
{
font-size:16px;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight:bold;
color:#666666;
}


#home_intro p, #main_internal_content p
{
text-align:justify;
line-height:130%;
padding: 0 20px 0 0;
}

#copytext
{
display:block;
float:left;
padding:5px;
}
#copytext1

{
padding:5px;
display:block;
float:right;
color:#ababab;
}

.divider {
color: #666666;
}

/* ------------- Links ----------------------------*/
#top_links a:link, #top_links a:visited, #top_links a:active {
color: #b10805 ;
/*padding:3px 5px;*/
text-decoration: none;
}

#top_links a:hover {
color: #ffffff;
/* background-color:#b10805;
padding:3px 5px;*/
text-decoration: none;
}

#bottom a:link, #bottom a:visited, #bottom a:active {
color:#999999;
text-decoration: none;
}

#bottom a:hover {
color: #b10805;
text-decoration:underline;
}

 a.normal_link:link,  a.normal_link:visited,  a.normal_link:active {text-decoration: none; color:#999999}
 a.normal_link:hover {text-decoration: underline; color: #b10805;}

/* ------------- Internal Pages ----------------------------*/

#solutions		{ margin: 0 0 0 0; padding: 0;}
#solutions ul	{ margin: 0; padding: 0; list-style: none; list-style-type: none; }
#solutions li 	{ padding: 0; list-style: none; list-style-type: none; border-bottom: 1px dotted #d8d8d8; margin: 0 12px 0 0px; }
#solutions img 	{ margin: 0; padding: 0;}
#solutions a	{ display:block; font-size:12px;  color: #4c4c4c; width: 197px; text-decoration: none; padding: 8px 5px 8px 18px;  text-align:left; background: #fff url("../img/menu-arrow.gif") 5px 11px no-repeat; }
#solutions a:hover	{ display:block; background: #4c4c4c url("../img/menu-arrow1.gif") 5px 11px no-repeat; color: #ffffff; }
.last {border-bottom:0px solid #fff !important;}

#core-service		{ margin: 10px 0 0 0; padding: 0; }
#core-service ul	{ margin: 0; padding: 0; list-style: none; list-style-type: none; }
#core-service li 	{ padding: 0; list-style: none; list-style-type: none; border-bottom: 1px dotted #d8d8d8; margin: 0 12px 0 0px; }
#core-service img 	{ margin: 0; padding: 0;}
#core-service a		{ display:block; font-size:12px;  color: #4c4c4c; width: 197px; text-decoration: none; padding: 8px 5px 8px 18px;  text-align:left; background: #fff url("../img/menu-arrow.gif") 5px 11px no-repeat; }
#core-service a:hover	{ display:block; background: #4c4c4c url("../img/menu-arrow1.gif") 5px 11px no-repeat; color: #ffffff; }

#core-service h1, #solutions	h1
{
font: 16px Georgia, "Times New Roman", Times, serif;
color:#fff;
text-align:justify;
line-height:200%;
padding:0px 0px 0px 6px;  
background: #4c4c4c url("../img/menu-arrow0.gif") no-repeat 194px .97em;
}



/* ------------- rounded corners ----------------------------*/

/* curve height, background image */
.corner .t, .corner .b, .corner .b b, .corner .t b{
height:10px;
background-image:url(../img/corner.png);
}

/* inner color, border color, border width */
.corner .c{
border-color:#bfbfbf;
border-left-width:1px;
border-right-width:1px;

}

/* surrounding margins (optional) */
.round{
margin-bottom:5px;
}
.round .c{
/* inner content padding */
padding:0 10px 0 10px;
border-top:0;
border-bottom:0;
border-style:solid;
}
.round .t, .round .b, .round .t b, .round .b b{
display:block;
overflow:hidden;
}
.round .t b, .round .b b{
float:right;
width:50%;
}
.round .t .r{
background-position:top right;
}
.round .b .r{
background-position:bottom right;
}
.round .b{
background-position:bottom left;
}
.round .br{
clear:both;
display:block;
overflow:hidden;
height:0px;
}
/* ------------- Forms ----------------------------*/

.cssform p{

clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/
height: 1%;
}

.cssform label{

float: left;
text-align:left;
margin:10px 10px 10px 0px;
width: 100px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="file"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 184px;
height:29px;
display: inline;
font-family: Arial,  Helvetica,  Tahoma, sans-serif;
font-size: 12px;
color:#666666;
margin:10px 10px 10px 0px;
}
INPUT.file { font-size: 32px; } 
.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 160px;
height:16px;
display: inline;
font-family: Arial,  Helvetica,  Tahoma, sans-serif;
font-size: 12px;
color:#666666;
margin:10px 10px 10px 0px;
border:1px solid #ADADAD;
}
.cssform input[type="submit"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 120px;
height:27px;
display: inline;
color:#FFFFFF;
border:none;
text-align:center;
padding-left:4px;
font-family: Arial,  Helvetica,  Tahoma, sans-serif;
font-size: 12px;
font-weight:bold;
margin-left: 160px;
background-color:#b10805;
}
.cssform textarea{
width: 160px;
height: 60px;
margin:10px 10px 10px 0px;
font-family: Arial,  Helvetica,  Tahoma, sans-serif;
font-size: 12px;
color:#666666;
}