/*** font face Titillium ***/
@font-face {  
  font-family: "TitilliumText14L";  
  src: url("gfx/TitilliumText1.eot" ); /* IE */  
  src: local("TitilliumText14L"), url( "gfx/TitilliumText1.otf" ) format("opentype"); /* non-IE */  
}
@font-face { 
font-family: "TitilliumText14L-400wt";  
  src: url("gfx/TitilliumText400wt.eot'" ); /* IE */  
  src: local("TitilliumText14L-400wt"), url( "gfx/TitilliumText400wt.otf" ) format("opentype"); /* non-IE */ 
}

@font-face { 
font-family: "TitilliumText14L-250wt";  
  src: url("gfx/TitilliumText400wt.eot'" ); /* IE */  
  src: local("TitilliumText14L-250wt"), url( "gfx/TitilliumText250wt.otf" ) format("opentype"); /* non-IE */ 
}

@font-face { 
font-family: "TitilliumText15L-400wt";  
  src: url("gfx/TitilliumText15-400wt.eot" ); /* IE */  
  src: local("TitilliumText15L"), url( "gfx/TitilliumText15-400wt.otf" ) format("opentype"); /* non-IE */ 
}  
 
.tili14l{ font-family:"TitilliumText14L", verdana, helvetica, sans-serif;  
} 
.tili14l400wt{ font-family:"TitilliumText14L-400wt", verdana, helvetica, sans-serif;  
}
.tili14l250wt{ font-family:"TitilliumText14L-250wt", verdana, helvetica, sans-serif;  
}  
.tili15L400wt{ font-family:"TitilliumText15L-400wt", verdana, helvetica, sans-serif;  
}  

/*** end of font face ***/

/*** CSS Reset ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
#internal-content ul li {
  list-style-image: none;
list-style: none;
background: url('gfx/bullet_white.png') left 0% no-repeat;

}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*** End of CSS Reset ***/


/*** Structure ***/

body{
	text-align:center;
	background:#fff;
	}
	
#wrapper{
	text-align:left;
	margin: 0 auto;
	width: 940px;
	padding: 0 20px;
	font-family:Arial, Helvetica, sans-serif;
position:relative;
	}
	
#header{
	height: 107px;
	width: 940px;
}

#header h2{
	padding: 50px 0 0 0;
	float:left;
width: 620px;
line-height: 24px;
}

#logo {
	float: right;
	width: 230px;
	height: 107px;

}

#logo h1{
	position: absolute;
	left: -1000em;
}

/*** Main Menu ***/

#menubar{
	width: 940px;
	height: 37px;
	background: url(/templates/professional/1/main/en/gfx/menu-center.png) repeat-x;
	position:relative;
}
#menu-bottons{
	width: 760px;
	height: 32px;
	float:left;
	left:10px;
	position: absolute;
	top: 5px;
	overflow:hidden;
}
#menubar-left{
	width: 10px;
	height: 37px;
	background: url(/templates/professional/1/main/en/gfx/menu-left.png) repeat-x;
	position: absolute;
	left: 0;
	top: 0;
}

#meunbar-right{
	width: 10px;
	height: 37px;
	background: url(/templates/professional/1/main/en/gfx/menu-right.png) repeat-x;
	position: absolute;
	right: 0;
	top: 0;
}
/*** end of Main Menu ***/


#searchbox{
	width: 220px;
	height: 37px;
	position: absolute;
	right: 10px;
	background:url(/templates/professional/1/main/en/gfx/search_BG.jpg) no-repeat;
}

#searchbox .search_field{
	position:relative;
	border: none;
	margin:10px 5px 5px 5px;
	border: 0;
	color: #9b9b9b;
	height:15px;
	width:170px;
}
#searchbox .search_button {
	position:absolute;
	background:transparent;
	background-image: url('gfx/search_button.jpg');
	background-repeat:no-repeat;
	width:29px;
	height:37px;
	float:right;
	border:0;
	cursor:pointer;
}

#mainimage{
	width: 940px;
	height: 147px;
	margin-top: 20px;
}

/*** homepage elements ***/

#mainslider{
	width: 940px;
	height: 302px;
	background: url(/templates/professional/1/main/en/gfx/homepage_slide_1.jpg) no-repeat;
	position:relative;
	overflow:hidden;
}
#aboutbox{
	width:450px;
	height:178px;
	float: left;
position: relative;
}

#testimonialsbox{
	width: 240px;
	height: 178px;
	float: left;
	padding:0 10px 0 0;
position: relative;
	/*background: url(/templates/professional/1/main/en/gfx/testimonialbox.png) no-repeat;*/
}

#clientsbox{
	width: 240px;
	height: 178px;
	float: left;
	padding-left: 9px;
position: relative;
	
}
#main #clientsbox h3{
	padding: 0 0 8px;
}

#main .success-item h3{
	padding: 0 0 5px;
}
.aboutbox-text{
	color: #59b6e5;
	font-size: 20px;
	line-height: 25px;
	padding: 0 18px 0 0;
	display: block;
	height: 140px;
}

#main .aboutbox-text p{
	color: #59b6e5;
	font-size: 20px;
	line-height: 25px;
}

.testimonialsbox-text{
	display: block;
	/*height: 140px;*/
	display: block;
}

.quote{
	padding:10px 20px 0 10px;
	background: #F1F1F1;
}

#main .quote p{
	color: #4e4f4f;
	font-size: 12px;
	font-style: italic;
	line-height: 16px;
}

#main .quote .signature{
	font-style: normal;
	font-size: 11px;
        line-height: 13px;
}

/*** end of homepage elements ***/

#main{
	width:960px;
}

#content{
	margin: 24px 0;
}

#sidebar{
	float: left;
	display: block;
	width: 220px;
	margin: 24px 0;
}

#internal-content{
	margin: 24px 0 24px 30px;
	width: 530px;
	float: left;
}

#internal-content-success{
	padding-top: 110px;
	position: relative;
	margin: 24px 0 24px 30px;
	width: 530px;
	float: left;
}

.successlogo{
position: absolute; display: block; margin: 10px 0pt; top: 0pt; left: 0pt; 
font-size:35px;
color:#0895CC;
font-weight:bold;
}
#rowsContent .names{
color:#1958CC;
}
#rowsContent  .headlines{
color:#1d1d1d;
}
.cmt{
float:left;clear:both;margin-right:15px;margin-top:5px;height:100px;
}

/*** footer ***/

#footer{
	margin:auto 0;
	height:30px;
	background: url(/templates/professional/1/main/en/gfx/footer.png) no-repeat;
	text-align: center;
	width:950px;
	color: #8f9697;
	font-size: 12px;
	text-decoration: none;
}

#footer-link {
	margin: auto;
	width: 900px;
	text-align:center;
	padding:7px 0 0 0;
}
#footer-tags {
	margin: auto;
	width: 940px;
	text-align:center;
	color: #8f9697;
	font-size: 10px;
	padding:10px 0 0 0;	
}
#footer-tags a, #footer-tags a:hover, #footer-tags a:visited {
	margin: auto;
	text-align:center;
	color: #8f9697;
	font-size: 10px;
	text-decoration: none;
}
#footer-link ul li a,#footer-link ul li a:visited{
	float:center;
	padding: 8px 5px;
	font-size:11px;
}

#footer-link ul li {
	display:inline;
}

#footer-link a, #footer-link a:visited{
	color: #8f9697;
	font-size: 12px;
	text-decoration: none;
}

/*** end of footer ***/

.readmore{
	float: right;
	margin-right: 30px;
	margin-top: 10px;
}

.span-readmore{
position: absolute;
right:0;
bottom: 0;
margin: 0 15px 0 0;
}

.hp-readmore{


}
/*** our platform elements ***/

#main .boxicon p{
	display:block;
	padding:8px;
	background: #daecff;
	margin: 8px 0 8px 40px;
	color: #185b90;
	font-size: 13px;
	font-weight: bold;
	width: 480px;
}

.icon1{
	background: url(/templates/professional/1/main/en/gfx/platformICN1.gif) no-repeat left 0;
}
.icon2{
	background: url(/templates/professional/1/main/en/gfx/platformICN2.gif) no-repeat left 0;
}
.icon3{
	background: url(/templates/professional/1/main/en/gfx/platformICN3.gif) no-repeat left 0;
}
.icon4{
	background: url(/templates/professional/1/main/en/gfx/platformICN4.gif) no-repeat left 0;
}
.icon5{
	background: url(/templates/professional/1/main/en/gfx/platformICN5.gif) no-repeat left 0;
}
.icon6{
	background: url(/templates/professional/1/main/en/gfx/ICOcontact.png) no-repeat left 0;
}
#main .icon6 p {font-size: 18px; font-weight:normal;}

/*** end of our platform elements ***/

/*** side menu ***/

#sidemenu{
	font-size: 17px;
	line-height: 18px;
	width: 219px;
	margin-bottom: 20px;
}

#main #sidemenu ul{
	margin:0;
	padding: 0;
}

#main #sidemenu ul li{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#main #sidemenu ul li{
	border-bottom: 1px solid #0776bb;
}

#main #sidemenu ul li ul li{
	border-bottom: 2px solid #fff;
}

#main #sidemenu ul .lastchild{
	border:0;
}

#sidemenu ul li a, #sidemenu li a:visited{
	text-decoration: none;
	color: #fff;
	display: block;
	background: #21a0ed;
	padding: 8px;
font-size: 16px;
}

#sidemenu ul li a.current {
	background:  #1D5A8A;
}


#sidemenu ul li ul li a, #sidemenu ul li ul li a:visited{
	background: #67c0f6;
	color: #1d5a8a;
}

#main #sidemenu ul .firstchild ul li a, #sidemenu ul li ul li a:visited{
	background: #67c0f6;
	color: #1d5a8a;
	background-image: none;
}

#sidemenu ul li ul li a.current, #sidemenu ul li ul li a:hover {
	background:  #4bb2f1;
	color: #fff;
}

#main #sidemenu ul .firstchild ul li a.current,#main #sidemenu ul .firstchild ul li a:hover {
	background:  #4bb2f1;
	color: #fff;
	background-image: none;
}


#main #sidemenu ul .firstchild a{
	background: #21a0ed url(/templates/professional/1/main/en/gfx/sideMenuBG_Top.gif) no-repeat top;
	padding:  8px;
}

#main #sidemenu ul .firstchild .current {
	background: #1D5A8A url(/templates/professional/1/main/en/gfx/sideMenuBG_Top_on.gif) no-repeat top;
	padding:  8px;
}

#main #sidemenu ul .lastchild a {
	background: #21a0ed url(/templates/professional/1/main/en/gfx/sideMenuBG_Bottom.gif) no-repeat bottom;
	padding:  8px;
}
#main #sidemenu ul .lastchild .current {
	background: #1D5A8A url(/templates/professional/1/main/en/gfx/sideMenuBG_Bottom_on.gif) no-repeat bottom;
	padding:  8px;
}

#sidemenu li a:hover{

	background: #185b90;
        color:#fff;
}

#main #sidemenu ul .firstchild a:hover{
	background: #1D5A8A url(/templates/professional/1/main/en/gfx/sideMenuBG_Top_on.gif) no-repeat top;
	padding:  8px;
}

#main #sidemenu ul .lastchild a:hover{
	background: #1D5A8A url(/templates/professional/1/main/en/gfx/sideMenuBG_Bottom_on.gif) no-repeat bottom;
	padding: 8px;
}


#button_74653 #b1 a{
	background: #1D5A8A url(/templates/professional/1/main/en/gfx/sideMenuBG_Top_on.gif) no-repeat top;
}

#button_74654 #b2 a, #button_74654 #b2 a:visited,#button_74655 #b3 a,#button_74655 #b3 a:visited{
	background: #1D5A8A;
}

/*** end of side menu ***/

/*** about us profile (our team, customers) elements ***/
.profile{
	background: #f1f1f1;display:block; margin-bottom: 24px;
}

.inner-profile{
	padding: 20px 10px;
}

.profile-image{
	float: left; width: 100px; margin-left:10px;
}

.profile-text{
	float: left; width: 360px; margin: 0 20px;
}

#main .profile-text h3{
	color: #4b8fd8;
	font-size: 16px;
	padding-bottom: 5px;
	padding-top: 0;
}

.inner-customer{
	padding: 5px 0;
	margin-bottom: 20px;
}

.customer-image{
	float: left; width: 105px;
}

.customer-text{
	float: left; width: 405px; margin-left: 20px;
}

#main .customer-text h3{
	color: #4b8fd8;
	font-size: 16px;
	padding-bottom: 5px;
	padding-top: 0;
}
#main .customer-head{
	color: #4b8fd8;
	font-size: 16px;
	padding-bottom: 12px;
	padding-top: 0;
}

/*** end of about us elements ***/

.success-item{
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #DFDFDF;
}

.success-item h3 a, .success-item h3 a:visited{
	color:#4B8FD8;
	font-size:16px;
	text-decoration: none;
}

#left_side_success_stories{
text-align:center;
margin-top:47px;
}
.leftSideTopDesc{
text-align:left;
margin:20px 0px 10px 0px;
font-size:16px;
width:80%;
font-family:Arial;
margin:0 auto;
line-height:1.2;
letter-spacing:1.2;
}

.leftSideToplogo{
margin:20px 0px 30px 0px;
}

/******* Main Menu ******/
.menu {
}


/* Homepage button start */

.menu_rollover .menuButton1left {
	background: url(/templates/professional/1/main/en/gfx/navBut_left.png) no-repeat;
}

.menu_rollover .menuButton1right {
	background: url(/templates/professional/1/main/en/gfx/navBut_right.png) no-repeat;
}

.menu_rollover .menuButton1center {
	background: url(/templates/professional/1/main/en/gfx/navBut_BG.png) repeat-x;
	font-size:16px;
}

/* Homepage button end */



/* Successbutton start */

.menu_rollover .menuButton4left {
	background: url(/templates/professional/1/main/en/gfx/navBut_left.png) no-repeat;
}
.menu_rollover .menuButton4right {
	background: url(/templates/professional/1/main/en/gfx/navBut_right.png) no-repeat;
}
.menu_rollover .menuButton4center {
	background: url(/templates/professional/1/main/en/gfx/navBut_BG.png) repeat-x;
	font-size:16px;
}

/* Success button end */


/* Contact button start */

.menu_rollover .menuButton6left {
	background: url(/templates/professional/1/main/en/gfx/navBut_left.png) no-repeat;
}
.menu_rollover .menuButton6right {
	background: url(/templates/professional/1/main/en/gfx/navBut_right.png) no-repeat;
}
.menu_rollover .menuButton6center {
	background: url(/templates/professional/1/main/en/gfx/navBut_BG.png) repeat-x;
	font-size:16px;
}

/* Contact button end */
 
/*
.menu_rollover .left_menu_button{
background: url(/templates/professional/1/main/en/gfx/nav_but_active_left.png) no-repeat;
}
.menu_rollover .right_menu_button{
background: url(/templates/professional/1/main/en/gfx/nav_but_active_right.png) no-repeat;
}

*/
/******* end of Main Menu ******/

/*** Styling ***/

body{
	font-family:Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	line-height: 16px;
	}

#main p{
	line-height: 18px;
	padding-bottom: 10px;
	font-size: 12px;
}
#internal-content p{
padding:5px 0;
}
#main a, #main a:visited{

color: #237DBF;
text-decoration:none;
}

#main a:hover{
color:#185B90;
}

#main ol{
	margin-left:0.75em;
	padding-left:12px;
}

#main ul {
	margin-left:0.9em;
	padding-left:12px;
margin-bottom: 10px;
margin: 4px 0.9em 10px;
}

#main ol li{
	list-style-type:decimal;
}

#main ul li {
	
	  list-style-image: none;
list-style: none;
background: url('gfx/bullet_white.png') left 0% no-repeat;
padding: 0 22px 6px;
}

#main .no-bullets{
	padding: 0;
	margin: 0;
}
#main .no-bullets li {
	list-style-type: none;
}

#header h2{
	color: #4b8fd8;
	font-size: 19px;
}
#main h2{
	color: #4b8fd8;
	font-size: 30px;
	padding-bottom:18px;
	line-height: 36px;
}

#main h3{
	color: #4b8fd8;
	font-size: 16px;
	padding-top: 8px;
}
#main h3 a, #main h3 a:visited{
	color: #4b8fd8;
	font-size: 16px;
	padding-top: 8px;
text-decoration: none;
}

#main h3 a:hover{
 color: #4BB2F1;
text-decoration: none;
}



#main h4{
	color:#1D5A8A;
	font-size:14px;
	padding:2px 0 12px;
}

.readmore,.readmore a,.readmore a:visited{
	color: #59b6e5;
	font-size: 12px;
	text-decoration: underline;
	}
	
.hp-readmore,.hp-readmore a,.hp-readmore a:visited{
	color: #59b6e5;
	font-size: 12px;
	text-decoration: underline;
	}

.search_result{
background:none repeat scroll 0 0 #F1F1F1;
border-bottom:1px solid #999999;
display:block;
margin-bottom:2px;
padding:6px 15px 10px;
}

.search_result:hover{
background:none repeat scroll 0 0 #eaeaea;
border-bottom:1px solid #adadad;
}
/*** End of Styling ***/



/*** Main Slider ***/
	
    /* image replacement */
        .graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
			

/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:940px;
		height:301px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(/templates/professional/1/main/en/gfx/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(/templates/professional/1/main/en/gfx/btn_next.gif) no-repeat 0 0;	
		}	
		
	/* numeric controls */	
	#controls{
		position: absolute;
		left: 831px;
		top: 251px;
	}
	ol#controls{
		margin:1em 0;
		padding:0;
		height:20px;	
		}
	ol#controls li{
		margin:0 4px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:20px;
		line-height:24px;
		}
	ol#controls li a{
		float:left;
		height:24px;
		line-height:24px;
		border:none;
		color:#555;
		padding:0 10px;
		text-decoration:none;
		background: url(/templates/professional/1/main/en/gfx/sliderbotton.png) no-repeat;
		}
	ol#controls li.current a{
		background: url(/templates/professional/1/main/en/gfx/sliderbottonh.png) no-repeat;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/*** End of Main Slider ***/

/*** ClearFix floating fix ***/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}
/*** end of ClearFix ***/


/*** client slider ***/
.sliderwrapper{
	position: relative; /*leave as is*/
	overflow: hidden; /*leave as is*/
	width: 240px; /*width of featured content slider*/
	height: 137px;
}



.sliderwrapper .contentdiv{
	visibility: hidden; /*leave as is*/
	position: absolute; /*leave as is*/
	left: 0;  /*leave as is*/
	top: 0;  /*leave as is*/
	background: white;
	width: 235px; /*width of content DIVs within slider. Total width should equal slider's inner width (390+5+5=400) */
	height: 100%;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.pagination{
	width: 215px; /*Width of pagination DIV. Total width should equal slider's outer width (400+10+10=420)*/
	text-align: center;
	padding: 5px 10px;
	position: relative;
}

.pagination a{
	display: -moz-inline-box;
	display: inline-block;
	color: #2e6ab1;
	padding: 1px 3px;
	font-weight: bold;
	text-decoration: none;
}

.pagination a:hover, .pagination a.selected{
	color: #000;
	background-color: #FEE496;
}
#paginate-custslider .prev{
	background: url("gfx/HP_Clients_leftArrow.gif") no-repeat;
	height: 19px;
	width: 19px;
	position: absolute;
	left:0;
	top: 0;
}

#paginate-custslider .next{
	background: url("gfx/HP_Clients_rightArrow.gif") no-repeat;
	height: 19px;
	width: 19px;
	position: absolute;
	right:0;
	top: 0;
}

/*** end of client slider ***/

/*** main slider new with fade ***/
#nav {
	left:831px;
	position:absolute;
	top:405px;
	z-index: 999;
}

#nav a { 
	margin: 0 1px;
	font-size:0;
	padding: 11px;
	background: url(/templates/professional/1/main/en/gfx/sliderbotton.png) no-repeat;
	}

#nav a.activeSlide {
	background: url(/templates/professional/1/main/en/gfx/sliderbottonh.png) no-repeat; }
	
#nav a:focus { outline: none; }

/*** end new main slide with fade ***/

/*** Forms Start***/
#formSendButton {
	background-color:#1d5a8a;
	color:#fff;
	border:0;
}
#formClearButton {
	background-color:#21a0ed;
	color:#fff;
	border:0;	
}
.form_field_text {
	color: #4B8FD8;
	vertical-align:top;

	font-weight: bold;
}
.text_field {
	border:1px solid #1d5a8a;
}
#Country {
	border:1px solid #1d5a8a;
}
.text_field_big {
	border:1px solid #1d5a8a;
}
.form_field_text b {
	color: #1d5a8a;
}
.astrix {
	color: #1d5a8a;
	font-size:18px;
	font-weight:bold;
	vertical align:middle;
}
/*** Forms End ***/

.dwl-item {border-bottom:1px solid #EDEDED;
margin-bottom:0;
margin-top:20px;}
.dwl-img {border: 1px solid #ededed; float: left; width: 60px; padding: 12px; margin-bottom: 20px;}
.dwl-content{float: left; width: 400px; padding: 0 12px; margin: 0pt 20px 0 0pt; color: #999;}
.dwl-content h3{background: url(/templates/professional/1/main/en/gfx/pdf-icon.png) no-repeat 100% 0; height: 30px;}