/***
	General StyleSheet for all W3C standards compliant browsers (mostly later than version 4). For lower versions see "print.css".	
	For IE's obstinate box model tweaks see "ie.css".
	(Comments to luckyluke@luckyluke.eu thanks)
***/

/* reset */
html, body, div, span, h1, h2, h3, h4, p, em, img, strong, b, i, ul, ol{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;}
BODY{font-family:Georgia,serif;color:#000000;background:#FFFFFF;font-size:18px;line-height:20px;text-align:left;}
A, A:link, A:visited, A:hover, A:active{font-size:1.0em;line-height:1.1em;}
IMG{border-width:0px;}
P{font-size:1em;line-height:1.3em;margin:5px 0px 15px 0px;}
LI{font-size:1em;line-height:1.3em;margin:0px 0px 5px 20px;}
DIV{font-size:1em;line-height:1.3em;text-align:left;margin:0px;padding:0px;}
H1{font-size:24px;line-height:27px;font-weight:bold;letter-spacing:-1px;font-family:Arial,sans-serif;margin:0px 0px 20px 0px;}
H2{font-size:18px;line-height:27px;font-weight:bold;letter-spacing:-1px;font-family:Arial,sans-serif;margin:0px 0px 20px 0px;padding-top:15px;}
H3{font-size:1em;line-height:1.3em;line-height:27px;font-weight:bold;letter-spacing:-1px;font-family:Arial,sans-serif;margin:0px 0px 20px 0px;padding-top:15px;}
DIV.hr{display:none;}

/******* generic classes *******/
.di{display:inline;}
.fr{float:right;}
.fl{float:left;}
.fn{float:none;}
.cb{clear:both;}
.tar{text-align:right;}
.hdn{display:none;}
.wauto{width:auto;}
.print{display:none;}
.noprint{}
.small{font-size:0.9em;}

@media screen{
  /*** HTML tags ***/
  /* HTML{overflow-y:scroll;} */
  BODY{margin:0px;padding:0px 0px 0px 0px;border:0px;text-align:center;height:100%;background:#FFFFFF;color:#424242;}
  
  A{color:#148385;text-decoration:none;}
  A:hover{color:#424242;text-decoration:none;}
  
  STRONG{color:#22c8ff;}
  /**:link, *:visited, *:hover, *:active, *:focus {
    -webkit-transition:color .25s ease-out, background .25s ease-out;
    transition:color .25s ease-out, background .25s ease-out;
  }*/
  
  /***** ids & classes *****/
  #canvas{width:1000px;margin:0px auto 0px auto;padding:0px 100px 0px 100px;position:relative;z-index:100;}
  
  #header{width:1000px;margin:0px auto 0px auto;padding:0px 100px 0px 100px;}
  #header .logo{clear:both;float:left;display:inline;margin:10px 0px -75px -9px;position:relative;z-index:100;}
  #header UL{float:right;display:inline;margin:4px 45px -23px 0px;padding:0px;width:auto;position:relative;z-index:100;}
  #header UL UL{position:absolute;left:0;display:none;background:url(img/bg/submenu.png) 0px 100% no-repeat;margin:0px 0px 0px 25px;padding:13px 0px;top:56px;width:360px;}
  #header UL UL A{color:#767676;font-weight:normal;width:322px;margin:2px 19px;padding:0px 0px;}
  #header UL UL A:hover{color:#FFFFFF;}
  #header LI{float:left;display:inline;list-style:none;margin:0px 10px 0px 0px;padding:0px;}
  #header LI A{float:left;display:inline;margin:30px 0px 10px 0px;padding:0px 12px 6px 13px;font-weight:bold;color:#424242;text-decoration:none;font-family:Arial,sans-serif;}
  #header LI.on UL A{color:#767676;}
  #header LI.on UL A:hover{color:#FFFFFF;}
  #header LI.on A{border-bottom:5px solid #FFFFFF;}
  #header LI.on LI A{border-bottom:0;}
  #header LI LI.on A, #header LI LI.on A:hover{border-bottom:0;color:#22c8ff;}
  #header LI A:hover, #header LI.on A, #header LI.on A:hover{color:#22c8ff;text-decoration:none;}
  #header LI A.home{margin-top:28px;padding:0px 0px 6px 0px;width:21px;height:22px;background:url(img/bg/home-sprite.gif) 0px 0px no-repeat;overflow:hidden;line-height:999px;}
  #header LI.on A.home, #header LI A.home:hover{background-position:0px -50px;}
  
  .hpPod{clear:both;float:left;width:100%;display:inline;margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;position:relative;z-index:100;background:#FFFFFF;}
  .hpPod .lc{float:left;display:inline;width:460px;margin:0px 100px 0px 0px;padding:1px 0px 0px 0px;border-top:1px solid #bbbbbb;}
  .hpPod .rc{float:left;display:inline;width:380px;margin:0px 0px 0px 0px;padding:7px 0px 0px 0px;border-top:1px solid #bbbbbb;}
  
  .genericPod{clear:both;float:left;width:100%;display:inline;margin:0px 0px 0px 0px;padding:7px 0px 30px 0px;border-top:1px solid #bbbbbb;position:relative;z-index:100;background:#FFFFFF;}
  .genericPod .lc{float:left;display:inline;width:500px;margin:0px 60px 0px 0px;padding:0px 0px 0px 0px;}
  .genericPod .rc{float:left;display:inline;width:380px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
  .genericPod .map{float:left;display:inline;width:380px;margin:0px 0px 0px 0px;padding:5px 0px 0px 0px;}
  .genericPod .lc P, .genericPod .lc UL{margin:0px 0px 20px 0px;}
  
  .contentPod{clear:both;float:left;width:620px;display:inline;margin:0px 0px 0px 0px;padding:7px 0px 35px 0px;border-top:1px solid #bbbbbb;position:relative;z-index:100;background:#FFFFFF;}
  .contentPod P{margin-right:50px;}
  
  .contactPod{clear:both;float:left;width:100%;display:inline;margin:0px 0px 0px 0px;padding:7px 0px 50px 0px;border-top:1px solid #bbbbbb;position:relative;z-index:100;background:#FFFFFF;}
  .contactPod .lc{float:left;display:inline;width:320px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
  .contactPod .rc{float:left;display:inline;width:620px;margin:5px 0px 0px 0px;padding:0px 0px 0px 0px;}
  
  #carousel{clear:both;width:100%;max-width:1200px;min-width:1200px;height:504px;margin:0px auto -130px auto;padding:0px 0px 0px 0px;overflow:hidden;}
  .carousel{clear:both;float:left;width:100%;min-width:1200px;height:485px;display:inline;margin:0px 0px -485px 0px;padding:0px 0px 0px 0px;position:relative;z-index:5;overflow:hidden;}
  .carouselMask{clear:both;float:left;width:1200px;height:485px;display:inline;margin:0px auto -485px auto;padding:0px 0px 0px 0px;background:url(img/bg/carousel-mask.png) 0px 0px no-repeat;overflow:hidden;position:relative;z-index:20;}
  .carouselBg{clear:both;float:right;width:370px;height:222px;display:inline;margin:263px 0px -222px 0px;padding:0px 0px 0px 0px;background:url(img/bg/carousel-label.png) 0px 0px no-repeat;overflow:hidden;position:relative;z-index:15;color:#ffffff;}
  .carouselNav{clear:both;float:right;width:370px;height:222px;display:inline;margin:-3px 0px 0px 0px;padding:0px 0px 0px 0px;overflow:hidden;position:relative;z-index:25;color:#ffffff;font-family:Arial, sans-serif;}
  .carouselNav P{float:left;display:inline;margin:15px 20px 0px 20px;padding:0px 0px 0px 0px;width:270px;}
  .carouselNav P.label{min-height:45px;font-size:14px;line-height:18px;}
  .carouselNav UL{clear:both;float:left;display:inline;margin:0px 20px 0px 20px;padding:0px;width:270px;}
  .carouselNav LI{float:left;display:inline;list-style:none;margin:0px 10px 0px 0px;padding:0px;}
  .carouselNav LI A{float:left;display:inline;margin:0px;padding:2px 1px 3px 1px;font-size:14px;line-height:18px;}
  .carouselNav LI A:hover, .carouselNav LI A.on{color:#FFFFFF;border-bottom:2px solid #FFFFFF;text-decoration:none;}
  
  H1.hp{font-size:50px;line-height:999px;overflow:hidden;clear:both;float:left;width:100%;display:inline;margin:-15px 0px 0px 0px;padding:0px 0px 25px 0px;color:#2b2b2b;height:70px;background:url(img/content/smart-office-space.gif) 0px 1px no-repeat;}
  .hpPod .lc P{font-size:26px;line-height:30px;margin-right:40px;}
  .hpPod .minH{/*min-height:210px;*/}
  .hpPod .lc .minH{font-size:26px;line-height:30px;padding-top:7px;}
  .hpPod .rc LI{font-size:18px;line-height:20px;padding:0px 0px 0px 60px;margin:0px;background:url(img/bg/123-sprite.gif) 0px 0px no-repeat;list-style:none;}
  .hpPod .rc LI SPAN{display:block;padding:10px 0px 11px 0px;background:url(img/bg/li.gif) 0px 100% repeat-x;min-height:32px}
  .hpPod .rc LI.li2{background-position:0px -200px;}
  .hpPod .rc LI.li3{background-position:0px -400px;}
  .hpPod .rc LI:last-child SPAN{background:none;}
  .hpPod .bulleted{margin:34px 0px 50px 0px;}
  
  #footer{clear:both;float:left;width:100%;min-width:1200px;display:inline;margin:0px 0px 0px 0px;padding:0px 0px 65px 0px;font-size:12px;height:14px;background:url(img/bg/footer.gif) 50% 100% no-repeat}
  #footer P{width:1000px;margin:0px auto 0px auto;padding:0px 100px 0px 100px;text-align:left;}
  
  .highlight{color:#23c6fd;}
  .light{color:#a4a4a4;}
  .fs1820, .fs1820 P{font-size:18px !important;line-height:20px !important;} 
  .contactPod .fs1820 {
font-size: 18px !important;
line-height: 20px !important;
float: left;
width: 990px;
}

	#contactFormTable {
	float: left;
	margin-top: -53px;
	margin-left: 49px;
	}
  
  .bulleted{clear:both;float:left;height:30px;display:inline;margin:-5px 0px 15px 0px;background:url(img/bg/bullet-left.gif) 0px 0px no-repeat;}
  .bulleted:hover{background:url(img/bg/bullet-left.gif) 0px -30px no-repeat;}
  .nohover:hover{background:url(img/bg/bullet-left.gif) 0px 0px no-repeat !important;}
  .bulleted A{float:left;height:29px;line-height:29px;display:inline;color:#FFFFFF;background:url(img/bg/bullet-right.gif) 100% 0px no-repeat;padding:1px 26px 0px 14px;font-size:15px;min-width:80px;font-family:Arial, sans-serif;}
  .bulleted A:hover{background:url(img/bg/bullet-right.gif) 100% -30px no-repeat;text-decoration:none;}
  .bulleted SPAN{float:left;height:29px;line-height:29px;display:inline;color:#FFFFFF;background:url(img/bg/bullet-right2.gif) 100% 0px no-repeat;padding:1px 14px 0px 14px;font-size:15px;min-width:80px;font-family:Arial, sans-serif;}
  
  #mycarousel1 .item{float:left;clear:both;width:1200px;height:485px;overflow:hidden;margin:0px;position:relative;z-index:1;}
}
@media print{
	.print{display:block;}
	.noprint{display:none;}
}
.ContactLeft {
width: 250px;
float: left;
}
#note {
width: 600px !important;
}

#contactFormTable input {
width: 420px;
height: 30px;
border-bottom: 1px solid lightGrey;
border-right: 1px solid lightGrey;
border-left: 1px solid grey;
border-top: 1px solid grey;
border-radius: 10px;
background: whiteSmoke;
font-size: 16px;
text-indent: 5px;
}

#contactFormTable textarea {
width: 417px;
border-bottom: 1px solid lightGrey;
border-right: 1px solid lightGrey;
border-left: 1px solid grey;
border-top: 1px solid grey;
border-radius: 10px;
background: whiteSmoke;
height: 200px;
font-size: 16px;
text-indent: 5px;
font-family: Lucida Grande, Arial, Sans-Serif;
}


.conFormErr {
color: darkRed;
padding: 10px 0;
}

.form_input {
margin-bottom: 30px;
}

#contactFormTable p.bulleted a {
width: 55px !important;
min-width: 0px;
}


#contactFormTable p.bulleted {
margin-left: -20px;
}

.checkbox_location_outer {
width: 107px;
float: left;
}

.checkbox_location {
width: 20px !important;
position: relative;
top: 8px;
}

#message {
	margin-bottom: 30px;
}

#privpol {
display: block;
width: 425px;
text-align: left;
margin-top: -30px;
font-size: 13px !important;
}

/* New contact from inline template */



#right-form {
float: left;
width: 290px;
margin-top: -25px;
font-size: 80%;
border: 1px solid #bbbbbb;
margin-left: 44px;
}




#right-form #contactFormTable input, #right-form #contactFormTable select, #right-form #contactFormTable label, #right-form #contactFormTable textarea {
width: 215px;
font-size: 95%;
padding: 0px;
margin-bottom: 3px;
margin-left: 20px;
}


#right-form #contactFormTable p.bulleted {
margin-left: 0px;
}
#right-form #privpol {
width: 295px;
text-indent: 20px;
}
#right-form input[type=checkbox],
#right-form label
{
	display: inline !important;
}

#right-form #note {
width: 300px !important;
}
#right-form #contactFormTable {
float: left;
margin-top: -53px;
margin-left: 10px;
}


#right-form .form_input {
margin-bottom: 10px;
}

#right-form textarea { height: 80px; }

#right-form table {
margin-top: 50px;
}

#right-form h2 {
background: #363637;
color: #57d5fc;
padding: 10px;
margin-left: -16px;
width: 270px;
font-weight: normal;
text-align: center;
letter-spacing: 0.9px;
margin-top: -3px;
}



#right-form #contactFormTable input {
height: 20px;
}

#right-form .checkbox_location_outer {
width: 90px;
float: left;
margin-left: 20px;
}


#right-form #note {
margin-top: 51px;
}

#right-form #note p {
width: 260px;
}
#right-form #note br {
display: none;
}

#right-form #note h2 {
width: 270px;
margin-top: -1px;
margin-left: -13px;
}


#right-form .checkbox_location_outer label,
#right-form .checkbox_location_outer input
{
margin-left: 0px !important;
}
#right-form .conFormErr {
margin-left: 20px;
}
