/* TopForce Stylesheet */

/* General Styles */

* {
	margin:					0;
	padding:				0;
	border: 				none;
}

img, a img, a, input, input:focus {
	outline: 				none;
}

img.photo {
	display: 				block;
	padding: 				0 0 15px;
}
img.newsphoto {
	display: 				block;
}

ul {
	list-style: 			none;
}

body {
	background: 			#fff;
	font: 					normal 12px/19px Arial, Verdana, sans-serif;
	color: 					#999;
}


/* Link & Button Styles */

a {
	text-decoration: 		none;
}
a:hover {
	
}

a.readmore {
	background: 			url(../../image/btn_smallarrow.png) no-repeat left 1px;
	padding: 				0 0 0 15px;
	line-height: 			13px;
	color: 					#8879b4;
	text-decoration: 		none;
	font-weight: 			bold;
}
a.readmore:hover {
	color: 					#184489;
	background-position: 	left -38px;
}

a.blocklink {
	background: 			#8879b4;
	color: 					#fff;
	text-decoration: 		none;
	line-height: 			24px;
	padding: 				2px 4px;
}
a.blocklink:hover {
	background: 			#184489;
}

a.block_arrow {
	padding: 				3px 20px 3px 30px;
	margin: 				8px 0 0;
	font-weight: 			bold;
	color: 					#fff;
	text-decoration: 		none;
	display: 				inline-block;
	background: 			#8879b4 url(../../image/btn_arrow_small.png) no-repeat 10px 6px;
}

a.contactus {
	display: 				block;
	background: 			#f8f8f8 url(../../image/btn_arrow.png) no-repeat 13px 11px;
	padding: 				10px 20px 8px 36px;
	border: 				1px solid #f1f1f1;
	font-weight: 			bold;
	color: 					#8879b4;
	text-decoration: 		none;
}


/* Text & Heading Styles */

h1, h2, h3, h4, h5, h6 {
	font-family: 			"Helvetica Neue", "Helvetica", Arial, sans-serif;
	font-weight: 			bold;
}

h1 {
	font-size: 				26px;
	line-height: 			32px;
	color: 					#184489;
	letter-spacing: 		-1px;
	padding: 				0 0 20px;
	margin: 				-6px 0 0;
}
h1 em {
	font-weight: 			normal;
	font-style: 			italic;
}

h2 {
	
}
h2.pageheader {
	font-size: 				38px;
	line-height: 			38px;
	color: 					#8879b4;
	letter-spacing: 		-1px;
	padding: 				40px 0;
}
h2.topline_light {
	text-transform: 		uppercase;
	font-size: 				14px;
	line-height: 			40px;
	color: 					#184489;
	border-top: 			1px solid #e5e5e5;
}
h2.topline_blue {
	text-transform: 		uppercase;
	font-size: 				14px;
	line-height: 			40px;
	color: 					#184489;
	border-top: 			1px solid #184489;
}
h2.bothlines {
	text-transform: 		uppercase;
	font-size: 				14px;
	line-height: 			40px;
	color: 					#184489;
	border-top: 			1px solid #184489;
	border-bottom: 			1px solid #e5e5e5;
	margin: 				0 0 20px;
}

h3 {
	text-transform: 		uppercase;
	font-size: 				14px;
	color: 					#184489;
	padding: 				0 0 10px;
}

h4 {
	
}

p {
}
p strong {
	color: 					#666;
}
p.quote {
	color: 					#184489;
	font: 					bold italic 15px/20px "Helvetica Neue", "Helvetica", Arial, sans-serif;
	letter-spacing: 		-0.7px;
}
p.qoute_largetext {
	color: 					#184489;
	font: 					bold italic 16px/24px "Helvetica Neue", "Helvetica", Arial, sans-serif;
	letter-spacing: 		-0.7px;
}
p.quote img,
p.qoute_largetext img {
	margin: 				0 12px 0 0;
}

p.largetext {
	color: 					#184489;
	font: 					bold 16px/24px "Helvetica Neue", "Helvetica", Arial, sans-serif;
	letter-spacing: 		-0.7px;
}

p.underlines {
	font-size: 				11px;
	color: 					#999;
	font-style: 			italic;
	border-bottom: 			1px solid #e5e5e5;
	padding: 				5px 0 25px;
	margin: 				0 0 26px;
}

p.contactinfo {
	position: 				relative;
	padding: 				0 0 30px;
}
p.contactinfo a.readmore {
	position: 				absolute;
	left: 					222px;
	top: 					0;
	display: 				block;
	line-height: 			19px;
	background-position: 	left 3px;
}
p.contactinfo a.readmore:hover {
	background-position: 	left -36px;
}


/* Columns Styles */

.column1,
.column1-5, 
.column2, 
.column3, 
.column4, 
.column5 {
	display:				inline;
	float:					left;
	position:				relative;
	padding: 				0 0 0 20px;
}
.column1 { width: 180px; }
.column1-5 { width: 280px; }
.column2 { width: 380px; }
.column3 { width: 580px; }
.column4 { width: 780px; }
.column5 { width: 980px; }

.alpha { padding-left: 0; }
.omega { padding-right: 0; }


/* Wrapper */

#wrapper {
	width: 					980px;
	margin: 				0 auto;
}


/* Header */

#header {
	position: 				relative;
	height: 				114px;
}

#header h2 {
	height: 				78px;
	background: 			url(../../image/logo_topforce.png) no-repeat left 10px;
}
#header h2 a {
	text-indent: 			-9999em;
	display: 				block;
	width: 					465px;
	height: 				50px;
}

#header ul#mainnav {
	width: 					580px;
	float: 					left;
}
#header ul#mainnav li {
	display: 				block;
	float: 					left;
	padding: 				0 15px;
	height: 				21px;
	overflow: 				hidden;
	border-right: 			1px solid #e0dee1;	
}
#header ul#mainnav li.last {
	border: 				none;
}
#header ul#mainnav li a {
	font: 					bold 14px/21px "Helvetiva Neue", "Helvetica", Arial, sans-serif;
	text-transform: 		uppercase;
	color: 					#002a69;
	text-decoration: 		none;
}
#header ul#mainnav li a:hover,
#header ul#mainnav li a.active {
	color: 					#8879b4;
}

#header ul#subnav {
	position: 				absolute;
	right: 					0;
	top: 					10px;
	text-align: 			right;
}
#header ul#subnav li {
	display: 				inline;
	padding: 				0 0 0 25px;
}
#header ul#subnav li a {
	background: 			url(../../image/btn_smallarrow.png) no-repeat left 1px;
	padding: 				0 0 0 15px;
	line-height: 			13px;
	color: 					#8879b4;
	text-decoration: 		none;
	font-weight: 			bold;
}

#header ul#subnav li.noStyle a {
	background: 			none !important;
	padding: 				0 !important;
}

#header ul#subnav li a:hover {
	color: 					#184489;
	background-position: 	left -38px;
}

#header form.searchform {
	float: 					right;
	text-align: 			right;
	width: 					182px;
}
#header form.searchform label {
	display: 				inline;
	float: 					left;
	padding: 				0 7px 0 0;
}
#header form.searchform input.input-regular {
	width: 					137px;
	height: 				18px;
	border: 				1px solid #9b9b9b;
	border-bottom: 			1px solid #e6e6e6;
	border-right: 			1px solid #e6e6e6;
	font: 					normal 12px/14px Arial, sans-serif;
	color: 					#8d8d8d;
	padding: 				5px 8px 0;
}
#header form.searchform button {
	background: 			url(../../image/btn_searchsubmit.png) no-repeat left bottom;
	width: 					19px;
	height: 				23px;
	text-indent: 			-9999em;
	display: 				inline;
	float: 					left;
}


/* Pushbox */

#pushbox {
	height: 				232px;
	width: 					980px;
	overflow: 				hidden;
	position: 				relative;
	margin: 				0 0 30px;
	background: 			#000;
}

#pushbox ul.scroller {
	height: 				232px;
	width: 					980px;
	overflow: 				hidden;
	position: 				relative;
}
#pushbox ul.scroller li {
	position: 				absolute;
	left: 					0;
	top: 					0;
	height: 				232px;
	width: 					980px;
	display: 				none;
}
#pushbox ul.scroller li.first {
	display: 				block;
}

#pushbox ul.scroller li div.image {
	height: 				232px;
	overflow: 				hidden;
	display: 				block;
}
#pushbox ul.scroller li div.textfield {
	position: 				absolute;
	left: 					0;
	top: 					0;
}
#pushbox ul.scroller li div.textfield h2 {
	font-size: 				42px;
	line-height: 			46px;
	color: 					#fff;
	text-transform: 		none;
	padding: 				23px 0 0 42px;
}
#pushbox ul.scroller li div.textfield p {
	padding: 				30px 0 0 42px;
	font: 					normal 12px/19px Arial, sans-serif;
	color: 					#b3b3b3;
}
#pushbox ul.navbuttons {
	position: 				absolute;
	left: 					42px;
	bottom: 				12px;
	z-index: 				2;
}
#pushbox ul.navbuttons li {
	display: 				block;
	float: 					left;
	width: 					13px;
	height: 				13px;
	background: 			url(../../image/btn_pushbox.png) no-repeat left top;
	text-indent: 			-9999em;
	padding: 				0 6px 0 0;
	overflow: 				hidden;
	cursor: 				pointer;
}
#pushbox ul.navbuttons li.active {
	background-position: 	left -13px;
}


/* Pushbox Small */

#pushbox_small {
	height: 				59px;
	background: 			url(../../image/pushbox_small.jpg) no-repeat left top;
}


/* Content */

#content {
	padding: 				0 0 35px;
}

.newspost {
	padding: 				0 0 30px;
	border-bottom: 			1px solid #e5e5e5;
}

.g_maps {
	margin: 				0 0 30px 0;
}
.g_maps img {
	display: 				block;
}


/* Content Background Classes */

.content_techniek {
	background: 			url(../../image/content_bg/techniek.png) no-repeat right bottom;
}
.content_mensen {
	background: 			url(../../image/content_bg/mensen.png) no-repeat right bottom;
}
.content_proces {
	background: 			url(../../image/content_bg/proces.png) no-repeat right bottom;
}


/* Short Info */

.shortinfo_learnmore {
	background: 			url(../../image/bg_shortinfo_learnmore.png) no-repeat 324px top;
	position: 				relative;
	margin: 				20px 0 0;
}
.shortinfo_learnmore_inner {
	background: 			url(../../image/bg_shortinfo_learnmore.png) no-repeat 230px bottom;
	padding: 				62px 0 40px;
	position: 				relative;
}

.shortinfo_notext {
	background: 			url(../../image/bg_shortinfo_notext.png) no-repeat 324px top;
	position: 				relative;
}
.shortinfo_notext_inner {
	background: 			url(../../image/bg_shortinfo_notext.png) no-repeat 230px bottom;
	padding: 				23px 0 40px;
	position: 				relative;
}

.shortinfo_wide_wrapper {
	background: 			#fff url(../../image/bg_shortinfo_wide_bottom.png) no-repeat left bottom;
	position: 				relative;
}
.shortinfo_wide {
	background: 			url(../../image/bg_shortinfo_wide_top.png) no-repeat left top;
	padding: 				26px 40px 30px 30px;
	position: 				relative;
}

.shortinfo_wrapper {
	background: 			#fff url(../../image/bg_shortinfo_bottom.png) no-repeat left bottom;
	position: 				relative;
}
.shortinfo {
	background: 			url(../../image/bg_shortinfo_top.png) no-repeat left top;
	padding: 				26px 40px 30px 30px;
	position: 				relative;
}

.shortinfo p {
	color: 					#989898;
}
.shortinfo p.smallertext {
	width: 					370px;
	float: 					left;
}
.shortinfo p strong {
	color: 					#666666;
}
.shortinfo a.moreinfo {
	display: 				block;
	float: 					right;
	background: 			url(../../image/btn_sprite_en.png) no-repeat left top;
	width: 					120px;
	height: 				52px;
	overflow: 				hidden;
	text-indent: 			-9999em;
	margin: 				8px 0 0;
}
.shortinfo a.nospacing {
	margin: 				-8px 0 0;
}
.shortinfo a.moreinfo:hover {
	background-position: 	-120px top;
}


/* News Scroller */

#news_scroller {
	height: 				250px;
	margin: 				20px 0 30px;
	position: 				relative;
}

#news_scroller ul.scroller {
	width: 					380px;
	height: 				250px;
	overflow: 				hidden;
	position: 				relative;
	background: 			url(../../image/bg_newsscroller.png) no-repeat left top;
}
#news_scroller ul.scroller li {
	position: 				absolute;
	left: 					0;
	top: 					0;
	width: 					380px;
	height: 				244px;
	display: 				none;
}
#news_scroller ul.scroller li.withpicture {
	background: 			#8879b4;
}
#news_scroller ul.scroller li.nopicture {
	background: 			#fff;
	border: 				1px solid #ccc;
	width: 					378px;
	height: 				242px;
}
#news_scroller ul.scroller li.first {
	display: 				block;
}

#news_scroller ul.scroller li.withpicture div.image {
	height: 				150px;
	overflow: 				hidden;
}
#news_scroller ul.scroller li.withpicture div.textfield {
	height: 				83px;
	padding: 				12px 20px 0;
	font-weight: 			bold;
	color: 					#000;
	line-height: 			16px;
	font-family: 			"Helvetica Neue", "Helvetica", Arial, sans-serif;
}
#news_scroller ul.scroller li.withpicture div.textfield h3 {
	font-size: 				22px;
	line-height: 			26px;
	color: 					#fff;
	text-transform: 		none;
}

#news_scroller ul.scroller li.nopicture div.textfield {
	padding: 				40px 20px 0;
	font-weight: 			bold;
	color: 					#184489;
	font-family: 			"Helvetica Neue", "Helvetica", Arial, sans-serif;
}
#news_scroller ul.scroller li.nopicture div.textfield h3 {
	font-size: 				22px;
	line-height: 			26px;
	color: 					#184489;
	padding: 				0 0 10px;
	text-transform: 		none;
}
#news_scroller ul.scroller li.nopicture div.textfield p {
	color: 					#999;
	font-size: 				15px;
	line-height: 			22px;
	font-weight: 			normal;
	padding: 				0 0 10px;
	font-family: 			Arial, Verdana, sans-serif;
}

#news_scroller ul.navbuttons {
	position: 				absolute;
	left: 					20px;
	top: 					14px;
	z-index: 				2;
}
#news_scroller ul.navbuttons li {
	display: 				block;
	float: 					left;
	width: 					8px;
	height: 				8px;
	background: 			url(../../image/btn_scroller.png) no-repeat left top;
	text-indent: 			-9999em;
	padding: 				0 6px 0 0;
	overflow: 				hidden;
	cursor: 				pointer;
}
#news_scroller ul.navbuttons li.active {
	background-position: 	left -8px;
}


/* People Slider */

#people_slider {
	position: 				relative;
	overflow-x: 			hidden;
	width: 					580px;
}
#people_slider h2 {
	position: 				relative;
	line-height: 			20px;
	padding: 				10px 0;
	width: 					580px;
}
#people_slider h2 span.buttons {
	position: 				absolute;
	right: 					8px;
	top: 					10px;
	text-align: 			right;
}
#people_slider h2 span.buttons a {
	display: 				block;
	float: 					left;
	width: 					19px;
	height: 				20px !important;
	overflow: 				hidden;
	background: 			url(../../image/btn_arrows_scroller.png) no-repeat left top;
	text-indent: 			-9999em;
	text-align: 			left;
	margin: 				0 0 0 6px;
	cursor: 				pointer;
}
#people_slider h2 span.buttons a.btn_prev { background-position: left top; }
#people_slider h2 span.buttons a.btn_next { background-position: left -20px; }

#people_slider ul {
	width: 					9999px;
	border-top: 			1px solid #e5e5e5;
	padding: 				20px 0;
}
#people_slider ul li {
	width: 					180px;
	padding: 				0 20px 0 0;
	color: 					#999;
	float: 					left;
}
#people_slider ul li img {
	float: 					left;
	width: 					100px;
}
#people_slider ul li p.info {
	float: 					left;
	width: 					69px;
	padding: 				0 0 0 10px;
	line-height: 			19px;
}
#people_slider ul li p.info strong {
	color: 					#184489;
	display: 				block;
}
#people_slider ul li p.description {
	clear: 					both;
	padding: 				15px 0 0;
	width: 					140px;
}


/* Profile Tabber */

#profile_tabber,
#contact_tabber {
	
}
#profile_tabber ul.tabber,
#contact_tabber ul.tabber {
	height: 				30px;
	padding: 				0 0 0 10px;
	background: 			url(../../image/bg_tabber_nav.png) repeat-x left bottom;
}
#profile_tabber ul.tabber li,
#contact_tabber ul.tabber li {
	display: 				inline-block;
	float: 					left;
	line-height: 			30px;
	height: 				28px;
	padding: 				0 10px;
	border: 				1px solid #eaeaea;
	border-bottom: 			none;
	margin: 				0 3px 0 0;
	cursor: 				pointer;
}
#profile_tabber ul.tabber li.active,
#contact_tabber ul.tabber li.active {
	border: 				1px solid #c3c3c3;
	border-bottom: 			1px solid #fff;
	color: 					#666;
	font-weight: 			bold;
}

#profile_tabber .tabcontent,
#contact_tabber .tabcontent {
	
}
#profile_tabber .tabcontent ul,
#contact_tabber .tabcontent ul {
	padding: 				0 0 20px;
}
#profile_tabber .tabcontent ul li,
#contact_tabber .tabcontent ul li {
	display: 				block;
	float: 					left;
	width: 					180px;
	padding: 				40px 20px 0 0;
}
#profile_tabber .tabcontent ul li.first,
#contact_tabber .tabcontent ul li.first {
	clear: 					both;
}
#profile_tabber .tabcontent ul li.last,
#contact_tabber .tabcontent ul li.last {
	padding-right: 			0;
}
#profile_tabber .tabcontent ul li p strong,
#contact_tabber .tabcontent ul li p strong {
	color: 					#184489;
	display: 				block;
}

#contact_tabber .contactpage {
	padding: 				30px 0;
}


/* Definition Lists */

dl.jobslist {
	display: 				block;
	border-top: 			1px solid #e5e5e5;
	line-height: 			29px;
	margin: 				0 0 12px;
}
dl.jobslist dt,
dl.jobslist dd {
	float: 					left;
	border-bottom: 			1px solid #e5e5e5;
}
dl.jobslist dt {
	width: 					250px;
	clear: 					both;
}
dl.jobslist dt a {
	color: 					#999;
	text-decoration: 		none;
}
dl.jobslist dt a:hover {
	text-decoration: 		underline;
}
dl.jobslist dd {
	width: 					130px;
	font-style: 			italic;
}


/* Unordered Lists */

ul.textlist {
	padding: 				19px 0;
	color: 					#999;
}
ul.textlist li {
	background: 			url(../../image/blt_textlist.png) no-repeat left 6px;
	padding: 				0 0 0 12px;
}

ul.eventslist {
	border-top: 			1px solid #dfdfdf;
	margin: 				0 0 10px;
	font-size: 				11px;
}
ul.eventslist li {
	border-bottom: 			1px solid #dfdfdf;
	padding: 				8px 10px;
}
ul.eventslist li.sticky {
	background: 			#f8f8f8;
}
ul.eventslist li p {
	color: 					#666;
	font-weight: 			bold;
}
ul.eventslist li p a {
	color: 					#666;
	text-decoration: 		none;
}
ul.eventslist li.sticky p a {
	color: 					#184489;
}

ul.newslist {
	margin: 				0 0 20px;
}
ul.newslist li {
	border-top: 			1px solid #dfdfdf;
	padding: 				8px 10px;
	cursor: 				pointer;
	font-size: 				11px;
}
ul.newslist li.sticky {
	background: 			#f8f8f8;
}
ul.newslist li.hover {
	background: 			#8879b4;
	border-top: 			1px solid #7a6da2;
	color: 					#fff;
}
ul.newslist li p {
	font-size: 				12px;
}
ul.newslist li p strong {
	display: 				block;
	color: 					#666;
}
ul.newslist li.sticky p strong {
	color: 					#184489;
}
ul.newslist li.hover p strong {
	color: 					#fff;
}

ul.smalllist {
	font-size: 				11px;
	border-top: 			1px solid #e5e5e5;
	margin: 				0 0 10px;
}
ul.smalllist li {
	border-bottom: 			1px solid #e5e5e5;
	padding: 				5px 0;
}
ul.smalllist li a {
	color: 					#999;
	text-decoration: 		none;
}

ul.partnerlist_partnerpage {
}
ul.partnerlist_partnerpage li {
	display: 				block;
	border-top: 			1px solid #e5e5e5;
}
ul.partnerlist_partnerpage li.bigpartner {
	padding: 				20px 0 30px;
}
ul.partnerlist_partnerpage li.bigpartner .logo {
	float: 					left;
}
ul.partnerlist_partnerpage li.bigpartner p {
	float: 					right;
	width: 					360px;
}
ul.partnerlist_partnerpage li.bigpartner p strong {
	color: 					#666;
}
ul.partnerlist_partnerpage li.smallpartner {
	width: 					126px;
	margin-right: 			25px;
	display: 				inline;
	float: 					left;
	height: 				200px;
	padding: 				30px 0 0;
}
ul.partnerlist_partnerpage li.smallpartner .logo {
	height: 				66px;
}
ul.partnerlist_partnerpage li.smallpartner p {
	border-top: 			1px solid #e5e5e5;
	padding: 				16px 0 5px;
}
ul.partnerlist_partnerpage li.last {
	margin-right: 			0;
}

ul.partnerlist {
	border-bottom: 			1px solid #e5e5e5;
	padding: 				0 0 15px;
	margin: 				0 0 10px;
}
ul.partnerlist li {
	width: 					115px;
	float: 					left;
	height: 				60px;
}

ul.partnerlist_vertical {
	border-bottom: 			1px solid #e5e5e5;
	position: 				relative;
}
ul.partnerlist_vertical li {
	border-top: 			1px solid #e5e5e5;
	text-align: 			center;
	padding: 				2px 0 5px;
	position: 				relative;
}
ul.partnerlist_vertical li img {
	display: 				block;
	margin: 				0 auto;
}

ul.vacaturelist {
	border-top: 			1px solid #e5e5e5;
}
ul.vacaturelist li {
	float: 					left;
	width: 					290px;
	padding: 				5px 0;
	border-bottom: 			1px solid #e5e5e5;
}
ul.vacaturelist li strong {
	color: 					#666;
}

ul.paginator {
	
}
ul.paginator li {
	display: 				inline;
}
ul.paginator li a {
	padding: 				0 10px;
	line-height: 			25px;
	border-right: 			1px solid #ccc;
	font-weight: 			bold;
	color: 					#8f81b9;
	display: 				inline-block;
}
ul.paginator li a:hover {
	color: 					#000;
}
ul.paginator li a.active,
ul.paginator li a.active:hover {
	background: 			#8f81b9;
	border-right: 			1px solid #8f81b9;
	color: 					#fff;
}

ul.vacature_overviewlist {
	border-top: 			1px solid #e5e5e5;
}
ul.vacature_overviewlist li {
	border-bottom: 			1px solid #e5e5e5;
	padding: 				25px 0;
}
ul.vacature_overviewlist li div.info {
	width: 					180px;
	float: 					left;
}
ul.vacature_overviewlist li div.info ul {
	border: 				none;
}
ul.vacature_overviewlist li div.info ul li {
	padding: 				0 0 5px;
	margin: 				0 0 5px;
	display: 				block;
	border: 				none;
	border-bottom: 			1px solid #e5e5e5;
}
ul.vacature_overviewlist li div.info ul li.title {
	font-weight: 			bold;
	color: 					#184489;
}
ul.vacature_overviewlist li div.info ul li.last {
	border-bottom: 			none;
}
ul.vacature_overviewlist li div.info ul li strong {
	color: 					#666;
}
ul.vacature_overviewlist li div.description {
	width: 					380px;
	float: 					right;
}
ul.vacature_overviewlist li div.description p {
	padding: 				0 0 5px;
}

ul.searchresults {
	margin: 				0 0 20px;
}
ul.searchresults li {
	border-bottom: 			1px solid #e5e5e5;
	padding: 				15px 0;
}
ul.searchresults li h4 {
	color: 					#184489;
}
ul.searchresults li h4 em {
	font-style: 			normal;
	color: 					#999;
	font-weight: 			normal;
}
ul.searchresults li span.searchresult {
	background: 			#ccf0ff;
	padding: 				0 2px;
}
ul.searchresults li p {
	padding: 				0 0 5px;
}
ul.searchresults li p span.searchresult {
	color: 					#666;
}


/* Contact Block */

.block_contact {
	background: 			url(../../image/bg_contactblock_bottom.png) no-repeat left bottom;
	position: 				relative;
}
.block_contact_inner {
	background: 			url(../../image/bg_contactblock_top.png) no-repeat left top;
	position: 				relative;
	padding: 				12px 18px 24px;
}


/* Form > Contactform */

form.contactform {
	
}
form.contactform fieldset {
	border-bottom: 			1px solid #e7e7e7;
	padding: 				30px 0;
}
form.contactform fieldset.last {
	border-bottom: 			none;
}

form.contactform fieldset label {
	width: 					120px;
	float: 					left;
	clear: 					both;
	text-align: 			right;
	font-weight: 			bold;
	color: 					#666;
	padding: 				0 20px 0 0;
	line-height: 			22px;
}
form.contactform fieldset label span {
	color: 					#8f81b9;
}
form.contactform fieldset label.smalllabel {
	display: 				inline;
	padding: 				0 30px 0 7px;
	float: 					none;
	font-weight: 			normal;
}
form.contactform fieldset p.input_container {
	width: 					420px;
	float: 					left;
}
form.contactform fieldset input.textfield {
	width: 					240px;
	background: 			#f7f7f7;
	border: 				1px solid #9b9b9b;
	border-bottom: 			1px solid #e6e6e6;
	border-right: 			1px solid #e6e6e6;
	padding: 				4px 8px;
	color: 					#666;
	margin: 				0 0 15px;
}
form.contactform fieldset select {
	width: 					258px;
	background: 			#f7f7f7;
	border: 				1px solid #9b9b9b;
	border-bottom: 			1px solid #e6e6e6;
	border-right: 			1px solid #e6e6e6;
	padding: 				4px 8px;
	color: 					#666;
	margin: 				0 0 15px;
}
form.contactform fieldset textarea {
	width: 					240px;
	height: 				90px;
	background: 			#f7f7f7;
	border: 				1px solid #9b9b9b;
	border-bottom: 			1px solid #e6e6e6;
	border-right: 			1px solid #e6e6e6;
	padding: 				8px;
	color: 					#666;
	margin: 				0 0 15px;
	font: 					normal 12px Arial, sans-serif;
}

form.contactform button {
	display: 				block;
	padding: 				0;
	margin: 				0;
	border: 				0;
	background: 			url(../../image/btn_sprite_en.png) no-repeat left -52px;
	width: 					105px;
	height: 				25px;
}
form.contactform button span {
	display: 				none;
}


/* Footer */

#footer {
	border-top: 			1px solid #184489;
	border-bottom: 			1px solid #dcdcdc;
	margin: 				0 0 30px;
	padding: 				0 0 40px;
}

#footer .navbar {
	border-bottom: 			1px solid #dcdcdc;	
	padding: 				15px 0;
	margin: 				0 0 30px;
}
#footer .navbar ul {
	width: 					580px;
	float: 					left;
}
#footer .navbar ul li {
	display: 				block;
	float: 					left;
	padding: 				0 15px;
	height: 				21px;
	overflow: 				hidden;
	border-right: 			1px solid #e0dee1;	
}
#footer .navbar ul li.last {
	border: 				none;
}
#footer .navbar ul li a {
	font: 					bold 14px/21px "Helvetiva Neue", "Helvetica", Arial, sans-serif;
	text-transform: 		uppercase;
	color: 					#002a69;
	text-decoration: 		none;
}
#footer .navbar ul li a:hover,
#footer .navbar ul li a.active {
	color: 					#8879b4;
}

#footer .navbar p {
	width: 					380px;
	float: 					right;
	text-align: 			right;
	line-height: 			21px;
}
#footer .navbar p a {
	color: 					#999;
	text-decoration: 		none;
	padding: 				0 5px;
}
#footer .navbar p a:hover {
	text-decoration: 		underline;
}

#footer ul.informationlist {
	font-size: 				11px;
	line-height: 			19px;
	color: 					#ccc;
}
#footer ul.informationlist li.righttext {
	text-align: 			right;
}
#footer ul.informationlist li h4 {
	font-size: 				11px;
	color: 					#666;
}
#footer ul.informationlist li a {
	color: 					#999;
	text-decoration: 		none;
}
#footer ul.informationlist li a:hover {
	text-decoration: 		underline;
}


/* Overlay */

#overlay {
	width: 					584px;
	left: 					50%;
	top: 					0;
	margin: 				180px 0 0 -292px;
	position: 				absolute;
	background: 			#fff;
	z-index: 				5;
	display: 				none;
}

#overlay .overlay_inner {
	background: 			url(../../image/overlay/overlay_middle.png) repeat-y left top;
	padding: 				16px 5px 30px 1px;
	position: 				relative;
	height: 				1%;
}
#overlay .overlay_inner span.bg_top,
#overlay .overlay_inner span.bg_bottom {
	position: 				absolute;
	display: 				block;
	height: 				5px;
	width: 					584px;
	left: 					0;
	top: 					-5px;
	background: 			url(../../image/overlay/overlay_top.png) no-repeat left top;
}
#overlay .overlay_inner span.bg_bottom {
	bottom: 				-5px;
	top: 					auto;
	background: 			url(../../image/overlay/overlay_bottom.png) no-repeat left bottom;
}

#overlay .closebtn {
	display: 				block;
	width: 					19px;
	height: 				19px;
	background: 			url(../../image/overlay/btn_close.png) no-repeat left top;
	position: 				absolute;
	right: 					22px;
	top: 					16px;
	text-indent: 			-9999em;
}
#overlay .closebtn:hover {
	background-position: 	left -19px;
}

#overlay .introduction {
	padding: 				5px 25px 25px;
	border-bottom: 			1px solid #e7e7e7;
}

#overlay form fieldset {
	padding: 				20px 0 10px;
}


/* Clearfix & Clear Styles */

.clear {
	clear:					both;
	display:				block;
	overflow:				hidden;
	visibility:				hidden;
	width:					0;
	height:					0;
	font: 					0/0 serif;
}
.spacer {
	height: 				30px;
}
.clearfix:after {
	clear:					both;
	content:				'.';
	display:				block;
	font-size:				0;
	line-height:			0;
	visibility:				hidden;
	width:					0;
	height:					0;
}
.clearfix {
	display:				inline-block;
}
* html .clearfix { 
	height:					1%;
}
.clearfix {
	display:				block;
}