/*
	CEOP EFC CSS
	CREATED:31.03.10
	MODIFIED:22.04.10
	AUTHOR:ANDY FIELD
*/

/*
	COLOURS
	BLUE:#003a76;
	BACKGROUND:#e8eaed;
	GREY:#8e98a8;
	DARK GREY:#525860;
	MID GREY:#d2d6dc;
	YELLOW:#fe9800;
*/

/* RESET
******************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,button,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

a img,:link img,:visited img {
	border:none;
}

:link,:visited {
	text-decoration:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { 
	border:0;
}

address,abbr,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

img {
	border:none;
}

ol,ul,dl {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size:100%;
	font-weight:normal;
	line-height:100%;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

/* BASE
******************************************/

html>body {
	font-size:12px;
}

body {
	background:#f4f5f7;
	color:#111;
	font-family:"Helvetica Neue",Arial,Helvetica,"Lucida Grande",sans-serif;
	font-size:75%;
	line-height:1.75em; 
	padding:0 0 1.75em 0;
	text-align:center;
}

button,input,select,textarea {
	font-family:"Helvetica Neue",Arial,Helvetica,"Lucida Grande",sans-serif;
	font-size:100%;
	padding:.2em;
	vertical-align:middle;
}

#skip {
	height:0;
	margin:0;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:0;
}

a {
	outline:none;
}

a:focus {
	color:#003a76;
}

a:link,
a:visited {
	color:#003a76;
	text-decoration:none;
}

a:hover,
a:active {
	color:#003a76;
	text-decoration:underline;
}

a {
	font-weight:bold;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

hr {
	height:1px;
	color:#d1dce8;
	margin:0.75em 0;
	padding:0;
	background-color:#d1dce8;
	border:0;
}

/* TYPOGRAPHY
******************************************/

p,dl,ol,ul,td,th {
	font-size:1em;
	line-height: 1.75em;
}

p,dl,ol,ul,fieldset,table {
	margin:0 0 1.75em 0;
}

h1,h2,h3,h4,h5,h6,caption {
	color:#003a76;
	font-weight:bold;
}

h1 { /*22*/
	font-size: 1.833333em;
	line-height: 0.954545em;
	/* margin-top: 0.477273em;
	margin-bottom: 0.954545em; */
	margin:0 0 0.954545em 0;
	letter-spacing:-0.04em;
}

h2 { /*16*/
	font-size: 1.333333em;
	line-height: 1.3125em;
	/* margin-top: 0.65625em;
	margin-bottom: 1.3125em; */
	margin:0 0 0.65625em 0;
}

h3,caption { /*14*/
	font-size: 1.166667em;
	line-height: 1.5em;
	/* margin-top: 0.75em;
	margin-bottom: 1.5em; */
	margin:0 0 0.75em 0;
}

#main ul {
	list-style-type:square;
	margin:1.75em 4em;
}

#main ul ul,
#main ul ol {
	margin:0.75em 4em;
}
 
#main ol {
	list-style-type:decimal;
	margin:1.75em 4em;
}

dd,dt,li {
	padding:0.4375em 0;
}

dt {
	border-bottom:1px solid #d2d6dc;
	color:#003a76;
	font-size: 1.166667em;
	font-weight:bold;
	margin:0 0 0.75em 0;
}

/* IE6 HACKS
******************************************/

#main blockquote {
	width:90%;
}

/* DECORATION
******************************************/

img.ir {
	border:3px solid #d2d6dc;
	float:right;
	margin:0 0 0.875em 0.875em;
}

h4.pr {
	margin:0 0 0.875em 0;
}

#intro {
	border-bottom:1px solid #d2d6dc;
	margin:0 0 1.5em 0;
	padding:0 0 0.75em 0;
}

#intro p {
	margin:0 0 0.75em 0;
}

/* #intro strong {
	font-size: 1.166667em;
	line-height: 1.5em;
	margin:0 0 0.75em 0;
} */

.date-alt {
	font-family:georgia,serif;
	margin:0 0 0.875em 0;
}

.date {
	font-family:georgia,serif;
	margin:0;
}

#quotes blockquote,
#global blockquote {
	display:none;
}

#quotes blockquote {
	border:none;
	padding:0;
}

p.intro a {
	color:#fe9800;
}

#quotes blockquote p {
	color:#003a76;
	font-family:georgia,serif;
	font-size: 2.166667em;
	font-style:italic;
	line-height: 1.27615336em;
	margin:0 0 0.31903834em 0;
	text-indent:-0.3em;
}

#quotes p.c {
	line-height: 0.5em;
	margin:0 0 0.9545455em 0;
	text-indent:0;
}

#quotes cite {
	color:#525860;
	font-family:"Helvetica Neue",Arial,Helvetica,"Lucida Grande",sans-serif;
	font-size: 0.423077em;
}

/* blockquote {
	border-left:1px solid #8e98a8;
	padding:0 0 0 20px;
} */

p.c {
	text-indent:0;
}

cite {
	color:#525860;
	font-family:"Helvetica Neue",Arial,Helvetica,"Lucida Grande",sans-serif;
	font-size: 0.857143em;
	line-height: 1.75em;
}

blockquote p  {
	color:#003a76;
	font-family:georgia,serif;
	font-size: 1.166667em;
	font-style:italic;
	line-height: 1.5em;
	margin:0 0 1.5em 0;
	text-indent:-0.3em;
}

#two-col {
	padding:0.875em 0 0 0;
	width:720px;
}

#two-col-01 {
	float:left;
	width:220px;
}

#two-col-02 {
	float:right;
	width:480px;
}

h3.news-hd {
	margin:0;
}

#global blockquote {
	border-left:1px solid #8e98a8;
	color:#525860;
	float:right;
	padding:0 0 0 20px;
	position:relative;
	top:20px;
	width:280px;
}

#global cite { /*11*/
	font-size: 0.6875em;
	line-height: 1.909091em;
}

#global p { /*14*/
	color:#525860;
	font-family:georgia,serif;
	/* font-size: 1.333333em;
	line-height: 1.3125em; */
	font-size: 1.166667em;
	line-height: 1.3em;
	font-style:italic;
	margin:0;
	text-indent:-0.3em;
}

#global p.c {
	text-indent:0;
}

#global p.c cite {
	color:#8e98a8;
}

ul#nav {
	/* border-right:1px solid #8e98a8; */
	width:190px;
}

ul#nav li {
	display:block;
	height:1%; /*IE*/
	margin:0 0 1px 0;
	padding:0;
	width:190px;
}

ul#nav li.level02 a {
	font-weight:normal;
}

ul#nav a {
	background:#003a76;
	color:#fff;
	display:block;
	line-height:1.3em;
	padding:6px 22px 6px 8px;
	width:160px;
}

ul#nav a:hover,
ul#nav a.active,
ul#nav li.level02 a:hover {
	background:#fcc400 url(/assets/images/EFC/arrow-blue.png) 175px 50% no-repeat;
	color:#003a76;
	text-decoration:none;
}

a.on {
	background:#fcc400;
	color:#fff;
	text-decoration:none;
}

ul#nav li.level02 a {
	background:none;
	color:#003a76;
}

ul#nav li.level02 a.active {
	background:#fcc400 url(/assets/images/EFC/arrow-blue.png) 175px 50% no-repeat;
	color:#003a76;
}

ul#partners {
	list-style-type:none;
	margin-right:0;
	margin-left:0;
}

ul#partners li {
	background:#fff;
	border-bottom:4px solid #d2d6dc;
	border:1px solid #d2d6dc;
	display:block;
	float:left;
	height:70px;
	margin:0 18px 18px 0;
	padding:4px;
	width:140px;	
}

ul#partners a,
ul#partners span {
	display:block;
	height:70px;	
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:140px;	
}

#two-col ul#partners {
	border:1px solid #d2d6dc;
	height:90px;
	margin:0;
	position:relative;
	top:0.375em;
	width:208px;
}

#two-col ul#partners li {
	border:none;
	margin:0;
	padding:10px 34px;
}


li.ceop span,
li.ceop a {
	background:#fff url(/assets/images/EFC/logos.png) 0 0 no-repeat;
}

li.paypal span,
li.paypal a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -70px no-repeat;
}

li.mce span,
li.mce a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -140px no-repeat;
}

li.mastercard span,
li.mastercard a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -210px no-repeat;
}

li.microsoft span,
li.microsoft a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -280px no-repeat;
}

li.europol span,
li.europol a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -350px no-repeat;
}

li.icmec span,
li.icmec a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -420px no-repeat;
}

li.ec a {
	background:#fff url(/assets/images/EFC/logos.png) 0 -490px no-repeat;
}

li.allenovery span,
li.allenovery a {
	background:#fff url(/assets/images/EFC/logos.png) -140px 0 no-repeat;
}

li.visa span,
li.visa a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -70px no-repeat;
}

li.inpcp span,
li.inpcp a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -140px no-repeat;
}

li.jugendschutz a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -210px no-repeat;
}

li.enasco a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -280px no-repeat;
}

li.savethechildren a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -350px no-repeat;
}

li.iwf a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -420px no-repeat;
}

li.dutchpolice a {
	background:#fff url(/assets/images/EFC/logos.png) -140px -490px no-repeat;
}

li.dutchjustice a {
	background:#fff url(/assets/images/EFC/logos.png) -280px 0 no-repeat;
}

li.frenchpolice a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -70px no-repeat;
}

li.gendarmerie a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -140px no-repeat;
}

li.swisspolice a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -210px no-repeat;
}

li.swedishpolice a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -280px no-repeat;
}

li.emoney a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -350px no-repeat;
}

li.amex a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -420px no-repeat;
}

li.eurojust a {
	background:#fff url(/assets/images/EFC/logos.png) -280px -490px no-repeat;
}

li.cps a {
	background:#fff url(/assets/images/EFC/logos.png) -420px 0 no-repeat;
}

li.teamcymru a {
	background:#fff url(/assets/images/EFC/logos.png) -420px -70px no-repeat;
}

li.aol a {
	background:#fff url(/assets/images/EFC/logos.png) -420px -140px no-repeat;
}

li.westernunion a {
	background:#fff url(/assets/images/EFC/logos.png) -420px -210px no-repeat;
}

li.guardia a {
	background:#fff url(/assets/images/EFC/logos.png) -420px -280px no-repeat;
}

li.nbs a {
	background:#fff url(/assets/images/EFC/logos.png) -420px -350px no-repeat;
}

/* FORMS
******************************************/

#main fieldset ol {
	list-style-type:none;
	margin:0;
}

p.req {
	color:#525860;
}

.req span, label em {
	color:#003a76;
	font-weight:bold;
}

input,select,textarea,button {
	border:2px solid #d2d6dc;
	padding:4px;
}

input.long,
textarea.long {
	width:296px;
}

label {
	display:block;
	float:left;
	padding:4px 20px 0 0;
	width:160px;
}

button,input.button,input[type=submit] {
	background:#A72E28;
	border:2px solid #A72E28;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	left:180px;
	padding:4px 10px;
	position:relative;
}
button:hover,input.button:hover,input[type=submit]:hover {
	background:#990000;
	border:2px solid #990000;
}
label.error {
	color:#d30;
	float:none;
	left:180px;
	padding:4px 0 0 0;
	position:relative;
	text-align:left;
	width:auto;
}
input.error,
textarea.error,
select.error {
	border-color:#d30;
}
span.xformvalidator{
	color:Red;
}

/* TABLES
******************************************/
table {
	width:100%;
}
th {
	font-weight:bold;
}
td,th {
	padding:0.4375em;
}
thead th {
	background:#8e98a8;
	color:#fff;
}
tbody th,
tbody td {
	background:#fff;
	border-bottom:1px solid #e8eaed;
}
/* HEADER
******************************************/

#global {
	margin:0 auto;
	width:940px;
}
#global ul {
	color:#fff;
	font-size: 0.916667em;
	line-height:2.2em;
	height:24px;
	margin:0;
	text-align:right;
}
#global li {
	display:inline;
}
#global a {
	color:#fff;
	font-weight:normal;
}
#global a:hover {
	color:#fe9800;
	text-decoration:none;	
}
#logo {
	background:transparent url(/assets/images/EFC/efc-logo.png) 0 0 no-repeat;
	display:block;
	float:left;
	height:75px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	top:15px;
	width:472px;
}
#logo a,
#logo a:hover {
	display:block;
	height:75px;
	width:472px;
}
a#ceophd {
	background:transparent url(/assets/images/EFC/ceop-logo-hd.png) 0 0 no-repeat;
	display:block;
	float:right;
	height:70px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	top:15px;
	width:70px;
}

/* FOOTER
******************************************/
#footer {
	color:#525860;
	font-size: 0.916667em;
	line-height: 1.909091em;
	/* margin-top: 0.954545em;
	margin-bottom: 1.909091em; */
}

#fglobal {
	float:left;
	width:220px;
}

#footer ul {
	margin:0 0 0.954545em 0;
}

#footer li {
	display:inline;
}

ul#flogos {
	float:left;
}

ul#flogos li {
	display:block;
	float:left;
	padding:0;
}

ul#flogos li a {
	display:block;
	height:36px;
	margin-right:20px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:36px;
}

#ceop-logo a {
	background:#f4f5f7 url(/assets/images/EFC/ceop-logo.png) 0 0 no-repeat;
	display:block;
}

#ec-logo a {
	background:#f4f5f7 url(/assets/images/EFC/ec-logo.png) 0 0 no-repeat;
}

ul#flogos li a:hover {
	text-decoration:none;
}

/* LAYOUT
******************************************/

#header,
#content,
#footer {
	margin:0 auto;
	text-align:left;
	width:940px;
}

#header {
	background:#f4f5f7 url(/assets/images/EFC/header-background.png) 0 0 repeat-x;
	border-bottom:1px solid #e1e6ec;
	height:130px;
	width:100%;
}

#cw {
	background:#e8eaed;
	background:#fff;
}

#content {
	background:#e8eaed;
	background:#fff;
	padding:3.25em 0;
}

#sidebar {
	float:left;
	width:220px;
}

#main {
	float:right;
	width:720px;
}

#fw {
	background:#f4f5f7;
	border-top:1px solid #e1e6ec;
}

#footer {
	background:#fff;
	background:#f4f5f7;
	clear:both;
	padding:1.75em 0;
}
