/* DEFAULT DEFINITION */
html, body { margin:0; padding:0; font:12px Arial, Verdana, Helvetica, sans-serif; color:#666666; background:#E9EDEF url(../img/bg_body.gif) top left repeat-x; }
img, table, td, fieldset, form, legend, h1, h2, h3, h4, h5, h6, ol, ul, p, dl, dt, dd { margin:0; padding:0; border:0; list-style:none; }
a { color:#EB791C; text-decoration:underline; outline:none; }
a:hover { text-decoration:none; }
.floatLeft { float:left; }
.floatRight { float:right; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.offleft { position:absolute; left:-5000px; width:2000px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }/*ie7*/
.clearfix { display:block; }
* html .clearfix { height:1%; }
abbr { border:none; }
.smallTxt { font-size:0.9em; }
.bigTxt { font-size:1.1em; }
.blue { color:#3B8BD4; }
ol { padding:0 0 12px 30px; list-style:decimal; }


/* Trebuchet MS, Verdana, Arial, Helvetica, sans-serif */

/* FORMS */
input, select, textarea, button { font:1em Arial, Verdana, Helvetica, sans-serif; color:#333; }
.inputText, textarea  { border:1px solid #544B3B; padding:2px; }
select { border:1px solid #7f9db9; padding:1px; }

.hr { clear:both; background:url(../img/bg_hr.gif) left 5px repeat-x; height:20px; } 
.hr hr { display:none; }

.hr-line { clear:both; background:url(../img/bg_hr_line.gif) left 20px repeat-x; height:40px; } 
.hr-line hr { display:none; }

.fontsize22 { font-size:22px; }
.fontsize14 { font-size:14px; }
.fontsize13 { font-size:13px; }
.fontsize11 { font-size:11px; }
.fontsize10 { font-size:10px; font-weight:bold; }
.colororange { color:#FF7E00; }
.color01 { color:#1588C3; }
.color02 { color:#EB791C; }

/* H TITLES */
h1 { display:block; margin:0 0 10px 0; color:#1588C3; font-weight:normal; font:24px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; text-transform:uppercase; }
h1 span { padding:0 0 0 26px; }
h2 { display:block; font:18px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; margin:0 0 10px 0; color:#000; font-weight:normal; }
h2 a { text-decoration:none; color:#000; }
h2 a:hover { text-decoration:underline; color:#666; }
h3 { display:block; font:16px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; margin:0 0 10px 0; color:#000; font-weight:bold; }



/* MAIN CONTAINER */
#main-container { width:880px; margin:0px auto; }
#bg-main-container { float:left; width:100%; background: #FFFFFF url(../img/bg_container.gif) top left repeat-y; }


/* MAIN HEADER */
#main-header { width:100%; float:left; height:278px; background:url(../img/bg_header.jpg) top left no-repeat; }

/* MAIN HEADER - LOGO */
#logo { position:absolute; display:block; width:124px; height:70px; margin:20px 0 0 20px; }
#logo a {  }

#search-top { float:left; color:#000; padding:20px 0 0 696px; }
#search-top .inputText { border:1px solid #A6B4BC; width:100px; color:#616F78; vertical-align:middle; font-size:11px; padding:3px 4px 2px 4px; }







/* MAIN NAVIGATION - TOP */
#mainNav { float:left; display:block; margin:187px 0 0 0 !important; margin:185px 0 0 0; z-index:100; }
#menuTop { z-index: 100; padding:0 0 0 20px; }
#menuTop li { position: relative; float: left; display:inline; }
#menuTop li a { padding:10px 0 9px 0; color:#fff; text-decoration:none; white-space: nowrap; /* required in IE 6 */ float:left; text-align:center; background:url(../img/bg_mainNav.gif) top left no-repeat; font-size:12px; cursor:pointer; width:152px; text-align:center; }

#menuTop li.on a, #menuTop li:hover a, #menuTop li.current a { color:#fff; text-decoration:none; background-position:0 -34px; }
#menuTop li a:hover { color:#fff; text-decoration:none; background-position:0 -34px; }


#menuTop ul.ssNav { float: none; top: -999em; position: absolute; background: #D96A10 /*url(../img/bg_ssNav.gif) top left repeat-x*/; width: 220px; }

li#item1 ul.ssNav {	border-bottom-color: #cecece; }
li#item2 ul.ssNav {	border-bottom-color: #cecece; }
li#item3 ul.ssNav {	border-bottom-color: #cecece; }
li#item4 ul.ssNav {	border-bottom-color: #cecece; }
li#item5 ul.ssNav { border-bottom-color: #cecece; }
li#item6 ul.ssNav { border-bottom-color: #cecece; }
li#item7 ul.ssNav { width: 169px; }

#menuTop ul.ssNav li { width: 220px; height:auto; background:none; }

#menuTop ul.ssNav li a { float: none; display: block; height: auto !important; padding: 6px 0 6px 18px !important; overflow:visible; font-weight:bold; text-align: left; cursor: pointer; color: #fff; background: #D96A10 url(../img/icoArrow.gif) 4px 9px no-repeat; margin:0px; border-bottom:1px solid #fff; font-size:12px; width:220px; }

#menuTop ul.ssNav a:hover { text-decoration: none; color:#fff; background:#1588C3 url(../img/icoArrow.gif) 4px 9px no-repeat; }
#menuTop li:hover ul.ssNav, /* pure CSS hover is removed below */ 
#menuTop li.on ul.ssNav { left: 0px; top: 36px; }
#menuTop ul.ssNav li.on a, #menuTop ul.ssNav li:hover a, #menuTop ul.ssNav li.current a { text-decoration: none; color:#fff; background:#1588C3 url(../img/icoArrow.gif) 4px 9px no-repeat; }

/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul.ssNav { top: -999em; }


#menuTop ul.ssNav1 { float: none; top: -999em; position: absolute; background: #D96A10 /*url(../img/bg_ssNav.gif) top left repeat-x*/; width: 300px; }
#menuTop ul.ssNav1 li { width: 300px; height:auto; background:none; }

#menuTop ul.ssNav1 li a { float: none; display: block; height: auto !important; padding: 6px 0 6px 18px !important; overflow:visible; font-weight:bold; text-align: left; cursor: pointer; color: #fff; background: #1588C3 url(../img/icoArrow.gif) 4px 9px no-repeat; margin:0px; border-bottom:1px solid #fff; font-size:12px; width:300px; font-weight:normal; }

#menuTop ul.ssNav1 a:hover { text-decoration: none; color:#fff; background:#4BB5EC url(../img/icoArrow.gif) 4px 9px no-repeat; }
#menuTop li:hover ul.ssNav1, /* pure CSS hover is removed below */ 
#menuTop li.on ul.ssNav1 { left: 240px; top: 0px; }

#menuTop ul.ssNav1 li.on a, #menuTop ul.ssNav1 li:hover a, #menuTop ul.ssNav1 li.current a { text-decoration: none; color:#fff; background:#4BB5EC url(../img/icoArrow.gif) 4px 9px no-repeat; }











#flashanimation { width:880px; height:215px; float:left; padding:6px 0 0 0; }



/* MAIN CONTENT */
#main-content { float:left; width:100%; padding-bottom:10px; }
.content { padding:10px 5px 0 5px; }

.paragraph { clear:both; display:block; }
.paragraph p { display:block; margin:0 0 10px 0; }

.list01 { padding:0 0 10px 20px; display:block; }
.list01 li { background:url(../img/bg_list01.gif) left 4px no-repeat; padding:0 0 0 12px; margin:0 0 6px 0; }
.list01 li ul { padding:6px 0 0 10px; }
.list01 li ul li { background:url(../img/bg_list02a.gif) left 4px no-repeat; padding:0 0 0 12px; }

.picRight { float:right; padding:0 0 0 10px; }
.picRight img { border:1px solid #000; }

.picLeft img { margin:0 10px 10px 0; float:left; }

.pic img { padding:5px 0 0 0; }



/* COLUMN LEFT */
.leftCol { float:left; width:650px; }

.leftBigBox { background:url(../img/bg_left_big_box.gif) top left repeat-y; float:left; width:100%; }
.leftBigBox .top { background:url(../img/bg_left_big_box_top.gif) top left no-repeat; }
.leftBigBox .bot { background:url(../img/bg_left_big_box_bot.gif) bottom left no-repeat; }
.leftBigBox .text { padding:18px 18px 8px 18px; }

.leftSmallBox { background:url(../img/bg_left_small_box.gif) top left repeat-y; width:320px; margin:8px 0; }
.leftSmallBox .top { background:url(../img/bg_left_small_box_top.gif) top left no-repeat; }
.leftSmallBox .bot { background:url(../img/bg_left_small_box_bot.gif) bottom left no-repeat; }
.leftSmallBox .text { padding:12px 14px 4px 14px; }
.leftSmallBox .text ul { display:block; margin:0 0 0 20px; }
.leftSmallBox .text ul li { background:url(../img/bg_bullet01.gif) left 5px no-repeat; padding:0 0 0 12px; margin:0 0 8px 0; font-weight:bold; }


/* COLUMN RIGHT */
.rightCol { float:right; width:210px; }

.site-map { text-align:right; display:block; margin:0 0 10px 0; }
.site-map p {  display:block; margin:0 10px 0 0; }

.my-specialty { display:block; float:left; width:100%; margin:0 0 10px 0; }
.my-specialty a { float:left; display:block; background:url(../img/bt_my_specialty.gif) top left no-repeat; width:100%; overflow:hidden; height:0px; padding-top:35px; }
.my-specialty a:hover { background-position:0 -35px; }

.demo-request { display:block; float:left; width:100%; margin:0 0 10px 0; background:url(../img/bg_demo_request.jpg) top left no-repeat; height:95px; color:#5D6F76; }
.demo-request p { display:block; padding:60px 0 0 20px; }

.info-center { float:left; width:100%; background:url(../img/bg_info_center.gif) top left repeat-y; margin:0 0 10px 0; }
.info-center .top { float:left; width:100%; background:url(../img/bg_info_center_top.jpg) top left no-repeat; }
.info-center .bot { float:left; width:100%; background:url(../img/bg_info_center_bot.gif) bottom left no-repeat; padding-bottom:10px; }
.info-center .text { padding:60px 14px 0 16px; font-size:11px; }
.info-center .text ul {  }
.info-center .text ul li { background:url(../img/bg_dotted01.gif) bottom right repeat-x; float:right; display:block; clear:both; padding:0 0 4px 4px; margin:0 0 6px 0; }
.info-center .text ul li.last { background:none; }
.info-center .text ul li a { display:block; background:url(../img/bg_bullet02.gif) right 4px no-repeat; padding:0 10px 0 0; font-size:11px; color:#4D7181; text-align:right; }

.testimonials { display:block; float:left; width:100%; margin:0 0 10px 0; }
.testimonials a { float:left; display:block; background:url(../img/bt_testimonials.gif) top left no-repeat; width:100%; overflow:hidden; height:0px; padding-top:32px; }
.testimonials a:hover { background-position:0 -32px; }

.news { float:left; width:100%; background:url(../img/bg_news.gif) top left repeat-y; }
.news .top { float:left; width:100%; background:url(../img/bg_news_top.gif) top left no-repeat; }
.news .bot { float:left; width:100%; background:url(../img/bg_news_bot.gif) bottom left no-repeat; padding-bottom:6px; }
.news .text { padding:46px 10px 0 10px; font-size:11px; color:#4D7181; }
.news .text strong { font-size:12px; }
.news .text p { background:url(../img/bg_dotted01.gif) bottom left repeat-x; display:block; padding:0 2px 8px 2px; margin:0 0 8px 0; }
.news .text p.last { background:none; margin:0px; }


.list02 { display:block; }
.list02 li { display:block; background:url(../img/bg_list02.gif) left 2px no-repeat; padding:0 0 0 14px; font-weight:bold; font-size:13px; margin:0 0 10px 0; }
.list02 li ul { margin:4px 0 0 4px; }
.list02 li ul li { background:url(../img/bg_list02a.gif) left 4px no-repeat; padding:0 0 0 12px; font-size:12px; font-weight:normal; margin:0 0 4px 0; }
.list02 li ul li ul { margin:4px 0 0 2px; }
.list02 li ul li ul li { font-size:11px; font-weight:normal; background:url(../img/bg_list02b.gif) left 5px no-repeat; padding:0 0 0 8px; }
.list02 li a { text-decoration:none; color:#1588C3; }
.list02 li a:hover { text-decoration:underline; }

.list03 { margin:0 10px 0 10px; }
.list03 li { background:url(../img/bg_dotted01.gif) bottom right repeat-x; padding:0 0 4px 4px; margin:0 0 6px 0; font-size:11px; color:#4D7181; }
.list03 li.last { background:none; }
.list03 li span { background:url(../img/bg_list03.gif) left 4px no-repeat; padding:0 6px 0 0; }

.title1 { background:url(../img/bg_title1.gif) top left no-repeat; font-weight:bold; height:25px; margin:0 0 6px 0; }
.title1 p { display:block; padding:5px 0 0 24px; color:#fff; }



/* MAIN FOOTER */
#main-footer { width:100%; clear:both; }
#footer { background:url(../img/bg_footer.gif) top left no-repeat; width:880px; height:100px; margin:0px auto; }

/* MAIN FOOTER - BOTTOM NAVIGATION */
.botNav1 { padding:12px 0 0 0; color:#7C888D; display:block; text-align:center; }
.botNav1 a { color:#7C888D; text-decoration:none; padding:5px 12px 5px 14px; background:url(../img/bg_footerNav.gif) left top repeat-y; }
.botNav1 a:hover { text-decoration:underline; }
.botNav1 a.first { background:none; }

 
.copyright { color:#999999; display:block; padding:24px 0 0 0; text-align:center; }
.copyright a { color:#999999; }





.contact-form { float:left; display:block; width:560px; text-align:left; background:#F3F5F6; border:1px solid #E1E4E7; padding:4px 10px; }
.contact-form td { vertical-align:top; border-bottom:1px solid #D5D8DC; padding:8px 0 8px 10px; }
.formContact { width:100%; }
.formContact .inputText { width:300px; padding: 4px 2px; border:1px solid #D5D8DC; vertical-align:middle; color: #666666; font-size:11px; }
.formContact select { border:1px solid #D5D8DC; vertical-align:middle; color: #666666; font-size:11px; padding:2px; }
.formContact #msg1ContactForm { width:526px; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:2px; }
.contact-form label { display:block; margin:0 0 2px 0; font-size:11px; font-weight:bold; }
.img_date img { vertical-align:middle; padding:0 0 0 6px; } 

.inputcaptch {
font-family:Tahoma;
	font-size:11px;
	font-weight:normal;
	color:#444444;
	text-decoration:none;
	border:1px solid #cccccc;
	padding-left:2px;
	padding-right:2px;
}