/* Drupal Specific Reset */
li.expanded, li.collapsed, li.leaf {padding: 0;}
ul.menu li { margin: 0;}

/* User agent? */
p {
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}

/* Utility Styles */
.r       { float:      right; }
.l       { float:      left; }
.cb      { clear:      both; }
.align-l { text-align: left;}
.align-r { text-align: right;}
.align-c { text-align: center;}
.hide    { display:    none;}
.hl      { border:     1px solid #f0f;}
.g:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
img.left { float: left; margin: 0.5em 1.5em 1.5em 0; padding:0; }
img.right { float: right; margin: 0.5em 0 1.5em 1.5em; }

/**
    High Level Layout styled from the top down.
    Do not style midsections or sidebars here.

	1. header
	2. navigation
	3. midsection
	4. footer & smallprint

**/

body { 
  margin: 0px;
  background: #F2F4F3 url('../../media/images/common/bg.gif') top left repeat-x;
} 
body.logged-in { 
  margin-top: 29px !important;
  background: #F2F4F3 url('../../media/images/common/bg.gif') 0px 29px repeat-x;
}

body body,
#tinymce {
	background: none;
}

/* 1. Header */
#header-wr { width: 100%; }
	#header {
		width: 960px;
		margin: 0px auto;
	}
		.logo {
			display: block;
			float: left;
			width: 536px;
			height: 81px;
			margin-bottom: 22px;
			background: url(../../media/images/common/logo.jpg) no-repeat;
		}
			.logo span { position:absolute; left:-9999px; top:-9999px; }

		#search-box {
			float: right;
			width: 263px;
			height: 37px;
			border: 1px solid #ACCDE1;
			background: #fff;
			margin-top: 21px;
		}
			#search-box .form-item-search-block-form {
				float: left;
				width: 220px;
				margin: 0px;
			}
				#search-box .form-item-search-block-form input {
					padding: 8px 7px;
					font-size: 16px;
					border: none;
				}

				#search-box #edit-actions,
				#search-box #edit-actions-1,
				#search-box #edit-actions-2,
				#search-box #edit-actions--2 {
					float: right;
					width: 26px;
					margin: 5px 5px 0 0;
				}

				#search-box #edit-submit,
				#search-box #edit-submit-1,
				#search-box #edit-submit-2,
				#search-box #edit-submit--2 {
					width: 26px;
					margin: 0px;
					border: none;
				}
				#search-box #edit-submit:hover {
					text-decoration: underline;
				}				




/* 2. Primary Navigation Styles - Based on using Nice Menus */

/* Nice menu reset */
#nav ul,
#nav ul li, 
#nav ul li a, 
#nav ul li ul, 
#nav ul li ul li a {
	margin: 0px;
	padding: 0px;
	border: none;
	background: none;
	text-decoration: none;
}

#nav-wr {
	float: left;
	clear: both;
	width: 960px;
	height: 51px;
}
	
	/* Top Level */
	#nav ul li {
		display: block;
		float: left;
	}
		#nav ul li a {
			font-size: 13px;
			display: block;
			padding: 17px 15px;
			color: #fff;
			text-align: center;	
			text-transform: uppercase;		
		}
			#nav ul li > a:hover {
				text-decoration: none;
				background: #106598;
			}
			#nav ul li.over > a {
				color: #fff;	
				background: #106598;				
			}

			#nav ul li > a.active,
			#nav ul li.active-trail > a {
				color: #fff;	
				background: #106598;				
			}



		/* Second Level */
		#nav ul li ul {
			top: 51px !important;
			width: 220px;
			background: #cbe9fb;
			padding-top: 5px;
		}
			#nav ul li ul li {
				width: 198px; /* Typically this is the width of the parent item * 1.75 */
			}
			#nav ul li ul li a {
				display: block;
				width: 200px; /* Typically this is the width of the parent item * 1.75 */			
				padding: 10px 8px 10px 12px;
				color: #555555;
				font-size: 13px;
				text-align: left;
				text-transform: none;
			}
				#nav ul li ul li a:hover {
					border-bottom: none;
					text-decoration: underline;
					background: none;
				}
				#nav ul li ul li .active { 
					border-bottom: none;
				}
				#nav ul li ul li .active:hover {
				}
				#nav ul li ul li > a.active,
				#nav ul li ul li.active-trail > a {
					color: #fff;	
					background: #585858;				
				}
					#nav ul li ul li.menuparent > a {
						color: #555555;
						background: url('../../media/images/common/menu_parent_arrow.gif') center right no-repeat;
					}
					#nav ul li ul li.menuparent.active-trail > a {
						color: #fff;
						background: #585858 url('../../media/images/common/menu_parent_arrow_active.gif') center right no-repeat;
					}					

				/* Third Level */				
				#nav ul li ul li ul {
					top: 0px !important;
					left: 221px;
					padding-top: 0px;
					background: #ccc;
				}

				#login-logout {
					float: right;
					display: block;
					width: 200px;
					text-align: right;
					color: #fff;
				}
					#login {
						float: right;
						display: block;
						width: 165px;
						height: 43px;
						margin-top: 7px;
						background: url(../../media/images/common/btn-member-login.png) top left no-repeat;
					}
						#login span { position:absolute; left:-9999px; top:-9999px; }
						#login:hover { background: url(../../media/images/common/btn-member-login.png) 0px -43px no-repeat; }			

					#dashboard-link {
						display: block;
						width: 140px;
						color: #fff;
						text-decoration: none;
						padding: 14px 0px 15px 15px;
						margin-left: 40px;
						background: url('../../media/images/common/dashboard.png') 0px 16px no-repeat;
					}
						#dashboard-link:hover { text-decoration: underline; }

			#breadcrumb {
				width: 100%;
				margin-bottom: 30px;
			}

				#breadcrumb a,
				.easy-breadcrumb_segment { 
					text-decoration: none;
					font-size: 12px !important;
					color: #333;
					text-decoration: none;
				}
					#breadcrumb a:hover { text-decoration: underline; }

				#breadcrumb span {
					font-size: 12px;
				}

				#breadcrumb-home {
					display: block;
					float: left;
					width: 42px;
					height: 27px;
					background: url('../../media/images/common/breadcrumb_home.png') top right no-repeat;
				}
					#breadcrumb-home.more_breadcrumbs {
						background: url('../../media/images/common/breadcrumb_home.png') top left no-repeat;
					}
					#breadcrumb-home span {
						 position:absolute; left:-9999px; top:-9999px; 
					}
					.easy-breadcrumb_segment-1 {
						background-color: #cae8fa;
					}

					#breadcrumb .easy-breadcrumb_segment {
						float: left;
						display: block;
						padding: 3px 15px 3px 10px;
						background: #cae8fa;
						color: #555;
					}
					#breadcrumb .easy-breadcrumb_segment-separator {
						float: left;
						display: block;
						width: 9px;
						height: 27px;
						background: url('../../media/images/common/breadcrumb_sep.png') top left no-repeat;
					}
					#breadcrumb .easy-breadcrumb_segment-separator.last {
						background: url('../../media/images/common/breadcrumb_sep_last.png') top left no-repeat;
					}					
					#breadcrumb .easy-breadcrumb_segment-separator span {
						position:absolute; left:-9999px; top:-9999px;
					}

					#breadcrumb .easy-breadcrumb_segment-title {
						background: none;
						color: #333;
						font-size: 12px;
						text-transform: capitalize;
					}


/*
	3. Midsection Generic Layout i.e. content in relation to sidebars.
       Homepage and various other page styles come after this.
 */
#midsection-wr {
	width: 100%;
}

	#midsection { 
		width: 960px;
		margin: 0px auto;
		background-color: #F4F4F2;
		min-height: 400px;
		padding-top: 25px;
	}

/* 4. Footer & smallprint */
#footer-wr {
	background: #1688C9;	
}
	
	#latest-news-wr {
		background: #dedede;
	}

	#latest-news {
		width: 960px;
		margin: 0px auto;
		font-size: 12px;
		padding-top: 20px;
	}
		#latest-news{
			min-height: 210px;
		}
		#latest-news .news-description,
		#latest-news .news-description h3 a {
			color: #fff !important;
			text-decoration: none;
		}

		#footer #latest-news h2 {
			color: #000;
		}


	
	#footer {
		width: 960px;
		margin: 0px auto;
		font-size: 12px;
		padding-top: 20px;
	}		

		#footer .block {
			float: left;
			width: 310px;
			color: #fff;
			min-height: 150px;
			margin-right: 10px;
			font-size: 14px;
			margin-bottom: 30px;
		}

		#footer .logo {
			width: 310px;
			height: 50px;
			background: url('../../media/images/common/logo-footer.png') no-repeat;
		}

		#footer-wr h2,
		#footer-wr h2 a {
			font-size: 19px;
			color: #fff;
			text-decoration: none;
		}

		#footer-wr .block p,
		#footer-wr .block a {
			color: #fff;
			text-decoration: none;
		}

		#block-block-1 {
			width: 200px !important;
			padding-left: 103px;
			margin-right: 26px !important;
		}

		#footer-wr #block-user-login {
			width: 310px;
			margin-right: 0px;
		}

		/* Form Reset */
		#footer-wr #block-user-login .item-list,
		#footer-wr #block-user-login .item-list li,
		#footer-wr #block-user-login .item-list a,
		#footer-wr #block-user-login .form-item,
		#footer-wr #block-user-login label {
			margin: 0px;
			padding: 0px;
			list-style-type: none;
		}
		
		#footer-wr #block-user-login .item-list {
			float: left;
		}
		#footer-wr #block-user-login .edit-actions {
			float: right;
		}
		#footer-wr #block-user-login .form-item-name {
			margin-bottom: 10px;
		}

		#footer-wr #block-user-login .item-list a {
			font-size: 12px;
			text-decoration: underline;
		}

		#footer-wr #edit-submit {
			background: #106598;
			text-transform: uppercase;
			border: 0px;
			padding: 10px 5px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			color: #fff;
			width: 100px;
		}

		/* Members Dashboard Shortcuts */
		#footer-wr #block-menu-block-4 { margin-right: 0px; }
		#footer-wr #block-menu-block-4 h2 { margin-bottom: 0px; }


#smallprint-wr { background: #09324A; }
	#smallprint {
		width: 960px;
		margin: 0px auto;
		padding: 15px 0;
		color: #fff;		
		font-size: 12px;
	}

	#smallprint a,
	#smallprint p {
		font-size: 11px;
		color: #fff;
		margin-right: 10px;
	}


/*
	1. Homepage Midsection Typography & Layout
*/

/*
	2. Other pages Typography & Layout
*/

strong {
  font-weight: bold;
}

/* With a base font-size of 87.5%, 1em = 14px. */
body {
	font-family: Arial, Helvetica, sans-serif;
 	font-size: 87.5%;
 	line-height: 150%;
	color: #4c4c4c;
}


/* Typography */

/* Hyperlinks */
a { 
	color: #000;
}
	a:hover,
	a:focus { }

/* Headers */
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-weight: bold;
	line-height: 1.5em;
}
	h1 { font-size: 1.8em; margin: 0 0 0.5em 0; text-transform: capitalize;}
	h2 { font-size: 1.4em; margin: 0 0 0.4em 0; }
	h3 { font-size: 1.2em; margin: 0 0 0.4em 0; }
		
		h1 a,
		h2 a,
		h3 a {
			color: #0093bb;
			font-size: 1em;
		}

p {
	margin-bottom: 1.5em;
	line-height: 1.8em;
	font-size: 0.9em;
}

#content p { margin-bottom: 1.3em; line-height: 1.8em; }

#content ul,
#content ol {
	margin-bottom: 20px;
 }


#content ul li, 
#content ol li { 
	margin-bottom: 1.5em;
	line-height: 1.8em;
	font-size: 12px;
}

	#content ul li { display: list-item; list-style-type: disc; }
	#content ol li { list-style: decimal; }

#content .content .field { margin-bottom: 20px; }
#content .field-name-field-image { margin-bottom: 20px; }

/* Forms */
.webform-container-inline label,
	label {
		float: left;
		padding: 4px 0;
		margin-right: 10px;
	}
input, textarea {
	width: 100%;
	padding: 4px;
	color: #5d5d5d;
	border: #aaaaaa 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
	input:focus, textarea:focus{ box-shadow: #1291CD 0 0 5px; }
	select,
	textarea,
	.form-textarea-wrapper textarea {
		width: 100%;
	}
	input[type="submit"] {
		width: 12em;
		float: right;
	}

/* Short quotes */
q { font-style: italic; }
	q:before { content: '\201C'; }
	q:after { content: '\201D'; }

/* Block quotes */
blockquote {
	padding: 20px 28px;
	position: relative;
	margin: 20px 20px 40px 20px ;
	background: #e1e1e1;
}
	blockquote:before {
		content: '\201C';
		position: absolute;
		left: 5px;
		top: 15px;
		color: #fff;
		font-size: 50px;
	}
	blockquote:after {
		content: '\201D';
		position: absolute;
		right: 4px;
		bottom: -10px;
		color: #fff;
		font-size: 50px;
	}


table {
	color:#333;
	background:#f1f1f1;
	border-collapse:collapse;
	width: 100%;
	border:1px solid #dedede;
}
	thead { background: #585858; }
		thead td {
			color: #fff;
			border:1px solid #585858;			
			padding: 5px;
		}
		thead th {
			color: #fff;
		}
		thead th a {
			display: block;
			padding: 5px 5px 5px 15px;
			color: #ffcc00;

		}

		thead tr { }

	td { padding:.5em 1em; }

	tbody tr.odd td { background:transparent url(tr_bg.png) repeat top left; }

	tfoot { }
	tfoot td { padding-bottom:1.5em; }

	tfoot tr { }

.image-field-caption {
	text-transform: uppercase;
	color: #777;
	padding: 0px;
	margin: 0px 0px 30px 0px;
	font-size: 11px;
	text-align: right;
}


/**
  *
  *
  *
  * Individual Pages
  *
  * 1. Homepage
  * 2. Basic Page
  * .
  * .
  * .
  * .
  * .
  * .
  * .
  * .
  */

/* 1. Homepage */

#slideshow {
	position: relative;
	width: 100%;
	height: 381px;
	background: #ebedec url('../../media/images/common/slideshow_bg.jpg') top left no-repeat;
	z-index: 1;
}
	#slideshow .views-row {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		display: block;
		z-index: 2;
	}
		#slideshow .views-row .slide-image {
			position: absolute;
			top: 0px;
			right: 0px;
			z-index: 3;
			max-width: 100%;
			height: auto;
			vertical-align: middle;
		}
		#slideshow .slide-text {
			position: relative;
			width: 570px;
			margin: 0px auto;
			padding-right: 390px;
			z-index: 5;
		}
			#slideshow .large-text p {
				font-size: 33px;
				color: #303133;
				line-height: 150%;
				margin: 15px 0 15px 0;
				padding: 0px;
			}
			#slideshow .small-text p {
				font-size: 16px;
			}
			#slideshow .slide-btn {
				display: block;
				float: left;
				color: #fff;
				text-decoration: none;
				font-weight: bold;
				padding: 8px 40px 8px 12px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background: #2189c7 url('../../media/images/common/right_arrow.gif') right center no-repeat;
			}

	/* 1. Homepage: Midsection;  */
	
	.front #midsection {
		min-height: 300px;
	}

	.front #midsection .block {
		float: left;
		width: 311px;
		margin-right: 13px;
	}
	
		.front #midsection .block h2 {
			margin: 0px;
		}


	#block-views-advert-block {
		margin-right: 0px !important;
	}

	.front #midsection .block h2 a,
	#block-views-in-focus-block .views-field-field-featured-title,
	.front #midsection .views-field-title a {
		display: block;
		margin: 0px;
		font-size: 12px;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
		font-weight: normal;
	}

		/* 1. Find an Optician Block */
		.front #midsection #block-block-2 h2 a {
			color: #fff;
			text-decoration: none;
			padding: 18px 18px 18px 55px;
			background: #1688C9 url('../../media/images/common/magnify.png') 14px 21px no-repeat;
		}
		#block-multiblock-1 h2 a {
			color: #fff;
			text-decoration: none;
			padding: 16px 19px 66px 45px;
			background: #1688C9 url('../../media/images/common/magnify.png') 3px 13px no-repeat;
		}


		#block-multiblock-1 .content { padding: 0px !important; }
		#block-multiblock-1 .content .pad { padding: 10px; }

		#block-block-2 label,
		#block-block-2 select,
		#block-block-2 input,
		#block-multiblock-1 label,
		#block-multiblock-1 select,
		#block-multiblock-1 input {
			width: 100px;
			float: left;
		}
			#block-multiblock-1 input {
				width: 80px !important;
			}
		#block-block-2 label,
		#block-multiblock-1 label {
			width: 80px;
			margin-right: 10px;
			padding-top: 7px;
		}

		#block-block-2 select,
		#block-multiblock-1 select {
			width: 100px;
			min-height: 30px;
			margin-right: 15px;
		}

		#block-block-2 input,
		#block-multiblock-1 input {
			width: 100px;
			display: block;
			float: right;
			font-size: 14px;
			color: #fff;
			text-decoration: none;
			font-weight: bold;
			padding: 8px 40px 8px 12px;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			border: none;
			background: #2189c7 url('../../media/images/common/right_arrow.gif') right center no-repeat;			

		}		


		/* 2. In Focus */
		#block-views-in-focus-block h2 a {
			padding: 18px 18px 18px 55px;
			background: #1688C9 url('../../media/images/common/pin.png') 14px 20px no-repeat;
		}

			#block-views-in-focus-block .views-field-field-featured-description {
				min-height: 54px;
			}

			.front #midsection p {
				margin-bottom: 8px;
			}

			.front #midsection .btn {
				display: block;
				float: right;
				font-size: 13px;
				color: #fff;
				text-decoration: none;
				font-weight: bold;
				padding: 8px 40px 8px 12px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				background: #2189c7 url('../../media/images/common/right_arrow.gif') right center no-repeat;
			}		

		/* 3. Homepage Advertisement */
		#block-views-advert-block h2 a {
			padding: 18px 18px 18px 55px;
			background: #1688C9 url('../../media/images/common/news.png') 15px 22px no-repeat;
		}				

	#block-views-advert-block {
		margin-right: 0px;
	}



		/* 1. Homepage: Midsection: Find an Optometrist */

/* 2. Basic Page */
.field-name-field-summary,
.field-name-field-short-summary {
	font-size: 20px;
	font-weight: bold;
}
.field-name-body {
	margin-bottom: 40px;
}
.field-name-field-call-to-action-title {
	padding: 10px 20px;
	background: #585858;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 1px !important;
}
.field-name-field-call-to-action-body {
	padding: 20px;
	background: #cae9fa;
}

/* 3. Eye Condition Page */
.field-name-field-symptoms,
.field-name-field-treatment,
.field-name-field-management,
.field-name-field-useful-resources {
	margin-bottom: 40px;
}

.field-name-field-symptoms .field-label,
.field-name-field-treatment .field-label,
.field-name-field-management .field-label,
.field-name-field-useful-resources .field-label {
	font-size: 15px;
	sbackground: #cdcdcd;
	color: #555;
	margin-bottom: 5px;
}





/**
  *
  * Generic Midsection 
  *
  *
***/
#midsection {
	margin-bottom: 20px;
}
	#midsection #content  {
		float: left;
		margin-right: 14px;
		padding: 20px;
		background-color: #fff;
	}

	.one-sidebar #midsection #content { width: 574px; }
	.no-sidebars #midsection #content { width: 920px; }


	#midsection #sidebar-wr {
		float: right;
		width: 310px;
	}

		#sidebar-wr .block {
			background-color: #fff;
			margin-bottom: 25px;
		}

			#sidebar-wr .block .content {
				padding: 10px;
			}

			#sidebar .block h2 {
				display: block;
				background: #1688C9;
				padding: 18px;
				margin: 0px;
				font-size: 15px;
				text-transform: uppercase;
				text-decoration: none;
				color: #fff;
					font-weight: normal;
			}
			#sidebar .block h2 a { color: #fff; }
				
				/* Menu Block Styling */
				#sidebar-wr .block-menu-block .content {
					padding: 0px;
					margin-bottom: 20px;

				}

					#sidebar-wr .block-menu-block .menu { 
						list-style-type: none;
						margin: 0px !important;
						padding: 0px;
					}

					/* Level 1 */
					#sidebar-wr .block-menu-block .menu a { 
						display: block;
						text-decoration: none; 
						background: #cbe9fb;
						padding: 7px 7px 7px 17px;
						border-bottom: 1px solid #b5d0e0;
						font-size: 12px;
						color: #555;
					}
						#sidebar-wr .block-menu-block .menu .last a { 
							border-bottom: none;
						}

					#sidebar-wr .block-menu-block .menu a:hover {
						text-decoration: underline;
					}
						#sidebar-wr .block-menu-block .menu .active-trail a {
							background: #585858;
							color: #fff;
						}

					#sidebar-wr .block-menu-block .menu a: hover{ list-style-type: none; }

					/* Level 2 */
					#sidebar-wr .block-menu-block .menu ul li a { 
						text-decoration: none; 
						background: #e6f6ff;
						color: #555;
						padding-left: 35px;
						font-size: 11px;
					}
						#sidebar-wr .block-menu-block .menu .last ul li ul li a { 
							border-bottom: none;
						}

					#sidebar-wr .block-menu-block .menu ul li ul li a:hover {
						text-decoration: underline;
					}
						#sidebar-wr .block-menu-block .menu .active-trail ul li a {
							background: #e6f6ff;
							color: #555;
						}

							#sidebar-wr .block-menu-block .menu .active-trail ul li a.active {
								font-weight: bold;
							}						

					#sidebar-wr .block-menu-block .menu a: hover{ list-style-type: none; }


/* Generic Sidebar */


/* Admin Console / Panel Styling  */
#content .admin-panel {
	display: block;
	width: 560px;
	padding: 5px;
	background: #fff8d8;
	border: 1px dotted #dbd5b7;
	margin-bottom: 30px;
}
	#content .admin-panel ul {
		margin: 0px;
		padding: 0px;

	}
	#content .admin-panel ul li {
		display: block;
		float: left;
		margin: 0px;
		list-style-type: none !important;
		list-style-image: none !important;		
	}
	#content .admin-panel ul li a{
		display: block;
		padding: 4px 10px;
		margin-right: 5px;
		background: #555;
		color: #ffcc00;
		text-decoration: none;
	}




/* Practices */
.page-practices .easy-breadcrumb_segment-title,
.page-practices h1 { text-transform: capitalize; }

.view-id-practices .views-row {
	border-bottom: 1px solid #dedede;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.view-id-practices .views-row .views-field-title {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}

.views-field-field-county {
	margin-bottom: 10px;
}

#block-block-4 ul {
	margin: 0px;
	padding: 0px;
}

#block-block-4 ul li {
	float: left;
	width: 130px; 
	margin: 1px 4px;
	list-style-type: none;
}

#block-block-4 ul li a { 
	display: block;
	width: 120px;
	padding: 8px 8px; 
	background: #40c3f1; 
	color: #fff; 
}
	#block-block-4 ul li a:hover { background: #0287cc; color: #fff; text-decoration: none; }




/* Pager */
#midsection ul.pager {
}
	#midsection ul.pager li { 
		float: left;
		width: 15px;
		margin: 0px 5px;
		list-style-type: none;
	}
		#midsection ul.pager li.pager-first,
		#midsection ul.pager li.pager-previous,
		#midsection ul.pager li.pager-next,
		#midsection ul.pager li.pager-last {
			width: 70px;
			text-transform: capitalize;
			font-weight: bold;
		}

		#midsection ul.pager li.pager-current {
			padding: 2px 5px;
			background: #0287cc;
			color: #fff;
		}
			
		#midsection ul.pager li.pager-item {
			padding: 2px 5px;
			background: #cae8fa;
		}
		
		
/* Latest News */
#latest-news .block {
	width: 100%;
}
	#latest-news h2 a {
		color: #0287cc !important;
	}
		#latest-news .block .views-row {
			width: 310px;
			float: left;
			margin-right: 14px;
		}

		#latest-news .block .views-row-last {
			margin-right: 0px;
		}
		#latest-news .views-field-field-featured-image {
			float: left;
			width: 91px;
			margin-right: 5px;
			line-height: 0 !important;
		}
		#latest-news .views-field-field-featured-description {
			float: right;
			width: 208px;
			padding: 3px;
		}
		#latest-news h3 {
			font-size: 14px;
			min-height: 43px;
			padding: 5px 0px 0px 0px;
			text-transform: uppercase;
			font-weight: normal;
		}
			#latest-news h3 a:hover {
				text-decoration: underline;	
			}		
		#latest-news p {
			font-size: 12px;
			line-height: 137%;
			margin-bottom: 0px;
		}

		#latest-news .views-row-1 { background: #0f6598 url('../../media/images/common/latest-news-bg.jpg') top right no-repeat;}
		#latest-news .views-row-2 { background: #0f6598 url('../../media/images/common/latest-news-bg.jpg') center right no-repeat;}
		#latest-news .views-row-3 { background: #0f6598 url('../../media/images/common/latest-news-bg.jpg') bottom right no-repeat;}
		
		
/* News Page */
		.page-news .view-id-news .views-row h2 { text-transform: capitalize; font-weight: normal; }
			.page-news .view-id-news .views-row h2 a { text-decoration: none; }

		.page-news .view-id-news .views-row {
			padding-bottom: 30px;
			margin-bottom: 30px;
			border-bottom: 1px solid #dedede;
		}
		 .page-news .view-id-news .views-row-last {
		 	border-bottom: none;
		 }
	

/* Members Dashboard */
#midsection.members-dashboard #content {
	width: 960px;
	padding: 0px;
	background: none;
}		

	.panel {
		background-color: #eeeeee;
		margin-bottom: 30px;
	}
	.panel .title {
		display: block;
		background: #1688C9;
	}
	.panel .title h2 {
		font-weight: normal;
		font-size: 18px;
		float: left;
		width: 250px;
		padding: 10px;
		margin-bottom: 0px;
		color: #fff;
	}
		.panel .title h2 a {
			color: #fff;
		}
			.panel .title h2 a:hover {
				text-decoration: underline;
			}
		.panel .title .btn {
			display: block;
			float: right;
			padding: 12px 45px 12px 5px;
			background: url('../../media/images/common/icon-plus.png') 127px 33px no-repeat;	
			color: #fff;
		}
		#middle .panel .title .btn,
		#bottom .panel .title .btn {
			background: url('../../media/images/common/icon-plus.png') 125px 13px no-repeat;
		}


	/*  Individual Panels */
	#members-news {
		float: left;
		width: 470px;
		color: #000;
	}

		#members-news .title { padding-left: 30px; background: #1688C9 url('../../media/images/common/icon-news.png') 16px 14px no-repeat; }

	#notices {
		float: left;
		width: 470px;
		min-height: 444px;
	}
		#notices .title { padding-left: 30px; background: #1688C9 url('../../media/images/common/icon-notices.png') 13px 14px no-repeat; }
		#notices .notice-summary {
			border-bottom: 1px solid #dedede;
			padding: 5px 0px;
			margin-bottom: 5px;
		}
		#notices .views-field-created {
			float: left;
			width: 50px;
			padding: 10px;
		}
		#notices .views-field-field-notice-type a {
			text-transform: capitalize;
			text-decoration: none;
			color: #2189c7;
		}

	#events {
		float: right;
		width: 470px;
	}
		#events .title { padding-left: 30px; background: #1688C9 url('../../media/images/common/icon-events.png') 13px 14px no-repeat; }	

	#forum-panel {
		float: left;
		width: 470px;
	}
		#forum-panel .title { padding-left: 30px; background: #1688C9 url('../../media/images/common/icon-forum.png') 13px 14px no-repeat; }	

	#profile {
		float: right;
		width: 470px;
	}
		#profile .title { padding-left: 30px; background: #1688C9 url('../../media/images/common/icon-profile.png') 13px 14px no-repeat; }	



	/* Members Dashboard Table Styles  */
	.members-dashboard table { 
		border: none;
		border-bottom: 1px solid #f0f;
	}
		.members-dashboard table th { border-bottom: none; color: #fff; }
		.members-dashboard table thead tr { 
			border-left: 1px solid #585858;
			border-right: 1px solid #585858;			
		}
		.members-dashboard table tbody tr { 
			border-left: 1px solid #dedede;
			border-right: 1px solid #dedede;
		}

		.views-field-field-notice-type { text-transform: capitalize; }


	#sidebar-wr #block-block-6 .content { padding: 0px; }
		#block-block-6 a.btn {
				display: block;
				padding: 12px 50px 12px 12px;
				background: #0ca900 url('../../media/images/common/icon-plus.png') 275px 13px no-repeat;	
				color: #fff;
				text-transform: uppercase;
				text-align: right;
				text-decoration: none;
		}
		#block-block-6 a.btn:hover { text-decoration: underline; }


	/* Members Dashboard Members News */
	.members-dashboard #members-news .view-display-id-block_1 {
		border-bottom: 1px solid #dedede;
	}
	.members-dashboard #members-news .view-display-id-block_1 .views-field-field-image {
		float: left;
		width: 148px;
		margin-right: 10px;
		line-height: 0px;
	}
	.members-dashboard #members-news .view-display-id-block_1 .views-field-title {
		padding: 7px 0px;
	}

	.members-dashboard #members-news .view-display-id-block_1 .views-field-title,
	.members-dashboard #members-news .view-display-id-block_1 .views-field-body {
		float: left;
		width: 300px;
	}

	.members-dashboard #members-news .view-display-id-block_2 .views-row {
		border-bottom: 1px solid #dedede;
	}

	.members-dashboard #members-news .view-display-id-block_2 .views-field-created {
		float: left;
		width: 80px;
		padding: 7px;
		text-align: center;
	}
	.members-dashboard #members-news .view-display-id-block_2 .views-field-title {
		float: left;
		padding: 7px;
	}

	/* Node Type: Notice */
	.node-type-notice h1 { margin-bottom: 0px; }
	.node-type-notice .field-name-field-location {
		display: block;
		padding: 5px 0px 0px 20px;
		margin-bottom: 15px;
		background: url('../../media/images/common/pin_thin.png') center left no-repeat;
	}
	.node-type-notice .field-name-field-call-to-action-body .field-label { margin-bottom: 20px; }


	/* Notices Sidebar */
	#block-views-notices-block-2 h2 {
		padding: 0px !important;
	}	
	#block-views-notices-block-2 h2 a { 
		display: block;
		padding: 12px 12px 12px 40px;
		background: url('../../media/images/common/icon-notices.png') 13px 14px no-repeat;	
		color: #fff;
	}
	#block-views-notices-block-2 .content { padding: 0px !important; }
	#block-views-notices-block-2 .views-row { padding: 3px 0px; }
	#block-views-notices-block-2 .views-row-even { background: #efefef;}
	#block-views-notices-block-2 .views-field-title,
	#block-views-notices-block-2 .views-field-field-notice-type { 
		padding: 6px;
	}
		#block-views-notices-block-2 .views-field-title { float: left; width: 200px; }
			#block-views-notices-block-2 .views-field-title a { color: #1688C9;}
		#block-views-notices-block-2 .views-field-field-notice-type { float: right; width: 80px; text-align: center;}
		
	#block-views-events-block-2 .content,
	#block-views-members-news-block-3 .content { padding: 0px !important; }
	#block-views-events-block-2 thead { display: none; }


.page-members-news .view-id-members_news .views-row { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #dedede; }
	.page-members-news .view-id-members_news .views-row h2 { margin-bottom: 0px; }
	.page-members-news .view-id-members_news .views-row .views-field-created { font-weight: bold; font-size: 12px; margin-bottom: 10px; }

/* CPD Points */
#cpd-points {
	float: right;
	width: 470px;
}
#cpd-points .content {
    margin: 7px;
}

#cpd-points .block .content {
	padding: 0px !important;
}

#block-views-cpd-total-block-1 .view-id-cpd_total {
	display: block;
	padding: 40px 20px 10px 20px;
	text-align: center;
	font-size: 30px;
    font-weight: bold;
}
#block-nice-menus-2 .menu-890 {
}
#block-nice-menus-2 .menu-890 a{
    background: #ffcc00;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px;
}
    #block-nice-menus-2 .menu-890 a:hover {
    background: #ffb721;
    }
#cpd-points .title h2 {
    float: left;
    width: 50%;
}
#cpd-points-help {
    display: block;
    float: right;
    width: 35%;
    color: #fff;
    text-align: right;
    margin: 13px;
    text-decoration: none;
}
#cpd-points-help:hover {
    text-decoration: underline;
}
#cpd-points .content a {

}

#cpd-points .content  a:hover {
	text-decoration: underline;
}
#cpd-points.panel .content {  min-height: 105px;}

#cpd-points #print-cpd { display: none; }

.manage-cpd-block {
	float: left;
	width: 135px;
	background: #cdcdcd;
	margin-right: 7px;
    padding: 5px;
    min-height: 200px;
}
	#cpd-points .last {
		margin-right: none;
	}

    .manage-cpd-block h2 {
        text-align: center;
        font-size: 16px;
    }

    .manage-cpd-block a {
        display: block;
        color: #2B6FB6;
        font-size: 13px;
        text-align: center;
        padding: 4px;
    }
	#generate-report {
		float: right;
		display: block;
		width: 135px;
		padding: 5px;
		background: #ffcc00;
		color: #000;
		text-align: center;
		margin: 5px 14px 5px 0;
		text-decoration: none;
	}
	#generate-report:hover{
		background-color: #ffb721;
	}
#block-aoi-helper-aoi-helper {
	color: #fff;
}

/* My CPD Formatting */
.view-learning-plans .view-subfooter-number,
.view-cpd .view-subfooter-number,
.view-reflections .view-subfooter-number {
    display: none;
}
.view-learning-plans thead,
.view-cpd thead,
.view-reflections thead {
	background: #1488c8;
	color: #ffcc00;
}
.view-learning-plans thead th,
.view-cpd thead th,
.view-reflections thead th{
    padding: 10px;
}
.view-cpd .views-exposed-widgets label { display: inline; }
	.view-cpd td.view-footer,
	.view-cpd td.view-footer-number {
		border-bottom: none;
	}


/* Add CPD */
.page-node-add-cpd-entry #content .form-item {
	margin-bottom: 40px;
}
.page-node-add-cpd-entry #content .form-item-field-date-time-und-0-value {
	margin-bottom: 0px;
}


#edit-field-competencies-covered-und .form-type-checkbox:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
#edit-field-competencies-covered-und .form-item {
	margin-bottom: 5px !important;
}
#content #edit-field-competencies-covered-und input {
	float: left;
	clear: left;
	width: 20px;
	margin-top:8px;
}

#content #edit-field-rate-this-event-und input {
	float: left;
	clear: left;
	width: 20px;
	margin-top:8px;
}
#edit-field-rate-this-event-und .form-type-radio:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
#edit-field-rate-this-event-und .form-item {
	margin-bottom: 5px !important;
}


/* User Profile */
.page-user-edit #edit-picture,
.page-user-edit .form-item-current-pass,
.page-user-edit .form-item-mail,
.page-user-edit .form-item-pass,
.page-user-edit .form-item-field-goc-membership-number-und-0-value {
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 1px dotted #cdcdcd;
}

.page-user-edit #edit-picture {
	border: 1px solid #888888	;
	padding: 40px;
}
.page-user-edit #edit-picture-delete { width: 20px; }
.page-user-edit .password-suggestions { padding: 20px 20px 0px 20px !important; background: #fff6bb; }

.page-user-edit .form-item-pass-pass1 { margin-bottom: 20px; }
.page-user-edit .form-item-pass-pass1 label { text-align: left; padding-right: 30px; }


/* Dashboard: User Profile; */
#profile .user-picture {
	float: right;

}
#profile .view-content, 
#profile .view-footer { padding: 10px; }
#profile .view-content div { margin-bottom: 10px; }
#profile .view-content .views-label { font-weight: bold; }
.views-field-field-aoi-membership-number div,
.views-field-field-goc-membership-number div {
	display: inline;
}

/* Node Add Forms for Members */
.node-notice-form .form-item-title:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.node-notice-form .form-item-title label { 
		float: left;
		width: 150px;
		text-align: right;
	}

	.node-notice-form #edit-title {
		float: left; 
		width: 300px;
		margin-bottom: 30px;
	}

.node-notice-form #edit-field-notice-type {
	margin-bottom: 40px;

}
 .node-notice-form label { 
		float: left;
		width: 150px;
		text-align: right;
	}
	.node-notice-form #edit-field-notice-type .form-item { clear: both; }
	.node-notice-form #edit-field-notice-type .form-item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

	.node-notice-form #edit-field-notice-type .form-radio {
		float: right;
		width: 20px;
		margin-right: 390px;
		text-align: right;
	}

	.node-notice-form #edit-field-notice-type label.option {
		float: left;
		width: 150px;
		text-align: right;
	}

	.webform-container-inline label,
		label {
			padding: 0px 0;
			margin-right: 10px;
		}

.node-notice-form #field-location-add-more-wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.node-notice-form #field-location-add-more-wrapper label { 
		float: left;
		width: 150px;
		text-align: right;
	}

	.node-notice-form #edit-field-location-und-0-value {
		float: left; 
		width: 300px;
		margin-bottom: 30px;
	}

.node-notice-form #edit-field-image {
	padding: 10px;
	border: 1px solid #aaa;
}
.node-notice-form #edit-field-image-und-0-upload {
	margin-bottom: 10px;
}

.node-notice-form .filter-wrapper {
	padding: 5px;
}
.node-notice-form .filter-wrapper ul {
	margin: 0px;
	padding: 0px;
}
.node-notice-form .filter-wrapper ul li {
	margin: 0px !important;
}
.node-notice-form .filter-wrapper .filter-help {
	display: none;
}
.node-notice-form .field-name-field-call-to-action-body {
	padding: 0px;
	background: none;
}
.node-notice-form .form-item-body-und-0-value label {
	text-align: left;
}

.page-node-add-cpd-entry #edit-field-contact-und {
	width: 20px;
}
.page-node-add-cpd-entry .form-item-field-contact-und .description {
	margin-left: 0px;
}

#learning-plan-icon {
    text-align: center;
    padding: 30px 0;
}

#block-views-reflections-block-1 .view-header {
    text-align: center;
    padding-top: 40px;
    font-size: 30px;
}
#block-views-reflections-block-1 .view-content {
    display: none;
}

#content .messages:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#top-wr { 
	background-color: #000;
 	margin-top: -31px;	
 }

 	#top-wr #top {
 		color: #fff;
 		width: 960px;
 		margin: 0px auto;

 	}

 		#top ul li {
 			float: left;
 			list-style-image: none;
 			list-style-type: none;
 			margin: 5px 15px;
 		}

 		#top ul li a { color: #ffcc00; }


.node-type-forum .author-pane a { display: block; margin-bottom: 5px; }

#content .forum-post-links {margin: 0px 0 12px 5px }
#content .forum-post-links ul li { list-style-image: none; list-style-type: none; margin: 0 5px; }
.forum-posted-on { font-weight: normal !important; }




/* Members Advertisements */
#members-adverts {
	margin-bottom: 30px;
}

#members-adverts .block {
	width: 100%;

}
	#members-adverts h2 a {
		color: #fff !important;
	}
		#members-adverts .block .views-row {
			width: 310px;
			float: left;
			margin-right: 14px;
		}

		#members-adverts .block .views-row-last {
			margin-right: 0px;
		}
		#members-adverts .views-field-field-image {
			float: left;
			width: 91px;
			margin-right: 5px;
			line-height: 0 !important;
		}
		#members-adverts .news-description {
			float: right;
			width: 208px;
			padding: 3px;
			color: #fff;
		}
		#members-adverts h3 {
			font-size: 14px;
			min-height: 43px;
			padding: 5px 0px 0px 0px;
			text-transform: uppercase;
			font-weight: normal;
		}
			#members-adverts h3 a {
				color: #fff;
			}
			#members-adverts h3 a:hover {
				text-decoration: underline;	
			}		
		#members-adverts p {
			font-size: 12px;
			line-height: 137%;
			margin-bottom: 0px;
		}

		#members-adverts .views-row-1 { background: #0f6598 url('../../media/images/common/latest-news-bg.jpg') top right no-repeat;}
		#members-adverts .views-row-2 { background: #0f6598 url('../../media/images/common/latest-news-bg.jpg') center right no-repeat;}
		#members-adverts .views-row-3 { background: #0f6598 url('../../media/images/common/latest-news-bg.jpg') bottom right no-repeat;}


		#facebook-logo {
			display: block;
			float: right;
			width: 198px;
			height: 50px;
			margin: 30px 3px 20px 0px;
			background: url(../../media/images/common/facebook.jpg) no-repeat;
		}
			#facebook-logo span { position:absolute; left:-9999px; top:-9999px; }


#block-block-12 ol {
    padding: 0px;
    margin: 20px;
}

#block-block-12 ol li {
    padding: 0px;
    margin: 0 0 8px 0;
    font-size: 0.9em
}

/* Page User Edit */
.page-user-edit #content {
	width: 600px !important;
	margin: 0px auto;

}


/* Press Releases - Added 9/12/2016 */
.page-press .views-field-created {
	margin-bottom: 5px;
	font-size: 12px;
}