/*
@font-face {
    font-family: 'GothamRoundedLightMCA';
    src: url('../fonts/gothamrounded-light.eot');
    src: url('../fonts/gothamrounded-light.eot') format('embedded-opentype'),
		 url('../fonts/gothamrounded-light.svg#GothamRoundedLightMCA') format('svg'),
         url('../fonts/gothamrounded-light.woff') format('woff'),
         url('../fonts/gothamrounded-light.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
      font-family: 'GothamRoundedLightMCA';
      src: url('../fonts/gothamrounded-light.svg#GothamRoundedLightMCA') format('svg');
  }
}
*/

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4em;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* 
* ----------------------------------------------------------------------------------------------------
*
* 	GRID
*
* ----------------------------------------------------------------------------------------------------
*/ 

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 972px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 972px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 11px;
	margin-right: 11px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:59px;
}

.container_12 .grid_2 {
	width:140px;
}

.container_12 .grid_3 {
	width:221px;
}

.container_12 .grid_4 {
	width:302px;
}

.container_12 .grid_5 {
	width:383px;
}

.container_12 .grid_6 {
	width:464px;
}

.container_12 .grid_7 {
	width:545px;
}

.container_12 .grid_8 {
	width:626px;
}

.container_12 .grid_9 {
	width:707px;
}

.container_12 .grid_10 {
	width:788px;
}

.container_12 .grid_11 {
	width:869px;
}

.container_12 .grid_12 {
	width:950px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:81px;
}

.container_12 .prefix_2 {
	padding-left:162px;
}

.container_12 .prefix_3 {
	padding-left:243px;
}

.container_12 .prefix_4 {
	padding-left:324px;
}

.container_12 .prefix_5 {
	padding-left:405px;
}

.container_12 .prefix_6 {
	padding-left:486px;
}

.container_12 .prefix_7 {
	padding-left:567px;
}

.container_12 .prefix_8 {
	padding-left:648px;
}

.container_12 .prefix_9 {
	padding-left:729px;
}

.container_12 .prefix_10 {
	padding-left:810px;
}

.container_12 .prefix_11 {
	padding-left:891px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:81px;
}

.container_12 .suffix_2 {
	padding-right:162px;
}

.container_12 .suffix_3 {
	padding-right:243px;
}

.container_12 .suffix_4 {
	padding-right:324px;
}

.container_12 .suffix_5 {
	padding-right:405px;
}

.container_12 .suffix_6 {
	padding-right:486px;
}

.container_12 .suffix_7 {
	padding-right:567px;
}

.container_12 .suffix_8 {
	padding-right:648px;
}

.container_12 .suffix_9 {
	padding-right:729px;
}

.container_12 .suffix_10 {
	padding-right:810px;
}

.container_12 .suffix_11 {
	padding-right:891px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
	left:81px;
}

.container_12 .push_2 {
	left:162px;
}

.container_12 .push_3 {
	left:243px;
}

.container_12 .push_4 {
	left:324px;
}

.container_12 .push_5 {
	left:405px;
}

.container_12 .push_6 {
	left:486px;
}

.container_12 .push_7 {
	left:567px;
}

.container_12 .push_8 {
	left:648px;
}

.container_12 .push_9 {
	left:729px;
}

.container_12 .push_10 {
	left:810px;
}

.container_12 .push_11 {
	left:891px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
	left:-81px;
}

.container_12 .pull_2 {
	left:-162px;
}

.container_12 .pull_3 {
	left:-243px;
}

.container_12 .pull_4 {
	left:-324px;
}

.container_12 .pull_5 {
	left:-405px;
}

.container_12 .pull_6 {
	left:-486px;
}

.container_12 .pull_7 {
	left:-567px;
}

.container_12 .pull_8 {
	left:-648px;
}

.container_12 .pull_9 {
	left:-729px;
}

.container_12 .pull_10 {
	left:-810px;
}

.container_12 .pull_11 {
	left:-891px;
}



/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	
	z-index:1;
}
.touch .swiper-container
{
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
}
.swiper-wrapper {
	position:relative;
	width:100%;
	
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.touch .swiper-wrapper
{
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;
}

.swiper-slide {
	float: left;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}


	.swiper-container {
		/* Specify Swiper's Size: */
	}
	.swiper-slide {
		/* Specify Slides's Size: */
	}
	.swiper-slide-active {
		/* Specific active slide styling: */
	
	}
	.swiper-slide-visible {
		/* Specific visible slide styling: */	
	}

	.swiper-pagination-switch {
		/* Stylize pagination button: */	
	}
	.swiper-active-switch {
		/* Specific active button style: */	
	}
	.swiper-visible-switch {
		/* Specific visible button style: */	
	}

/* ----------------------------------------------------------------------------------------
* 
*/
body,
p
{
	font: 13px/16px Arial, Verdana, Helvetica, sans-serif;
	color:#555555;
}
h1,h2,h3,h4,h5,blockquote
{
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
	/*font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;*/
	font-style: normal;
	font-weight: 200;
	color:#333333;
}

h1
{
	font-size: 40px;
	line-height:45px;
	padding:0 0 2px 0;
	margin:4px 0 0 0;
}
h2
{
	font-size: 20px;
	line-height: 24px;
	padding:0 0 2px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #333333;
}
h3,
blockquote
{
	font-size: 19px;
	line-height: 20px;
	padding:7px 0;
	margin:0;
}
h4
{
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style:italic;
	font-weight: normal;
	font-size: 18px;
	line-height:19px;
	
	padding:7px 0 0 0;
	margin:0;
	
	color:#333333;
}
blockquote
{
	color:#00adc6;
}
a
{
	color:#00adc6;
	text-decoration: underline;
}
a:hover
{
	text-decoration: none;
	
}
p
{
	margin:0 0 7px 0;
}




/* ----------------------------------------------------------------------------------------
*  MISC
*/
	
#header-warning
{
	background-color: #af0000;
	color:#FFF;
	padding:10px;
	height:auto !important;
}

/* ----------------------------------------------------------------------------------------
* TABS
*/
.tab
{
	width:60px;
	height:90px;
	/*background: url('../img/network-tabs-medium.png') no-repeat bottom left;	*/
}

/* ----------------------------------------------------------------------------------------
* SELECT
*/
span.customSelect {
	display:none;
	font-size:13px;
	background-color: #FFF;
	color:#333333;
	padding:5px 3px;
	border-bottom:1px solid #00adc6;
	width:100%;
}
.no-js span.customSelect
{
	display:block;
}
	span.customSelect.changed {
		background-color: #f0dea4;
	}

.customSelectInner {
	background: url('../img/select-arrow.gif') no-repeat center right;
}

/* ----------------------------------------------------------------------------------------
* Forms
*/

form input[type=text],
form input[type=password],
form input[type=email],
form input[type=submit],
form input[type=file],
form button,
form label,
form textarea,
form span.customSelect
{
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
	font-style: normal;
	font-weight:300;
	font-size: 15px;
	line-height: 18px;
	color:#555555;
	
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-appearance: none;
	/*-webkit-box-shadow:0 0 0 50px #00adc6 inset; /* Change the color to your own background color */*/
	-webkit-text-fill-color: #FFF;

	background:none;
	background-color:none !important;
	border:none;	

	outline: none;
	
	margin-top:10px;
}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=email],
form input[type=file],
form textarea
{
	width:97%;
	padding:10px 1.5%;
	/*border-bottom:1px solid #00adc6;*/
	border-bottom:1px solid #333333;
	background: url('../img/edit.png') no-repeat center right !important;
}
form textarea
{
	border-bottom:1px solid #333333;
	height:120px;
	background: url('../img/edit.png') no-repeat 10px right !important;
}
form input[type=submit],
form button
{
	float:left;
	font-size: 20px;
	line-height: 20px;
	width:auto;
	padding:10px 0 4px 0;
	margin:20px 0;
	color:#00adc6;
}

form input:focus::-webkit-input-placeholder { color:transparent; }
form input:focus:-moz-placeholder { color:transparent; }

form input:-webkit-input-placeholder { /* WebKit browsers */
    color:    #999;
}

form input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999;
}
form input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999;
}
form input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999;
}

form label
{
	display:block;
	font-size: 15px;
	line-height: 15px;
	margin-top:20px;
	padding-top:10px;
}
form label input
{
	float:left;
	display:block;
	margin-top:1px;
	margin-right:10px;
}
form label.checkbox
{
	cursor:pointer;
}
form span.customSelect {
	padding:10px 1.5%;
	/*border-bottom:1px solid #00adc6;*/
	border-bottom:1px solid #333333;
	width:97%;
}
	form span.customSelect.changed {
		background-color: #f0dea4;
	}
form .customSelectInner {
	width:100% !important;
	background: url('../img/select-arrow.png') no-repeat center right;
}

div.forgot_password
{
	float:right;
	margin-top:35px;
}

div.error
{
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style:italic;
	font-weight: normal;
	font-size: 15px;
	color:#7a1b3c !important;
	margin-top:5px;
	margin-bottom:10px;
	padding:0px 1.5%;
}

form h2
{
	margin-top:20px !important;
}
form ul li
{
	margin:12px 0;
}
form ul li label
{
	display:inline;
	padding:5px 0;
}
form .hide
{
	display:none;
}
form small
{
	color: #b2d0d2;
	padding:6px;
}
form .line
{
	min-height:50px;
}

.form-submitted
{
	padding:10px;
	background-color: #b2d0d2;
}

/* ----------------------------------------------------------------------------------------
* Placeholder
*/
.image-placeholder
{
	display:block;
	background-color: #cccccc;
}
/* ----------------------------------------------------------------------------------------
* Highlight Box
*/
.highlight-box
{
	background-color: #b2d0d2;
	padding:10px;
	margin-bottom:20px;
}

/* ----------------------------------------------------------------------------------------
* Social Links
*/
.social-links
{
	list-style: none;
	margin:0;
	padding:0;
}
	.social-links li
	{
		float:right;
		padding:0;
		margin:0 0 0 11px;
	}
		.social-links li a
		{
			display:block;
			width:18px;
			height:18px;
			text-indent:-10000px;
			background-color: #003c60;
			background: url('../img/social-icons.png') no-repeat top left;
		}
		.social-links li a#social-twitter
		{
			background-position: 0px 0px;
		}
		.social-links li a#social-twitter:hover
		{
			background-position: 0px -18px;
		}
		.social-links li a#social-linkedin
		{
			background-position: -18px 0px;
		}
		.social-links li a#social-linkedin:hover
		{
			background-position: -18px -18px;
		}
		.social-links li a#social-google-plus
		{
			width:20px;
			background-position: -36px 0px;
		}
		.social-links li a#social-google-plus:hover
		{
			background-position: -36px -18px;
		}
								
/* ----------------------------------------------------------------------------------------
* Share
*/			

.share
{
	height:70px;
}
.share-btn
{
	line-height:21px;
	text-decoration:none;
	height:21px;
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style:italic;
	font-weight: normal;
	font-size: 18px;
	line-height:19px;
	color:#0a3e60;
	cursor:pointer;
}
.share-btn:hover
{
	color:#00adc6;
}
	.share-btn .icon
	{
		float:left;
		display:block;
		height:21px;
		width:18px;
		margin-right:5px;
		background: url('../img/share-icons.png') no-repeat top left;
	}
	.share-btn:hover .icon
	{
		background-position:0px -21px;
	}


.share-items
{
	list-style:none;
	margin:10px 0 0 28px;
	padding:0;
	text-align:left;
}
.no-js .share-items
{
	display:block;
}
		.share-items li
		{
			float:left;
			margin:0;
			padding:0;
		}
			.share-items li a
			{
				display:block;
				height:18px;
				width:18px;
				text-indent: -10000px;
				margin-right:10px;
				background: url('../img/share-icons.png') no-repeat top left;
			}
				.share-items li a.share-twitter
				{
					width:20px;
					height:18px;
					background-position:-18px 0;
				}
				.share-items li a:hover.share-twitter
				{
					background-position:-18px -21px;
				}
				.share-items li a.share-facebook
				{
					width:18px;
					height:18px;
					background-position:-38px 0;
				}
				.share-items li a:hover.share-facebook
				{
					background-position:-38px -21px;
				}
				.share-items li a.share-google
				{
					width:18px;
					height:18px;
					background-position:-56px 0;
				}
				.share-items li a:hover.share-google
				{
					background-position:-56px -21px;
				}
				.share-items li a.share-linked-in
				{
					width:18px;
					height:18px;
					background-position:-74px 0;
				}
				.share-items li a:hover.share-linked-in
				{
					background-position:-74px -21px;
				}
				.share-items li a.share-mail
				{
					width:25px;
					height:18px;
					background-position:-92px 0;
				}
				.share-items li a:hover.share-mail
				{
					background-position:-92px -21px;
				}

/* ----------------------------------------------------------------------------------------
* Header & Nav
*/
header
{
	position:relative;
	height:110px;
	margin-top:40px;
	margin-bottom:54px;
	z-index:2 !important;
}
header nav
{
	position:absolute;
	top:2px;
	left:0;
	width:0;
	/*height:500px;*/
	background-color: #00adc6;
	border-bottom:1px solid #333333;
	z-index:3 !important;
	
	-webkit-transition: width .3s ease-out;
	-moz-transition: width .3s ease-out;
	transition: width .3s ease-out;

	-webkit-box-shadow: 0 8px 6px -6px #888888;
		   -moz-box-shadow: 0 8px 6px -6px #888888;
		        box-shadow: 0 8px 6px -6px #888888;
		
	/* 
	-webkit-font-smoothing: subpixel-antialiased;
	*/
	
	overflow:hidden;
}

header.active nav 
{
	width:302px;
}

header nav #nav-divider
{
	display:block;
	height:1px;
	width:262px;
	margin:117px 20px 16px;
	border-bottom:1px solid #33bdd1;
}
header nav #nav-blocks
{
	position:relative;
}
header nav .nav-block
{
	position:absolute;
	top:0px;
	left:0;
	visibility:hidden;
	width:288px;
	padding:0;
	margin:0px 7px 40px;
	/*border:1px solid blue;*/
}
header nav .active.nav-block
{
	visibility:visible !important;
}
/* -------------------------------------------------------------
* Header Nav
*/
header nav ul
{
	list-style:none;
	padding:0;
}
header nav ul li
{
	width:100%;
	padding:0;
	margin:0 0 7px 0;
}
	header nav ul li a
	{
		display:block;
		height:12px;
		text-decoration: none;
	
		font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
		font-style: normal;
		font-weight:300;
		font-size: 18px;
		line-height: 12px;
	
		width:288px;
		color:#FFF;
	
		text-decoration: none;
/*	
		-webkit-transition: color .3s ease-out;
		-moz-transition: color .3s ease-out;
		transition: color .3s ease-out;*/
	
		/*-webkit-font-smoothing: subpixel-antialiased;*/
	}
	header nav ul li a.active,
	header nav ul li a:hover
	{
		text-decoration: none;
		color:#003c60;
	}

/* -------------------------------------------------------------
* Header Login
*/

header #header-login
{
	
}
	header #header-login input,
	header #header-login button
	{
		font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
		font-style: normal;
		font-weight:300;
		font-size: 18px;
		line-height: 20px;
		color:#FFF !important;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-appearance: none;
		-webkit-box-shadow:0 0 0 50px #00adc6 inset; /* Change the color to your own background color */
		-webkit-text-fill-color: #FFF;
		
		background:none;
		background-color:none !important;
		border:none;	
		
		outline: none;
	}
	header #header-login input
	{
		border-bottom:1px solid #FFF;
		width:288px;
		padding:10px 0;
		margin-bottom:10px;
	}
	header #header-login button
	{
		float:left;
		padding:10px 0 4px 0;
		margin:0;
	}
	header #header-login #forgot-password
	{
		float:right;
		color:#80d6e3;
		margin-top:12px;
		text-decoration: none;
		
		-webkit-transition: color .3s ease-out;
		-moz-transition: color .3s ease-out;
		transition: color .3s ease-out;
	}
	header #header-login #forgot-password:hover
	{
		text-decoration: underline;
		color:#FFF;
	}
/* -------------------------------------------------------------
* Header Basket
*/	
header #header-basket
{
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
	font-style: normal;
	font-weight:300;
	
	color:#FFF;
}
	#cart-empty
	{
		-webkit-font-smoothing: subpixel-antialiased;
		font-size: 18px;
		line-height: 18px;
		margin:0;
		padding:0;
	}
	#cart-items
	{
		width:300px;
		margin-top:0px;
	}
		#cart-items ul
		{
			margin:0;
			padding:0;
			list-style:none;
		}
		#cart-items ul li
		{
			margin:0;
			padding:0 0 10px 0;
		}
		#cart-items .title
		{
			float:left;
			width:160px;
			margin:0;
			padding:0;
			margin-right:10px;
		}
		#cart-items .qty
		{
			display:none;
		}
		#cart-items .price
		{
			float:left;
			width:40px;
			font-weight:normal;
			font-size:11px;
			margin:0;
			padding:0;
			margin-right:10px;
			text-align:right;
		}
		#cart-items .remove
		{
			float:left;
			width:10px;
			font-weight:normal;
			font-size:11px;
			text-decoration:underline;
			border:none;
			background:none;
			padding:0;
			margin:0;
		}
		#cart-items #cart_total
		{
			border-top:1px solid #FFF;
			padding-top:10px;
		}
		#cart_total,
		#cart_total .price
		{
		}
	#header-basket .go_to_checkout
	{
		margin-top:40px !important;
				
		font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
		font-style: normal;
		font-weight:300;
		font-size: 18px;
		line-height: 20px;
		color:#FFF !important;
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-appearance: none;
		-webkit-box-shadow:0 0 0 50px #00adc6 inset; /* Change the color to your own background color */
		-webkit-text-fill-color: #FFF;
		
		background:none;
		background-color:none !important;
		border:none;	
		
		outline: none;
	}
/* -------------------------------------------------------------
* Header Search
*/
header #header-search 
{
	width:288px;
}
header #header-search input,
header #header-search button
{
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
	font-style: normal;
	font-weight:300;
	font-size: 18px;
	line-height: 20px;
	color:#FFF !important;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-appearance: none;
	-webkit-box-shadow:0 0 0 50px #00adc6 inset; /* Change the color to your own background color */
	-webkit-text-fill-color: #FFF;
}
header #header-search input
{
	border-bottom:1px solid #FFF;
	width:288px;
	padding:10px 0;
	margin:0;
	margin-bottom:10px;
}
header #header-search button
{
	text-decoration: none;
	border-bottom:none;
	padding:10px 0 4px 0;
	margin:0;
}
	
/* -------------------------------------------------------------
* Header Menu
*/
#header-left
{
	position:relative;
	float:left;
	width:729px;
	border-top:2px solid #333333;
	padding:8px 0;
	z-index:3 !important;
		
}
	#header-menu
	{
		position:absolute;
		top:6px;
		left:0;
		width:545px;
		list-style: none;
		margin:0;
		padding:0;
		z-index:1;
	}
	
		#header-menu li
		{
			padding:0;
			margin:0 0 6px 0;
		}
		#header-menu li a
		{
			display:block;
			height:12px;
			text-decoration: none;
			
			font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
			font-style: normal;
			font-weight:300;
			font-size: 18px;
			line-height: 12px;
			
			width:300px;
			color:#003c60;
			
			/*
			-webkit-transition: color .3s ease-out;
			-moz-transition: color .3s ease-out;
			transition: color .3s ease-out;
			*/
			
			/* Use this to try and beef up the font on over the slider on th ehome page - this doesnt really work as it brings in sub pixels thet appear white */			
			/*-webkit-font-smoothing: subpixel-antialiased;*/
			
		}
		
		@media screen and (-webkit-min-device-pixel-ratio:0) {  
			/* 
				CSS Statements that only apply on webkit-based browsers (Chrome, Safari, etc.) 
				We need this as the menu font was displaying thinner due to being overlaid the gallery on the homepage
				with translate features effecting the rendering fo the font. This targets only webkit browsers.
			*/  
			
			#header-menu
			{
				/*-webkit-text-stroke: 0.2px;*/
				/*-webkit-font-smoothing: subpixel-antialiased;*/
				/*-webkit-transform: translate3d(0,0,0);*/
			}
			/*
			.active #header-menu
			{
				-webkit-text-stroke: 0.5px;
			}
				#header-menu li a
				{
					color:#002238;
				}
			*/
				
		}
		
		.active #header-menu li a
		{
			color:#80d6e3;	
		}
		.active #header-menu li a.active,
		.active #header-menu li a:hover
		{
			color:#FFF;
		}
		#header-menu li a:hover
		{
			color:#00adc6;
		}
			#header-menu li a .icon
			{
				float:left;
				width:12px;
				height:12px;
				margin:0 17px 0 5px;
				background: url('../img/menu-icons.png') no-repeat top left;
			}
		#header-menu li a#link-home .icon
		{
			background-position: -72px 0px;
		}
			.active #header-menu li a#link-home .icon
			{
				background-position: -72px -24px;
			}
			.active #header-menu li a.active#link-menu .icon
			{
				background-position: -72px -12px;
			}
		#header-menu li a#link-menu .icon
		{
			background-position: 0px 0px;
		}
			.active #header-menu li a#link-menu .icon
			{
				background-position: 0px -24px;
			}
			.active #header-menu li a.active#link-menu .icon
			{
				background-position: 0px -12px;
			}
		#header-menu li a#link-membership .icon
		{
			background-position: -12px 0px;
		}
			.active #header-menu li a#link-membership .icon
			{
				background-position: -12px -24px;
			}
			.active #header-menu li a.active#link-membership .icon
			{
				background-position: 12px -12px;
			}
		#header-menu li a#link-member-login .icon
		{
			background-position: -24px 0px;
		}
			.active #header-menu li a#link-member-login .icon
			{
				background-position: -24px -24px;
			}
			.active #header-menu li a.active#link-member-login .icon
			{
				background-position: -24px -12px;
			}
		#header-menu li a#link-member-logout .icon
		{
			background-position: -36px 0px;
		}
			.active #header-menu li a#link-member-logout .icon
			{
				background-position: -36px -24px;
			}
			.active #header-menu li a.active#link-member-logout .icon
			{
				background-position: -36px -12px;
			}
		#header-menu li a#link-search .icon
		{
			background-position: -48px 0px;
		}
			.active #header-menu li a#link-search .icon
			{
				background-position: -48px -24px;
			}
			.active #header-menu li a.active#link-search .icon
			{
				background-position: -48px -12px;
			}
		#header-menu li a#link-basket .icon
		{
			background-position: -60px 0px;
		}
			.active #header-menu li a#link-basket .icon
			{
				background-position: -60px -24px;
			}
			.active #header-menu li a.active#link-basket .icon
			{
				background-position: -60px -12px;
			}
	
/* -------------------------------------------------------------
* HEADER SOCIAL
*/			
#header-social
{
	float:right;
	width:162px;

}
		
#header-right
{
	float:right;
	width:140px;
}
				

/* ----------------------------------------------------------------------------------------
* LOGIN
*/
#login-content
{
	margin:10px 0;
}
/* ----------------------------------------------------------------------------------------
* PAGE GENERAL
*/
						
	.block
	{
		margin-bottom:14px;
	}
		.block-header-link
		{
			text-decoration: none;
		}
		.block-header
		{
			font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
			font-style: normal;
			font-weight:300;
			
			font-size: 20px;
			line-height: 24px;
		
			color:#00adc6;

			padding:7px 0 29px 0;
			margin:0;

			border-top:2px solid #00adc6;
			border-bottom:1px solid #00adc6;
			
			position:relative;
		}
		.block-header .block-icon
		{
			display:block;
			position:absolute;
			right:0;
			top:9px;
			float:right;
			margin:0 0 7px 7px;
			padding:0;
			background: url('../img/header-icons.gif') no-repeat top left;
		}
		.block-item
		{
			display:block;
			border-top:1px solid #b2e6ee;
			padding-bottom:14px;
			text-decoration: none;
			color:#555555;
		}
			.block-item.first,
			.col .block-item:first-child
			{
				border:none !important;
			}
		a.block-item:hover .block-content
		{
			text-decoration: underline;
		}
	
		.block-item h3
		{
		}
		.block-sub-header,
		.block-sub-header-large,
		.block-date
		{
			display:block;
			font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
			font-style:italic;
			font-weight: normal;
			font-size: 17px;
			line-height:19px;
		}
		.block-sub-header-large
		{
			font-size: 18px;
			line-height:20px;
		}
		.block-content-header
		{
			margin:0 0 7px 0;
		}
			.block-content-header h1
			{
				margin:0;
				padding:0;
			}
		.block-image
		{
			
		}
		.block-content
		{
			margin:7px 0;
		}	
			.block-content h2
			{
				border-bottom:1px solid #00adc6;
			}
			
			.block-content a
			{
				/* 
				-ms-word-break: break-all;
				     word-break: break-all;
					
				     word-break: break-word;

				-webkit-hyphens: auto;
				   -moz-hyphens: auto;
				        hyphens: auto;
					*/
			}
			
			.block-content img
			{
				display:block;
				width:100%;
				margin:7px 0 14px;
			}
			.block-content ul
			{
				/*list-style: none;*/
				/*padding:0;*/
			}
		span.arrow
		{
			display:inline-block;
			width:6px;
			height:11px;
			margin:0px 0 0 5px;
			background: url('../img/text-arrow.png') no-repeat center left
		}
		.block-share
		{
			margin-top:32px;
		}
		.block-details .row
		{
			margin-bottom:5px;
		}
		
.block-gallery
{
	position:relative;
}


.block-login 
{
	margin-top:10px;
}
.block-login button,
.block-login a
{
	color:#555555;
}
.block-login input[type=text],
.block-login input[type=email],
.block-login input[type=password]
{
	background:#FFF url('../img/edit.png') no-repeat center right !important;
}

/* ----------------------------------------------------------------------------------------
* PAGE HEADER
*/

#page-header
{
	height:75px;
	border-top:2px solid #333333;
}
 	#page-breadcrumb
	{
		float:left;
		width:869px;
		margin-top:7px;
		color:#00adc6;
		font-size: 12px;
	}
		#page-breadcrumb a,
		#page-breadcrumb a:visited
		{
			color:#555555;
			text-decoration: none;
		}
		#page-breadcrumb a:hover
		{
			color:#00adc6;
			text-decoration: underline;
		}	
#page-banner
{
	float:right;
}
	#page-banner.badge
	{
		width:81px;
		height:81px;
		padding:0;
		margin-top:10px;
	}

	

/* ----------------------------------------------------------------------------------------
* PAGE
*/

#page-main
{
	margin-bottom:60px;
}
	#page-main-left
	{
		
	}
	#page-title h2
	{
		margin-bottom:0px;
	}
	#page-content
	{
		margin-bottom:120px;
	}
	#page-content-aside
	{
		
	}
		#page-header-spacer
		{
			font-size: 20px;
			line-height: 24px;
			padding:0 0 2px 0;
			margin:0;
		}
		#page-content-aside .block-header
		{
			border-top:1px solid #00adc6;
			border-bottom:1px solid #b2e6ee;
		}
	#page-sub-menu
	{
		width:221px;
		min-height:100px;
		display:block;
	}
		#page-sub-menu ul
		{
			list-style: none;
			margin:7px 0 30px 0;
			padding:0;
		}
			#page-sub-menu ul li
			{
				margin-bottom:2px;
			}
				#page-sub-menu ul li a
				{
					font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
					font-style:italic;
					font-weight: normal;
					font-size: 18px;
					color:#003c60;
					text-decoration: none;
				}
				
				#page-sub-menu ul li.here > a,
				#page-sub-menu ul li.parent-here > a,
				#page-sub-menu ul li a:hover
				{
					text-decoration: underline;
					color:#00adc6;
				}
					#page-sub-menu ul li ul
					{
						margin:3px 0 14px 10px;
					}
						#page-sub-menu ul li ul li
						{
							margin:0;
						}
						#page-sub-menu ul li ul li a
						{
							color:#555555;
							font: 13px/15px Arial, Verdana, Helvetica, sans-serif;
							color:#555555;
						}



/* ----------------------------------------------------------------------------------------
* SUB PAGE
*/
#page-sub-page #page-sub-page-body
{
	margin-top:7px;
}
#page-sub-page .block-item
{
	border-top:1px solid #00adc6;
}
#page-layout-large .block-item
{
	border-top:1px solid #000;
}
/* Cover pagainated pages */
#page-layout-large .block:first-child .block-item,
.paginated #page-sub-page .block:first-child .block-item
{
	border-top:none !important;
}
#page-sub-page #page-featured
{
	margin-bottom:14px;
}
	#page-sub-page #page-featured .block-item
	{
		border:none;
	}
	
	.sub-home-network-image
	{
		position:relative;
	}
		.sub-home-network-banner
		{
			position:absolute;
			top:0;
			right:0px;
			width:59px;
			height:90px;
		}

/* ----------------------------------------------------------------------------------------
* HOME SLIDER
*/

#home-slider
{
	height:300px;
	border-top:2px solid #333333;
	margin-bottom:35px;
}
	#home-slider .iosSlider
	{
		width:100%;
		height:300px;
		overflow:hidden;
		z-index:1;
	}
		#home-slider .iosSlider .slide
		{
			width:100%;
			height:305px;
		}
			.slide .slide-left
			{
				float:left;
				width:626px;
				height:300px;
			}
			.slide .slide-right
			{
				float:left;
				width:284px;
				height:260px;
				padding:20px;
			}
				.slide .slide-right a
				{
					text-decoration: none;
					color:#343434;
				}
					.slide .slide-right a .slide-title
					{
						font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
						font-style: normal;
						font-weight:300;
						font-size: 30px;
						line-height: 28px;
						text-transform: uppercase;
					}
					.slide .slide-right a .slide-cta
					{
						font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
						font-style:italic;
						font-weight: normal;
						font-size: 24px;
						line-height: 24px;
					}
					.slide-link-icon
					{
						/*
						width:48px;
						height:29px;
						margin-top:15px;
						background: url('../img/slider-hand.gif') no-repeat top left;
						*/
						
						width:6px;
						height:11px;
						margin:4px 0 0 0px;
						background: url('../img/text-arrow.png') no-repeat center left
					}
					
					

		#home-slider .control-index
		{
			position:absolute;
			right:0;
			top:22px;
			z-index:100;
			list-style: none;
			width:10px;
			cursor:pointer;
			margin:0;
			padding:0;
			height:100%;
		}
		#home-slider .control-index li
		{
			width:10px;
			height:10px;
			margin:0 0 3px 0;
			padding:0;
			background: url('../img/slider-index.png') no-repeat top left;
			cursor:pointer;
		}
			#home-slider .control-index li:hover,
			#home-slider .control-index li.active
			{
				background-position: -10px 0px;
			}
			
			
			
/* ----------------------------------------------------------------------------------------
* HOME
*/
	#page-home .block-header
	{
		padding-right:32px;
	}
	.events,
	.events h3,
	.events a
	{
		color:#00636b;
	}
	.events h2
	{
		color:#00636b;
		border-top:2px solid #00636b;
		border-bottom:1px solid #00636b;
	}
			.events .block-item
			{
				border-bottom:1px solid #b2d0d2;
			}
		.twitter .twitter-user
		{
			padding:15px 0;
			border-bottom:1px solid #b2d0d2;
		}
		.twitter .twitter-feed
		{
			list-style: none;
			padding:0;
			margin:0 0 32px 0;
		}
		.twitter .twitter-feed li
		{
			padding:15px 0;
			border-bottom:1px solid #b2d0d2;
		}
			.twitter-feed-date
			{
				font-weight: bold;
				margin-bottom:7px;
			}
			.twitter-feed-entry
			{
				margin-bottom:7px;
			}
				.twitter-feed-utilites a
				{
					float:left;
					display: block;
					text-indent: -10000px;
					width:13px;
					height:12px;
					margin-right:5px;
					background: url('../img/twitter-utilities.gif') no-repeat top left;
				}
					.twitter-feed-utilites a.twitter-reply
					{
						background-position: 0px 0px;
					}
						.twitter-feed-utilites a.twitter-reply:hover
						{
							background-position: 0px -12px;
						}
					.twitter-feed-utilites a.twitter-retweet
					{
						width:16px;
						background-position: -13px 0px;
					}
						.twitter-feed-utilites a.twitter-retweet:hover
						{
							background-position: -13px -12px;
						}					
					.twitter-feed-utilites a.twitter-favourite
					{
						background-position: -30px 0px;
					}
						.twitter-feed-utilites a.twitter-favourite:hover
						{
							background-position: -30px -12px;
						}
/* ----------------------------------------------------------------------------------------
* COMMENTS
*/
#comments
{
	margin:50px 0;
}
	#comments ul
	{
		list-style: none ;
		margin: 0px;
		padding: 0px;
	}	
		#comments ul li 
		{
			padding:10px 0 5px 10px;
			border-bottom:1px solid #e1e1e1; 
		}
		#comments ul li .comment-author
		{
			font-weight: bold;
		}
		#comments ul li .comment-date
		{
			font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
			font-style:italic;
			font-weight: normal;
			font-size: 14px;
			line-height: 15px;
		}
		#comments ul li .comment
		{
			margin-top:10px;
		}

.block-comments .pagination
{
	display:static;
	margin-bottom:30px;
}			
/* ----------------------------------------------------------------------------------------
* GALLERY
*/
.gallery
{
	margin-top:14px;
	margin-bottom:14px;
}
.gallery .iosSlider
{
	position:relative;
	width:100%;
	height:310px;
}
	.gallery .iosSlider .slide
	{
		width:100%;
		height:310px;
	}
	.gallery .control-index
	{
		list-style:none;
		display:block;
		width:100%;
		height:2px;
		margin:0;
		padding:0;
	}
		.gallery .control-index li
		{
			float:left;
			display:block;
			height:2px;
			padding:7px 0;
			margin-right:6px;
			cursor:pointer;
		}
		.gallery .control-index li .bar
		{
			width:100%;
			height:2px;
			background-color: #b2e6ee;
			
		}
		.gallery .control-index li:hover .bar,
		.gallery .control-index li.active .bar
		{
			background-color: #00adc6; 
		}
			.gallery .control-index li.last
			{
				margin:0;
			}
		.gallery .slide-caption
		{
			margin-top:7px;
		}



/* ----------------------------------------------------------------------------------------
* GENERAL PAGE
*/

.block-content h3
{
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style: italic;
	font-weight: normal;
	margin:14px 0 0 0;
	color:#00adc6;
}
#page-info
{
	margin-bottom:14px;
}
#page-content p
{
	margin:0 0 14px 0;
}	
	
/* ----------------------------------------------------------------------------------------
* REPORT PAGE
*/
.purchase-left
{
	float:left;
	width:81px;
}
	.purchase-left .purchase-thumb
	{
		width:81px;
		height:115px;
		margin-bottom:10px;
	}
.purchase-right
{
	float:right;
	width:118px;
}
	.purchase-right h4
	{
		margin-top:0;
		margin-bottom:7px;
	}

.purchase-right input
{
	width:118px;
}	
.purchase-price,
.purchase-price h5,
.member-price-free
{
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style: normal;
	font-weight: normal;
	font-size:17px;
}
.purchase-price h5
{
	font-size:14px;
	margin:0 0 5px 0;
}
.purchase-price .purchase-price-standard,
.purchase-price .purchase-price-group
{
	margin-bottom:10px;
}
.purchase-price .purchase-price-group {
	
}

.member-price-free {
	margin-top:15px;
	padding-top:15px;
	color: #00636B;
	font-size: 14px;
	border-top: 1px solid #B2D0D2;
}

.product-btn
{
	display:block;
	margin-top:10px;
	padding:7px 0;
	
	height:auto;
	width:100%;
	/*line-height:28px;*/

	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style: italic;
	font-weight: normal;
	font-size:16px;
	
	text-align: center;
	text-decoration: none;
	
	color:#FFF !important;

	background-color: #005c63;

	margin-top:14px;

	border-top:1px solid #52959b;
	border-right:1px solid #1d7177;
	border-bottom:1px solid #002e31;
	border-left:1px solid #003c40;
	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.42, #00646B),
		color-stop(1, #00474D)
	);
	background-image: -o-linear-gradient(bottom, #00646B 42%, #00474D 100%);
	background-image: -moz-linear-gradient(bottom, #00646B 42%, #00474D 100%);
	background-image: -webkit-linear-gradient(bottom, #00646B 42%, #00474D 100%);
	background-image: -ms-linear-gradient(bottom, #00646B 42%, #00474D 100%);
	background-image: linear-gradient(to bottom, #00646B 42%, #00474D 100%);
	
	-webkit-box-shadow	: 0 6px 6px -6px black;
		-moz-box-shadow	: 0 6px 6px -6px black;
			box-shadow	: 0 6px 6px -6px black;
}

.product-btn:hover
{
	-webkit-box-shadow 	: none;
		-moz-box-shadow : none;
			box-shadow	: none;
}

.report-download
{
	font-size:14px;
}

.purchase-members-only
{
	color:#00adc6;
	margin-top:30px;
	padding-top:15px;
	border-top:1px solid #b2e6ee;
}
/* ----------------------------------------------------------------------------------------
* EVENTS
*/
#events
{
	position:relative;
}
#events-utilites
{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
	#events-utilites a,
	#events-utilites div
	{
		display:block;
		float:left;
		width:18px;
		height:18px;
		text-indent: -10000px;
		background: url('../img/events-icons.png') no-repeat top left;
	}
	#events-utilites #events-cal-btn
	{
		width:20px;
		background-position: -18px 0px;
	}
		#events-utilites a#events-cal-btn
		{
			background-position: -18px -36px;
		}
		#events-utilites a#events-cal-btn:hover
		{
			background-position: -18px -18px;
		}
	#events-utilites #events-list-btn
	{
		margin-right:12px;
		background-position: 0px 0px;
	}
		
		#events-utilites a#events-list-btn
		{
			background-position: 0px -36px;
		}
		#events-utilites a#events-list-btn:hover
		{
			background-position: 0px -18px;
		}
	#events-category
	{
		position:absolute;
		right:0px;	
		top:-6px;
		z-index:2;	
	}
		#event-category,
		#events-category span.customSelect {
			width:164px;
			padding:7px 3px;
		}
		
.calendar
{
	padding-bottom:46px;
}
.calendar-header
{
	height:74px;
	text-align:center;
}
	.calendar-header .calendar-date
	{
		width:100%;
		text-align:center;
		font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
		font-style: normal;
		font-weight:300;
		font-size: 20px;
		line-height: 20px;
		margin-top:-35px;
	}
	.calendar-header .calendar-month-links
	{
		position:absolute;
		top:0;
		left:50%;
		width:96px;
		margin-left:-48px;
	}
.calendar tr td
{
	width:91px !important;
}	
	.calender-cell
	{
		margin-right:11px;
		border-top:1px solid #333333;
		min-height:128px;
		padding-top:2px;
	}
	.calendar-day-heading .calender-cell
	{
			border:none;
	}
	.calendar-today
	{
		background-color:#cceff4;
	}
	.calendar-day-heading,
	.calendar-day
	{
		font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
		font-style: italic;
		font-weight: normal;
		font-size:17px;
	}
	
	.calendar-day-heading .calender-cell
	{
		min-height:0px;
	}
	.calendar-blank .calendar-day
	{
		color:#c1b5ca;
	}
	.calendar-day-events
	{
		font-size:13px;
		margin-bottom:10px;
	}
	
	.calendar-previous,
	.calendar-next
	{
		float:left;
		display:block;
		width:20px;
		height:18px;
		text-indent:-10000px;
		background: url('../img/arrow-left.png') no-repeat top left;
	}
	.calendar-previous:hover
	{
		background-position: left -18px;
	}
	.calendar-next:hover
	{
		background-position: right -18px;
	}
		
	.calendar-index
	{
		height:18px;
		line-height:18px;
		width:56px;
		float:left;
		text-align:center;
	}
	.calendar-next
	{
		background: url('../img/arrow-right.png') no-repeat top right;
	}
	
#events-list
{
	padding:70px 0;
	margin:0;
}
.pagination
{
	position:relative;
	left:50%;
	width:96px;
	margin-left:-48px;
	top:0;
	z-index:0;
}
	#events-list .pagination
	{
		position:absolute;
		
	}

	
		/*
		#events-list-pagination-top
		{
			top:0;
		}
		#events-list-pagination-bottom
		{
			bottom:0;
			border:1px solid blue;
		}
		*/
	
		.pagination-next,
		.pagination-previous
		{
			float:left;
			width:20px;
			height:18px;
		}
		.pagination a
		{
			display:block;
			width:20px;
			height:18px;
			text-indent:-10000px;
			background: url('../img/arrow-left.png') no-repeat top left;
		}
			.pagination-previous a:hover
			{
				background-position: left -18px;
			}

			.pagination-next a
			{
				background: url('../img/arrow-right.png') no-repeat top right;
			}
			.pagination-next a:hover
			{
				background-position: right -18px;
			}
		.pagination-index
		{
			float:left;
			display:block;
			width:56px;
			height:18px;
			line-height:18px;
			text-align: center;
			color:#00adc6;
		}
		
	#events-list a.event
	{
		display:block;
		border-top:1px solid #b2d0d2;
		text-decoration: none;
		margin-bottom:23px;
		color:#333333;

	}
	#events-list a.event h3
	{
		padding-bottom:0;
	}
	#events-list a.event:hover h3
	{
		color:#00adc6;

	}
	#events-list a.event .event-date,
	#events-list a.event .event-location
	{
		font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
		font-style: italic;
		font-weight: normal;
		font-size:17px;
	}
	#events-list a.event .event-description
	{
		margin:10px 0 0 0;
	}
	
	#events-list a.event .network-banner
	{
		float:right;
		display:block;
		width:43px;
		height:65px;
	}

/* ----------------------------------------------------------------------------------------
* EVENT
*/
#page-event
{
	
}

#page-event .block .block-header
{
	color:#00636b;
	border-top:1px solid #00636b;
	border-bottom:1px solid #b2d0d2;
	
	font-size: 20px;
	line-height: 24px;
	padding-left:0;
	padding-right:0;

	
}
	#page-event .block .block-item
	{
	}
	
	#page-event .event-webform-premessage
	{
		margin-top:20px;
	}
		.speaker-image
		{
			display:block;
			width:59px;
			height:77px;
			background-color: #cccccc;
			margin-top:10px;
		}
/* ----------------------------------------------------------------------------------------
* SEARCH RESULTS
*/
#search-results	
{
	list-style: none;
	margin:30px 0;
	padding:0;
}
		#search-results .result-item
		{
			display:block;
			border-top:1px solid #b2d0d2;
			text-decoration: none;
			margin-bottom:23px;
			color:#333333;
		}
		#search-results .result-item .banner
		{
			margin-top:9px;
		}
			#search-results .result-item .banner img
			{
				float:right;
			}

/* ----------------------------------------------------------------------------------------
* BLOG ENTRY
*/


/* ----------------------------------------------------------------------------------------
* MEMBERS
*/

#member-filters .form-select
{
	position:relative;
	border-top:1px solid #b2e6ee;
	margin-bottom:20px;	
}
#member-filters .form-selector
{
	float:right;
	width:376px;
	position:relative;
}

#member-filters .form-select label
{
	float:left;
	width:81px;
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	color:#003c60;
	padding:10px 0px;
	margin:0;	
}
#member-filters .form-select select,
#member-filters .form-select span.customSelect {
	width:376px;
	padding:10px 3px;
	margin:0;
	border-bottom:1px solid #00adc6;
}
	#members .block-item
	{
		border-top:1px solid #333333;
	}
		#members .block-item a
		{
			color:#555555;
			text-decoration: none;
		}
		#members .member-image
		{
			display:block;
			width:221px;
			height:154px;
		}
			#members .block-item a:hover
			{
				text-decoration: underline;
			}
		#members .block-item h3
		{
			/*
			 -ms-word-break: break-all;
			     word-break: break-all;

			    
			     word-break: break-word;

			-webkit-hyphens: auto;
			   -moz-hyphens: auto;
			    -ms-hyphens: auto;
			        hyphens: auto;
			*/
		}
#members .group-title
{
	border-top:1px solid #333333;
	font-family: "Goudy Old Style",  "Sorts Mill Goudy", Garamond, "Big Caslon", "Times New Roman", serif;
	font-style: normal;
	font-weight: normal;
	font-size: 92px;
	line-height: 92px;
	margin:0;
	color:#00adc6;
	
}


/* ----------------------------------------------------------------------------------------
* MEMBER
*/
#member-info
{
	margin-top:-10px;
}
	#member-image
	{
		margin-bottom:30px;
	}
	#member-awards img,
	#member-committee img
	{
		margin:0;
	}
	#member-committee h3
	{
		color:#333333;
		margin:0;
		padding:0;
	}


/* ----------------------------------------------------------------------------------------
* SPONSOR
*/
#sponsor-info
{
	margin-top:0px;
}
	#sponsor-image
	{
		margin-bottom:30px;
	}
			
/* ----------------------------------------------------------------------------------------
* SITE MAP
*/
	#site-map ul
	{
		margin:0px 20px 0 20px;
		padding:0;
	}


/* ----------------------------------------------------------------------------------------
* PROFILE
*/
.profile-section
{
	padding-top:20px;
	margin-bottom:60px;
}

/* -------------------------------------------------------------
* STORE
*/
.store-form
{
	
}
	.store-form .block,
	.store-form .spacer
	{
		margin-bottom:30px;
	}
	.store-form label
	{
		display:none;
	}
	
	.store-form label.checkbox
	{
		display:block;
	}

	.store-form input[type=text].input-mini
	{
		font: 13px/16px Arial, Verdana, Helvetica, sans-serif;
		color:#555555;
		width:30px;
		margin:0;		
		padding:5px 0;
		text-align: center;
		border:2px solid #00adc6;
		background-image: none !important;
	}
	.store-form .promo-box
	{
	
	}
		.store-form .promo-box h2 small
		{
			font-size: 13px;
		}
	.store-form .actions
	{
		margin-top:60px;
	}
	.store-form .actions input
	{
		display:block;
		margin:0;
		padding:0;
	}
		.store-form .actions input.btn-update,
		.store-form .actions input.btn-clear
		{
			font-size: 17px;
		}
		.store-form .actions input.btn-update
		{
			margin-right:20px;
		}
		
		.store-form .actions input.btn-next,
		.store-form .actions input.btn-success
		{
			float:right;
		}
		
	
.block-table
{
	width:100%;
	margin-top:30px;
}
	.block-table thead
	{
		border-top:1px solid #333333;
		border-bottom:2px solid #333333;
	}
	.block-table tbody tr
	{
		border-bottom:1px solid #333333;
	}
	.block-table thead tr th,
	.block-table tbody tr td
	{
		padding:15px 0;
		text-align: left;
		vertical-align: top;
	}
	.block-table .order-summary
	{
		padding:10px 0;
		border-bottom:1px solid #333333;
	}


	
#form-error
{
	padding:23px 30px;
	margin-bottom:40px;
}
#form-error,
#form-error .error
{
	background-color: #7a1b3c;
	font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Verdana, Arial, sans-serif;
	font-style: normal;
	font-weight:300;
	font-size: 13px;
	color:#FFF !important;

}
	#form-error a
	{
		color:#FFF;
	}
	#form-error h2
	{
		color:#FFF;	
		border-bottom:1px solid #FFF;
		margin-bottom:15px;
	}

/* -------------------------------------------------------------
* CHECK OUT
*/
.cart-empty
{
	border-top:1px solid #333333;
	margin-top:30px;
	padding:15px 0;
}


/* -------------------------------------------------------------
* DETAILS
*/
#checkout-details
{
	margin-top:30px;
}
	#billing-details,
	#shipping-details
	{
		width:340px;
		float:left;
	}
	#shipping-details
	{
		float:right;
	}

/* -------------------------------------------------------------
* REVIEW
*/
#checkout-review .block-table thead
{
	border-top:none;
}
#payment-type-form,
#card-form
{
	background-color: #b2d0d2;
	padding:23px 35px;
	margin-bottom:20px;
}
	#payment-type-form input,
	#payment-type-form span.customSelect,
	#card-form input,
	#card-form span.customSelect
	{
		background-color: #FFF !important;
		margin-bottom:10px;
	}
	#payment-type-form span.customSelect,
	#card-form span.customSelect {
		padding:9px;
	}
	#exp-month,
	#exp-year
	{
		float:left;
		width:298px;
	}
	#exp-year
	{
		margin-left:30px;
	}
	
	.help-block
	{
		display:none;
		margin-bottom:50px;
	}
	
	.help-block.active
	{
		display:block;
	}
	
/* -------------------------------------------------------------
* ORDERS
*/
	
/* -------------------------------------------------------------
* ORDER
*/

#order-summary .block
{
	margin-top:30px;
}
	#order-summary .block-table
	{
		margin-top:0;
	}
	#order-summary .block-table thead
	{
		border-top:none;
	}
	
/* ----------------------------------------------------------------------------------------
* FOOTER
*/
footer
{
	border-top:1px solid #333333;
	padding:15px 0;
	color:#555555;
	font-size: 12px;
	line-height: 14px;
}

	footer a
	{
		color:#555555;
		text-decoration: none;
	}
	footer a:hover
	{
		text-decoration: underline;
	}
	footer a:hover,	
	footer span
	{
		color:#00adc6;
		
	}
	


	
/* ----------------------------------------------------------------------------------------
* MEMBERS
*/
body.members
{
	background-color: #faf5d7;
}
body.members h1,
body.members h2,
body.members h3,
body.members h4,
body.members h5,
body.members blockquote,
body.members form input[type=submit],
body.members form button,
body.members a,
body.members #header-menu li a:hover,
body.members #page-breadcrumb,
body.members #page-breadcrumb a:hover,
body.members #page-sub-menu li.here > a,
body.members #page-sub-menu li a.active,
body.members #page-sub-menu li a:hover,
body.members .store-form input[type=text].input-mini,
body.members .block-header,
body.members footer a:hover,	
body.members footer span
{
	color:#7a1b3c;
}
body.members .active #header-menu li a,
body.members header nav li a,
body.members header nav li a:visited
{
	color:#FFF;
}


body.members header nav
{
	background-color: #7a1b3c;
	border-bottom:1px solid #282828;

	-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
}
	body.members header input,
	body.members header button
	{
		color:#FFF !important;
		-webkit-box-shadow:0 0 0 50px #7a1b3c inset !important; /* Change the color to your own background color */
		-webkit-text-fill-color: #FFF !important;
	}
	body.members header button
	{
		color:#FFF !important;
		-webkit-text-fill-color: #FFF !important;
	}
	body.members header #header-login #forgot-password
	{
		color:#FFF;
	}
	body.members header #header-login #forgot-password:hover
	{
		color:#FFF;
	}
body.members header nav #nav-divider
{
	border-bottom:1px solid #FFF;
}

body.members nav li a:hover,
body.members nav li.here a,
body.members .active #header-menu li a:hover
{
	color:#282828 !important;
}

body.members .active #header-menu li a#link-home .icon
{
	background-position: -72px -12px;
}
body.members .active #header-menu li a#link-menu .icon
{
	background-position: 0px -12px;
}
body.members .active #header-menu li a#link-membership .icon
{
	background-position: -12px -12px;
}
body.members .active #header-menu li a#link-member-login .icon
{
	background-position: -24px -12px;
}
body.members .active #header-menu li a#link-member-logout .icon
{
	background-position: -36px -12px;
}
body.members .active #header-menu li a#link-search .icon
{
	background-position: -48px -12px;
}
body.members .active #header-menu li a#link-basket .icon
{
	background-position: -60px -12px;
}


body.members .social-links li a#social-twitter:hover
{
	background-position: 0px -72px;
}
body.members .social-links li a#social-linkedin:hover
{
	background-position: -18px -72px;
}
body.members .social-links li a#social-google-plus:hover
{
	background-position: -36px -72px;
}


body.members footer a
{
	color: #555555;
}
body.members .block-content h2
{
	border-bottom:1px solid #333333;
}
body.members form input[type=text],
body.members form input[type=email],
body.members form input[type=password]
{
	border-bottom:1px solid #7a1b3c;
}
body.members form label
{
	color: #555555;
}
body.members div.error
{
	color:#7a1b3c !important;
}
body.members span.customSelect {
	border-bottom:1px solid #7a1b3c;
	color: #555555;
	background-color: #faf5d7;
}
	body.members span.customSelect.changed {
		background-color: #faf5d7;
	}
body.members .highlight-box
{
	background-color: #be8e8e !important;
	color:#FFF !important;
}
	
body.members #page-sub-menu li.here > a,
body.members #page-sub-menu li a.active,
body.members #page-sub-menu li a:hover
{
	text-decoration: underline;
}
body.members .block-item
{
	border-top:1px solid #7a1b3c;
}
body.members #page-sub-page .block-item
{
	border-top:1px solid #7a1b3c;
}
body.members #page-content-aside .block-header
{
	border-top:1px solid #7a1b3c;
	border-bottom:1px solid #7a1b3c;
}	


body.members .gallery .control-index li .bar
{
	background-color: #be8e8e;
}
body.members .gallery .control-index li:hover .bar,
body.members .gallery .control-index li.active .bar
{
	background-color: #7a1b3c; 
}


body.members .store-form input[type=text].input-mini
{
	border:2px solid #7a1b3c;
}
body.members .store-form #payment-type-form h2
{
	border-bottom:1px solid #FFF;
}
	body.members .store-form #card-form input
	{
		background-color: #FFF;
		-webkit-box-shadow:0 0 0 50px #FFF inset;
	}

/* ----------------------------------------------------------------------------------------
* AWARDS
*/
body.awards
{
	background-color: #282828;
}
body.awards,
body.awards p,
body.awards h1,
body.awards h2,
body.awards h3,
body.awards h4,
body.awards h5,
body.awards blockquote,
body.awards nav li a,
body.awards #header-menu li a,
body.awards #page-breadcrumb a,
body.awards #page-sub-menu li ul li > a,
body.awards #page-sub-menu li ul li.here > a,
body.awards #page-sub-menu li ul li a.active,
body.awards #page-sub-menu li ul li a:hover,
body.awards .block-header,
body.awards .block-content,
body.awards footer,
body.awards footer a
{
	color:#FFF !important;
}

body.awards a,
body.awards #header-menu li a:hover,
body.awards #page-breadcrumb,
body.awards #page-breadcrumb a:hover,
body.awards #page-sub-menu li.here > a,
body.awards #page-sub-menu li a.active,
body.awards #page-sub-menu li a:hover,
body.awards #page-sub-menu a,
body.awards #page-sub-menu a:visited,
body.awards footer span,
body.awards footer a:hover
{
	color:#ffb611;
}
body.awards h2
{
	border-bottom:1px solid #FFF;
}


body.awards header nav
{
	background-color: #ffb611;
	border-bottom:1px solid #282828;

	-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
}
	body.awards header input,
	body.awards header button
	{
		color:#282828 !important;
		-webkit-box-shadow:0 0 0 50px #ffb611 inset !important; /* Change the color to your own background color */
		-webkit-text-fill-color: #282828 !important;
	}
	body.awards header button
	{
		color:#FFF !important;
		-webkit-text-fill-color: #FFF !important;
	}
	body.awards header #header-login #forgot-password
	{
		color:#FFF;
	}
	body.awards header #header-login #forgot-password:hover
	{
		color:#FFF;
	}
body.awards header nav #nav-divider
{
	border-bottom:1px solid #FFF;
}

body.awards nav li a:hover,
body.awards nav li.here a,
body.awards .active #header-menu li a:hover
{
	color:#282828 !important;
}



body.awards #header-menu li a#link-home .icon
{
	background-position: -72px -12px;
}
body.awards #header-menu li a#link-menu .icon
{
	background-position: 0px -12px;
}
body.awards #header-menu li a#link-membership .icon
{
	background-position: -12px -12px;
}
body.awards #header-menu li a#link-member-login .icon
{
	background-position: -24px -12px;
}
body.awards #header-menu li a#link-member-logout .icon
{
	background-position: -36px -12px;
}
body.awards #header-menu li a#link-search .icon
{
	background-position: -48px -12px;
}
body.awards #header-menu li a#link-basket .icon
{
	background-position: -60px -12px;
}

body.awards #header-left
{
	border-top:2px solid #FFF;
}
	body.awards #page-header
	{
		border-top:1px solid #FFF;
	}
	
body.awards .social-links li a#social-twitter
{
	background-position: 0px -36px;
}
body.awards .social-links li a#social-twitter:hover
{
	background-position: 0px -54px;
}
body.awards .social-links li a#social-linkedin
{
	background-position: -18px -36px;
}
body.awards .social-links li a#social-linkedin:hover
{
	background-position: -18px -54px;
}
body.awards .social-links li a#social-google-plus
{
	background-position: -36px -36px;
}
body.awards .social-links li a#social-google-plus:hover
{
	background-position: -36px -54px;
}


body.awards .share-btn
{
	color:#ffb611;
}
	body.awards .share-btn:hover
	{
		color:#FFF;
	}
body.awards .share-btn .icon
{
	background-position:0px -63px;
}
	body.awards .share-btn:hover .icon
	{
		background-position:0px -42px;
	}
	
body.awards .share-items li a.share-twitter
{
	background-position:-18px -63px;
}
	body.awards .share-items li a:hover.share-twitter
	{
		background-position:-18px -42px;
	}
body.awards .share-items li a.share-facebook
{
	background-position:-38px -63px;
}
	body.awards .share-items li a:hover.share-facebook
	{
		background-position:-38px -42px;
	}
body.awards .share-items li a.share-google
{
	background-position:-56px -63px;
}
	body.awards .share-items li a:hover.share-google
	{
		background-position:-56px -42px;
	}
body.awards .share-items li a.share-linked-in
{
	background-position:-74px -63px;
}
	body.awards .share-items li a:hover.share-linked-in
	{
		background-position:-74px -42px;
	}
body.awards .share-items li a.share-mail
{
	background-position:-92px -63px;
}
	body.awards .share-items li a:hover.share-mail
	{
		background-position:-92px -42px;
	}
		

body.awards form input[type=text],
body.awards form input[type=email],
body.awards form input[type=password],
body.awards form textarea
{
	border-bottom:1px solid #FFF;
	color:#FFF;
}
body.awards form label
{
	color: #999;
}
	body.awards span.customSelect {
		border-bottom:1px solid #FFF;
		color: #FFF;
		background-color: #282828;
	}
		body.awards span.customSelect.changed {
			background-color: #282828;
		}
		body.awards .customSelectInner {
			background-image: url('../img/select-arrow-white.png');
		}
		
body.awards form button,
body.awards form input[type=submit]
{
	color:#ffb611;
}

body.awards div.error
{
	color:#ffb611 !important;
}

body.awards .highlight-box
{
	background-color: #ffb611 !important;
	color:#282828 !important;
}

body.awards .gallery .control-index li .bar
{
	background-color: #463c25;
}
body.awards .gallery .control-index li:hover .bar,
body.awards .gallery .control-index li.active .bar
{
	background-color: #ffb611; 
}


body.awards #page-sub-menu li.here > a,
body.awards #page-sub-menu li a.active,
body.awards #page-sub-menu li a:hover
{
	text-decoration: underline;
}
	
body.awards .block-item
{
	border-top:1px solid #FFF;
}
	body.awards .block-content span.arrow
	{
		background-image: url('../img/text-arrow-white.png');
	}
	
body.awards #page-sub-page .block-item
{
	border-top:1px solid #ffb611;
}
body.awards #page-content-aside .block-header
{
	border-top:1px solid #ffb611;
	border-bottom:1px solid #ffb611;
}
	body.awards footer
	{
		border-top:1px solid #FFF;
	}
						
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}


@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25) {
	
	form input[type=text],
	form input[type=email],
	form input[type=password],
	form input[type=email]
	{
		background-image: url('../img/edit-@2x.png');
		background-size:22px 12px;
	}
	
	form .customSelectInner {
		background-image: url('../img/select-arrow-@2x.png');
		background-size: 10px 5px;
	}
	
	.social-links li a
	{
		background-image: url('../img/social-icons-@2x.png');
		background-size:56px 90px;
	}
	
	/*
	.tab
	{
		background-image: url('../img/network-tabs-medium-@2x.png');
		background-size:595px 125px;
	}
	*/
	
	#header-menu li a .icon
	{
		background-image: url('../img/menu-icons-@2x.png');
		background-size:84px 36px;
	}
	
	#home-slider .control-index li
	{
		background-image: url('../img/slider-index-@2x.png');
		background-size:20px 10px;
	}
	
	.slide-link-icon
	{
		/*
		background-image: url('../img/slider-hand-@2x.gif');
		background-size:48px 29px;
		*/
		background-image: url('../img/text-arrow-@2x.png');
		background-size:6px 11px;
	}
		
	.block h2 .block-icon
	{
		background-image: url('../img/header-icons-@2x.gif');
		background-size:25px 150px;
		
	}
		.block-content span.arrow
		{
			background-image: url('../img/text-arrow-@2x.png');
			background-size:6px 11px;
		}
	.twitter-feed-utilites a
	{
		background-image: url('../img/twitter-utilities-@2x.gif');
		background-size:43px 24px;
	}
	
	.share-btn .icon,
	.share-items li a
	{
		background-image: url('../img/share-icons-@2x.png');
		background-size:117px 84px;
	}
	
	.calendar-previous,
	.calendar-next,
	#events-list-next a,
	#events-list-previous a
	{
		background-image: url('../img/arrow-right-@2x.png');
		background-size:6px 36px;
	}
	
	.calendar-previous,
	#events-list-previous a
	{
		background-image: url('../img/arrow-left-@2x.png');
	}
	
	body.awards .block-content span.arrow
	{
		background-image: url('../img/text-arrow-white-@2x.png');
		background-size:6px 11px;
	}
	
	body.awards .customSelectInner {
		background-image: url('../img/select-arrow-white-@2x.png');
		background-size: 10px 5px;
	}
	
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        /*content: " (" attr(href) ")";*/
		content: none !important;
    }
	
    abbr[title]:after {
        /*content: " (" attr(title) ")";*/
		 content: none !important;
    }
	
    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}