/*    */
body
{
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 100%;
  height: 117px;
  background-color: #fff;
  font-family: Arial, Helvetica, Sans-Serif;
  line-height: 1.5em;
  color: #000;

}



#page-background-gradient
{
  position: absolute;
  background-image: url('/img/custom_template/page_g.jpg');
  background-repeat: repeat-x;
  top: 0;
  width: 100%;
  height: 117px;

}


#page-background-simple-gradient
{
  position: absolute;
  background-image: url('/img/custom_template/page_sg.jpg');
  background-repeat: repeat-x;
  top: 0;
  width: 100%;
  height: 117px;
}

p {
	margin: 0.5em 0;
	font-family: Tahoma, Arial, Helvetica, Sans-Serif;
	font-style: normal;
	font-size: 1em;
	text-align: justify;
	line-height: 1.5em;
	color: #000;
}

.header_paragraph {
    font-size: 1em;
    line-height: 1.4em;
    color: #4d4d4d;
    padding-bottom: 10px;
    margin: 0 0 10px 0;
}




h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited

{
  text-decoration: none;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-style: normal;
  font-weight: bold;
  font-size: 31px;
  text-align: left;
}

a
{
  text-decoration: underline;
  color: #0000ff;
}

a:link
{
  text-decoration: underline;
  color: #0000ff;
}

a:visited, a.visited
{

  color: #3366ff;
}

a:hover, a.hover
{

  text-decoration: none;
  color: #ff6600;
}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover, h2, h2 a, h2 a:link,
h2 a:visited, h2 a:hover, h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover
{
/*  margin: 0.67em 0;

  color: #217591; */
  margin: 1em 0;
  font-size: 20px;
  color: #595959;
}


/*
h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover
{
 margin: 0.8em 0;
  font-size: 24px;
  color: #2B9ABF;
    margin: 1.25em 0;
	font-size: 14px;
	color: #666;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover
{
   margin: 1em 0;
  font-size: 20px;
  color: #595959;
}*/

h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover
{
	margin: 1.25em 0;
	font-size: 14px;
	color: #666;
}

h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover
{
  margin: 1.67em 0;
  font-size: 15px;
  color: #292929;
}

h6, h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
  margin: 2.33em 0;
  font-size: 15px;
  color: #292929;
}

h1 a, h1 a:link, h1 a:visited, h1 a:hover,
h2 a, h2 a:link, h2 a:visited, h2 a:hover,
h3 a, h3 a:link, h3 a:visited, h3 a:hover,
h4 a, h4 a:link, h4 a:visited, h4 a:hover,
h5 a, h5 a:link, h5 a:visited, h5 a:hover,
h6 a, h6 a:link, h6 a:visited, h6 a:hover
{
    margin:0;
}

.cleared
{
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 1px;
}


/* search box styles */

.search_box {
    display: block;
    width: 200px;
    float: right;
    margin: 60px 0 0 0;


}

.search_label {
    display: block;
    float: right;
    font-size: 10px;
    line-height: 18px;
    margin-right: 5px;
}

.search_input {
    display: block;
    float: right;
    height: 14px;
    margin: 0 5px 0 0;
    padding: 0;

}

.search_go {
    display: block;
    float: right;
    height: 18px;
    font-size: 9px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}


div.search_box form#site_search {
    padding-right: 0;
}

form
{

  margin: 0 !important;
}

.submit{
    background: #3E6E9E url(/img/submitBg.png) repeat-x 0 0;
    font-size: 13px;
    font-weight: normal;
    font-family: Tahoma, Arial, Helvetica, Sans-Serif;


}

input#signInButton {
    background: #ffcc00;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    font-family: Arial, Helvetica, Sans-Serif;
    border: 0;
    width: 100px;
    height: 30px;


}

#contact_form.submit
{
    margin-left:391px;
}

FORM {
        padding: 5px;
}

.formBlock       {
    border: none;
    background: #e46c0a;
    color: #000;
    width: 440px;
}

form#login.formBlock div.line label {
    width: 8em;
    color: #fff;
}

FORM.formBlock H4 {
    font-size: 12px;

    font-weight: bold;
}


table.position
{
  position: relative;
  width: 100%;
  table-layout: fixed;
}

hr {
    border-top:solid 5px #e46c0a;
}

/* end of page styles */

#main {
    min-height: 20em;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-top: 0;

}

#main_content {
    min-height: 20em;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* page container  */

#wrap{
    background-color: #fff;
    border: 0;
    width: 1095px;
}

/* header container */

#header {
    display: block;
    height: 110px
}

/* content area container (left, center and right column) */

.container_12 {
    padding:0;
    margin: 0;
    width: 1095px;
    margin-bottom: 20px;
}


/* left column */

.container_12 .grid_3 {
    padding:0 0 0 0;
    margin-left:0; 
    width: 160px;
    background-color: #fff;
    margin: 0;

}

/* center column */

.container_12 .grid_9 {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding:0 0 0 0;
	width: 800px;
	border: 0;

}


/* center column header image */

.page_header_image {
    border: solid 1px #cccccc;
    display: block;
    height: 240px;
}

/*.page_header_border {
    border: solid 5px #fff;
}    */


.right_column {
    padding:0;
    margin: 0;
    width: 135px;
    

}


.custom_footer {
  /*      background:#FFF url(/img/footerBg.png) repeat-x 0 0;  */
    display: block;
    width: 1090px;
    height: 35px;
    color: #cccccc;
    padding: 5px;
}

.custom_footer p {
    font-size: 0.8em;
    padding-top: 5px;
}

.footer_link {
    color: #cccccc;
}


.vList .logoList dd {
    border-bottom:1px dotted #995D00;
}

/*-- 8888888888888888888888888888 --*/

#footerMenu.hMenu {
    display: block;
    height: 20px;
    margin-right: 0;
    padding: 5px 0 0 0;
    font-size: 9px;
    padding-top: 5px;
    font-size: 9px;
    float:right
}

#footerMenu.hMenu li   {
    padding:0 5px;
    border-right: solid 1px #cccccc;
    line-height: 10px;
}

#footerMenu.hMenu li.last {
    padding-right:0; 
    border-right: none}

#footerMenu.hMenu a{}

#footerMenu.hMenu a:hover{
    text-decoration:underline}



#footerMenu.hMenu ul.menu li a{
    color: #000;
}








/* vertical site menu start */


#siteMenu.vMenu {
    border: 0;
    background-color: #e46c0a;
    margin: 0 0 0 0;
    text-align: center;

    font-size: 12px;
    width: 123px;
}

/* menu item */

#siteMenu.vMenu ul.menu li a{
    background-color: #e46c0a;
    line-height: 33px;
    color: #fff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: #fff;
    padding-left:0;
    padding-top:0;
    padding-bottom:0;

}

/* hover when no menu items are selected */

#siteMenu.vMenu ul.menu li a:hover {
    background-color: #ffcc00;
    color: #ffffff;
    cursor: pointer;
}

/* selected menu item */

#siteMenu.vMenu ul.menu li.selected a{
    background-color: #e46c0a;
    color: #ffffff;
    font-weight: bolder;
}

/* hover when menu item is selected */

#siteMenu.vMenu ul.menu li.selected a:hover{
    background-color: #ffcc00;
    color: #ffffff;
    cursor: pointer;
}

div#siteMenu.vMenu ul.menu li.notices ul.subMenu li a:hover{
    background-color: #ffcc00;
    color: #ffffff;
    cursor: pointer;
}

/* vertical site menu end */


.partnerList h3{
    border-top:dotted 2px #CCCCCC;
    padding-top:10px;

}
.topLink{
    text-align:right

}


/************* horizontal menu start ****************/

.hMenuMain {
    display: block;
    float: left;
    height:89px;
    width: 800px;
    border:none;
	border:0;
	margin: 35px 0 10px 0;



}

.hMenuMain ul {

	margin:0;
	padding:0;
}

.hMenuMain li{
    float:left;
    padding: 0;
    margin: 0;
    list-style:none;
    background-repeat: no-repeat;
    width: 100px;
    height: 45px;
}



/************* horizontal menu end ****************/






.partner_login {

    padding: 0;
    width: 123px;
}


/* homepage styles */

#homepage {
    display: block;
    width: 900px;
    margin: 20px 0 0 0;
    padding: 0;    
}


.homepage_about_qualiti {
    display: block;
    float: left;
    width: 200px;
    height: 120px;


}


.homepage_project_background {
    display: block;
    float: left;
    width: 220px;
    height: 120px;



}


.homepage_project_developments {
    display: block;
    float: left;
    width: 220px;
    height: 120px;


}

.homepage_project_blog {
    display: block;
    float: left;
    width: 200px;
    height: 120px;


}
.float_right {
	float: right;
	border: solid 1px #CCC;
    margin: 12px 0 6px 12px;
 
}
.float_left {
	float: left;
	border: solid 1px #CCC;
    margin: 12px 12px 6px 0;

}

.image_caption {
	font-weight: bold;
	color: #000;
	text-align: center;
}

#wrap #main_content #content table, #wrap #main_content #content td, #wrap #main_content #content tr {
	border: 1px solid #777;
	font-size: 12px;
	color: #000;
	line-height: 1.2em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;

}

.partner_logos {
	float: right;
	border: solid 1px #CCC;
    margin: 0 0 6px 12px;
}






div.paneMenu p {
    text-align: left;
}

.paneMenu {
    width: 300px;
    margin-left: 550px;
}


#logo {
    display: block;
    margin-top: 0;
    padding: 0;
    width:  160px;
    float: left;
    
}

/* contact us page start */

.contact_intro {
    margin: 0;
    width: 500px;
}

div#contact_pane form#contactForm.formBlock {
    border: 0;
    margin: 10px;
    background-color: #fff;
    width: 100%;
    padding: 0;
}

.side_contact_details {



}

.contact_form_submit {
    margin-left: 390px;
}



div#contact_us.container_12 {
    margin-left: 25px;
    margin-right: 25px;
    width: 850px;
}

div#contact_pane form#contactForm.formBlock div.line {
    width: 100%;
    
}

div.paneMenu p {
    margin-top: 0;
}

/* contact us page end */



div#partners.grid_9 table, div#partners.grid_9 tr, div#partners.grid_9 td {
    border: solid 1px #9f80af;
}

#partners table tr {
    height: 40px;
}

#partners table tr td {
	color: #FFF;
    font-weight: bold;
}

.content-orange-background {
    background-color: #ffffff;
    padding: 10px;
    height: 300px;

}

.content-white-background {
    background-color: #fff;
    padding: 10px;
    height: 300px;
}

.content-orange-background p {
    color: #000;
}

.fp7-logo {
    float: right;
    width: 134px;
    
}


.partners-image-left
{
	padding: 10px 60px 0 106px;
}

.partners-image-right
{
	padding: 10px 10px 0;
}
