/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%; height:100%;}

body { 	 
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#8b8a8a;
	min-width:980px;
	background:#fff;
  font-size:0.8125em;
	line-height:1.4615em;
	height:100%;
}

.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}

.main {
	width:980px; 	
	padding:0;
	margin:0 auto;
}

a {color:#d03401; outline:none;}
a:hover {text-decoration:none;}

.clear {clear:both; width:100%; line-height:0; font-size:0;}

.col-1, .col-2, .col-3 {float:left;}
#page2 .col-1 {width:126px; margin-right:60px;}
#page2 .col-2 {width:188px; margin-right:50px;}
#page2 .col-3 {width:147px;}

#page4 .col-1 {width:254px; margin-right:58px;}
#page4 .col-2 {width:254px;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {width:100%;}
.img-wrap {overflow:hidden;}
 
.p1 {margin-bottom:12px;}
.p2 {margin-bottom:16px;}
.p3 {margin-bottom:25px;}
.p4 {margin-bottom:56px;}
.p5 {margin-bottom:28px;}

.ind-bot {margin-bottom:20px;}
.ind-bot2 {margin-bottom:32px;}

.indent1 {padding-bottom:87px;}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.it {font-style:italic;}

.color-1 {color:#fff;}
.color-2 {color:#000;}
.color-3 {color:#d03401;}

/*********************************boxes**********************************/
.spacing {margin-right:35px;}
.spacing2 {margin-right:45px;}
.spacing3 {margin-right:60px;}

.img-indent {float:left; margin:0 10px 0px 0;}	
.img-indent2 {float:left; margin:0 23px 0px 0;}	

.buttons a:hover {cursor:pointer;}

.sf-menu li a,
.list-1 li a,
.list-2 li a,
.link,
.logo {text-decoration:none;}	

/*********************************header*************************************/
header {height:122px; width:100%; background:url(../images/header-bg.gif) 0 0 repeat-x;}
header .inner {padding-bottom:18px;}
header .padding {padding-top:37px;}

.slider {border:solid 10px #f3f3f3; height:438px; position:relative; z-index:1; overflow:hidden;}
.items li {display:none;}
.slider .pagination {position:absolute; overflow:hidden; right:30px; top:401px; z-index:2;}
.pagination li {float:left; margin-left:4px;}
.pagination li a {width:18px; height:18px; background:url(../images/pagination.png) right 0 no-repeat; display:inline-block;}
.pagination li a:hover, .pagination li.current a {background-position:left;}
.slider .banner {
	width:263px; 
	height:273px; 
	background:url(../images/banner-bg.png) 0 0 repeat;
	position:absolute;
	right:0px;
	top:0px;
	padding:165px 0 0 38px;
	font-family:Arial, Helvetica, sans-serif;
	}
.banner strong {
	font-size:47px;
	line-height:1.23em;
	color:#fff;
	text-transform:uppercase;
	display:inline-block;
	}
.banner span {
	font-size:37px;
	display:inline-block;
	color:#fff;
	line-height:1.23em;
	text-transform:uppercase;
	margin-bottom:-7px;
	}	
.banner em {
	display:inline-block;
	font-style:normal;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	line-height:1.23em;
	margin-left:5px;
	}	
.banner.ver1 span {font-size:35px;}	
.banner.ver1 strong {font-size:40px}	
.banner.ver2 span {font-size:32px;}
.banner.ver3 span {font-size:30px;}
.banner.ver3 strong {font-size:38px;}

h1 {position:relative;}
h1 a {display:block; width:189px; height:77px; text-indent:-5000px; background:url(../images/logocopy.png) 0 0 no-repeat;}

nav {width:100%;}
.z-index {position:relative; z-index:20;}
.sf-menu {padding:4px 0px 0 10px; position:relative; z-index:20;}
.sf-menu > li {
	float:left;
	background:url(../images/menu-separator.gif) right 0 no-repeat;
	padding:12px 0 27px 0;
	position:relative;
	}
.sf-menu li.item1 {width:131px;}
.sf-menu li.item2 {width:146px;}
.sf-menu li.item3 {width:143px;}
.sf-menu li.item4 {width:126px;}
.sf-menu li.item5 {background:none;}
.sf-menu > li > a {
	display:inline-block;
	color:#151513;
	font-size:18px; 
	line-height:1.23em;
	font-family:Arial, Helvetica, sans-serif;
	}
.sf-menu li a span {
	display:inline-block; 
	width:13px; height:7px; 
	background:url(../images/dropdown-marker.gif) 0 0 no-repeat;
	margin:12px 0 0 14px;
	}	
.sf-menu li.sfHover a span, .sf-menu li a:hover span, .sf-menu li a.active span {background:url(../images/dropdown-marker-hover.gif);}
.sf-menu li.item1 a {padding:8px 25px 12px 24px;}	
.sf-menu > li.item2 > a {padding:8px 18px 12px 18px;}	
.sf-menu li.item3 a {padding:8px 20px 12px 19px;}		
.sf-menu li.item4 a {padding:8px 21px 12px 20px;}
.sf-menu li.item5 a {padding:8px 20px 12px 20px;}
.sf-menu li .active, .sf-menu > li > a:hover, .sf-menu > li.sfHover > a {color:#FFF; background:url(../images/menu-hover.gif) 0 0 repeat-x;} 
.sf-menu .item {padding:0;}

.sf-menu ul li {
	text-align:left;
	background:url(../images/dropdown-bg.png) 0 bottom repeat-x;
	line-height:40px; 
	}
.sf-menu ul li.last {background:none;}	
.sf-menu ul li a {
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px; 
	color:#fffefe; 
	cursor:pointer;
	padding-left:12px;
	background:url(../images/submenu-marker.gif) left 17px no-repeat;
}
.sf-menu ul li a:hover {color:#d03401;}
.sf-menu li:hover {
	visibility:		inherit; 
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul{
	left:			-1px;
	top:			81px; 
	position:absolute;
}
.sf-menu ul {
	z-index:2;
	padding:7px 20px 13px 22px;
	background:url(../images/submenu-bg.png) 0 0 repeat;
	width:105px;
	display:none;
	}
.sf-menu ul ul {padding:0; width:147px;}	
.sf-menu ul ul li {line-height:37px;}	
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li ul ul {background:none; padding:0;}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			148px; 
	top:			48px;	
}

.sf-menu ul li li a {
	display:block;
	padding:0px 0 0 18px;
	background:#292929;
	height:37px;
	margin-bottom:1px;
	color:#fff;
	}
.sf-menu ul li li a:hover {background:url(../images/dropdown-submenu-bg.png) 0 0 repeat; color:#fff;}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; 
	top:			0;
}

.sf-menu ul li.sfHover > a {color:#d03401;}



.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; 
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em;
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator { 
	top:			.8em;
	background-position: 0 -100px;
}

a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; 
}


.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0;
}


.sf-shadow ul.sf-shadow-off {
	background: transparent;}

/*********************************content*************************************/
#content {width:100%; position:relative; padding:41px 0 61px 0; overflow:hidden;}

.line-hor {
	height:3px; 
	background:url(../images/line-hor.gif) 0 0 repeat-x;
	}
.text-block {width:730px; float:left; padding:0 0 16px 3px;}
.text-block strong {
	font-family:Arial, Helvetica, sans-serif; 
	color:#9e9e9e; 
	font-size:24px; 
	font-weight:normal; 
	line-height:1.23em; 
	word-spacing:-1px; 
	display:inline-block;
	margin-top:1px;
	}

.info-block {
	border:solid 1px #ededed; 
	padding:20px 26px 27px;
	background:#fcfcfc;
	position:relative;
	}
.button-top, .button-bot {
	position:absolute;
	width:15px;
	height:10px;
	top:406px;
	z-index:10;
	}	
.button-top {background:url(../images/button-top.gif) 0 0 no-repeat; right:49px;}
.button-bot {background:url(../images/button-bot.gif) 0 0 no-repeat; right:27px;}

.button-top:hover, .button-bot:hover {background-position:bottom;}

.spacer-1 {width:100%; background:url(../images/pic-1.gif) 217px 0 repeat-y;}
.spacer-2 {width:100%; background:url(../images/pic-1.gif) 460px 0 repeat-y;}

h3 {font-size:24px; line-height:1.2em; margin:0px 0 20px; color:#fff;}
h2 {
	font-size:28px;
	color:#000; 
	font-family:Arial, Helvetica, sans-serif; 
	line-height:1.2em;
	font-weight:normal;
	}
h4 {
	color:#3b3b3b;
	font-size:31px;
	line-height:1.23em;
	font-weight:normal;
	margin-bottom:17px;
	font-family:Arial, Helvetica, sans-serif;
	}	
h5 {
	font-size:24px;
	color:#fff;
	line-height:1.23em;
	letter-spacing:-1px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:4px;
	display:inline-block;
	}

h6 {
	color:#d03401;
	font-size:20px;
	line-height:1.23em;
	font-weight:normal;
	letter-spacing:-1px;
	margin-bottom:14px;
	padding-top:2px;
	}	

.scroll {overflow:auto; height:180px; position:relative;}
.scroll .padding-right {height:1%; padding-right:50px;}

.separator {background:url(../images/col-separator.gif) 600px 0 repeat-y;}
#carousel {position:relative;}

.carousel-box {position:relative;}
#carousel-1 > div {width:310px; height:200px;}
.button-prev, .button-next {
		position:absolute;
		width:26px;
		height:26px;
		top:-67px;
	}
.button-prev {background:url(../images/button-prev.gif) 0 0 no-repeat; right:30px;}
.button-next {background:url(../images/button-next.gif) 0 0 no-repeat; right:0;}
.button-prev:hover, .button-next:hover {background-position:bottom;}

.quote-block {
	border:solid 1px #ededed;
	background:#f2f2f2;
	padding:21px 32px 43px 30px;
	font-style:italic;
	position:relative;
	border-radius:3px 3px 3px 3px;
	-moz-border-radius:3px 3px 3px 3px; 
	-webkit-border-radius:3px 3px 3px 3px; 
	line-height:24px;
	color:#5b5b5b;
	font-size:14px;
	display:block;
	}
.quote-block span {
	display:inline-block;
	position:absolute; 
	width:26px; 
	height:26px; 
	background:url(../images/quote-bg.gif) 0 0 no-repeat;
	bottom:-24px;
	left:40px;
	}	
.sign {padding:3px 0 0 79px;}
.sign a {display:inline-block; margin-top:-3px;}
.box {width:100%; min-height:295px; background:url(../images/bg-box.png) 0 0 repeat;}
.box .padding {padding:50px 65px 30px 68px;}

.padding-top {padding-top:8px;}
.news-block {
	background:#fcfcfc;
	border:solid 1px #ededed;
	padding:5px 5px 27px;
	margin-bottom:7px;
	}

.subscribe-block {
	padding:19px 20px 22px 26px;
	background:url(../images/subscribe-block.gif) 0 0 repeat-x;
	} 
.subscribe-block a {color:#a7a7a7;}	
#subscribe-form {height:27px; padding-bottom:9px;}
#subscribe-form input {
	background:#454545;
	border:solid 1px #282828;
	padding:5px 10px 4px;  
	color:#888;
	width:195px;
	border-right:0;
	vertical-align:middle;
	}	
#subscribe-form input.subscribe {width:40px; padding:0; border:0; vertical-align:middle; margin-left:-3px;}
.news-block .line-hor {background:url(../images/line-hor2.gif) 0 0 repeat-x; height:1px;}	
.carousel .button-prev, .carousel .button-next {top:36px; z-index:15;}
.carousel .button-next {right:28px;}
.carousel .button-prev {right:58px;}

#carousel-2 > div {width:258px; height:479px;}

.date {
	color:#fff;
	font-size:22px;
	background:#d03401;
	line-height:1.23em;
	padding:3px 14px;
	font-family:Arial, Helvetica, sans-serif;
	display:inline-block;
	margin-bottom:12px;
	}
	
.search-block {
	border:solid 1px #eee;
	padding:23px 12px 23px 85px;
	background:url(../images/search-bg.gif) 16px 8px no-repeat #f2f2f2;
	overflow:hidden;
	display:block;
	text-decoration:none;
	}	
.search-block span {
	font-size:22px;
	color:#3b3b3b;
	line-height:1.23em;
	font-family:Arial, Helvetica, sans-serif;
	}	
.letter {
	display:inline-block;
	width:45px;
	padding:5px 0 4px;
	background:url(../images/letter-bg.gif) 0 0 no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:30px;
	line-height:1.23em;
	text-transform:uppercase;
	text-align:center;
	float:left;
	margin:3px 14px 0 0;
	}
	
.map iframe {width:285px; height:292px; overflow:hidden; margin-bottom:22px; border:solid 4px #fff;} 

.button {display:inline-block; color:#000; background:url(../images/button-tail.gif) 0 0 repeat-x;}
.button:hover {color:#fff;}

.button1 {display:inline-block; font-size:12px; padding-left:9px; color:#fff; background:url(../images/button-left.png) 0 0 no-repeat;}
.button1:hover {color:#24a3ce;}

.list-1 li {
	line-height:28px;
	padding-left:1px;
	}
.list-1 a {
	color:#8b8a8a;
	font-style:italic;
	font-size:14px;
	text-decoration:none;
	padding-left:27px;
	display:inline-block;
	background:url(../images/list1-marker.gif) 0 6px no-repeat;
	}	
.list-1 li a:hover {color:#c82b01;}	

.list-2 li {
	line-height:24px;
	}
.list-2 li a {
	color:#0a1b35;
	font-size:14px;
	text-decoration:none;
	background:none;
	padding-left:12px;
	background:url(../images/list2-marker.gif) 0 6px no-repeat;
	}
.list-2 li a:hover, .list-2 li a.active {color:#cf3301; text-decoration:underline;}	
.list-2 li a.active:hover {text-decoration:none;}

.list-3 {border-top:solid 1px #dbdbdb; margin-bottom:46px;}
.list-3 li {
	border:solid 1px #dbdbdb;
	border-top:0;
	line-height:32px;
	background:#fcfcfc;
	}
.list-3 li a {
	display:block;
	font-size:14px;
	color:#0a1b35;
	text-decoration:none;
	padding:2px 0 0 27px;
	}	
.list-3 li a:hover {color:#fff; background:#cf3301;}
.link:hover {text-decoration:underline;} 

.list-4 {padding-left:3px;}
.list-4 li {
	padding:0 0 28px 31px;
	background:url(../images/marker-1.gif) 1px 2px no-repeat;
	}
.list-4 li.last {padding-bottom:0;}	
.list-4 li a {color:#191919; font-weight:bold; text-decoration:none;}	
.list-4 li a:hover {text-decoration:underline;}

.link-1 {
	display:inline-block;
	font-size:14px;
	text-transform:uppercase;
	line-height:1.23em;
	background:url(../images/link1-bg.gif) 0 0 repeat-x;
	padding:10px 13px 11px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	}
.link-1:hover {background:#2d2d2d;}	

.link-2 {
	margin-top:10px;
	display:inline-block;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	background:url(../images/link2-bg-left.gif) 0 0 no-repeat;
	padding:0 0px 0 6px;
	float:right;
	cursor:pointer;
	text-decoration:none;
	line-height:1.23em;
}
.link-2 span {
	display:inline-block;
	background:url(../images/link2-bg-right.gif) right 0 no-repeat;
	padding:0 6px 0 0px;
	}
.link-2 span span {
	background:url(../images/link2-bg-tail.gif) 0 0 repeat-x;
	padding:8px 13px 8px 14px;
	}	
.link-2 span span em {
	background:url(../images/link2-marker.png) 0 7px no-repeat;
	font-style:normal;
	padding-left:17px
	}	
.link-2:hover, .link-2:hover span span {background-position:left bottom;}	
.link-2:hover span {background-position:right bottom;}

dl {margin-bottom:3px; padding-left:2px;}
dl span {float:left; width:77px;}
dl dd {line-height:18px;}
dl a {font-weight:bold; display:inline-block; margin-left:10px;}

.privacy {line-height:18px;}

#contact-form {
	overflow:hidden;
	line-height:1em;
}
	#contact-form fieldset {
		}
		#contact-form .rowElem {
			min-height:50px;
			position:relative;
			}
			#contact-form input {
				font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
				font-size:13px;
				color:#8b8a8a; 
				padding:9px 2px 11px 11px; 
				border-left:solid 1px #dfdfdf;
				border-top:solid 1px #dfdfdf;
				border-bottom:none;
				border-right:none;
				background:#f2f2f2;
				width:415px;
				position:relative;
				height:20px;
				}
			#contact-form .textarea-box {
				position:relative;
			}
				#contact-form textarea {
					overflow:auto;
					color:#8b8a8a; 
					background:#f2f2f2;
					padding:9px 4px 6px 11px; 
					border-left:solid 1px #dfdfdf;
					border-top:solid 1px #dfdfdf;
					border-bottom:none;
					border-right:none;
					width:533px;
					height:278px;
					font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
					font-size:13px;
					position:relative;
					}
				#contact-form .button1, #contact-form .button2 {
					display:inline-block;
					font-family:Arial, Helvetica, sans-serif;
					background:url(../images/link1-bg.gif) 0 0 repeat-x;
					font-size:14px;
					text-transform:uppercase;
					text-decoration:none;
					font-weight:bold;
					padding:12px 21px 13px;	
					color:#fff;
					margin-left:11px;
					}
				#contact-form .button1:hover, #contact-form .button2:hover {background:#2d2d2d;}	
				#contact-form .rowElem label {
					margin-top:5px;
					position:relative;
					margin-right:20px;
					display:none;
				}
				#contact-form .textarea-box label {
					display:none;
					padding:0;
				}
#contact-form .error {
				color:red;
				font-size:11px;
				display:inline-block;
				padding:2px
			}
			#contact-form .buttons {padding-top:21px; display:block; text-align:right;}

div#contact_form .download-box {
	margin-top:20px;
}
#back {
	display:inline-block;
	background:#000;
	padding:10px 16px 10px 16px;
	font-size:1em;
	line-height:1.2307em;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	margin-top:24px;
	font-family:Arial, Helvetica, sans-serif;
	cursor:pointer;
}

/****************************footer************************/
footer {
	width:100%;
	height:92px;
	background:url(../images/footer-bg.gif) 0 0 repeat-x;
	text-align:center;
	font-size:14px;
	color:#797979;
	padding-top:39px;
	}
footer a {color:#797979;}
.soc-links {width:154px; display:inline-block;}
.extra {min-height:100%; margin:0 auto -131px;}
.block {height:131px;}

.list-services {padding:8px 0px 0px 0px; overflow:hidden;}
.list-services li {float:left; padding:0 8px 0 0px;}
.list-services li a {display:inline-block; width:32px; height:32px;}
.list-services li.item1 a {background:url(../images/list-services1.png) 0 0 no-repeat;}
.list-services li.item2 a {background:url(../images/list-services2.png) 0 0 no-repeat;}
.list-services li.item3 a {background:url(../images/list-services3.png) 0 0 no-repeat;}
.list-services li.item4 a {background:url(../images/list-services4.png) 0 0 no-repeat;}
.list-services li.item4 {padding:0;}
.list-services li a:hover {background-position:bottom;}

/*******************exceptions************************/
#page1 header {height:598px;}
#page1 #content {padding-top:18px;}
#page3 #content {}
#page4 #content {}

/**********************feed control ********************/
#feedControl {
  width : 360px;
  height : 360px;
  padding : 10px;
}