/* 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;}
@font-face {
	font-family: 'PFDinDisplayPro Bold';
	src: url('../fonts/pfdindisplaypro-bold-webfont.eot');
	src: url('../fonts/pfdindisplaypro-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/pfdindisplaypro-bold-webfont.woff') format('woff'),
		 url('../fonts/pfdindisplaypro-bold-webfont.ttf') format('truetype');
	font-style:normal;
	font-weight:normal;
}
@font-face {
	font-family: 'PFDinTextCondPro Medium';
	src: url('../fonts/pfdintextcondpro-medium-webfont.eot');
	src: url('../fonts/pfdintextcondpro-medium-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/pfdintextcondpro-medium-webfont.woff') format('woff'),
		 url('../fonts/pfdintextcondpro-medium-webfont.ttf') format('truetype');
	font-style:normal;
	font-weight:normal;
}
@font-face {
	font-family: 'PFDinTextCondPro Regular';
	src: url('../fonts/pfdintextcondpro-regular-webfont.eot');
	src: url('../fonts/pfdintextcondpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/pfdintextcondpro-regular-webfont.woff') format('woff'),
		 url('../fonts/pfdintextcondpro-regular-webfont.ttf') format('truetype');
	font-style:normal;
	font-weight:normal;
}
/*---------------------------------------- 
				Global properties
---------------------------------------- */
html, body {height:100%;}

body {
	position:relative;
	min-width:699px;
	font-size:14px;
	line-height:18px;
	color:#36485a;
	font-family:Arial, Helvetica, sans-serif;
	background: #eef4fa;
}
.main {
	width:699px;
	margin:0 auto;
	position:relative;	
}

a {
	color:#2e90d4; 
	outline:none;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:none;
}

.clear {
	clear:both; 
	width:100%;
	line-height:0; 
	font-size:0;
}

.wrapper {width:100%; overflow:hidden;}
.extra-box {overflow:hidden;}
 
p {margin-bottom:18px;}

.fleft {float:left;}
.fright {float:right;}

.taligncenter {text-align:center;}

/*---------------------------------------- 
					Indents
---------------------------------------- */
.p1 {margin-bottom:10px;}

/*---------------------------------------- 
				Transition
---------------------------------------- */
#header,
.logo,
.main-menu-item,
.main-menu-top .icon span,
.submenu-top .icon span,
.main-menu-content a,
.top-buttons .info,
.top-buttons .close,
.more-info .open-link,
.more-info .close-link {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
/*---------------------------------------- 
				List styling
---------------------------------------- */
ol {
	padding:0 0 0 22px; 
	margin:0 0 22px;
}
	ol li {
		list-style-position:outside;
		list-style-type:decimal;
		line-height:20px;
		padding:0;
		margin:0;
	} 

ul {
	padding:0 0 0 1px; 
	margin:0 0 22px;
}
	ul li {
		line-height:20px;
		padding:0 0 0 21px;
		margin:0;
		background:url(../images/list-marker.png) 0 9px no-repeat;
	}

/*---------------------------------------- 
				Heading
---------------------------------------- */
h1 { 
	font-size:26px;
	line-height:31px;
	color:#36485a;
	font-weight:normal;
	font-family: 'PFDinTextCondPro Medium';
	margin:0 0 11px 0;
}
h2 { 
	font-size:24px;
	line-height:30px; 
	color:#36485a;
	font-weight:normal;
	font-family: 'PFDinTextCondPro Medium';
	margin:0 0 11px 0;
}

h3 {
	font-size:22px;
	line-height:27px;
	color:#4c5e78;
	font-weight:normal;
	font-family: 'PFDinTextCondPro Medium';
	margin:0 0 11px 0;
}
	
h4 {
	font-size:20px;
	line-height:24px;
	color:#36485a;
	font-weight:normal;
	font-family: 'PFDinTextCondPro Regular';
	margin:0 0 11px 0;
}
	
h5 {
	font-size:18px;
	line-height:24px;
	color:#54657e;
	font-weight:normal;
	font-family: 'PFDinTextCondPro Regular';
	margin:0 0 11px;
}
	
h6 {
	font-size:14px;
	line-height:20px;
	color:#54657e;
	font-weight:normal;
	font-family: 'PFDinTextCondPro Regular';
	margin:0 0 11px;
}

/*---------------------------------------- 
				Header
---------------------------------------- */
#header {
	width:699px;
	padding:16px 0 17px 0;
	position:fixed;
	z-index:2;
	background:#fff;
	border-radius:0 0 3px 3px;
	box-shadow: 0 7px 29px rgba(181, 193, 202, .34);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	#header.small-top {padding:8px 0 9px 0;}

/*---------------------------------------- 
				Logo
---------------------------------------- */
#header h1 {
	float:left;
	display:inline-block;
	margin:0;
	padding:0 0 0 27px;
}
	.logo {
		display:block;
		width:141px;
		height:58px;
		text-indent:-5000px;
		text-decoration:none;
		background:url(../images/logo.png) 0 0 no-repeat;
		background-size:100% auto;
	}
		#header.small-top .logo {
			width:120px;
			height:49px;
		}
	
.top-buttons {
	float:right;
	padding:6px 26px 0 0;
}
	.top-buttons .info,
	.top-buttons .close	{
		display:inline-block;
		font-size:14px;
		line-height:20px;
		text-transform:uppercase;
		font-family: 'PFDinDisplayPro Bold';
		text-align:center;
		padding:12px 13px 9px 13px;
		position:relative;
		border-radius:5px;
		background-position:0 0;
		background-repeat:repeat-x;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.top-buttons .info {
			color:#fff;
			background-color:#01549e;
			box-shadow:0 1px 0 rgba(139, 166, 183, 1.0);
			background-image:url(../images/info-btn.png);
		}
		.top-buttons .close {
			cursor:pointer;
			color:#476787;
			margin:0 0 0 8px;
			background-color:#c6d9e7;
			box-shadow:0 1px 0 rgba(139, 166, 183, 1.0);
			background-image:url(../images/close-btn.png);
		}
		
		.top-buttons .info:hover,
		.top-buttons .close:hover {background-position:0 -100px;}
		
		#header.small-top .top-buttons .info,
		#header.small-top .top-buttons .close {padding:10px 10px 7px 10px;}
		
/*---------------------------------------- 
				Content
---------------------------------------- */
#content {padding:103px 0 94px;}

/*---------------------------------------- 
				Main Menu
---------------------------------------- */
.main-menu-item {margin:0 0 5px;}
	
	.main-menu-top {
		cursor:pointer;
		height:53px;
		padding:5px 5px 5px 57px;
		background:url(../images/bg-main-menu.png) 0 0 no-repeat;
		position:relative;
		overflow:hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.main-menu-item.info .main-menu-top {
			height:140px;
			background-image:url(../images/bg-info.png);
		}
		
		.main-menu-top .icon,
		.main-menu-top .icon span {
			display:inline-block;
			width:16px;
			height:16px;
			margin:-7px 0 0;
			position:absolute;
			top:50%;
			left:15px;
			background-image:url(../images/main-icon.png);
			background-position:0 0;
			background-repeat:no-repeat;
		}
			.main-menu-top .icon span {
				margin:0;
				top:0;
				left:0;
				opacity:0;
				background-position:0 -16px;
			}
				.main-menu-top.active .icon span {opacity:1;}
				
		.main-menu-top .title {
			display: table;
			height:43px;
			font-size:26px;
			line-height:31px;
			color:#fff;
			font-family: 'PFDinTextCondPro Medium';
		}
			.main-menu-item.info .main-menu-top .title {height:130px;}
			
			.main-menu-top .title span {
				vertical-align: middle;
				display: table-cell;
			}
			
		.main-menu-content {
			display:none;
			margin:-5px 0 0 0;
			padding:19px 14px 9px 14px;
			background:#fff;
		}
			.main-menu-content.active {display:block;}
			
			.main-menu-item.info .main-menu-content {padding:38px 45px 20px 58px;}
			
/*---------------------------------------- 
				Submenu
---------------------------------------- */
.submenu-item {margin:0 0 4px;}

	.submenu-top {
		cursor:pointer;
		height:45px;
		padding:5px 5px 5px 29px;
		background:url(../images/bg-submenu.png) 0 0 repeat-x #dae6ed;
		position:relative;
		overflow:hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		
		.submenu-top .icon,
		.submenu-top .icon span {
			display:inline-block;
			width:11px;
			height:11px;
			margin:-6px 0 0;
			position:absolute;
			top:50%;
			left:12px;
			background-image:url(../images/submenu-icon.png);
			background-position:0 0;
			background-repeat:no-repeat;
		}
			.submenu-top .icon span {
				margin:0;
				top:0;
				left:0;
				opacity:0;
				background-position:0 -11px;
			}
				.submenu-top.active .icon span {opacity:1;}
				
		.submenu-top .title {
			display: table;
			height:35px;
			font-size:22px;
			line-height:27px;
			color:#4c5e78;
			font-family: 'PFDinTextCondPro Medium';
		}
			
			.submenu-top .title span {
				vertical-align: middle;
				display: table-cell;
			}
			
		.submenu-content {
			display:none;
			margin:0;
			padding:11px 12px 10px 12px;
			background:#ecf1f4;
		}
			
/*---------------------------------------- 
				Services
---------------------------------------- */
.service-item {margin:0 0 2px;}

	.service-top {
                cursor:pointer;
		/*height:39px;*/
		padding:5px 10px 5px 14px;
		background:#fff;
		position:relative;
		overflow:hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.service-top .row {
			width:100%;
			display: table;
			height:29px;
		}
			.service-top .row .row-inner {
				vertical-align: middle;
				display: table-cell;
				overflow:hidden;
			}
			
			.term, 
			.price {
				float:right;
				font-size:18px;
				line-height:28px;
				color:#54657e;
				font-family: 'PFDinTextCondPro Regular';
				margin:0 0 0 18px;
			}
				
				.term span, 
				.price span {
					display:inline-block;
					line-height:22px;
					color:#fff;
					font-family: 'PFDinTextCondPro Medium';
					padding:3px 5px 3px 5px;
					margin:0 0 0 2px;
					text-align:center;
					background-position:0 0;
					background-repeat:repeat-x;
					border-radius:6px;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}
				
					.term span {
						width: 80px;
						background-image:url(../images/bg-term.png);
						background-color:#53637d;
					}
					.price span {
						width:80px;
						background-image:url(../images/bg-price.png);
						background-color:#ed1c24;
					}
				
			.service-top .title {
				float:left;
				display:inline-block;
				font-size:20px;
				line-height:20px;
				color:#ed1c24;
				font-family: 'PFDinTextCondPro Regular';
				padding:3px 0 0 0;
				/*border-bottom:1px solid #ed1c24;*/
			}
			.more-info {
				/*float:left;*/
				/*display:inline-block;*/
				/*margin:0 0 0 25px;*/
			}
				.more-info .open-link,
				.more-info .close-link {
					cursor:pointer;
					/*font-size:11px;*/
					/*line-height:12px;*/
					/*color:#e51d1f;*/
					/*font-family:Arial, Helvetica, sans-serif;*/
					/*padding:9px 0 0 0;*/
					/*border-bottom:1px dotted #ed1c24;*/
				}
					.more-info .close-link {display:none;}
					.more-info .open-link {display:inline-block;}
					
					.more-info .open-link:hover,
					.more-info .close-link:hover {border-bottom-color:#fff;}
					
		.service-top.active .more-info .close-link {display:inline-block;}
		.service-top.active .more-info .open-link {display:none;}

			
		.service-content {
			display:none;
			margin:0;
			padding:37px 25px 46px 33px;
			background:url(../images/bg-service.png) center 2px no-repeat #fff;
		}

/* #Clearing
================================================== */
.clearfix:before,
.clearfix:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; 
}
    .clearfix:after {clear: both;}
    .clearfix {zoom: 1;}