@font-face {
    font-family: 'pt_sansregular';
    src: url('../fonts/PTS55F-webfont.eot');
    src: url('../fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTS55F-webfont.woff') format('woff'),
         url('../fonts/PTS55F-webfont.ttf') format('truetype'),
         url('../fonts/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold';
    src: url('../fonts/PTS75F-webfont.eot');
    src: url('../fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PTS75F-webfont.woff') format('woff'),
         url('../fonts/PTS75F-webfont.ttf') format('truetype'),
         url('../fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*----------------------------------------------------------------------------------
	RESET
----------------------------------------------------------------------------------*/

* { margin: 0; padding: 0; }

body { margin: 0; }

h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font-weight:normal; }

a, .fakeLink { text-decoration: none; }

a:hover { text-decoration: underline; }


i, em { font-style: italic; }

img { margin: 0; border: 0; }

ul { margin: 0; padding: 0; list-style: none; }

p, ul, ol, td, div { margin: 0; padding: 0; border: none; }

td, th, tr { vertical-align: top; text-align: left; }

article, aside, figure, footer, header, hgroup, menu, nav, section,details { display:block; }

.cf:before, .cf:after { content:"" ;display:table; } .cf:after { clear:both; } .cf { zoom:1; }

a { outline:none; }

a:active { background:none; }

/*----------------------------------------------------------------------------------
	GLOBAL
----------------------------------------------------------------------------------*/

body { background:#fff; color:#353b3f; font-size:14px; line-height:22px; font-family:"pt_sansregular"; min-width:980px; }

.w	{ width:980px; margin:0 auto; }

strong	{ font-family:"pt_sansbold"; font-weight:normal; }

.txtRed	{ color:#e74d3c; }

.arrowLine { display:block; width:230px; height:3px; font-size:0; line-height:0; background:#e74d3c; position:absolute; top:0; left:50%; margin-left:-115px; }

.arrowLine:after { position:absolute; bottom:-10px; left:50%; margin-left:-5px; content:""; border-width:5px; border-style:solid; border-color:#e74d3c transparent transparent transparent; }


/*----------------------------------------------------------------------------------
	HEADER
----------------------------------------------------------------------------------*/

body.headerBlank { padding-top:160px; }

.headerBar	{  width:100%; background:#fff; border-top:20px solid #353b3f; transition: all 1000ms ease-in;  -moz-transition: all 1000ms ease-in; }
	
	
	.header { position:relative; height:140px; }
		
	.header .logo { position:absolute; left:0; top:30px; }
	
	.headerNav { position:absolute; right:0; top:60px;  }
	
	.headerNav li { float:left; margin-left:30px; }
	
	.headerNav li a, .headerNav li a:visited { padding:0 5px 3px 5px; font-size:18px; color:#353b3f; }
	
	.headerNav li a:hover { color:#e84d3c; border-bottom:3px solid #e84d3c; text-decoration:none; }
	
	/* .headerNav li.active a { color:#999; }	 */
	

	.headerNav li.active a:hover { border:0; }
	
	/* FIXED HEADER CLASS **********************/	
		
	.headerBar.fixed { height:80px; position:fixed; top:0; z-index:999; box-shadow:0 2px 10px rgba(0,0,0,.2); transition: all 200ms ease-in;  -moz-transition: all 200ms ease-in; -webkit-transition: all 200ms ease-in;  }
	
	.headerBar.fixed .logo { max-height:60px; top:10px; }
	
	.headerBar.fixed .headerNav { position:absolute; right:0; top:25px; }
	
	
/*----------------------------------------------------------------------------------
	HERO
----------------------------------------------------------------------------------*/

.heroBar { background:#aaa9a7 url(../images/hero.jpg) top center no-repeat; height:500px; }

	.heroText { position:relative; top:420px; height:80px; line-height:80px; text-align:center; color:#fff; font-family:"pt_sansbold"; font-size:17px; }

.heroClass { border-top:10px solid red; }


/*----------------------------------------------------------------------------------
	CONTENT
----------------------------------------------------------------------------------*/

.contentAreaBar	{ }
	
	.contentArea { position:relative; }
	
	.contentArea .contentPad { padding:60px 0; }

	.fourColumns { margin-right:20px; width:230px; float:left; }
	
	.twoColumns	{ margin-right:20px; width:480px; float:left; }
	
	.twoColumns.last,
	.fourColumns.last { margin-right:0; }
	
	
	.fourColumns .icon	{ margin-bottom:20px; float:left; margin-right:20px; }
	
	.fourColumns h3	{ padding-top:4px; font-size:25px; line-height:25px; }
	
	.fourColumns p { clear:both; }
	
	.bgGrey { background:#eaebeb; }
	
	.headingGroup	{ margin-bottom:40px; text-align:center; }
		
		.headingGroup h2 { margin-bottom:15px; font-size:35px; font-family:"pt_sansbold"; }
		
		.headingGroup h3 { font-size:22px; font-family:"pt_sansregular";  }
		
		.boxShadow { background:#fff; box-shadow:0 3px 0  #dedfdf; border-radius:6px; }
	
		.boxShadow h3 { font-size:25px; margin-bottom:20px; }
		
		.boxShadow .pad { padding:40px 40px 40px 125px; position:relative; }
		
		.boxShadow .pad .shield	{ position:absolute; left:35px; top:35px; }
		
	
	.map {  background:url(../images/world_map.png) no-repeat 0px 0px; min-height:500px; text-align:center; }
	
	.mapText { position:relative; top:130px; width:730px; margin:0 auto; background:rgba(255,255,255,.8); border:2px dashed #353b3f; border-radius:5px; text-align:left; }
	
	.mapText .pad { padding:30px 40px; }

	.mapText h2	{ margin-bottom:20px; font-size:26px; text-align:center; }
	
	.mapText p { font-size:16px; }


/*----------------------------------------------------------------------------------
	FOOTER
----------------------------------------------------------------------------------*/

.footerBar	{ border-top:3px solid #e74d3c; background:#353b3f; }
	
	.footer { color:#9a9d9f; }
	
	.footer h3	{ padding-bottom:25px; position:relative; font-size:25px; margin-bottom:20px; color:#fff; }
	
	.footer h3:after { content:" "; position:absolute; bottom:0; left:0; width:55px; height:3px; background:#e74d3c; }
	
	.fCol1, .fCol2 { padding:50px 0 60px; }
	
	.fCol1 	{ float:left; width:560px; }
	
	
	.fCol2 	{ float:right; width:380px; }
	
		.fLabel	{ padding-left:60px; position:relative; color:#ffffff;  }
	
		.fLabel span { position:absolute; left:0; color:#9a9d9f; }
		
.footerTextBar	{ text-align:center; background:#fff; }

.footerText { line-height:60px; height:60px;  }	

	.footerText a, .footerText a:visited { color:#353b3f; }
	
		.footerText a:hover { color:#e74d3c; }
	

/*----------------------------------------------------------------------------------
	TERMS 
----------------------------------------------------------------------------------*/

.terms 			{ padding:20px; }

.terms h2 		{ margin-bottom:10px; font-size:20px; }
.terms p 		{ margin-bottom:15px; }

.terms ul		{ margin:0 0 20px 30px; list-style-type:disc; list-style-position:outside;  }