body {
	background-color: #95d5ff;
	margin: 18px 0px 13px 0px;
	font-family: arial, verdana, tahoma, sans-serif;
	font-size: 0.9em;
	text-align: center;}  


#topi {
	border: none;
    width: 770px;
	height: 53px;
	margin: 0 auto;
	text-align: left;}	 

	 
#container {
	line-height: 1.3;
	width: 770px;
	border-left: 1px solid #1d90fd;
	border-right: 1px solid #1d90fd;
	border-bottom: 1px solid #1d90fd;
	border-top: 0px;
	background-color: #78caff;
	margin: 0 auto;
	text-align: left;}     


#header {
	width: 770px;
	height: 246px;
	border: 1px;
	border-top: none;
	padding-top: 30px;
	background: url('header.jpg') no-repeat;} 


#content {
	width: 455px;
	margin-top: 15px;
	padding: 15px 20px 20px 20px;
    font-size: 0.9em;
	text-align: justify;
	border: 1px solid #00ffff;
	margin-right: 5px;
	margin-left: 180px;
	position: relative;}     
		 

#content-fr {
	width: 455px;
	margin-top: 15px;
    font-size: 0.9em;
	text-align: justify;
	border: 1px solid #00ffff;
	margin-right: 5px;
	padding: 15px 27px 20px 27px;
	margin-left: 230px;
	position: relative;}		 

aside {
	height: 60px;
	background: url('https://www.ipfworld.com/ipflogo.jpg') no-repeat bottom left;
	border: 0px;} 
 
 
footer {
	clear: left;
	width: 770px;
	height: 20px;
	background: url('bottom.png') no-repeat;
	text-align: right;}		
				
img.logo {
	width: 113px;
    height: 113px;
	padding-left: 443px;}			
		
img.write {
	width: 205px;
    height: 38px;
	padding-left: 30px; 
	padding-top: 118px;}				
		

.lang-nav {
    width: auto;
    background: none;
    float: none;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: left;}		  

p.lang-links {
	padding: 35px 0px 0px 25px;
	text-decoration: none;
	font-size: 0.8em;
	color: #00ffff;}	
		
/*Copyright in footer*/
span.copy {
	font-size: 0.8em;
	color: #808285;
	padding-right: 25px;}		
		  
span.year {
	font-size: 0.9em;
	color: #808285;
	padding-right: 3px;}
		   		 
	   
p {
	margin-bottom: 15px;
    font-size: 0.9em;
    color: #0051c1;}  

li {
	font-size: 0.9em;
    color: #0051c1;}   

  
h1 {
	font-size: 1.2em;
    color: #0051c1;
    text-align: center;
    padding: 30px 0px 20px 0px;}    

h2 {
	font-size: 1.0em;
    color: #0051c1;
    padding-top: 13px;}  

h2.dear {
	text-align: left; 
    padding-top: 40px; 
	padding-bottom: 5px; 
	font-size: 1.0em;}       

h1.header {display: none;} 

h2.subheader {font-size: 0.9em;} 
   
h3 {text-align: center;} 
		  
nav {
	width: 150px;
	background: url('') no-repeat bottom center;
	float: left;
	padding: 10px 0px 170px 0px;
	margin: 0px 25px 20px 0px;
	border: 0px;}

nav ul li {
	padding: 5px 5px 3px 5px;
	border-bottom: 1px solid #00ffff;
	list-style-type: none;
	font-size: 0.9em;}
		  	  
#nav-fr {
	width: 200px;
	background: url('') no-repeat bottom center;
	float: left;
	padding: 10px 0px 170px 0px;
	margin: 0px 18px 20px 0px;
	border: 0px;}  		  
		  
#nav-fr ul li {
	padding: 5px 5px 3px 5px;
	border-bottom: 1px solid #00ffff;
	list-style-type: none;
	font-size: 0.9em;} 


ul {list-style-image: url('arrow.gif');}  

ul.privacy {list-style-image: none;}

p.list {font-size: 0.9em;} 


a:link {color: blue;} 
a:visited {color: #016cff;}
a:hover {color: #0000ff;} 
a:active {color: #00ffff;}

a.links:link {color: #ffffff; text-decoration: none;}
a.links:visited {color: #ffffff; text-decoration: none;} 
a.links:hover {color: #ffff00; text-decoration: none;} 
a.links:active {color: #ffffff; text-decoration: none;} 

a.langlink:link {color: #ffffff; text-decoration: none;}
a.langlink:visited {color: #ffffff; text-decoration: none;} 
a.langlink:hover {color: #ffff00; text-decoration: none;} 
a.langlink:active {color: #ffffff; text-decoration: none;} 
	
.mag {text-align: center;}

/*Privacy Policy*/
p.headoffice {
	text-align: center;
    line-height: 0.2;}

#formcont  {
	width: 530px;
	margin-top: 10px;
	padding: 15px 10px 15px 10px;
    font-size: 0.9em;
	text-align: justify;
	border: 1px solid #00ffff;
	margin-left: 180px;} 
			   
.formbg {
	border: 0px solid #0051c1;
    padding: 10px;
	background-color: #a9ddff;}			   
		

span, label {
	border: 0px;
    color: #0051c1;}	
			
/*Fee table*/
table {
	border-collapse: collapse;
    margin-bottom: 10px;}
		   
table, td {
    border: 1px solid #78caff;
    color: #0051c1;}
			
td {
	padding-left: 11px;
    padding-right: 11px;}
   
		   
tr.bgcolor {background-color: #ceecff;}
		   			
		
p.change-world {
	padding: 10px 0px 10px 0px;
	font-weight: bold;}		
					   
p.join {margin-left: 160px;}

div.row {
	clear: both;
	padding-top: 0px;
	border: 0px;}
						   						      
			
.rate {
	width: 30px;
	text-align: right;}   			
			    
/* Contact pages */
.address {color: #0051c1;} 
	 
/* neiljulie.jpg, hollyted.jpg */
img.rightpic {
	float: right;
    margin: 0px 0px 5px 10px;}    

/* How to apply pages */			
li.apply {padding-bottom: 15px;} 

/* FAQ page */	 
h2.faq 
	{margin-top: -8px;}

h2.faqtop
	{margin-top: 3px;}

h2.faq1
	{margin-top: -7px;}
	
p.faq {
	text-align: center;
	padding-top: 5px; 
	margin-bottom: -1px;}


                                           /* Online Application Form */
												
p.form-subheader-left {
	background-color: #78caff;
    padding: 5px 45px 5px 8px;
	margin: 0px;
	font-weight: bold;}

span.form-label {
	width: 140px;
    float: left;
	text-align: right;
	padding: 2px 3px 0px 0px;}

label.form {
	width: 140px;
    float: left;
	text-align: right;
	padding: 2px 3px 0px 0px;}

span.form-field {width: 90px;}

div.form-row {
	padding: 2px 0px 3px 0px;
    border-top: 1px solid #78caff;
	border-right: 1px solid #78caff;
	border-left: 1px solid #78caff;}

div.form-note-email {
	padding: 2px 0px 3px 0px;
    border-top: 1px dotted #78caff;
	border-right: 1px solid #78caff;
	border-left: 1px solid #78caff;}

p.form-note-email {
	font-size: 0.8em; 
	margin: 3px 0px 3px 0px; 
	padding: 3px 12px 3px 12px;}


span.ddmmyy {
	font-size: 0.8em;
	padding-left: 6px;
	line-height: 0.2cm;}    
		   
span.form-radio {
	width: 90px;
    float: left;}
			
			
div.confirm-correct {border: 1px solid #78caff;}

p.confirm-correct {
	font-weight: bold;
	padding: 0px 10px 4px 20px; 
	margin-bottom: 4px;}

input[type="checkbox"], input[type="radio"] {margin-right: 4px;}

	
div.form-subheader-margin {	margin-top: 20px;}	
	
div.form-genderpref {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	padding: 5px 0px 75px 5px;}	
	
p.form-note-males {
	width: 480px; 
	float: left; 
	text-align: left; 
	padding-left: 3px;	
    font-size: 0.9em;}
	
span.tick-lang {
	float: left;
    width: 125px;}	
	

p.form-note-english {
	width: 480px; 
	padding-top: 5px; 
	padding-left: 3px; 
	font-size: 0.9em;}
	
p.form-note-english-fi, p.form-note-english-fr {
	width: 480px; 
	padding-top: 2px; 
	padding-left: 3px; 
	font-size: 0.9em;}	

		
div.form-borders-languages {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	padding: 8px 0px 3px 5px;}		

div.form-borders-hobby {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
    padding: 6px 0px 10px 0px;
	padding-left: 5px;}
		
div.form-borders-member {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
    padding: 8px 0px 10px 0px;}		
		
		
div.form-borders-learn {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	padding: 8px 0px 10px 5px;}			
						
div.hobbies {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	padding: 3px 0px 5px 5px;}
	
.hobby-col-1 {
	float: left;
    width: 143px;}
			  
.hobby-col-2 {
	float: left;
    width: 118px;}

.hobby-col-3 {
	float: left;
	width: 128px;}

.hobby-col-4 {
	float: left;
    width: 105px;}	
	
div.form-exchange-items {
	padding: 5px 0px 5px 5px; 
    border-bottom: 1px solid #78caff;
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;}
	
span.exchange-item {
	float: left;
    width: 130px;}

p.form-subheader-countries {
	background-color: #78caff;
    padding: 5px 25px 5px 4px;
	font-size: 1.0em;
	margin: 0px;
	margin-top: 15px;
	font-weight: bold;}

strong.countries {text-decoration:underline;}

p.form-match-countries {
	background-color: #78caff;
    padding: 5px 25px 5px 4px;
	margin: 0px;
	font-size: 0.9em;}


div.form-borders-countries {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	padding: 4px 0px 10px 0px;
    border-bottom: 1px solid #78caff;}

.continent {
	margin: 12px 0px 3px 5px;
    clear: both;}
		   
.bgcontinent {
	background-color: #78caff;
	font-weight: bold;}
	
.co-col-86 {width: 86px; float: left;}
.co-col-91 {width: 91px; float: left;}
.co-col-96 {width: 96px; float: left;}
.co-col-100 {width: 100px; float: left;}
.co-col-110 {width: 110px; float: left;}
.co-col-115 {width: 115px; float: left;}
.co-col-118 {width: 118px; float: left;}
.co-col-125 {width: 125px; float: left;}
.co-col-130 {width: 130px; float: left;}
.co-col-135 {width: 135px; float: left;}
.co-col-145 {width: 145px; float: left;}
.co-col-160 {width: 160px; float: left;}
.co-col-200 {width: 200px; float: left;}
.co-col-220 {width: 220px; float: left;}

								/* Fees */
div.fees-header {
	clear: both; 
	margin-top: 30px;}
	
p.fees-header {
	background-color: #78caff;
    padding: 5px 0px 5px 0px;
    margin: 0px;
	text-align: center;
	font-size: 1.15em;
	font-weight: bold;}
	
                              /* Fee table */
td.empty-row {
	padding-left: 5px;
    padding-top: 15px;
	border-left: 0px; 
	border-right: 0px; 
	border-top: 0px;}

td.choose-service {
	width: 368px;
	border-left: 0px; 
	border-right: 0px; 
	border-top: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;}
	
td.choose-service-extra {
	width: 365px;
	border-left: 0px; 
	border-right: 0px; 
	border-top: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;}	
	
td.choose-service-fi {
	width: 268px;          
	border-left: 0px; 
	border-right: 0px; 
	border-top: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	font-weight: bold;}
	
td.choose-service-fr {
	width: 337px;
	border-left: 0px; 
	border-right: 0px; 
	border-top: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;}

td.service-en {
	padding-left: 5px;
    padding-right: 10px;}


/* Tooltip */

td.service-en {
    position: relative;
    display: inline-block;
    width: 357px;
    border-left: 0px; 
    border-right: 0px; 
    border-top: 0px;}

td.service-extra {
	position: relative;
    display: inline-block;
    width: 362px;
    border-left: 0px; 
    border-right: 0px; 
    border-top: 0px;}


td.service-en .tooltip {
    visibility: hidden;
    width: 220px;
    background-color: #193cb1;
    color: #fff;
    border-radius: 6px;
    box-shadow: 4px 3px 4px #3a3b3d;
    opacity: 0;
    transition: opacity 1s;
    text-align: left;
    padding: 10px 10px 10px 10px;
    position: absolute;
    z-index: 1;
    top: 28px;
    left: 27%;}

.service-en .tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%; 
    left: 12%;  
    margin-top: -5px; /* place of arrow */
    border-width: 8px; 
    border-style: solid;
    border-color: transparent transparent #193cb1 transparent;}

td.service-en:hover .tooltip {
    visibility: visible;
    opacity: 0.9;}

td.service-extra .tooltip {
    visibility: hidden;
    width: 220px;
    background-color: #193cb1;
    color: #fff;
    border-radius: 6px;
    box-shadow: 4px 3px 4px #3a3b3d;
    opacity: 0;
    transition: opacity 1s;
    text-align: left;
    padding: 10px 10px 10px 10px;
    position: absolute;
    z-index: 1;
    top: 28px;
    left: 27%;}

.service-extra .tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%; 
    left: 12%;  
    margin-top: -5px; /* place of arrow */
    border-width: 8px; 
    border-style: solid;
    border-color: transparent transparent #193cb1 transparent;}

td.service-extra:hover .tooltip {
    visibility: visible;
    opacity: 0.9;}
	
td.service-fi {
    position: relative;
    display: inline-block;
    width: 433px;
    padding-left: 5px; 
    border-left: 0px; 
    border-right: 0px; 
    border-top: 0px;}	


td.service-fr {
    position: relative;
    display: inline-block;
    width: 371px;
    padding-left: 5px;
    padding-right: 10px;
    border-left: 0px; 
    border-right: 0px; 
    border-top: 0px;}

td.service-fr .tooltip {
    visibility: hidden;
    width: 220px;
    background-color: #193cb1;
    color: #fff;
    border-radius: 6px;
    box-shadow: 4px 3px 4px #3a3b3d;
    opacity: 0;
    transition: opacity 1s;
    text-align: left;
    padding: 10px 10px 10px 10px;
    position: absolute;
    z-index: 1;
    top: 28px;
    left: 27%;}

.service-fr .tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%; 
    left: 12%;  
    margin-top: -5px; /* place of arrow */
    border-width: 8px; 
    border-style: solid;
    border-color: transparent transparent #193cb1 transparent;}

td.service-fr:hover .tooltip {
    visibility: visible;
    opacity: 0.9;}

td.fee {
	width: 17px;
	text-align: center;}

td.fee-fi {
	width: 37px;
	text-align: center;}

td.fee-fr {
	padding-left: 0px;
	padding-right: 0px;
	width: 40px;
	text-align: center;}	
	
div.form-note-age {
	margin-top: 0px; 
	margin-bottom: 18px; 
	margin-left: 10px; 
	padding-right: 5px; 
	text-align: center;}

span.form-note-age, span.form-note-dm-b1 {font-size: 0.85em;}

div.form-note-dm-b1 {
	padding-top: 10px; 
	margin-left: 28px; 
	margin-right: 28px;}
	

div.joinwith {
	border: 1px dotted #78caff;
    padding: 3px 3px 3px 3px;
	margin-top: 30px;}

span.joinwith {
	font-size: 0.96em;
	border: 0px;}
	
								/* Payment Methods */

div.pay-header-top {padding-top: 25px;}

span.pay-container-radio-paypal {
	width: 40px; 
	float: left; 
	border-left: 1px solid #78caff;}
	
	
span.pay-radio-paypal {
	float: left;
    margin: 35px 8px 23px 8px;}


div.pay-container-right-paypal {
	width: 335px; 
	float: left; 
	padding-top: 35px; 
	padding-bottom: 30px;}

span.paypal-account {
	width: 290px; 
	margin-top: 20px; 
	font-size: 1.0em;}

span.paypal-me {
	float: left; 
	padding: 13px 0px 0px 0px; 
	text-align: left;}
	
span.underline {text-decoration: underline;}
	
span.new-window {
	padding-left: 18px; 
	font-size: 0.9em;}
	
div.paypal-logo {
	width: 118px; 
	float: left; 
	padding-top: 20px;}

span.paypal-logo {padding: 10px 0px 0px 0px;}
	
img.paypal {width: 118px;}

img.paypal-fi {
	width: 115px;
	float: right; 
	padding: 0px 30px 0px 0px;}
	
div.pay-container-paypal {
	border: 1px solid #78caff; 
	padding: 10px 10px 15px 10px;}	

div.pay-red-box {
	padding-top: 1px; 
	margin-bottom: 20px;
	clear: left; 
	border: 2px solid #ff3385;}
	
img.exclamation {
	float: left; 
	padding: 50px 15px 105px 15px;}

/* New */
img.exclamation-en {
	float: left; 
	padding: 50px 15px 115px 15px;}


img.exclamation-fr {
	float: left; 
	padding: 50px 15px 50px 15px;}
	
img.exclamation-group {
	float: left; 
	padding: 50px 15px 105px 15px;}	
	
img.exclamation-group-fr {
	float: left; 
	padding: 50px 15px 50px 15px;}	/* Muutettu, alkup. 130px */	
	

	
p.pay-read-carefully {
	padding-top: 8px;
	padding-right: 15px; 
	font-weight: bold;}
	
p.paypal-text-instruction {
	margin-left: 32px;
	margin-right: 10px;}		
	
p.pay-paypal-instruction {padding-right: 20px;}

/* In use? */	
p.pay-paypal-instruction-fr {padding-right: 18px;}


p.pay-paypal-instruction-othername {padding-right: 20px;}

/* In use? */
p.pay-paypal-instructions-othername-fr {padding-right: 18px;}


	                                      /* BANK */
div.paymethod-section-bank {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 4px 5px 10px 0px;
	height: 330px; 
	padding-top: 10px;}
	
div.paymethod-section-bank-fi {
	height: 105px; 
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 4px 5px 10px 0px;
	padding-top: 30px; 
	padding-bottom: 20px;}
	
div.paymethod-section-bank-fr {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 4px 5px 10px 0px;
	height: 340px; 
	padding-top: 10px;}	
	

span.pay-container-radio-bank {float: left;}

span.pay-radio-bank {
	float: left;
	padding: 48px 10px 250px 10px;}
	
span.pay-radio-bank-fi {
	float: left;
	padding: 20px 10px 10px 10px;}		
	
div.pay-container-bank-transfer {
	float: left; 
	width: 200px;}
	
div.pay-container-bank-transfer-fi {
	float: left; 
	width: 170px;}	

span.pay-bank-transfer {
	float: left; 
	padding: 38px 0px 0px 0px; 
	text-align: left;}
	
span.pay-bank-transfer-fi {
	float: left; 
	padding: 20px 0px 0px 0px; 
	text-align: left}	
	
span.pay-sepa-only {
	float: left; 
	padding-bottom: 18px;
    font-size: 0.92em;}

div.pay-bank-details {
	float: left; 
	width: 255px; 
	text-align: left;}

iframe {
	overflow: hidden;
	border: 0px;}
	
p.pay-text-instruction {
	font-size: 0.9em; 
	padding-right: 15px;}

div.pay-text-instruction-fi {
	padding: 3px 20px 5px 40px;
	text-align: left;}	

p.pay-text-instruction-fi {
	font-size: 0.9em; 
	padding-right: 10px;}
	
div.paymethod-section-paypal-fi {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 40px 5px 20px 0px;}


span.pay-radio-paypal-fi {
	float: left;
	padding: 15px 10px 60px 10px;}
	
span.paypal-account-fi {
	font-size: 1.0em;
	display: inline-block;
	margin-right: 80px; 
	margin-top: 15px;
	text-align: left;}

	
p.pay-paypal-instruction-fi {
	padding-top: 35px;
	padding-right: 30px;}
	
                                               /* MAIL */
div.paymethod-section-mail {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 4px 5px 15px 0px;
	height: 225px; 
	padding-top: 10px;}

div.paymethod-section-mail-fi {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 30px 5px 10px 0px;
	height: 120px;}
	
div.paymethod-section-mail-fr {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 4px 5px 15px 0px;
	height: 215px;
	padding-top: 10px;}

	
span.pay-container-radio-mail {float: left;}	

span.pay-radio-mail {
	float: left;
	padding: 38px 10px 145px 10px;}
	
span.pay-radio-mail-fi {
	float:left;
	padding: 20px 10px 15px 10px;}
	
span.pay-radio-mail-fr {
	float: left;
	padding: 38px 10px 150px 10px;}
	
div.pay-container-cash-notes {
	float: left; 
	width: 189px;}
	
div.pay-container-cash-notes-fi {
	float: left; 
	width: 170px;}	
	
span.pay-cash-notes {
	float: left; 
	padding: 30px 0px 0px 0px; 
	text-align: left;}
	
span.pay-cash-notes-fi {
	float: left; 
	padding: 20px 0px 0px 0px; 
	text-align: left;}

div.pay-address-details {
	float: left; 
	width: 255px; 
	text-align: left; 
	margin-left: 8px;}
	
p.pay-text-instruction-mail-fi {
	text-align: center;
	font-size: 0.9em; 
	padding-right: 10px;}
  

											/* IRC */
div.paymethod-section-irc {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 8px 5px 20px 0px;
	height: 120px;}
	

span.pay-container-radio-irc {float: left;}
	
span.pay-radio-irc {
	float: left;
	padding: 30px 10px 13px 10px;}
	
span.pay-radio-irc-fr {
	float: left;
	padding: 30px 10px 13px 10px;}
	
span.pay-irc {
	float: left; 
	padding: 30px 0px 0px 0px; 
	text-align: left;}

div.pay-container-irc-fr {
	float: left; 
	width: 205px;
	padding-top: 32px;}	
	
p.pay-text-instruction {
	font-size: 0.9em; 
	padding-right: 15px;}

p.pay-irc, p.pay-irc-fr {
	padding-left: 40px; 
	float: left; 
	margin-right: 15px;}
	
	
p.pay-irc-fr {padding-right: 5px;}	
	
	
div.paymethod-not-accepted {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 20px 20px 20px 40px;
	height: 50px;
	font-size: 1.1em;
	text-align: left;}	
	
div.paymethod-not-accepted {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	border-bottom: 1px solid #78caff;
	padding: 20px 20px 20px 40px;
	height: 50px;
	font-size: 1.1em;
	text-align: left;}	
	

div.prisoners {
	clear: both;
	padding-top: 0px;
	border: 0px;
	padding-top: 3px; 
	text-align: center;}
	
div.pay-checkdetails {
	padding: 40px 0px 25px 0px;
	text-align: center;}


p.pay-checkdetails {
	font-weight: bold; 
	font-size: 1.0em;}

div.confirm-details {
	padding-left: 10px;
	padding-bottom: 55px;
	text-align: center;
}
	
div.submit {
	text-align: center;
    border: 0px; 
	padding-bottom: 40px;}
	
input.submitbutton {
	background-color: #0066ff;
	border: none;
	color: white;
	font-size: 16px;
	padding: 8px 14px;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 3px 3px 4px #3a3b3d;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    overflow: hidden;}

input.submitbutton:hover {background-color: #3e53a1;}


div.without-payment {
	text-align: center; 
	font-size: 0.9em;}
	
                                                       /* Group Form */
h1.form {padding-bottom: 0px;}
		 
label.group {
	width: 160px;
    float: left;
	text-align: right;
	padding: 2px 3px 0px 0px;}
			 
span.group-field {
	width: 90px;}

span.in-charge {font-size: 0.8em;}

div.group-note-email {
	padding: 2px 0px 3px 0px;
    border-top: 1px dotted #78caff;
	border-right: 1px solid #78caff;
	border-left: 1px solid #78caff;
	border-bottom: 1px solid #78caff;}

div.group-genderpref {
	border-left: 1px solid #78caff;
    border-right: 1px solid #78caff;
	padding: 5px 0px 4px 5px;}

div.students-header {        /* same as fees-header, rename and combine */
	clear: both; 
	margin-top: 30px;}
	
p.students-header {          /* same as fees-header, rename and combine */
	background-color: #78caff;
    padding: 5px 0px 5px 0px;
    margin: 0px;
	text-align: center;
	font-size: 1.15em;
	font-weight: bold;}

div.student-details-instructions {
	margin-top: 25px;
	margin-bottom: 25px;}

div.student-details-textarea {padding-left: 10px;}

div.student-details-extra {
	padding-top: 25px;
	padding-left: 10px;}
	
p.student-fee {
	font-size: 1.0em; 
	margin-top: 25px;}

span.minimum-fewer {
	float: left;
	padding: 15px 10px 3px 0px;
	margin-bottom: 25px; 
	font-size: 0.85em;}
	
	
p.background-join {
	padding-top: 25px; 
	padding-bottom: 20px;
	font-weight: bold;}

p.contact-thxvisit {padding-top: 30px;}

div.contact-form-row {
	padding: 2px 0px 3px 0px;
    border: 0px;}

div.contact-form {display: none;}

label.contact {
	float: left;
	width: 70px;
	padding: 1px 0px 0px 5px;
	text-align: right; 
	margin-right: 3px;}

div.contact-submit {
	clear: both;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 0px;}

span.contact-submit {padding-left: 185px;} 

input.contact-submit {
	background-color: #0066ff; 
	border: none; 
	color: white; 
	font-size: 16px; 
	padding: 8px 14px; 
	text-decoration: none; 
	cursor: pointer;
	box-shadow: 3px 3px 4px #3a3b3d;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
	overflow: hidden;}
	
input.contact-submit:hover {background-color: #3e53a1;}


div.short-content-marginal {
	margin-bottom: 400px; 
	padding-top: 30px;}

p.dots {
	text-align: center;
	font-weight: bold;}
	
ul.group-form-link {
	padding-top: 10px; 
	padding-bottom: 10px}
	
div.services-list-top {padding-top: 20px;}

span.services-service {
	width: 100px;
	text-align: right;
	font-weight: bold;
	padding-right: 3px;} 
		  
span.services-age-cat {
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	border-bottom: #0051c1 dotted 1px;}
			
div.services-desc-row {
	margin-bottom: 20px;
	margin-left: 73px;
	text-align: left;}

span.services-serv-desc {
	width: 355px;
	padding: 6px 0px 0px 3px;
	line-height: 1.2;
	text-align: left;}
			 
p.services-one-year {margin-top: 40px;}
	
p.services-join {
	padding-top: 15px;
	margin-bottom: 40px;
	text-align: left;}

div.thx-for-joining {
	text-align: center; 
	margin-bottom: 400px; 
	padding-top: 30px;}
	
	
.stickynote, .stickynote-fi, .stickynote-fr {
	box-sizing: border-box;
	display: block;
	margin: 35px auto;
    font-family: "Indie Flower", cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 1.15em;
	line-height: 1.3;
	text-align: left;
    width: 178px;
    height: auto;
	min-height: 105px;
    background-color: #ffff5c;
    border: none;
    transform: rotate(8deg);
	letter-spacing: 0.2px;
	border-radius: 2px;
    box-shadow: 3px 3px 3px grey; 
	-webkit-text-size-adjust: 100%;
	overflow-wrap: break-word;
	word-break: normal;
}


.stickynote {
    padding: 17px 5px 15px 13px;
}

.stickynote-fi, .stickynote-fr {
	box-sizing: border-box;
    padding: 10px 10px 13px 13px; 
}

.stickynote-fi {
	min-height: 120px;
}
