.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.doneheadding {
	color:#000000;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	margin: 11px 0 30px 34px;
	padding: 0;
	position:absolute;
	letter-spacing: 1px;
	}
.sIFR-hasFlash .doneheadding{
	color:#000000;
	font-size:14px;
	height: 17px;
	font-style:italic;
	font-weight:bold;
	margin: 11px 0 30px 34px;
	padding: 0;
	position:absolute;
	letter-spacing: 1px;
	visibility:hidden;}
.doneheadding2 {
	color:#ffffff;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	margin: 11px 0 30px 34px;
	padding: 0;
	position:absolute;
	letter-spacing: 1px;
	}
.sIFR-hasFlash .doneheadding2{
	color:#ffffff;
	font-size:14px;
	height: 17px;
	font-style:italic;
	font-weight:bold;
	margin: 11px 0 30px 34px;
	padding: 0;
	position:absolute;
	letter-spacing: 1px;
	visibility:hidden;}
	

#trailimageid {position: absolute; visibility:hidden;left:0px;top:0px;width:0px;height:0px; padding: 0px;z-index:1000000;} 
html, body {
  height:100%}
html, body, form, fieldset {
  margin: 0;
  padding: 0;
}


body,td,th {
  color: #000000;
  vertical-align:top;
  font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height: 15px;  
}
body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  background: #fff url(../img/mainbg.jpg) repeat-x;
}

.main {
  margin: 0 auto;
  padding: 0;
  width: 830px;
  text-align: left;
  position:relative;
  height:100%;
  }
  
.right:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.right { display: inline-table; }

/* Hides from IE-mac \*/
* html .right  {height: 1%;}
.right  { display: block; }
/* End hide from IE-mac */
.header {
  height: 147px;}
.logo a {
width: 173px;
height: 124px;
float: left;
/*background: url(../img/logo2012.png) no-repeat center center;*/
background: url(../img/logo.gif) no-repeat center center;
}
a:link {
  color: #1b70b2;
  text-decoration: none;
}
a:visited {
  text-decoration: none;
  color: #1b70b2;
}
a:hover {
  text-decoration: underline;
  color: #1b70b2;
}
a:active {
  text-decoration: none;
  color: #1b70b2;
}

.topmenu {
  font-weight:bold;
  float:right;
  width:560px;
  height: 147px;}
.right {
  
  width:560px;
  color: #333333;
  margin: 0 0 30px 0!important;
  margin: 0 0 0 0;
  position:relative;
  top: 0px;
  left: 273px;
  padding: 25px 0 0 0;
  }
.right p {
  margin: 10px 0 10px 0;
  padding: 0;}
strong {
  color:#46494c;}
.topmenu a:link, .topmenu a:visited, .topmenu a:active {
  color:#727272;
  text-decoration:none;
  }
.topmenu a:hover {
  color:#ababab;
  text-decoration: underline;
  }
.topcontacts {
  width:auto;
  height:40px;
  float:right;
  margin: 53px 0 0 0;
  text-align:center;
  color:#ababab;
  z-index: 99999;}

.menu  {
	width:455px;
	height: 36px;
	vertical-align:bottom;
	margin: 45px 0 0 0;
	padding: 25px 0 0 0;
	float:left;
	position:absolute;
left:255px;
	
	}
.menu a:link, .menu a:visited, .menu a:active {
	height: 11px!important;
	height: 36px;
	color: #727272;
	font-size:0.85em;
	text-align:center;
	padding: 25px 0 0 5px;
	margin: 0 11px 0 11px;
	text-decoration: none;
	letter-spacing: 1px;
	text-transform:lowercase;
	}
.menu a:hover, .menu a#act {
	height: 11px!important;
	height: 36px;
	color: #0089CE;
	font-size:0.85em;
	text-align:center;
	padding: 25px 0 0 5px;
	text-decoration: none;
	letter-spacing: 1px;
	margin: 0 11px 0 11px;
	text-transform:lowercase;
	}

a.home:link, a.home:visited, a.home:active {
	background:url(/img/homeout.jpg) center top no-repeat;
	}
a.home:hover, a.homeact:hover, a.homeact:link, a.homeact:visited, a.homeact:active {
	background:url(/img/homeover.jpg) center top no-repeat;
	color: #0089CE;
	}
a.services:link, a.services:visited, a.services:active{
	background:url(/img/services_out.jpg) center top no-repeat;
	color: #727272;
	}
a.services:hover {
	background:url(/img/services_over.jpg) center top no-repeat;
	color: #0089CE;
	}
a.servicesact:link, a.servicesact:visited, a.servicesact:active, a.servicesact:hover {
	background:url(/img/services_over.jpg) center top no-repeat;
	color: #0089CE;
	}

a.done:link, a.done:visited, a.done:active {
	background:url(/img/done_out.jpg) center top no-repeat;
	}
a.done:hover, a.doneact:hover, a.doneact:link, a.doneact:visited, a.doneact:active {
	background:url(/img/done_over.jpg) center top no-repeat;
	color: #0089CE;	}
a.contact:link, a.contact:visited, a.contact:active {
	background:url(/img/contact_out.jpg) center top no-repeat;
	}
a.contact:hover, a.contactact:hover, a.contactact:link, a.contactact:visited, a.contactact:active {
    color: #0089CE;
	background:url(/img/contact_over.jpg) center top no-repeat;
	}
a.studio:link, a.studio:visited, a.studio:active {
	background:url(/img/studio_out.jpg) center top no-repeat;
	}
a.studio:hover, a.studioact:hover, a.studioact:link, a.studioact:visited, a.studioact:active {
	background:url(/img/studio_over.jpg) center top no-repeat;
	color: #0089CE;
	}
a.workshop:link, a.workshop:visited, a.workshop:active {
	background:url(/img/workshop_out.jpg) center top no-repeat;
	}
a.workshop:hover, a.workshopact:hover, a.workshopact:link, a.workshopact:visited, a.workshopact:active {
	background:url(/img/workshop_over.jpg) center top no-repeat;
	color: #0089CE;
	}
.blue {
  color:#056ab8;}
.left, .left .left2  .left45{
  text-align:center;
  color:#999999;
  font-size:10px;
  width: 173px;
  position:absolute;
  z-index: 9;
  
  }

.left a:link, .left a:visited, .left a:active, .left .left2  .left45 a:link, .left .left2  .left45 a:visited, .left .left2  .left45 a:active {
  color:#999999;
  text-decoration:none;
  margin: 0 0 20px 0;}
.left a:hover, .left .left2  .left45 a:hover {
  color:#666666;
  text-decoration:none;
  }
.left p, .left .left2  .left45 p {
  margin: 0 0 17px 0;}
.left a img , .left .left2  .left45 a img{
margin: 0 6px 7px 0;}
.left .left2  .left45 {
	left:0;}
.left2 {
  text-align:left;
  color:#666666;
  font-size:11px;
  width: 160px;
  padding: 0 0 0 40px;
  float:left;
  }
.left .left2 a:link, .left .left2 a:visited, .left .left2 a:active {
  color:#666666;
  text-decoration:none;
  margin: 0 0 -5px 0;
  padding: 0;
  height:auto;
  width:auto;
  display:block;}

.left .left2 a:hover {
  color:#000;
  text-decoration:none;
  }
.left2 p {
  margin: 0 0 0px 0;}
.left3 {
  text-align:left;
  color:#666666;
  font-size:11px;
  width: 190px;
  padding: 0 0 0 15px;
  float:left;
  }
.left3 a:link, .left3 a:visited, .left3 a:active {
  color:#666666;
  text-decoration:none;
  margin: 0 0 20px 0;}
.left3 a:hover {
  color:#333333;
  text-decoration:none;
  }
.left3 a:link#act, .left3 a:visited#act, .left3 a:active#act {
  color:#333333;
  text-decoration:none;
  margin: 0 0 20px 0;}
.left3 a:hover#act {
  color:#333333;
  text-decoration:none;
  }
.left3 p {
  margin: 0 0 17px 0;}
.left3 strong {
  color:#333333;
  font-size:12px;}
.mainleft {
left:0;
padding: 0;
position:absolute;
width:280px;
}
.mainright {
left:340px;
padding:25px 0 0;
position:absolute;
top:0;
width:280px;
}
.blues {
  color:#056ab8;
  margin: 0 0 0 -5px!important;
  margin: 0 3px 0 -5px;}  
.blues2 {
  color:#056ab8;
  margin: 0 0 0 -3px;}  
h1 {
	color: #46494c;
	font-size:21px;
	
	letter-spacing:1px;
	margin: 0 0 15px 0;}
h2 {
	color: #46494c;
	font-size:17px;
	letter-spacing:1px;
	margin: 0 0 10px 0;}
h3 {
	color: #46494c;
	font-size:12px;
	letter-spacing:1px;
	margin: 0px 0 0 0;
	
	font-weight:bold;
	text-align:left;}
.h4 {
	color: #46494c;
	font-size:17px;
	font-weight:bold;	
	letter-spacing:1px;
	margin:  0;
	line-height: 20px;
	display: inline;
	text-align:left;}
h4 {
  color: #46494c;
  font-size:17px;
  
  letter-spacing:1px;
  margin:  0;
  line-height: 20px;
  display: inline;
  text-align:left;}
.content1 {
  height: 207px;
  margin:  0 ;
  }
.content2 {
  height: 234px;
  margin: 0 ;
  }
.content3 {
  height: 207px;
  margin: 0 ;
  }
.content4 {
  height: 207px;
  margin:  0 ;
  }
.content5 {
  height: 234px;
  margin: 0 ;
  }
.content6 {
  height: 207px;
  margin: 0 ;
  }
  
.darkgray {color: #666666;}
.gray {color: #d2d1d1;}
li {
  list-style-image: none;
  padding: 0px 0 0px 0;
  background:url(../img/bull.gif) no-repeat ;
  margin: 0px 0 0px 0;
  text-indent: 15px;
  list-style-type: none;
  }
ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  
  }
.footer {
background:url("../img/sign.gif") no-repeat scroll left top transparent !important;
color:#999999;
left:266px;
margin:0 0 10px 0;
padding:0 0 0 1px;
position:absolute;
text-align:left;
top:650px;
width:615px;
}
.footer a:link, .footer a:visited, .footer a:active, .footer a:hover {
  color:#999999;}
.footer2 {
  
  padding: 0 0 10px 40px;
  width: 400px;
  text-align: left;
  float:left;
  position:relative;
  color:#999999;
}
.footer2 a:link, .footer2 a:visited, .footer2 a:active, .footer2 a:hover {
  color:#666666;}
  
.newsindex {
  display:block;
  width: 48%;
  float:left;
  height: 70px;
  margin-right:  10px;}
.nind #inv {
display: none;}
.otherindex {text-indent: 33px;
  display:block;
  width: 48%;
  float:left;
  height: auto;
  margin-right:  10px;}
.thirdmenu {
font-size: 11px;
color: #333333;}
.thirdmenu a {
font-size: 11px;
color: #666666;}
.thirdmenu a:hover {
font-size: 11px;
color: #333333;}
.sitesfoot {
  width: 339px!important;
    width: 339px;
  margin:0;
  padding: 0 80px 20px 40px;
  background:url(../img/sites2.jpg) no-repeat bottom right;
  font-size:11px;}
.map a.mainmap {
  color: #0093DD;
  text-decoration: none;
  font-weight:bold;
  padding: 0 0 0 25px;
  background: url(../img/map.gif) no-repeat left 2px;}
.map a:hover.mainmap {
color: #333333;
   text-decoration: none;
   font-weight:bold;
   background: url(../img/map2.gif) no-repeat left 2px;}
.map a.submap {
  color: #0093DD;
  text-decoration: none;
  font-weight:normal;
  padding: 0 0 0 25px;
  background: url(../img/map3.gif) no-repeat left 2px;}
.map a:hover.submap {
color: #333333;
   text-decoration: none;
   font-weight:normal;
   background: url(../img/map4.gif) no-repeat left 2px;}
.map a.subsubmap {
  color: #0093DD;
  text-decoration: none;
  font-weight:normal;
  padding: 0 0 0 50px;
  background: url(../img/map3.gif) no-repeat 25px;}
.map a:hover.subsubmap {
   color: #333333;
   text-decoration: none;
   font-weight:normal;
   background: url(../img/map4.gif) no-repeat 25px;}
.popcon {position:absolute; }
.popcon .PopUp {width:530px;height:auto;
    position:absolute;
  margin: 0 0 10px 0;
  z-index:333;
  left: 7px;
  top: 0px!important;
  top: -6px;
  }
.popcon .PopUp1 {float:left;width:50%;height:auto;
  position:absolute;
  z-index:444;
  
  }
.popcon .PopUp2 {float:left;width:530px;height:auto;
  position:absolute;
  z-index:555;
  left: 7px;
  top: 0px!important;
  top: -6px;
  margin: 0 0 10px 0;
  }
.PopUp {float:left;width:540px;height:auto;
    position:absolute;
  margin: 0 0 10px 0;
  z-index:333;
  left: 0px;
  }
.PopUp1 {float:left;width:50%;height:auto;
  position:absolute;
  z-index:4;
  
  }
.PopUp2 {float:left;width:540px;height:auto;
  position:absolute;
  z-index:555;
  left: 0px;
  margin: 0 0 10px 0;
  }
.tableform {
padding: 10px;  
  background-color:#ffffff;
  border: 1px solid #999999;}
.tableform  .inputordersite {
  width: 180px;}
.tableform  .inputordersitelist {
  width: 184px;}
.tableform  .inputorderform {
  width: 300px;}
.tableform  .inputorderformmes {
  width: 500px;
  height: 100px;}
.ny {
background:url("../img/ny2011.jpg") no-repeat scroll 0 0 transparent;
height:36px;
left:270px;
position:absolute;
top:118px;
width:399px;
z-index:1;
	}
.ny2011 {
height:149px;
left:9px;
position:absolute;
top:0;
width:259px;
z-index:10;
}
.ny2011 li {
	list-style: none;
	padding:0;
	margin:0;
	text-indent:0;
	height: 360px;
	width: 259px;}
.merry {
	left:-296px;
position:absolute;
top:-31px;
z-index:99;}
.hint {
	background-color:#FFFFDF;
	font-size:10px; 
	color:#333;
	border:1px solid #ccc;
	margin:0px; 
	padding:5px; 
	position:absolute; 
	visibility:hidden;
	z-index: 100000;
	line-height:15px;
	}
.word {
	background:url(../img/word.jpg) left center no-repeat;
	padding: 3px 19px;
	display: inline-block;
	
	}
.pdf {
	background:url(../img/pdf.jpg) left center no-repeat;
	padding: 3px 19px;
	display: inline-block;
	
	}
.zip {
	background:url(../img/zip.jpg) left center no-repeat;
	padding: 3px 19px;
	display: inline-block;
	
	}
.dones { display: none;}
.newsticker-jcarousellite ul li {	list-style:none;	display:block; 	padding:0; 	margin:0px;    list-style-image: none;	background:none;	text-indent: 0;	list-style-type: none;	height:100px;   	}  
.newsticker-jcarousellite .thumbnail { float:left; width:110px; }  .newsticker-jcarousellite .info { float:right;  }  .newsticker-jcarousellite .info span.cat { display: block; font-size:10px; color:#808080; }     .clear { clear: both; } 


.newsticker-jcarousellite1 ul li {	list-style:none;	display:block; 	padding:0; 	margin:0px;    list-style-image: none;	background:none;	text-indent: 0;	list-style-type: none;	height:100px;   	}  
.newsticker-jcarousellite1 .thumbnail { float:left; width:110px; }  .newsticker-jcarousellite1 .info { float:right;  }  .newsticker-jcarousellite1 .info span.cat { display: block; font-size:10px; color:#808080; }


.right h2 {font-size:17px;}
.right h3 {
color:#282C2E;
font-size:13px;
font-weight:bold;
letter-spacing:0;
margin:16px 0 5px;
}
.right h4 {
color:#666666;
font-size:12px;
font-weight:bold;
letter-spacing:1px;
margin:10px 0 5px;
}
.right h5 {color:#666666;
font-size:11px;
font-weight:bold;
letter-spacing:0px;
margin:7px 0 5px;}
ul.headul {
	}
.right a.qv {
	font-size: 14px;} 
	.twtr-hd {
display:none;
overflow:hidden;
padding:10px;
position:relative;
}
.twtr-widget .twtr-tweet-wrap {
overflow:hidden;
margin: 0 -8px;
font-size: 11px;
}
.twtr-ft {
display:none;
position:relative;
}
.news {
left:0;
position:absolute;
top:256px;
width:282px;
}
.news h2 {
	display: none;}
.news i {
	font-style: normal;
	font-size: 10px;
	color: #666;}
.news  p {
	margin: 0px 0 5px 0;}
.testimon {
left:340px;
position:absolute;
top:495px;
width:282px;
font-size: 11px;
}
.testimon  h2 , .testimon1 h2 {
	font-size: 12px;
	margin: 0;}
.allnews {
	font-size:10px;
	position:absolute;
	right:17px;
	top:-25px;
}
.testimon1  {
	position:relative;}
.alltesti{
	font-size:10px;
position:absolute;
right:43px;
top:-29px;}
.right a:link, .right a:visited, .right a:active {
	background: url(../img/dashed.gif) repeat-x 1px bottom;}
.right a:hover {
	background: url(../img/dashedh.gif) repeat-x 1px bottom;
	text-decoration: none;}
.left h2 {
	margin-top: -3px;}
.hide  {
	font-size:11px;
font-style:italic;
margin:0 0 10px 4px;
	display: none;
	clear:both;
	}
.rolls {
	clear: both;}
.rolls h3 {
	float: left;
	color:#282C2E;
font-size:13px;
font-weight:bold;
letter-spacing:0;
margin:7px 0 3px;} 
.right a.unhide {
	background:url("../img/showhide.png") no-repeat scroll 0 1px transparent;
display:block;
float:left;
height:16px;
margin:7px 0 0 5px;
padding:0 0 0 23px;
width:65px;}
.right a.hide {
		background:url("../img/showhide.png") no-repeat scroll 0 -18px transparent;
display:none;
float:left;
height:16px;
margin:-2px 0 0 0px;
padding:0 0 0 23px;
width:65px;}
.right a.donehom {
background:none repeat scroll 0 0 transparent;
color:#000000;
display:block;
font-size:11px;
font-weight:bold;
margin:0 0 6px;
}
h2.h2done {
margin:0 0 15px;
}
.notesmenu{
	color: #666;
	font-size: 10px;}

.byyears li {
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    margin: 0 0 11px;
    padding: 0;
    text-indent: 0;
    width: 41px;
}
.content2 .byyears {

    width: 200px;
}
