/* Apply to Safari users */
@media screen and (-webkit-min-device-pixel-ratio:0) {

	}

html {
	background: #e0e0e0 url(images/header.png);
	}

body {
	color: #505050;
	font-style: normal;
	font-family: font-family: "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:85%;
	line-height:normal;
	position: relative;
	text-align: center;
	width: 100%;
    text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;

	}

address, 
caption, 
cite, 
code, 
dfn, 
em, 
th, 
var {
  font-style: normal;
  font-weight: normal;
  }
abbr, 
acronym {
  border: 0;
  font-variant: normal;
  }
caption, 
th {
	text-align: left;
	}
em {
	font-style: italic;
	}
figcaption {
	display: block;
	}
h1, h2, h3, h4, h5, h6, 
dt, 
th {
	color: #6b7b8b;
	}
h1, h2, h3, h4, 
dt, 
#alpha th {
	color: #005F8B;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -0.05em;
	}

hr {
	border-width:1px 0 0 0;
	border-style: solid;
	border-color: #e3e3e3;
	clear: both;
	height: 0px;
	margin: 1.2em 0;
	padding:0px;
	}
img {
	border: 0;
	}
pre, 
code {
	display: block;
	font-family: "Bitstream Vera Sans Mono", Monaco, Courier, ProFont, "American Typewriter", "Andale Mono", monospace;
	font-size: 0.85em;
	line-height: 1.25em;
	margin: 5px 0 15px 0;
	padding: 10px 15px;
	}
pre {
	border-width: 1px 0 1px 0;
	border-color: #ccc;
	border-style: dotted;
	min-height: 38px;
	overflow-x: visible;
	}
q:before {	content: '"';}
 q:after {	content: '"';}
sub {	}
sup {	line-height: normal;	margin-left: 1px;}
small, .small {	font-size: 0.8em;  line-height: inherit;}



/*-- links --*/
a:link, a:visited {
	color: #8a3;
	text-decoration: none;
	}
a:active {
	color: #f7661f;
	text-decoration: none;
	text-shadow: #f7661f 0px -0px 3px;
	}
a:hover {
	color: #ac3;
	text-decoration: none;
	text-shadow: #ac3 0px -0px 3px;
	}

/*-- Lists --*/
ul li {
	list-style: circle inside;
	}
ol li {
	list-style: decimal inside;
	}


#container {
	margin: 30px auto 5px auto;
	padding: 0;
	text-align: left;
	width: 772px;

			 box-shadow: -4px 4px 4px #ddd;
		-moz-box-shadow: -4px 4px 4px #ddd;
	 -webkit-box-shadow: -4px 4px 4px #ddd;
	}


/*-- Header --*/
header, 
#header {
	background: url(images/header.png) repeat-x;
	border: 1px solid #bbb;
	padding: 10px 30px;
	display: block;
	text-align: left;
	bottom: -1px;
	position:relative;
	
			border-top-right-radius: 20px;
		-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-background-clip: padding-box;
	}
header h1, header h2, 
#header h1, #header h2, 
span.slogan {
  display: block;
  }
header h1, header h2, 
#header h1, #header h2 {
	height: 90px;
	margin: 5px 0 0 0;
	padding: 0;
	width: 710px;
	position: relative;
	background: url(images/logolh.png) no-repeat 0px 0px;
	font-size:86px;
	text-indent: -1000em;
	}
	
#header h1 span, 
#header h2 span {
	color: #2e383d;
	font-size: 49px;
	line-height: normal;
	padding:0px;
	position:absolute;
	top:-5px;
	left: 40px;
	}
header h2 a:link,
#header h2 a:link, #header h2 a, #header h2 a:hover{
	color: #005F8B;
	text-shadow: none
	}


#content {
	background: #fff url();
	display: block;
	clear:both;
	overflow: visible;
	position: relative;
	letter-spacing: normal;
	text-align: left;
	border: 1px solid #bbb;
	padding: 20px 30px 10px 30px;
	}


nav#menu, 
.nav, 
span.slogan {
	font-family: "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	letter-spacing: normal;
	text-align:left;
	word-spacing: normal;
	}
span.slogan {
	color: #363e41;
	font-size: 1.12em;
	margin: 8px 0 2px 0;
	padding: 0;
	text-shadow: 0px 1px 0px #fff;
	}


/*-- Navigation --*/
nav#menu, 
.nav {
	text-transform: uppercase;
	}
nav#menu ul, 
.nav#menu {
	list-style-type: none;
	margin: 0px 0px 20px -8px;
	text-transform: uppercase;
	}
nav#menu li, 
ul.nav li {	display:inline;	padding: 0;	margin-left: 8px;}
nav#menu li a, 
ul.nav li a {}
nav#menu li.current a, 
ul.nav li.current a {	color: #2e383d;}
nav#menu li.current a:hover, 
ul.nav li.current a:hover { text-shadow: #004874 0px -0px 3px;}
.writing nav,
.writing .nav { padding-bottom: 10px;}


footer, 
#alpha, 
#beta, 
#footer {
  display: block;
  position: relative;
  overflow: hidden;}
#alpha {
	float: left;
	padding: 0px;
	width:460px;
	max-width: 460px;
	min-width: 430px;*/
	}
#beta, .beta {
	font-family: "Helvetica Neue", helvetica, arial, sans-serif;
	font-size: 0.85em;
	padding: 0px 0px 0px 0px;
	width: 225px;
	max-width: 225px;
	}
#beta {
	float: right;
	}
#omega {
	margin: 0 0px;
	}


.writing {	padding-bottom: 10px;word-wrap: break-word;}
.writing h1, .writing h2 {	margin: 5px 0 6px 0;}
.writing h3, .writing h4 {	margin: 15px 0 6px 0;}
.writing h1 {	font-size: 1.6em;}
.writing h2 {	font-size: 2em;}
.writing h3 {	font-size: 1.4em;}
.writing h4, .writing dt {	font-size: 1.2em;}
.writing dt {	margin: 10px 0 2px 0;}
.writing blockquote {	margin-bottom: 10px; padding: 10px 10px 10px 15px;
	-webkit-padding-start: 15px;  -moz-padding-start: 15px;}
.writing address, .writing dl, .writing p, .writing pre {	margin-bottom: 10px; }
.writing ul, .writing ol { margin-bottom: 10px;}
.writing ul ul { margin-bottom: 0;}

.writing .tel {	color: #90b11f;}

.contact_link {display:block;}

.faq dt {	font-size: 1em;}

.writing img.decor {
	padding: 0.3em;
	background-color: #fff;
	border: 1px solid #d3d3d3;
	}


/*-- table --*/
/*table {	border-collapse: collapse;  border-spacing: 0;}*/
th, td {
	padding: 5px 0;
	}

.comparison {
	vertical-align: top;
	width:100%;
	}
.comparison thead,
.comparison tbody {
	border: 1px solid #ccc;
	}
.comparison th {
	/* Fallback for web browsers that doesn't support RGBa */
	background-color: rgb(250, 250, 250);
	/* RGBa with 0.6 opacity */
	background-color: rgba(230, 230, 230, 0.9);
	}
.comparison td:nth-child(odd),  
.comparison tbody tr:nth-child(odd)  {
	/* Fallback for web browsers that doesn't support RGBa */
	background-color: rgb(250, 250, 250);
	/* RGBa with 0.6 opacity */
	background-color: rgba(230, 230, 230, 0.3);
	}
.comparison td {
	font-size: 0.8em;
	}
.comparison th,
.comparison td {
	padding:3px;
	}
td.yes {
	background: url('images/comparison/yes_sm.png') no-repeat 3px 3px;
	padding-left: 18px;
	}
td.no {
	background: url('images/comparison/no_sm.png') no-repeat 3px 3px;
	padding-left: 18px;
	}
.comparison tbody tr:hover {
	background: rgba(230, 230, 230, 0.6);
	}


/*-- forms --*/
form {}
fieldset input, fieldset textarea, fieldset select {
	border: 1px solid #e3e3e3;
	color: #505050;
	margin-left:0.3em;
	padding:4px;
	}

form fieldset {
	border: 1px solid #e3e3e3;
	margin: 8px 0;
	padding: 9px 12px;
	
			 box-shadow: -1px 1px 3px #e8e8e8;
		-moz-box-shadow: -1px 1px 3px #e8e8e8;
	 -webkit-box-shadow: -1px 1px 3px #e8e8e8;
	}
	form fieldset fieldset {
		border: 1px solid #eee;
		
			 box-shadow: none;
		-moz-box-shadow: none;
	 -webkit-box-shadow: none;
	}

form legend, 
form legend a.collapsible-heading-toggle, 
form th {
	color: #505050;
	font-weight: bold;
	padding: 0 0.5em;
	}
	form fieldset fieldset legend {
	}

fieldset li input, fieldset textarea {
	min-width: 58%;
	}

form label {
	display: inline-block;
	line-height: 1.8;
	margin: 0 8px 0 12px;
	vertical-align: top;
	text-align:right;

	}
form label, form fieldset p {
	margin-left: 12px;
	}
#alpha label, 
#alpha #rn_information .message label {
	width: 140px; /* Width of labels */
	}
#omega label, 
#omega #rn_information .message label {
	width: 170px; /* Width of labels */
	}
	form fieldset fieldset label, form fieldset fieldset p {
		margin-left: 0px;
	}

.writing form fieldset ol, .writing form fieldset ul {
	margin: 0;
	padding: 0;
	}
form fieldset li {
	list-style-type: none;
	padding: 3px 0px;
	margin: 0;
	vertical-align: top;
	}


table label, table input, table textarea, table select {
	display: inline;
	margin: 0px;
	}
table textarea {
	width: 95%;
	margin: 0 5px;
	}
textarea#extra {
	width: 95%;
	margin: 0 12px;
	}

form .optional, .placeholder {
	color: #888;
	}
form span, 
form p, 
label span, 
form th {
	font-size: 0.9em;
	}
form li:hover, 
form tbody tr:hover {
	background-image: url(images/header.png);
	border-radius: 6px;

			-moz-border-radius: 6px;
		 -webkit-border-radius: 6px;
	-webkit-background-clip: padding-box;
	}

#rn_information ol {
	padding: 0px;	margin: 0px; width: 100%;
	}
#rn_information li {
	display: inline-block;	width:49%;
	}
#rn_information li label {
	font-size: 0.84em;
	width: 100px;
	}
#rn_information li input {
	margin: 0px;	width: 100px;
	}
#rn_information .message {
		width: 100%;
}
#submit {
	background-image: url(images/header.png);
	float:right;
	margin-bottom: 10px;
	padding:10px;
	border: 1px solid #bbb;

			 box-shadow: -3px 3px 4px #ddd;
		-moz-box-shadow: -3px 3px 4px #ddd;
	 -webkit-box-shadow: -2px 2px 4px #ddd;
	}
#submit:hover {
top: 1px;
left: -1px;
position:relative;

			 box-shadow: -2px 2px 4px #ddd;
		-moz-box-shadow: -2px 2px 4px #ddd;
	 -webkit-box-shadow: -1px 1px 4px #ddd;
}


#desc, 
#submit {
	font-size: 1.3em;
	}
#desc em {
	font-weight: bold;
	}
#pageabout #desc {
	font-family: "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", Times, serif;
	font-size: 3em;
	line-height: normal;}


aside, 
.aside,
.note {
	display: block;
	background: #fdfdfe url(images/content75.png) repeat-x;
	border: 1px solid #c3c3c5;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	padding: 10px 15px;
	}
blockquote.note, blockquote.quote, .nb {
	display:block; margin-bottom: 10px;
	}
.quote {
	font-family: Georgia, serif;
	font-size: 33px;
	color: #005F8B;
	}

#beta aside h1, #beta aside h2, #beta aside h3, #beta aside h4, 
#beta .aside h1, #beta .aside h2, #beta .aside h3, #beta .aside h4 {	text-transform: uppercase;}
.writing .aside {	clear:both;}

#mg-vcard span.adr, #mg-vcard span.tel, #mg-vcard span.country-name {
	display:block;
	}


/*-- Section/Page Specific --*/
.sectionpcis #content, #aside_pcis {
	background: #fff url();
	}
.sectionpcis .writing h2 {
  display: block;
  height: 95px;
  width: 330px;
  background: url(images/h2-pcis.png) no-repeat 0px -15px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: -1000em;
  }

/*-- Events --*/
.events_exhibitors {	color: #a35285;}
.events_weddings {	color: #e10478;}
.events_fireworks {	color: #dd0035;}
.events_oneoff {	color: #ec6b18;}
.events_civilpartnerships {	color: #be9551;}
.events_prize {	color: #fec20c;}
.events_xmas {	color: #118739;}
.events_celebration {	color: #5aaba7;}
.events_mitzvah {	color: #79b6de;}
.events_multiple {	color: #0b5a8b;}
.events_corporate {	color: #8e9094;}

/*-- Contact --*/
#mailsuccess {
	font-size: 1.15em;
	}

/*-- Keycare --*/
#pagekeycare h2 {
	background: #fff url('images/insurers/keycare.png') no-repeat top left;
	text-indent: -1000em;
	width: 181px; height: 108px;
	}

/*-- Hightree --*/
#aside_privatemedical {
	background: #fff url('images/logos/hightree100.png') no-repeat 8px center;
	height:100px;
	padding-left: 140px;
	}
#aside_privatemedical a {
	color: #4c0700;
	text-shadow: none
	}
#aside_privatemedical a:hover {
	text-shadow: #4c0700 0px -0px 3px;
	}
img#hightree {
 	border: 1px solid #c5c5c5;
	height: 158px;
 	margin: 0 0 8px 15px;
 	padding:5px;
 
			 border-radius: 5px;
		-moz-border-radius: 5px;
	 -webkit-border-radius: 5px;
	-webkit-background-clip: padding-box;
	} 

/*-- Defaqto --*/
span.defaqto5, span.defaqto4, span.defaqto3, span.defaqto2, span.defaqto1 {
	display: block;
	height: 75px;
	width: 89px;
	}
span.defaqto5 {
	background: transparent url('images/logos/Defaqto_SR_logo_deck.gif') top -373px no-repeat;
	}
span.defaqto4 {
	background: transparent url('images/logos/Defaqto_SR_logo_deck.gif') top -279px no-repeat;
	}
span.defaqto3 {
	background: transparent url('images/logos/Defaqto_SR_logo_deck.gif') top -185px no-repeat;
	}
span.defaqto2 {
	background: transparent url('images/logos/Defaqto_SR_logo_deck.gif') top -91px no-repeat;
	}
span.defaqto1 {
	background: transparent url('images/logos/Defaqto_SR_logo_deck.gif') top 3px no-repeat;
	}

/*-- Insurers aside --*/
.aside#aside_insurers div {
	text-align: justify;
	}
#alpha #aside_insurers img, 
#omega #aside_insurers img {
	height: 40px;
	margin: 4px 2px;
	}
.sectionhome #alpha #aside_insurers img {
	height:25px;
	}
#beta #aside_insurers img {
	height:25px;
	max-height: 25px;
	margin: 2px;}

/*-- Logos aside --*/
#aside_logos {
	text-align: center;
	}
#aside_logos img {
	margin: 0 10px;	height: 50px;
	}

/*-- Travel Advice aside --*/
.writing #aside_travel_advice h4 {
	display:none;
	}
#aside_travel_advice a {
	display:block;
	}

/*-- Personal aside --*/
#aside_personal li, #aside_personal ul {display:inline; padding:0px; margin: 0px;}
#aside_personal li:after { content: ", ";}


/*-- Call --*/
#content-call {
	border-top: 1px solid #bbb;
	clear: both;
	overflow: hidden;
	padding: 20px;
	margin-left: -30px;
	margin-right: -30px;
	}
#content-call address {
	margin: 0;
	padding: 0;
	font-size: 3.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1em;
	}
#content-call address span {
	background: transparent url(images/tel_low.png) no-repeat center center;
	width: 55px;
	text-indent: -1000em;
	}
#content-call address span, #content-call .tel {
	display:inline-block;
	height: 55px;
	position: relative;
	top: 0px;
	margin: 0;
	padding: 0;
	}
#content-call .tel {

	}
#phone {
	text-align: center;
	word-spacing: 0.2em;
	}
.tel, 
.tel a, .tel a:active, .tel a:hover {
	color: #004874;
	font-family: Georgia, "Times New Roman", Times, serif;
	}


/*-- Footer --*/
div#fix {

}
footer, 
#footer {
	color: #52585d;
	display:block;
	font-size: 12px;
	margin: 10px auto 30px auto;
	padding: 0;
	position: relative;
	text-align: left;
	text-shadow: -1px 1px 0 rgba(245, 245, 245, 0.5);
	width: 772px;
	}
footer ul, 
#footer ul {
	float: right;
	padding: 0px 5px 0 5px;
	}
footer li, 
#footer li {
	display: block;
	float: left;
	margin-left: 8px;
	}

footer a:link, footer a:visited, footer a,
#footer a:link, #footer a:visited, #footer a {
	color: #6b7b8b;
	}
footer a:active, 
footer a:hover, 
#footer a:active, 
#footer a:hover {
	 text-shadow: #6b7b8b 0px 0px 2px;
	 }

footer p, 
#footer p {
	float: left;
	padding: 0px 5px;
	}
footer p#regulated, 
#footer p#regulated {
	color: #777;
	clear:both;
	display: block;
	float: none;
	font-size: 11px;
	line-height:12px;
	}






/*-- Collapsable elements --*/
fieldset .top, 
.collapsible-heading {
	background-image: url(images/files/arrow-square.gif);
	background-position-y: right;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right:35px;
	margin: 0;
	cursor: pointer;
}
fieldset .top:hover, 
legend a:hover  {
	text-shadow: #505050 0px -0px 3px;
	}
fieldset .top.active, .collapsible-heading {
	background-position: right 5px;
	}
fieldset .top, .collapsible-heading-collapsed {
	background-position: right -151px;
	}
li .collapsible-heading-collapsed {
	background-image: none;
	}
fieldset .bottom, .collapsible-content-collapsed {
	display: none;
	}
a.collapsible-heading-toggle {
	display:none;
	}
.collapsible-heading-collapsed a.collapsible-heading-toggle {
	display:inline;
	}

.collapsible-heading-status {
	position:absolute;
	left:-99999px;
	}



/*-- Files --*/
a[href $='.pdf'], a.pdf {
	background: url(images/files/file-red.gif) no-repeat;
	padding-left: 16px;
	}
a[href $='.zip'], a.zip {
	background: url(images/files/file-orange.gif) no-repeat;
	padding-left: 16px;
	}
a[href $='.doc'], a.doc {
	background: url(images/files/file-blue.gif) no-repeat;
	padding-left: 16px;
	}
a.external, 
.externalnote {
	background: url(images/files/window.gif) no-repeat top right;
	padding-right: 16px;
	}
aside a.external, 
.aside a.external, 
.externalnote  {
	background-position-x: left;
	padding-left: 16px;
	}




aside, 
.writing form fieldset, input, input#submit, textarea, .note, .aside{
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-webkit-background-clip: padding-box;
	}


.left, .floatl { float: left;}
.right, .floatr { float: right;}
.clear { clear: both;}
.alignl {	text-align: left;}
.alignc {	text-align: center;}
.alignr {	text-align: right;}
.alignj {	text-align: justify;}



/* @group Layouts for resolutions */

/*layouts smaller than 600px, iPhone and mobiles*/
@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px)  {

	#beta {
		display:none;
		}

	#alpha {
		float: none;
		left: 0px;
		margin: 0 px;
		padding: 0px;
		display: block;
		width: 710px;
		max-width: 710px;
	}

}

/* Just iPhone*/
@media only screen and (max-device-width: 480px) {

}
/*-- iPhone in Portrait --*/
@media only screen and (orientation:portrait) and (max-device-width: 480px) {

}
/*-- iPhone in Landscape --*/
@media only screen and (orientation:landscape) and (max-device-width: 480px) {
	body {
		zoom: 1.1;
		}
}

/* iPad styles*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

}
/*-- iPad in Portrait --*/
@media only screen and (orientation:portrait) and (min-device-width: 768px) and (max-device-width: 1024px)  {
	body {
		zoom: 1.23;
		}
}
/*-- iPad in Landscape --*/
@media only screen and (orientation:landscape) and (min-device-width: 768px) and (max-device-width: 1024px)  {

}

/*layouts larger than 900px*/
@media screen and (min-width: 920px) {

}

@media screen and (min-width: 1350px) {

}
	
@media screen and (min-width: 1500px) {

}
/* @end */