@charset "utf-8";

/* Reset and Defaults */

body, a, hr, img, input,  p, ul
{
	border:0;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
	margin:0; 
	outline: 0;
	padding:0; 
	
}
.ulcommon ul{margin:0;outline: 0;padding:0;}
.ulcommon li{list-style:none;padding:0;margin:0;}
	
	
img, div
{
	behavior: url(pngfix/iepngfix.htc)
}

.clearleft {clear: left}

.clearright {clear: right}

.container {}

.floatleft {float: left}

.floatright {float: right}

.bmop {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}

.transparent {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}


/* Background */
#background {
	height: 355px;
	width: 100%;
}
.background-topPortfolio
{
    
    background-position:top;background-repeat:no-repeat;
	height: 200px;
	width: 100%;
    }
#background-topPortfolio
{
    background-image: url(../_images/headers/04-big.jpg);background-position:top;background-position:no-repeat;
	height: 200px;
	width: 100%;}
#background-tophome {	
	background-image: url(../_images/headers/01_big.jpg);background-position:top;background-position:no-repeat;
	height: 295px;
	width: 100%;
}
#background-top {	
	background-image: url(../_images/headers/02_big.jpg);background-position:top;background-position:no-repeat;
	height: 200px;
	width: 100%;
}

.backgroundtopInner{height: 200px;width: 100%;background-repeat:no-repeat;background-position:top;
    
    }

#background-middle {
	background: #FFFFFF url(../_images/common/background-middle.jpg) top repeat-x;
	height: 65px;
	margin: 0;
	width: 100%;
}


/* Main Navigation */
#nav-container{background: transparent url(../_images/common/background-mainnav.png) top repeat-x;height: 50px;margin: -355px 0 0 0;width: 100%;z-index: 1000;position: relative;}
#main-nav{height: 50px;margin: 0px auto;width: 960px;}
#main-nav ul li{border-left: 1px solid #9d2e15;color: #ffffff;display: block;float: left;height: 49px;list-style-type: none;width: 190px;}
#main-nav ul li p{font-size: 12px;margin: 18px 0 0 0;text-align: center;width: 100%;}
#main-nav ul li:hover{color: #8b2512;border:none;width: 190px;background: transparent url(../_images/submenu/main-nav-hover.png) no-repeat;height: 50px;}

.alinkMargin{margin-top:0px;margin-left:10px;}
.alinkMargin tr td{vertical-align:top;padding-bottom:2px;width:50%}
.alinkMargin a{height:30px !important;vertical-align:top !important;line-height:35px;color:#68624A !important;}
.alinkMargin a:hover{height:30px !important;vertical-align:top !important;line-height:35px;color:#8b2512 !important;text-decoration:underline !important;}
.subnav{float: left;height: 150px;width: 300px;position: absolute;margin: 0px 0 0 0;z-index: 999;}
.subnav-left {background: transparent url(../_images/submenu/submenu-left.png) bottom;float: left;height: 100%;width: 8px;}
.subnav-right{background: transparent url(../_images/submenu/submenu-right.png) bottom right;float: left;width: 292px;height: 100%;}
.subnavServices{float: left;height: 150px;width: 500px;position: absolute;margin: 1px 0 0 0;z-index: 999;}
.subnav-leftServices {background: transparent url(../_images/submenu/submenu-left.png) bottom;float: left;height: 100%;width: 8px;}
.subnav-rightServices{background: transparent url(../_images/submenu/submenu-right.png) bottom right;float: left;width: 482px;height: 100%;}
.subnavSolutions{float: left;height: 140px;width: 500px;position: absolute;margin: 1px 0 0 0;z-index: 999;}
.subnav-leftSolutions {background: transparent url(../_images/submenu/submenu-left.png) bottom;float: left;height: 100%;width: 8px;}
.subnav-rightSolutions{background: transparent url(../_images/submenu/submenu-right.png) bottom right;float: left;width: 482px;height: 100%;}
.subnavSoftware{float: left;height: 80px;width: 290px;position: absolute;margin: 1px 0 0 0;z-index: 999;}
.subnav-leftSoftware{background: transparent url(../_images/submenu/submenu-left.png) bottom;float: left;height: 100%;width: 8px;}
.subnav-rightSoftware{background: transparent url(../_images/submenu/submenu-right.png) bottom right;float: left;width: 280px;height: 100%;}
.pad {clear:left; padding-top:270px;}
#nav {margin-left:25px;}
#nav {height: 49px; float:left; padding-left:20px;font-family:arial, sans-serif;}
#menu {height:49px;position:relative;font-size:12px; margin: 0; z-index:1000; float:left; padding-right:20px;width:100%;}
#menu table.ie6 {border-collapse:collapse; margin:0; padding:0;}
#menu ul {padding:0; margin:0; list-style: none;}
#menu ul li {float:left;}

#menu ul li a {display:block; float:left;padding:0 1px 0 0;text-decoration:none; color:#F1EACE; font-weight:normal; height:49px;line-height:49px;font-size:12px;}
#menu ul li a b {display:block; float:left;padding:0 0 0 32px; text-decoration:none; color:#F1EACE; font-weight:normal; height:49px;line-height:49px;font-size:12px;cursor:pointer;width:125px;text-align:center;padding-right:15px;}

#menu ul li div.holder {position:absolute; left:-9999px;left:-10;}

#menu ul li div .leftSide {float:left;background: #fff url(../_images/menu/2dropLeft.png) no-repeat left bottom;}
#menu ul li div .rightSide {float:left; margin-left:10px; display:inline; padding:0 10px 0 0; background: #aaa url(../_images/menu/2dropRight.png) no-repeat right bottom;}

#menu ul li:hover {position:relative;}
#menu ul li a:hover {color:red; background-position:right center; white-space:nowrap; position:relative;height:49px;}
#menu ul li a:hover b {color:red; background-position:left center;height:49px;}
#menu ul li a.sub:hover {color:red; background-position:right bottom; white-space:nowrap; position:relative;}
#menu ul li a.sub:hover b {color:red; background-position:left bottom;}

#menu ul li:hover > a {color:#910; position:relative;}
#menu ul li:hover a.sub {color:#910; background-position:right bottom; white-space:nowrap; position:relative;}
#menu ul li:hover a.sub > b {color: #8b2512;border:none;background: transparent url(../_images/submenu/main-nav-hover.png) no-repeat;height: 49px;font-weight:bold}

#menu ul :hover div.holder {position:absolute; top:49px; left:0px; margin: 0; padding: 0;}

#menu ul li.right a:hover div.holder {left:auto; right:3px; top:49px;}
#menu ul li.right:hover div.holder {left:auto; right:4px; top:49px;}
#subMenu{height:1px;border:1px solid black;padding-bottom:0px;padding-top:0px;line-height:0px;margin-top:0px;cursor:crosshair;}
#menu ul dl {width:auto; margin:5px 0 10px 0; padding:0 5px;list-style:none;}
#menu ul dl dt {padding:0 10px; margin:0; line-height:20px; background:#488; color:#fff; white-space:nowrap;}
#menu ul dl dd {display:block; padding:0; margin:0;}
#menu ul dd a {background-image: none; display:block; height: 20px; line-height: 20px; color:#421; text-align:left; margin: 0; padding:0 10px;font-weight:normal; white-space:nowrap; float:none;}
#menu ul dd a:hover {color:#c60;}
#menu ul table td {vertical-align:top;}
.tblMargin{margin-top:15px;margin-left:15px;margin-bottom:15px;}
.trMargin{padding-bottom:15px;font-size:12px;}

/* Main Container */
#main
{
	margin: 0px auto;
	width: 960px;
}


/* Header */
#header-top
{
	height: 90px;
	width: 100%;
}

#logo
{
	float: left;
	margin: 34px 0 0 8px;
}

#search
{
	background: transparent url(../_images/common/background-header-search.png) top no-repeat;
	float: right;
	height: 30px;
	margin: 34px 0 0 0;
	width: 250px;
}

#search input
{
	background: transparent;
	color: #ffffff;
	float: left;
	font-size: 11px;
	margin: 8px 0 0 8px;
	width: 208px;
}

#search-button
{
	float: right;
	margin: 8px 8px 0 0;
}
.search-button
{
	float: right;
	margin: 8px 8px 0 0;
}
#header-banner-home
{
    background: transparent url(../_images/common/background-header-home.png) top no-repeat;
	height: 310px;
	width: 960px;
}

#header-banner-home-inner
{
     /*background: transparent url(../_images/common/background-header-inner.png) top no-repeat;
	height: 250px;
	width: 960px;
	padding-top:10px;
	padding-left:20px;
   */
    background: transparent url(../_images/common/background-header-inner.png) top no-repeat;
	height: 250px;
	width: 950px;
	padding-top:10px;
	padding-left:10px;
}

#header-banner-home-inner1
{
     /*background: transparent url(../_images/common/background-header-inner.png) top no-repeat;
	height: 250px;
	width: 960px;
	padding-top:10px;
	padding-left:20px;
   */
    background: transparent url(../_images/common/background-header-inner.png) top no-repeat;
	height: 250px;
	width: 960px;
	padding-top:9px;
	padding-left:9px;
        *padding-left:10px;
        *padding-top:6px;
}

#header-banner-home img
{
	padding: 10px;
}

#header-banner-inner
{
	background: transparent url(../_images/common/background-header-inner.png) top no-repeat;
	height: 250px;
	width: 960px;
}

#header-banner-inner img
{
	padding: 10px;
}

/* Footer */
#footer
{
	background: #8B2512 url(../_images/common/background-footer.jpg) top repeat-x;
	float: left;
	height: 197px;
	margin: 10px 0 -20px 0;
	width: 100%;
	
}

#footer-inner
{
	color: #f1eace;
	margin: 20px auto 0 auto;
	width: 950px;
}

#footer-sitemap
{
	border-right: 1px solid #953925;
	float: left;
	height: 144px;
	padding: 0 30px 0 0;
}

.footertext01
{
	font-size: 11px;
}

.footertext01 a, .footertext01 a:visited, .footertext01 a:hover, .footertext01 a:active
{
	color: #ffffff;
	text-decoration: none;
}

.footertext01 a:hover
{
	text-decoration: underline;
}

.footertext02
{
	font-size: 13px;
}

.footertext03
{
	font-size: 14px;
	margin: 0 0 5px 0;
}

.footertext04
{
	color: #656362;
	font-size: 14px;
	margin: 8px 10px;
}

.footertext05
{
	color: #656362;
	float: left;
	font-size: 10px;
	margin: 4px 6px;
	text-align: right;
	width: 65px;
}

.footertext06
{
	font-size: 11px;
	margin-bottom:-4px;
}

.footertext06 a, .footertext06 a:visited, .footertext06 a:hover, .footertext06 a:active
{
	color: #ffffff;
	text-decoration: none;
}

.footertext06 a:hover
{
	text-decoration: underline;
}

.footertext07
{
	color: #656362;
	float: left;
	font-size: 9px;
	margin: 4px 6px;
	text-align: right;
	width: 65px;
}

#footer-whatwedo
{
	border-right: 1px solid #953925;
	float: left;
	height: 144px;
	padding: 0 15px;
}

#footer-newsletter
{
	background: transparent url(../_images/home/background-footersearch.jpg) top no-repeat;
	float: right;
	height: 103px;
	width: 270px;
}

.footer-newsletterfield
{
	background: transparent url(../_images/home/background-footersearchfield.jpg) top no-repeat;
	float: left;
	height: 18px;
	margin: 2px 0;
	width: 179px;
}

.footer-newsletterfield input
{
	color: #333333;
	float: left;
	font-size: 10px;
	margin: 2px 4px;
	width: 170px;
}

.newsletter-link
{
	color: #656362;
	font-size: 9px;
	float: right;
	margin: 4px 15px 0 0;
}

#footer-offices
{
	float: left;
	margin: 0 0 0 23px;
	width: 360px;
}

#footer-offices ul li
{
	float: left;
	height: 31px;
	margin: 0;
	overflow: hidden;
	width: 90px;
}

#office-buttons
{
	height: 31px;
	overflow: hidden;
	width: 360px;
	
}

#office-buttons a
{
	clear: none;
	float: left;
	
	}
.bg{background: transparent url(../_images/common/clientlog_bg.jpg) top no-repeat;}
#offices-tabs
{
	background: transparent url(../_images/common/background-footercontact1.jpg) top no-repeat;
	float: left;
	clear: left;
	width: 360px;
	margin: 0;
}


#tab-headoffice p
{
	float: none;
	overflow: hidden;
	padding: 12px 0 0 20px;
	
}
.copyRight{margin-left:40px;border:1px solid black;}
 /* relevant for the tutorial - start */
  #gallery { position: relative; }
    #pictures { position: relative; height: 408px; }
    #pictures img { position: absolute; top: 0; left: 0; }
    
    #prev, #next { margin-top: 30px; text-align: center; font-size: 2.0em; }
  /* relevant for the tutorial - end */
  .checkbox{font-family:Tahoma;font-size:12px;color:#656362;}
  .checkbox td INPUT {margin:5px !important;font-size:12px;}
  .checkbox INPUT {margin:0px !important;vertical-align:middle !important;font-size:12px;}
  .ddlHours{font-family:Arial;font-size:12px;color:#67604D;}
  .ddlCountry{font-family:Arial;font-size:12px;color:#67604D;}
  
  
  /* Our partners */
  .imgpartner
  {
     margin-top:10px; /* Ie8 and firefox*/ 
     *margin-top:0px; /* IE7 */
  }
  
  /* for pagger alignment */
.tdPaggerMessage{padding-top:0px;*padding-top:3px;}
.imgL{padding-top:0px;*padding-top:5px;}
.imgF{padding-top:4px;*padding-top:8px;}
.compatible
{ 
    font-size:12px;
    color:#676149;
    
}
