@font-face {
	font-family: 'cocktail_shaker';
	src: url('/inspire_shared/fonts/cocktail_shaker.eot');
	src: local('☺'), url('/inspire_shared/fonts/cocktail_shaker.woff') format('woff'), url('/inspire_shared/fonts/cocktail_shaker.ttf') format('truetype'), url('/inspire_shared/fonts/cocktail_shaker.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

html{
	font-family: 'Open Sans', sans-serif;
}



body {
	background-color: #fff;
	margin:0px auto;
	padding-bottom:20px;
	
	overflow-x: hidden;
}

/* - Header CSS - */
header{
	position:fixed;
	width:100%;
	top:0px;
	background-color: #000;
	padding:18px 0px 0px 0px;
	text-align: center;
	display:block;
	z-index: 2;
	min-height:120px;
	
}

header img.logo{ 
	position:absolute;
	left:130px;
	
}


header nav{
	margin-top: 85px;
}


/* - Primary Nav CSS - */
div#nav{
	/*width:1020px;
	margin:0px auto;*/
	width:100%;
}








nav a{
	/*float:left;*/
	position:relative;
	font-size: 14px;	
	text-transform:uppercase;
	display: inline-block;
	padding:5px 30px;
	border-left:1px solid #fff;
}

nav a:first-of-type {
	border-left: none;	
}



nav a.selected {
	color:#E83759;

}

nav a{
	position:relative;
	line-height: 20px;
	color:#fff;
	text-decoration: none;
	text-transform:uppercase;
}

#secondarynav li{
	background: transparent  url(/system/images/right_arrow.png) center left no-repeat;
	display: inline-block;
	/*content:"&darr";
	border-left: 1px solid black;*/
	padding: 0px 30px;
}

#loginlinkcontainer{
	position: absolute;
	top:0px;
	width:100%;

}

#loginlink{
	width:950px;
	margin:0px auto 0px auto;
	color:#fff;
	
	text-align: right;
	line-height: 0px;
	/*float:right;*/
	font-size: 12px;/*21*/
	/*margin-right:9px;/*4px;*/
	
}

#loginlink a {color:#fff; text-decoration: none; text-transform: uppercase;}

/* - Main CSS - */
#secondarynav{
	padding:140px 130px 0px 130px;
}

#contents{
	
	min-width:950px;
	padding:0px 130px 0px 130px;
	position: relative;
	z-index: 1;


	/*height:1233px;
	/*background-color: aqua;*/

}

.left{ float:left; }
.right{ float:right; }

.clear:after {
	content: " ";
	display: table;
	clear: both;
	line-height: 0px;
	height:0px;
	border-spacing: 0px;
}





a.link_block{
	margin-top: 20px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color:#E83759;
}



 a{ color: #E83759; text-decoration: none;}



h2{
	
	color: #E83759;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	margin-top: 31px;
	margin-bottom: 10px;
}



h3{
	
	color: #E83759;
	font-weight: 700;
	font-size: 16px;
	line-height: 16px;
	margin-top: 21px;
	margin-bottom: 8px;
	
}

h4{
	color:inherit;
	color: #E83759;
	font-weight: 700;

	
}
#popover p,
#contents p, #contents li{
	margin-bottom: 8px;
	color:#333;
	font-size: 14px;
	line-height: 20px;
}

#contents li{

    /*color:#E83759;*/
    position: relative;
    
    margin-top: 8px;
	font-size: 14px;
	line-height: 20px;
}

#contents  ul > li {
	list-style:none;
}

#contents  ul > li:before {
	position:absolute;
	left:-19px;
	font-size: 25px;
	line-height: 18px;
    content: "•";
    color:#E83759; /* or whatever color you prefer */
}


span.colindicator{
	display: inline-block;
	margin-right: 10px;
	width:20px;
}




.view_list th {padding-right:20px; position: relative;}

div.table_container table{
	border:solid 1px #777;
	clear:both;	
	margin-top:15px;
}

.view_table{
	width:100%;
	
}
.view_table th {
	padding: 8px 16px;	
}

.view_table th a{
	color:#E83759;
	text-decoration: none;
	font-weight: bold;

}

.view_table td {
	padding:8px 16px;
	color:#666666;
	font-size: 16px;
}

.view_table td a { text-decoration: none; color:#E83759; font-weight: bold; font-size: 13px; text-transform: uppercase;}

.view_table td[colspan]:not([colspan="1"]) {
	text-align: center;
} 


.view_table tr {
	background-color: #f6f5f7;
}

.view_table tr.highlight {
	background-color: #c2ffd6;
}

.view_table tr.target_row{
	display:none;
}

.view_table thead tr,
.view_table tr:nth-child(4n+3):not(.highlight),
.view_table tr:nth-child(4n+4):not(.highlight) {
    background-color: inherit;
}

.view_table td.nr_row{
	text-align: center;
}

.view_table img.arrow_up { width:14px; height:9px; background: transparent url(/inspire_shared/images/tables/arrow_up.png) center center;}
.view_table img.arrow_down { width:14px; height:9px; background: transparent url(/inspire_shared/images/tables/arrow_down.png) center center; }

div.table_pagination{
	font-size: 15px;
	float:left;
	text-transform: uppercase;
	color:#E83759;
	padding-top:15px;	
}

.pagination_title {line-height: 30px; margin-right: 10px;}

span.pagination_link, a.pagination_link, .pagination_current{ 
	line-height:28px; 
	display:inline-block; 
	border: 1px solid #7e6f8f; 
	background-color: #edebf0;
	width:auto; 
	padding:0px 9px;
	height:28px; 
	color:#8e8994;
	text-align: center; 
	text-decoration: none;
}

span.pagination_link, a.pagination_link{ border-color: #c2bbca; background-color: #fafafb; cursor: pointer;}

span.pagination_current{ border-color: #7e6f8f; background-color:  #edebf0;}

div.table_dlresults{
	/*display: inline-block;*/
	float:right;
	
}




/*- Main block tab nav-*/
#contents nav{
	display: inline-block;

}

#contents nav a{
	display: inline-block;
	background-color: #4082ab;
	margin-right:8px;
}


div#contents nav a.selected{
	background-color: #E83759;
	
}

/*div#contents ul.navigation li.selected a,*/
div#contents nav a{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	/*height:30px;*/
	padding: 0px 25px;
	margin: 5px 8px 0px 8px;
	
	text-transform: none;
}

div#contents nav a{ color:#c6dae6; }
div#contents nav a.selected { color:#f1b3d8; border-color: #ec98ca;}




#lightbox-contents {
	width:530px;
	box-shadow: 0px 5px 20px 0px #000;
}

/*
#lightbox-contents > *{
	box-shadow: 0px 5px 20px 0px #000;
}*/

.hidden { display:none; }



.purple_bar{ border-top:#E83759 solid 5px; }

.copy_block div.dotted_border { border: 1px solid #8e8994;/*#433b4c;*/ margin:0px 0px 8px 0px; padding:0px 12px; }

.copy_block div.dotted_border >*:first-child { margin-top: 12px;}
.copy_block div.dotted_border >*:last-child { margin-bottom: 12px;}

.copy_block{
	clear:both;
	font-size: 14px;
	background-color: #fff;
	
	padding: 0px 25px 0px 25px;
	padding: 0px 11px 0px 11px;
	/*padding: 0px;*/
	
	position:relative;
	border-bottom: #fff 1px solid; 
	/*padding-right: 25px;
	
	/*padding-bottom:20px;*/
	margin-bottom: 18px; 
	
}

.copy_block h2{
	
	color: #E83759;
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	margin-top: 21px;
	margin-bottom: 8px;
}

.copy_block>p,
.copy_block>h2,
.copy_block>h3,
.copy_block>table,
.copy_block>form,
.copy_block>div,
.copy_block>a,
.copy_block>img{
	margin-left: 14px;
	margin-right: 14px;	
}

.button_row{
	padding-bottom: 21px;
	clear: both;
}

ul.aligned_list > li { margin:0px; padding:3px 0px; border-top: 1px solid transparent; border-bottom: 1px solid transparent; height:68px; }

ul.aligned_list > li:before { display: none; } 

.vertically_aligned {

    /* older webkit */
    display: -webkit-box;
    -webkit-box-align: center;
    /*-webkit-justify-content: center;*/

    /* older firefox */
    display: -moz-box;
    -moz-box-align: center;
    -moz-box-pack: center;

    /* IE10*/
    display: -ms-flexbox;
    -ms-flex-align: center;
    -ms-flex-pack: center;

    /* newer webkit */
    display: -webkit-flex;
    -webkit-align-items: center;
    -webkit-box-pack: center;

    /* Standard Form - IE 11+, FF 22+, Chrome 29+, Opera 17+ */
    display: flex;
    align-items: center;
    /*justify-content: center;*/
}

.vertically_aligned a {padding: 0px 4px;}

a.dashplus > img{
	position: relative;
	top:5px;
}

p.review label{
	float: none!important;
}

div.two_col,
img.two_col {
	width:47%;
}



#popover > * { width:700px; }

form.inline { display: inline-block; margin:0px; width:auto; } 
form.inline input, form.inline button { display: inline-block; margin:0px; width:auto;}
form.inline input[type='submit'], form.inline button { background: transparent none; border: none; padding:0px; color: inherit; cursor: pointer;}

div.hideme{
	display:none;
}

.content *.doublecol{
	text-align: left;
	max-width: none;
	width: 100%;
}

div.height_sync{ 
	display:flex; 
	flex-direction:row;
	justify-content:space-between;
	margin:0px auto;
	max-width:954px;

}

div.even{
	text-align: left;
	width:49%;
}

div.even > *,
div.even div.thinblock
{
	text-align: left;
	width:100%;
}

/* Map */
div.mapentry> * {
	text-align: left;
	font-size: 14px;
	line-height: 19px;
}

div.mapentry> p{
	margin-bottom: 20px;
}

#map-details h3,
div.mapentry> h3 {
	text-align: left;
	margin-bottom: 0px;
	font-size: 15px;
	text-transform: none;
	font-weight: bold;
}	

div.mapentry.highlight{
	background-color: #dfeff1;
}

div.mapinfo{
	display:block;
	width:180px;
	
}

div.mapinfo > *{
	text-align: left;
}

div.mapinfo p{
	font-size: 12px;
	line-height: normal;
	margin-bottom: 0px;
	display:block;
	width:180px;
}

#map-details p{
	text-align: left;
	line-height: normal;
	width:inherit;
}

div.mapinfo h3{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0px;
	display:block;
	width:180px;
}

 .maplisting{
	border: #ccc 1px solid;
	border-left: none;
	border-right: none;
	padding-top:10px;
	
}

.maplisting > *{
	text-align: left;
	font-size: 14px;
	width:auto;
}

.maplisting h3{
	text-transform: none;
	font-size: 15px;
	font-weight: bold;
}

.maplisting h4{
	margin-bottom: 0px;
}



#map-details{
	margin-top:30px;
	font-size: 14px;
}

div#map{
	height:430px;
	width:100%;
}


/*RTL Mods*/

html[dir="rtl"] nav a{
	border-left:none;
	border-right:1px solid #fff;
}

html[dir="rtl"] nav a:first-of-type { border-right: none; }
html[dir="rtl"] #loginlink{	text-align: left; }
html[dir="rtl"] header img.logo{ right:130px; }

