html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

* {
	margin: 0;
	top: 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #666
}

a {
	color: #004799;
	text-decoration: none;
}

a.btn{display:inline-block; padding:10px 20px; font-size:14px; text-align:center; -moz-border-radius:3px; -webkit-border-radius:3px;  border-radius:3px 3px}
a.blue{
	background: #0055b3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTViMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDQ5OWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #0055b3 0%, #00499b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0055b3), color-stop(100%,#00499b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0055b3 0%,#00499b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0055b3 0%,#00499b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0055b3 0%,#00499b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0055b3 0%,#00499b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0055b3', endColorstr='#00499b',GradientType=0 ); /* IE6-8 */	
}

a.fb-blue{
	background:#4d68a2;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNjhhMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iIzNjNWI5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzU5OTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  #4d68a2 0%, #3c5b99 87%, #3c5999 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d68a2), color-stop(87%,#3c5b99), color-stop(100%,#3c5999));
	background:-webkit-linear-gradient(top,  #4d68a2 0%,#3c5b99 87%,#3c5999 100%);
	background:-o-linear-gradient(top,  #4d68a2 0%,#3c5b99 87%,#3c5999 100%);
	background:-ms-linear-gradient(top,  #4d68a2 0%,#3c5b99 87%,#3c5999 100%);
	background:linear-gradient(to bottom,  #4d68a2 0%,#3c5b99 87%,#3c5999 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d68a2', endColorstr='#3c5999',GradientType=0 )
}

a.grey{
	color:#343c50;
	border:1px solid #bec5d3;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmY3ZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #f6f7fa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f7fa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f7fa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f6f7fa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f6f7fa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f6f7fa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f7fa',GradientType=0 ); /* IE6-8 */
}

p, li, div{
	line-height:normal
}

body{
	background:#eceef4
}

blockquote{
	font-size: 18px;
	font-style: italic;
}

small{
	font-size:smaller
}

.clear:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden
}

.clear{
	min-height:1px
}

* html .clear{
	height:1px
}

.req{
	font-weight:bold;
	color:#d90712
}

.main-wrapper {
	position:relative;
	margin:0 auto;
	width:940px;
	padding:0 20px
}

.float-right{
	float:right
}

#header{
	background:#ffffff url(../images/header-bg.png) repeat-x left top;
	height:130px;
	border-bottom:1px solid #bcc0ca
}

#header .sites-list{
	float:left	
}

#header .sites-list li{
	float:left;
	display:block;
	height:30px;
	font-size:11px;
	text-transform:uppercase;
	border-bottom:4px solid #da0812
}

#header .sites-list li.active{
	background:#ffffff;
	border-bottom:4px solid #ffffff
}

#header .sites-list li a{
	display:inline-block;
	line-height:30px;
	padding:0 15px;
	border-left:1px solid #495062;
	color:#ffffff
}

#header .sites-list li.active a{
	border-left:1px solid #ffffff;
	color:#343c50
}

#header .sites-list li:first-child a{
	border:0!important
}

#header .sites-list li a:hover{
	background:#202431
}

#header .sites-list li.active a:hover{
	background:#ffffff!important
}

#header .social-links{
	float:right
}

#header .social-links li{
	float:left;
	display:block
}

#header .social-links li a{
	display:inline-block;
	padding:7px 0 0 8px;
	width:21px;
	height:23px;
	border-right:1px solid #454c5e
}

#header .social-links li a:hover{
	background:#202431
}

#header .social-links li:first-child a{
	border-left:1px solid #454c5e
}

#header .social-links li a span{
	display:inline-block;
	width:14px;
	height:13px;
	background:url(../images/social-links-bg.png) no-repeat;
	text-indent:-9999px
}

#header .social-links .facebook a span{background-position:0 0}
#header .social-links .facebook a:hover span{background-position:0 -13px}
#header .social-links .twitter a span{background-position:-14px 0}
#header .social-links .twitter a:hover span{background-position:-14px -13px}
#header .social-links .google a span{margin-left:1px; background-position:-28px 0}
#header .social-links .google a:hover span{background-position:-28px -13px}

#header .logo-wrapper {
	margin:15px 0 0 20px;
	float:left
}

#header .logo-tecla-wrapper {
    margin:15px 0 0 15px;
    float:left
}

#header .top-links {
	float:right;
	margin-top:10px
}

#header .links{
	float:left;
	padding:4px 10px 0 300px
}

#header .links li{
	float:left;
	display:block;
	font-size:12px;
	padding:0 10px;
	border-left:1px solid #aaaaaa
}

#header .links li:first-child{
	border:0
}

#header .links li a{
	color:#004699;
	text-decoration:underline	
}

#header #language{
	float:left	
}

#header #language ul li{
	list-style:square;
	display:inline-block;
	padding-left:7px
}

#header #language ul li a{
	display:inline-block;
	padding-left:7px;
}

#header #language ul li span{
	display:inline-block;
	line-height:24px;
	font-size:12px;
	color:#343c50;
	background:no-repeat left center;
	padding-left:20px
}

#header #language .active span{
	font-weight:bold;
	color:#da0812
}


#header #language .en span{background-image:url(../images/flag-en.png)}
#header #language .no span{background-image:url(../images/flag-no.png)}
#header #language .de span{background-image:url(../images/flag-de.png)}
#header #language .pl span{background-image:url(../images/flag-pl.png)}
#header #language .hu span{background-image:url(../images/flag-hu.png)}
#header #language .it span{background-image:url(../images/flag-it.png)}
#header #language .sk span{background-image:url(../images/flag-sk.png)}
#header #language .sr span{background-image:url(../images/flag-sr.png)}


#header #main-menu{
	float:right;
	margin:7px 0 0 0
}

#header #main-menu li{
	float:left;
	position:relative;
	display:block;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase
}

#header #main-menu li:hover ul{
	display:block
}

#header #main-menu li a{
	color:#343c50;
	display:inline-block;
	-moz-border-radius:4px; 
	-webkit-border-radius:4px;  
	border-radius:4px 4px;
	padding:10px 15px
}

html[lang="hu"] #header #main-menu li a{
	padding:10px 13px;
}

#header #main-menu li a:hover{
	background:#eceef4
}

#header #main-menu li.active a{
	color:#da0812
}

#header #main-menu div{
    position:absolute;
    left:50%;
}

#header #main-menu ul{
	z-index:100;
	display:none;
	position: relative;
    left:-50%;
	top:35px;
	padding-top:20px;
	background:url(../images/main-menu-ul-bg.png) no-repeat center top
}

#header #main-menu ul li{
	float:none;
	
	text-transform:none
}

#header #main-menu ul li a{
	width:158px;
	padding:12px 11px;
	color:#ffffff!important;
	background:#da0812;
	-moz-border-radius:0; 
	-webkit-border-radius:0;  
	border-radius:0;
	border-top:1px solid #98060d
}

#header #main-menu ul li:first-child a{
	border:0
}

#header #main-menu ul li a:hover{
	background:#c20711
}

#header #main-menu li.client-zone{
	text-transform:none;
	padding:2px 0 0 15px
}

#header #main-menu li.client-zone a{
	padding:0 15px;
	-moz-border-radius:3px; 
	-webkit-border-radius:3px;  
	border-radius:3px 3px;
	background: #0055b3; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTViMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDQ5OWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #0055b3 0%, #00499b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0055b3), color-stop(100%,#00499b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0055b3 0%,#00499b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0055b3 0%,#00499b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0055b3 0%,#00499b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0055b3 0%,#00499b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0055b3', endColorstr='#00499b',GradientType=0 ); /* IE6-8 */
}

html[lang="hu"] #header #main-menu li.client-zone a{
	padding:0 15px;
}

#header #main-menu li.client-zone a span{
	display:inline-block;
	line-height:34px;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
	background:url(../images/client-zone-icon.png) no-repeat left center;
	padding-left:20px
}


#container{
	background:#ffffff;
	padding-bottom:40px
}

#container .slider-wrapper{
	background:url(../images/slider-bg.jpg) center top no-repeat;
	position:relative
}

#container .slider-item{
	height:500px;
	overflow:hidden;
	position:relative
}

#container .slider-item .z-index-wrapper{
	position:relative;
	z-index:2
}

#container .slider-image{
	position:absolute;
	top:0;
	left:200px;
	z-index:1
}

#container .slider-item .info{
	padding:100px 0 0 15px;
	font-size:36px
}

#container .slider-item .info span{
	color:#d90712
}

#container .slider-item .text{
	color:#333b50
}

#container .z-index-wrapper a{
	margin:20px 0;
	margin-left:15px;
}

#container .slider-wrapper .nav{
	position:absolute;
	top:315px;
	margin-left:15px;
	z-index:2
}

#container .slider-wrapper .nav a{
	background:#ccced3;
	display:inline-block;
	float:left;
	width:8px;
	height:8px;
	margin-right:4px
}

#container .slider-wrapper .nav .active{
	background:#004899
}

#container .serv-types{
	margin-top:-100px;
	position:relative;
	z-index:10;
	overflow:auto
}

#container .serv-types .item{
	display:block;
	background:#da0812;
	float:right
}

#container .serv-types .item:first-child{
	float:left
}

#container .serv-types .item h2{
	float:left;
	padding:25px 30px 0 30px;
	color:#ffffff;
	font-size:36px;
	width:300px;
	font-weight:normal
}

#container .serv-types .item h2 span{
	display:block;
	font-size:13px;
	text-transform:uppercase;
	color:#ffffff
}

#container .serv-types .item .icon{
	float:right;
	width:99px;
	height:100px;
	border-left:1px solid #98060d;
	background:url(../images/companies-icon.png) no-repeat center center
}

#container .serv-types .item:first-child .icon{
	background-image:url(../images/individuals-icon.png)
}

#container .serv-types .item .bottom{
	background:#343c50;
	padding:15px 0 15px 30px
}

#container .serv-types .item .bottom li{
	display:block;
	float:left;
	font-size:15px;
	font-weight:bold;
	background:url(../images/serv-name-bullet.png) no-repeat left center;
	padding:0 12px 0 17px
}

#container .serv-types .item .bottom li:first-child{
	background:none;
	padding-left:0
}

#container .serv-types .item .bottom li:last-child{
	float:right;
	font-size:13px;
	line-height:18px;
	font-weight:normal;
	text-align:center;
	padding:0;
	width:100px;
	background:none
}

#container .serv-types .item .bottom li a{
	color:#ffffff
}

#container .serv-types .item .bottom li:last-child a{
	text-decoration:underline
}

#container .need-help{
	background:#eceef4;
	padding:19px 29px;
	border:1px solid #dfe2ea;
	margin-top:20px
}

#container .need-help h3{
	font-size:21px;
	font-weight:normal;
	color:#343c50;
	float:left;
	margin-top:7px
}

#container .need-help p{
	font-size:15px;
	color:#666666;
	float:left;
	margin:11px 0 0 20px
}

#container .need-help .start{
	color:#ffffff;
	padding:0 20px;
	float:right
}

#container .need-help .start span{
	display:inline-block;
	line-height:40px;
	color:#ffffff;
	background:url(../images/circle-arrow-icon.png) no-repeat left center;
	padding-left:20px
}

#container .info-blocks{
	margin-top:30px;
	background:url(../images/line-grey.png) repeat-y center top
}

#container .info-blocks .item{
	float:left;
	width:430px;
	font-size:15px;
	padding-left:80px
}

#container .info-blocks .item:first-child{
	padding:0
}

#container .info-blocks .item h3{
	font-size:21px;
	font-weight:normal;
	color:#343c50;
	margin-bottom:25px
}

#container .info-blocks .item p{
	line-height:1.5;
	background:url(../images/what-is-tin-icon.png) no-repeat right top;
	min-height:110px;
	padding:0 90px 20px 0
}

#container .info-blocks .item ul{
	list-style:none;
	padding-bottom:20px
}

#container .info-blocks .item li{
	line-height:1.5;
	background:url(../images/check-icon.png) no-repeat left 5px;
	padding:5px 0 5px 32px
}

#container .info-blocks .item a{
	text-decoration:underline
}

#container .info-blocks .item .more{
	font-size:13px;
	background:url(../images/bullet-light.png) no-repeat left center;
	padding-left:13px
}


#container .partners-block{
	border-top:4px solid #dfe2ea;
	margin-top:30px;
	padding-top:30px
}

#container .partners-block .left{
	float:left;
	width:200px;
	font-size:13px
}

#container .partners-block .left h3{
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	color:#333b50;
	margin-bottom:15px
}

#container .partners-block .left p{
	padding-bottom:5px
}

#container .partners-block .left a{
	text-decoration:underline;
	background:url(../images/bullet-light.png) no-repeat left center;
	padding-left:13px
}

#container .partners-block .right{
	height:70px;
}

#container .partners-block .img-container{
	float:left;
	padding-right:40px;
}

#container .partners-block .img-container img{
	display:block;
}


#container .partners-block .coop1{
	padding-top:13px
}


#footer{
	font-size:13px;
	padding:32px 0
}



/************************
 * Sub page 
 ***********************/
 
#container .theme-pic-wrapper{
	background:url(../images/theme-pic-bg.jpg) center top no-repeat;
	position:relative
}

#container .theme-pic-item{
	overflow:hidden;
	position:relative;
	height:200px
}

#container .theme-pic-wrapper img{
	position:absolute;
	top:0;
	left:200px;
	z-index:1
}

#container #title{
	margin:-80px 0 25px 0;
	position:relative;
	z-index:10;
	background:#da0812;
	border-bottom:5px solid #343c50
}

#container #title h1{
	float:left;
	padding:25px 30px 0 30px;
	color:#ffffff;
	font-size:28px;
	font-weight:normal;
	min-height:55px;
}

#container #title .icon{
	float:right;
	width:79px;
	height:80px;
	border-left: 1px solid #98060d;
	background:no-repeat center center
}

#container #title .i1{background-image:url(../images/header-icons/i01.png)}
#container #title .i2{background-image:url(../images/header-icons/i02.png)}
#container #title .i3{background-image:url(../images/header-icons/i03.png)}
#container #title .i4{background-image:url(../images/header-icons/i04.png)}
#container #title .i5{background-image:url(../images/header-icons/i05.png)}
#container #title .i6{background-image:url(../images/header-icons/i06.png)}
#container #title .i7{background-image:url(../images/header-icons/i07.png)}
#container #title .i8{background-image:url(../images/header-icons/i08.png)}

#container #content{
	float:right;
	width:660px;
	padding-right:20px
}

#container .contact #content{
	float:right;
	width:680px;
	padding:0
}

#container #content .message{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px 3px;
	margin:0 19px 20px 19px
}

#container #content .message .icon{
	float:left;
	width:44px;
	height:44px;
	background:no-repeat center center
}

#container #content .message .text{
	float:left;
	width:235px;
	padding:13px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.3;
	color:#ffffff;
	border-left:1px solid #bc0711
}

#container #content .message.error{
	background:#da0812
}

#container #content .message.error .icon{
	background-image:url(../images/error-icon.png)
}

#container #content .message.error .text{
	border-left-color:#bc0711
}

#container #content .message.success{
	background:#6c9e3f
}

#container #content .message.success .icon{
	background-image:url(../images/success-icon.png)
}

#container #content .message.success .text{
	border-left-color:#567e32
}

#container #content h2{
	font-size:21px;
	font-weight:normal;
	line-height:1.5;
	color:#343c50;
	padding:15px 0 10px 0
}

#container #content h2:first-child{
	padding-top:0
}

#container #content h3{
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1.5;
	color:#333a50;
	padding:15px 0 5px 0
}

#container #content h4{
	font-size:15px;
	font-weight:bold;
	line-height:1.5;
	color:#333a50;
	padding:15px 0 5px 0
}


#container #content p{
	font-size:15px;
	line-height:1.5;
	padding:0 0 10px 0
}

#container #content ul{
	margin:0 0 0 30px;
	padding:0 0 10px 0;
	list-style:square
}

#container #content ul li{
	font-size: 15px;
	line-height: 1.5;
	padding: 0 0 5px 0;
}

#container #content ul.check-list{
	margin:10px 0 10px 0px;
	list-style:none
}

#container #content ul.check-list li{
	padding:0 0 10px 30px;
	background:url(../images/check-icon.png) no-repeat left 1px 
}

#container #content ul.check-list h4{
	padding-top:0
}

#container #content ul.check-list p{
	font-size:13px
}

#container #content dl.service-pricing{
	border:1px solid #dfe2ea;
	padding:20px;
	margin-top:20px;
	background:#eceef4;
	font-size:15px;
	line-height:1.5
}

#container #content dl.service-pricing dt{
	display:block;
	float:left;
	font-weight:bold;
	color:#333a50
}

#container #content dl.service-pricing dd{
	display:block;
	float:right;
	width:560px
}

#container #content dl.service-pricing dd strong{
	color:#d90712
}

#container #content hr{
	border-color:#dfe2ea;
	margin:30px 0 5px 0
}

#container #content .create-account{
	padding:0 20px
}

#container #content .create-account span{
	display:inline-block;
	line-height:40px;
	color:#ffffff;
	background:url(../images/circle-arrow-icon.png) no-repeat left center;
	padding-left:20px
}

#container #content .left{
	width:300px;
	float:left
}

#container #content .right{
	width:350px;
	float:right
}

#container .contact #content hr{
	margin:15px 0 10px 0
}

#container .contact #content h3{
	text-transform:none;
	padding:10px 0 5px 0;
	color:#da0812
}

#container .contact #content small{
	font-size:13px
}

#container .contact #content form{
	border:1px solid #dfe2ea
}

#container .contact #content form h2{
	padding:19px 19px 15px 19px
}

#container .contact #content form p{
	font-size:13px;
	padding:0 19px 19px 19px
}

#container .contact form fieldset{
	padding:14px 19px 19px 19px;
	background:#eceef4;
	border-top:1px solid #dfe2ea
}

#container .contact .rowElem{
	padding:0;
	position:relative
}

#container .contact label{
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	color:#333b50
}

#container .contact .formRight{
	float:right;
	width:100%;
	display:block;
	margin:5px 0;
	position:relative
}

#container .contact .formRight label{
    float: none;
	font-weight:normal;
	cursor:pointer;
    margin-left: 20px;
	padding:7px 10px
}

#container .contact .rowElem > label{
	padding-top:13px;
	width:auto
}

#container .contact #content .rowElem p{
	font-size:12px;
	color:#333b50;
	padding:5px 0 0 0
}

#container .contact input, 
#container .contact select,
#container .contact textarea{
	float:left;
	width:100%;
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box
}

#container .contact .g-recaptcha > div {
	margin: 5px auto 10px auto;
}

#container .contact form a{
	padding:0 20px;
	margin:5px 0 0 115px
}

#container .contact form a span{
	display:inline-block;
	line-height:40px;
	color:#ffffff;
	background:url(../images/circle-arrow-icon.png) no-repeat left center;
	padding-left:20px
}

#container #sidebar{
	float:left;
	width:220px;
}

#container #sidebar h2{
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1.5;
	color:#333a50;
	padding:5px 0 0 0
}

#container #sidebar #sub-menu{
	margin:0 0 20px 0
}

#container #sidebar #sub-menu li{
	display:block;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}

#container #sidebar #sub-menu li a{
	color:#343c50;
	display:block;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px 3px;
	padding:5px 10px
}

#container #sidebar #sub-menu li.active a{
	color:#da0812
}

#container #sidebar #sub-menu li a:hover{
	background:#eceef4
}

#container #sidebar .contact-us{
	margin-bottom:20px;
	padding:30px 0 0 30px;
	width:188px;
	height:188px;
	border:1px solid #dfe2ea;
	background:url(../images/contact-us-bg.jpg) no-repeat left top
}

#container #sidebar .contact-us p{
	font-size:21px;
	line-height:1.1;
	color:#333b50;
	padding:0 60px 15px 0;
}

#container #sidebar .facebook{
	padding:30px 0 0 30px;
	width:188px;
	height:134px;
	border:1px solid #dfe2ea;
	background:url(../images/facebook-bg.jpg) no-repeat left top
}

#container #sidebar .facebook a span{
	display:inline-block;
	line-height:40px;
	color:#ffffff;
	padding-left:32px;
	background:url(../images/facebook-icon.png) no-repeat left center
}

#container #sidebar .new-account{
	margin-top:20px;
	padding:30px 0 0 30px;
	width:188px;
	height:218px;
	border:1px solid #dfe2ea;
	background:url(../images/new-account-bg.jpg) no-repeat left top
}

#container #sidebar .new-account p{
	font-size:15px;
	line-height:1.5;
	padding-top:10px
}

#container #sidebar .new-account a span{
	display:inline-block;
	line-height:40px;
	color:#ffffff;
	background:url(../images/circle-arrow-icon.png) no-repeat left center;
	padding-left:20px
}

#container #sidebar .facebook h2,
#container #sidebar .new-account h2{
	font-size:21px;
	font-weight:normal;
	line-height:1.1;
	text-transform:none
}

#container #sidebar .facebook a,
#container #sidebar .new-account a{
	margin-top:15px;
	padding:0 20px
}

div.selector, 
div.selector span, 
div.checker span, 
div.radio span, 
div.uploader, 
div.uploader span.action, 
div.button, 
div.button span{
	background-image:url(../images/uniform-bg.png);
	background-repeat:no-repeat;
	-webkit-font-smoothing:antialiased
}

div.selector, 
div.checker, 
div.button, 
div.radio, 
div.uploader {
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	zoom:1;
	vertical-align:middle
}

div.selector:focus, 
div.checker:focus, 
div.button:focus, 
div.radio:focus, 
div.uploader:focus {
    outline:0
}

div.selector, 
div.selector *, 
div.radio, 
div.radio *, 
div.checker, 
div.checker *, 
div.uploader, 
div.uploader *, 
div.button, 
div.button * {
	margin:0;
	padding:0
}

.highContrastDetect {
	background:url(../images/input-bg.png) repeat-x 0 0;
	width:0px;
	height:0px
}

/* Input & Textarea */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
	padding:3px;
	background:#ffffff url(../images/input-bg.png) repeat-x 0 0;
	outline:0
}	
	
input.uniform-input.active,
select.uniform-multiselect.active,
textarea.uniform.active {
    
}

/* Remove default webkit and possible mozilla .search styles.
 * Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
	-moz-appearance:none;
	-webkit-appearance:none
}

/* Select */
div.selector {
	background-position:0 -34px;
	line-height:34px;
	height:34px;
	padding:0 0 0 10px;
	position:relative;
	overflow:hidden
}
	
div.selector span {
	text-overflow:ellipsis;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	background-position:right 0;
	height:34px;
	line-height:34px;
	padding-right:30px;
	cursor:pointer;
	width:100%;
	display:block
}

div.selector.fixedWidth {
	width:185px
}

div.selector.fixedWidth span {
	width:155px
}

div.selector select {
	opacity:0;
	cursor:pointer;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	border:none;
	background:none;
	position:absolute;
	height:32px;
	top:2px;
	left:1px;
	width:100%
}

/* Checkbox */
div.checker{
	position:relative;
	float:left;
	clear:left;
	width:16px;
	height:16px;
	margin-top:7px
}

div.checker, 
div.checker span, 
div.checker input{
	width:16px;
	height:16px
}

div.checker span{
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	zoom:1;
	text-align:center;
	background-position:0 -68px
}

div.checker span.checked{
	background-position: -16px -68px
}

div.checker input{
	opacity:0;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	border:0;
	background:none;
	display:-moz-inline-box;
    display:inline-block;
    *display:inline;
	zoom:1
}

/* INPUT & TEXTAREA */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
	font-size:13px;
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight:normal;
	padding:6px 10px;
	line-height:1.5;
	color:#666666;
	border-top:solid 1px #acb4c2;
	border-left:solid 1px #b8bfcd;
	border-bottom:solid 1px #b8bfcd;
	border-right:solid 1px #bec5d3;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}


/* PRESENTATION */

/* Select */
div.selector {
	font-size:12px
}

div.selector span {
	color:#666;
	text-shadow:0 1px 0 white
}

div.selector select {
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:12px
}

div.selector.disabled span, div.selector.disabled.active span {
	color:#bbb
}

input.uniform-input, input.uniform-input:focus {
	background-color:#fff
}

/* Error */
.error .highContrastDetect {
	background:#feebec url(../images/input-error-bg.png) repeat-x 0 0
}

.error input.uniform-input,
.error select.uniform-multiselect,
.error textarea.uniform {
	border-top-color:#e05e67;
	border-left-color:#f06068;
	border-bottom-color:#fa6269;
	border-right-color:#f06169;
	color:#d90712;
	background:#feebec url(../images/input-error-bg.png) repeat-x 0 0
}

.error input.uniform-input, .error input.uniform-input:focus {
	background-color:#feebec
}

.error div.checker span {
	display:-moz-inline-box;
	display:inline-block;
	*display:inline;
	zoom:1;
	text-align:center;
	background-position:-32px -68px
}

.error div.checker span.checked {
	background-position: -48px -68px
}

.hncc #header {
	background-image: url(../images/header-bg-hncc.png);
}

.hncc #header .sites-list li a:hover{
    background:#075636
}

.hncc #header .social-links li a {
    border-right:1px solid #1d8059
}

.hncc #header .social-links li:first-child a {
    border-left:1px solid #1d8059
}

.hncc #header .social-links li a span {
    background-image:url(../images/social-links-bg-hncc.png);
}

.hncc #header .social-links li a:hover{
    background:#064f32;
}

.hncc #header #main-menu{
    margin-left: 200px;
	margin-right: -15px;
}

.people-photo .item {
	float: left;
	width: 48%;
	margin: 0 0 30px 0;
}

.people-photo .item:nth-child(2n) {
    float: right;
}

.contact .people-photo .item {
	width: 100%;
}

.people-photo .item .photo {
    float: left;
}

.people-photo .item .photo img {
    width: 80px;
	height: auto;
}

.contact .people-photo .item .photo img {
    width: 60px;
}

.people-photo .item .info {
    float: left;
	position: relative;
	margin: 27px 0 0 20px;
}

.contact .people-photo .item .info {
    font-size: 14px;
	margin-top: 8px;
}

.cc-banner.cc-bottom,
.cc-floating.cc-bottom{
	top: auto;
}

.cc-banner .cc-message,
.cc-floating .cc-message{
	color: #ffffff;
}
