
	/* === PHANG-RESET ============================================================ */

body { margin:0; padding:0; }

a img { border:0; }
a { text-decoration:none }
a:hover { text-decoration:underline }
a, a:visited, a:hover, a:active { color:#277ddb; }

hr { border:1px solid #ccc; border-bottom:0; }

table { border-collapse:collapse; border-spacing:0; }
table td, table th, table tr { vertical-align:top; }

form { margin:0; padding:0; }
form table, table.form { width:auto; }
form table td, form table th, table.form td, table.form th  { padding:2px 10px 2px 0; }
textarea { height:100px; width:100%; }	
/* === PHANG-GENERAL ============================================================ */

div.clear, br.clear { clear:both; }
div.clear_r, br.clear_r { clear:right; }
div.clear_l, br.clear_l { clear:left; }
br.clear { height:0; }
div.r { float:right; }
div.l { float:left; }

table tr.r, table tr td.r, table tr th.r  { text-align:right; }
table tr.l, table tr td.l, table tr th.l { text-align:left; }
table tr.c , table tr td.c, table tr th.c { text-align:center; }
table tr.t, table tr td.t, table tr th.t { vertical-align:top; }
table tr.m, table tr td.m, table tr th.m { vertical-align:middle; }
table tr.b, table tr td.b, table tr th.b { vertical-align:bottom; }
table tr.total { font-weight:bold; }
table.full { width:100%; }

.hidden { display:none; }	
	
/* === GLOBAL	============================================================ */

/* Fonts:
----------------------------------------------------- */
@font-face {
    font-family: 'dbold';
    src: url('/app/fonts/dbold-webfont.eot');
    src: url('/app/fonts/dbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/app/fonts/dbold-webfont.woff2') format('woff2'),
         url('/app/fonts/dbold-webfont.woff') format('woff'),
         url('/app/fonts/dbold-webfont.ttf') format('truetype'),
         url('/app/fonts/dbold-webfont.svg#dregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dregular';
    src: url('/app/fonts/dmedium-webfont.eot');
    src: url('/app/fonts/dmedium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/app/fonts/dmedium-webfont.woff2') format('woff2'),
         url('/app/fonts/dmedium-webfont.woff') format('woff'),
         url('/app/fonts/dmedium-webfont.ttf') format('truetype'),
         url('/app/fonts/dmedium-webfont.svg#dmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Layout:
----------------------------------------------------- */
.innerContentWrap { 
	background:url('/images/global/inner_content_wrap_bg_lg.png') repeat-y center top transparent;
}


/* Reset:
----------------------------------------------------- */
a img { border:0; }
a { text-decoration:none; cursor:pointer; }
a:hover { text-decoration:underline; }


hr { border-top:1px solid #ececec; border-bottom:0; clear:both; display:block; margin:25px 0; height:1px;}

table td, table th, table tr { vertical-align:top; }

iframe, 
object {
	max-width:100%;	
}

/*Forms:
----------------------------------------------------- */
#form {
	max-width:800px;	
}

.form-group {
	margin-bottom:10px;	
}

.well {
	margin-top:2em;	
	background:	#f2fafd;
	border:1px solid #dfeef3;
	border-radius:0;
	box-shadow:none;
	padding:1em 1.5em;
}

.well h2 {
	padding-top:0;
	color:#333333;	
}

.textBlock .well p {
	padding-left:0;
	padding-right:0;	
}

label {
	font-weight:normal;
}	

input, textarea, select {
	display:block;
	width:100%;
	height:34px;
	padding:6px 12px;
	font-size:14px;
	line-height:1.428571429;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

input.btn {
	*height:50px;	
}

input#fileToUpload {
	padding:0;	
}

textarea {
	height:60px; 
}	
	
input:focus,
textarea:focus {
	border-color:#428bca;
	outline:0;
}

.form span {
	color:#ec4d2c;
}	


.message {
	background: none repeat scroll 0 0 #047EB8;
    color: #FFFFFF;
    display: block;
    padding: 1em;
	position:relative;
}

.message p {
	margin:0 !important;	
}

.message .r {
	position: absolute;
    right: 1px;
    top: 1px;
}

.message .r a {
	background: none repeat scroll 0 0 #ffffff;
	border:1px solid #CDE7F6;
    color: #047EB8;
    display: block;
    padding: 0.2em 0.6em;
    right: 0;
    top: 0;
}

.message .r a:hover {
	text-decoration:none;	
}

#mainContent form {
	margin:1.5em 0;	
}

#mainContent img {
	max-width:100%;
	height:auto;	
}

#mainContent a {
	-ms-word-break: break-all;
     /* Be VERY careful with this, breaks normal words wh_erever */
     word-break: break-all;
     /* Non standard for webkit */
     word-break: break-word;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;	
}

#mainContent form tr {
	margin:0.5em 0;	
}

#mainContent form table td {
	border:0;	
	padding:0.5em 0.5em 0.5em 0;
}

#mainContent form table {
	border-spacing:0;	
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.pageHeader {
	position:relative;	
}

.pageHeader h1 {
	padding:0.5em 0;	
}

.pageHeader .btn {
	position:absolute;
	top:0;
	right:0;
	margin-top:0;
}

b, strong {
	font-family: 'dbold';
	font-weight:normal;	
}

/* General layout:
----------------------------------------------------- */
div.clear, br.clear { clear:both; }
div.clear_r, br.clear_r { clear:right; }
div.clear_l, br.clear_l { clear:left; }
br.clear { height:0; }
div.r { float:right; }
div.l { float:left; }

table tr.r, table tr td.r, table tr th.r  { text-align:right; }
table tr.l, table tr td.l, table tr th.l { text-align:left; }
table tr.c , table tr td.c, table tr th.c { text-align:center; }
table tr.t, table tr td.t, table tr th.t { vertical-align:top; }
table tr.m, table tr td.m, table tr th.m { vertical-align:middle; }
table tr.b, table tr td.b, table tr th.b { vertical-align:bottom; }
table tr.total td { font-family:'dbold'; }
table.full { width:100%; }

#mainContent table { border:0; border-collapse:separate; border-spacing:20px;}
#mainContent table td { border:1px solid #ececec; margin:0.5em; }

.hidden { display:none; }

table.basic td, table.basic th { padding:2px 4px; }
table.basic img { vertical-align:middle; }

/* Navigation:
----------------------------------------------------- */
#section_nav {
	background:#44b9e8; 
	padding:0.5em 0 0; 
	z-index:150; 
	position:relative;
}

#section_nav .container {
	padding:0;	
}

#section_nav ul { 
	margin:0 -2px;
	padding:0; 
	border-left:1px solid #41acd6; 
	border-right:1px solid #57c0ea;
}

	
#section_nav ul li { 
	border-right:1px solid #41acd6; 
	border-left:1px solid #57c0ea;
	vertical-align:middle; 
}
	
#section_nav ul li a { 
	color:#ffffff; 
	padding: 0.1em 0.8em; 
	display: table-cell; 
	*display:block; 
	*padding-top:0.2em; 
	vertical-align:middle; 
	text-align:center; 
	height:3.6em; 
	font-size:1em; 
	line-height:1.2em;
	min-width:127px;
}

#section_nav ul li ul { 
	background:#2b92c4; 
}
	
#section_nav ul li ul li { 
	border-top:1px solid #1e83b4; 
	background:#2b92c4; 
	width:100%;
}

#section_nav ul li ul li a {
	height:auto; 
	display:block; 
	padding:0.6em 1em; 
	text-align:left;
	width:100%;	
}

#section_nav ul li.active ul li a {
	background:none;
	color:#fff;	
}

#section_nav ul li ul li a:hover,
#section_nav ul li.active ul li a:hover { 
	background:#41b0dc;
	color:#fff;
}

#section_nav ul li.active a,
#section_nav ul li.active a:hover,
#section_nav ul li.active.open a.dropdown-toggle {
	background:#ffffff; 
	color:#0d7cb0; 
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px; 
}
	
#section_nav ul li ul li.active a, 
#section_nav ul li ul li.active a:hover {
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px; 
	background:#e6f4fc;
	color:#0d7cb0; 
	border-bottom:0;
}
	
#section_nav ul li a:hover,
#section_nav ul li a:focus,
#section_nav ul li a:active,
#section_nav ul li:hover,
#section_nav ul li:focus,
#section_nav ul li:active {
	background:#41b0dc; 
	text-decoration:none; 
}

#section_nav .navbar-collapse {
	padding:0;	
}

#section_nav .dropdown-menu {
	border-radius:0;	
}

#subNav ul {
	padding-left:0;
	margin:0;
}

#subNav li {
	list-style:none;	
}

#subNav li.parent a {
	font-family:'dregular', Arial, Helvetica, sans-serif;
	font-size:1.05em;
	color:#ffffff;
	background: #2B92C4;
	border-bottom:0;
	margin:0 0 0.1em 0;
	padding:0.6em 0.7em;	
	display:block;
	line-height:1.3;
}

#subNav li.parent a:hover {
	text-decoration:none;	
}

#subNav li.parent li a {
	background: none repeat scroll 0 0 #def0fa;
    display: block;
    font-size: 1em;
    line-height: 1.4;
    margin: 0 0 1px;
    padding: 0.5em 0.8em;
	color:#739cb1;
}

#subNav li.parent li a.current {
	text-decoration:none;
	color:#4c829d;
	border-left:4px solid #589fc6;
	padding-left:0.5em;
}



/* Global styles:
----------------------------------------------------- */
td, th, input, option, select,  button, textarea { font-size:1em; font-family:'dregular', arial, sans-serif; color:#666666; }
h1 { font-size:1.9em; font-family:'dregular', Georgia, "Times New Roman", Times, serif; color:#0a7db1; border-bottom:1px dashed #d7d8d9; font-weight:normal; margin:0.5em 0; }
h2 {font-size:1.6em;}
h2, h3, h4, h5 { font-family:'dregular', Arial, Helvetica, sans-serif; font-weight:normal; color:#0994d3; font-size:1.4em; display:block; margin:0.5em 0;}
h2 a,
h2 a:visited,
h2 a:hover,
h2 a:active { color:#0994d3;}
#mainContent ul {
	overflow:hidden;
	padding-left:1em;
	margin-top:1em;	
}
#mainContent ul li {
	list-style:none;
	background:url('/images/global/bullet.png') no-repeat top left transparent; 	
	padding-left:1.2em;
	display:block;
}

#mainContent .btn {
	margin-top:1em;	
}

#mainContent img { 
	padding:0.3em;
}

#mainContent .img-responsive {
	margin:0 auto;	
}

#mainContent ul.pagination li {
	display:inline;	
	background:none;
	padding-left:0;
}

th { font-family:'dbold'; }

.buttons { text-align:right; padding:20px 0; }
.buttons a { cursor:pointer; border:1px solid #aaa; background-color:#f0f0f0; color:#666; padding:4px 6px; }
.buttons a:hover { text-decoration:none; background-color:#ddd; border-color:#aaa; color:#666; }
.buttons a  img { vertical-align:bottom; }

.messages { margin:10px auto 10px auto; border:1px solid orange; background-color:#ffc; padding:10px; }
.error { font-family:'dbold'; color:#c00; }
.messages a { padding:3px 14px; margin:0 5px; display:block; float:left; color:#000; }
.messages a, .messages a:active, .messages a:visited { color:#000; }
.messages a:hover { text-decoration:none; }

input.number { width:30px; }

.btn { padding:0.5em 1em; font-size:1em;}
.btn.primary { color:#fff; background:#49a5d1;}
.btn.primary:hover { text-decoration:none; background:#108bc4;}

.btn.secondary { color:#fff; background:#64bc46;}
.btn.secondary:hover { text-decoration:none; background:#3fa71c;}

.btn-default {
	width:100%;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	border-left:0;
	border-right:0;
	border-radius:0;
	text-align:left;
	padding:0.8em;
	margin:1em 0;
}

.btn-default:hover {
	background:	#f2fafd;
	color:#0994d3;
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;	
}

/* Typography:
----------------------------------------------------- */
body { font-family:'dregular', arial,helvetica,sans-serif; color:#666666; font-size:1.4em; background:url("/images/global/body_bg_lg.jpg") repeat-x center top #f8f4ed; line-height:1.4;}
#innerBody {background:url("/images/global/body_wrap_bg_lg.jpg") no-repeat center top transparent; }
a, a:active, a:visited { color:#0994d3; outline:none; }
a:hover { color:#0861a6; text-decoration:underline; outline:none;}

a:focus {
	outline:none !important;	
}

/* Responsive:
----------------------------------------------------- */
@media (max-width: 1200px) {
	.innerContentWrap { 
		background:url('/images/global/inner_content_wrap_bg.png') repeat-y center top transparent;
	}
	
	body { background:url("/images/global/body_bg.jpg") repeat-x center top #f8f4ed;}
	#innerBody {background:url("/images/global/body_wrap_bg.jpg") no-repeat center top transparent; }
	
	#section_nav ul li a {
		min-width:94px;	
	}
}

@media (max-width: 992px) {	
	#section_nav ul li a {
		padding:0.1em 0.4em;	
		font-size:0.8em;
		height:4em;
		min-width:72px;
	}
	
	.innerContentWrap { 
		background:url('/images/global/inner_content_wrap_bg_sm.png') repeat-y center top transparent;
	}	
	
	body { background:url("/images/global/body_bg_sm.jpg") repeat-x center top #f8f4ed;}
	#innerBody {background:url("/images/global/body_wrap_bg_sm.jpg") no-repeat center top transparent; }
	
}

@media (max-width: 767px) {
	.pageHeader .btn {
		position:static;
	}
	
	#section_nav ul {
		margin:0;
		border:none;	
	}
	
	.pull-left,
	.pull-right {
		float:none !important;	
	}
}

@media (max-width: 479px) {
	.pageHeader .btn {
		width:100%;		
	}
	
	#mainContent img {
		margin:0 auto;
		display:block;
		float:none !important;	
	}
}	
	
/* === TOP 	============================================================ */

#section_header { border-top:7px solid #1780b2; background:#ffffff;}

.logo { text-align:left; padding:0.5em 0;}

#section_header .topLinks {float:right; width:32em;}

#section_header .topMenu,
#section_header .social { 
	margin-left:0.3em;
	float:right;
}
	
#section_header .social {
	clear:right;
	margin-top:1.5em;	
}


#section_header .social a {
	display:block;
	float:left;
	margin:0.3em;
	font-size:0.85em;
	height:32px;
	width:32px;
	text-indent:-99999px;
	overflow:hidden;
}

#section_header .social a.twitter {
	background:url('/images/global/twitter.png') no-repeat center center transparent;
	color:#00acee;
}

#section_header .social a.facebook {
	background:url('/images/global/facebook.png') no-repeat center center transparent;
	color:#3b5998;
}

#section_header .social a.youtube {
	background:url('/images/global/youtube.png') no-repeat center center transparent;
	color:#c0160f;
}

#section_header .social a.instagram {
	background:url('/images/global/instagram.png') no-repeat center center transparent;
	color:#954f33;
}
	
#section_header .topMenu a { 
	background:#1780b2;  
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding:0.9em 1.5em 0.8em;
	color:#ffffff;
	margin-left:0.5em;
	display:block;
	font-size:1em;
	}

#section_header .topMenu a:hover {
	background:#0a77ac;  
}

.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
	margin:0;	
	color:#fff;
}

@media (max-width: 767px) {
	.logo {
		text-align:center;	
		margin:0 auto;
		clear:both;
	}
	
	#logo {
		clear:both;
		display:block;
		width:100%;	
	}
	
	#section_header .topMenu {
		float:right;	
		margin:0;
	}
	
	#section_header .social {
		clear:none;	
		margin:0;
		float:left;
	}
	
	#section_header .social a {
		height:26px;
		width:26px;
	}
	
	#section_header .social a.twitter {
		background:url('/images/global/twitter_sm.png') no-repeat center center transparent;
	}
	
	#section_header .social a.facebook {
		background:url('/images/global/facebook_sm.png') no-repeat center center transparent;
	}
	
	#section_header .social a.youtube {
		background:url('/images/global/youtube_sm.png') no-repeat center center transparent;
	}
	
	#section_header .social a.instagram {
		background:url('/images/global/instagram_sm.png') no-repeat center center transparent;
	}
	
	#section_nav ul li {
		width:100%;
	}
	
	#section_nav ul li a {
		width:auto;
		display:block;
		padding:0.8em;
		height:auto;
		font-size:0.9em;
		margin:0;	
	}
	
	.navbar-toggle {
		width:100%;	
		margin:0;
		padding:0.8em 0 1em;
		float:none;
		display:block;
		border-radius:none;
	}
	
	.navbar-toggle .menu {
		float:left;	
		color:#ffffff;
		padding-left:1.2em;
		text-transform:uppercase;
		line-height:1;
	}
	
	.navbar-toggle .icon-bar {
		float:right;
		clear:right;
		background:#fff;
		margin-right:1.2em;	
	}
	
	.navbar-collapse {
		max-height:none;	
	}
	
	#section_nav ul li.active a, #section_nav ul li.active a:hover {
		-webkit-border-top-right-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topright: 0;
		-moz-border-radius-topleft: 0;
		border-top-right-radius: 0;
		border-top-left-radius: 0; 	
	}
	
	#section_nav ul li.open .dropdown-menu {
		position:relative;
		display:block;
		width:100%;
		height:auto;	
		box-shadow:none;
		float:none;
		margin:0;
		min-width:0;
	}
	
	#section_nav ul li ul li {
		display:block;	
	}
	
}	
/* === BOTTOM	============================================================ */

#section_footer { 
	clear:both; 
	background:url('/images/global/footer_bg.jpg') repeat-x left top #1580b3;
	border-top:4px solid #96c521;
	color:#b4d9ea;
	font-size:0.85em;
	padding:1em 0 3em;
	z-index:125; 
	position:relative;
	}

#section_footer p { 
	margin:0;
}

#section_footer .first a {
	color:#b4d9ea;
	text-decoration:none;
	margin-top:0.5em;	
	display:block;
	}

#section_footer .first a:hover {
	text-decoration:underline;
}

.footerMenu {
	width:100%;	
}

.footerMenu ul {
	padding-left:0;	
}

.footerMenu li {
	width:45%;
	float:left;
	list-style-type:none;
	background:url('/images/global/footer_menu_bg.jpg') repeat-y left top transparent;
	padding-left:3%;
	padding-top:0.2em;
	padding-bottom:0.2em;
}

.footerMenu li a {
	color:#e6f2f8;
}	

.footerMenu li a:hover {
	text-decoration:underline;	
}

@media (max-width: 767px) { 
	#section_footer .first {
		clear:both;
		padding-top:2em;
	}

}


@media (max-width: 599px) { 
	#section_footer .first {
		text-align:center;		
	}
	
	#section_footer .first img {
		margin: 0 auto;	
	}
	
	.footerMenu li {
		float:none;
		background:none;
		width:100%;
		padding:0.4em 0;
		display:block;
		text-align:center;	
	}
	
}	
/* === MIDDLE 	============================================================ */

#section_middle { 
	margin:0;
	padding:0;
	z-index:100; 
	position:relative;
	background:url("/images/global/section-middle-bg.jpg") repeat-x top center;
}

#mainContent { 
	padding:1em 2em 0 2em;
	background:#fff;
	min-height:50em;
}

#home {
	padding-top:1.5em;	
}

#home #mainContent {
	min-height:0;
	padding-top:0;	
}

#home .contentCol {
	position:relative;
	min-height:75em;	
}

#home .pageImage {
	position:absolute;
	bottom:0;
	left:0;	
	max-width:100%;
	border:none;
}

#mainContent.sideBarMenu {
	border-left: 1px solid #E7E7E7;
    margin-bottom: 1.5em;
    margin-top: 0.5em;
    min-height: 40em;
    padding: 0.5em 2em 2em;
}

#mainContent.sideBarMenu.logo { 
	 min-height: 83em;
}

#mainContent.general { 
	padding-bottom:2em;
	padding-right: 2.5em;
	border-right: 1px solid #E7E7E7;
	min-height:68em;
	margin-bottom:1.5em;
}

#mainContent p {
	margin:1em 0 0 0;
	padding:0;	
}

#section_middle .container {
	background:#ffffff;	
	position:relative;
}

#logoPanel {
	text-align:center;
	margin-bottom:1em;
	margin-top:0.8em;
}

#subNav {
	margin-left:0.3em;
	margin-top:1em;
	margin-bottom:3em;
}

#sideBar {
	background:#f2fafd;
	padding-top:1.5em;
	border-left:1px solid #dfeef3;
	border-top:1px solid #dfeef3;
	min-height:75em;
}

.contentPanel { 
	margin-bottom:1.5em;
}

.contentPanel h2 {
	font-family:'dregular', Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color:#ffffff;
	padding:1em 1em 0.7em;
	background:#49a5d1;
	border-bottom:4px solid #96c521;
	margin:0;
}

.contentPanel h2 a {
	color:#fff;
	text-decoration:none;	
}

.contentPanel .content p {
	margin:0;
	padding:1.2em 0 0;
}

.contentPanel .content {
	border-left:1px dashed #c5c7cc;	
	border-right:1px dashed #c5c7cc;	
	border-bottom:1px dashed #c5c7cc;	
	padding:1.5em 1.5em 3.5em;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	background:url('/images/global/sidebar_panel_bg.jpg') repeat-x bottom left #ffffff;
	position:relative;
}

.contentPanel .panelLink {
	background: #f2fafd;
	border-top: 1px solid #dfeef3;	
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:right;
	font-size:1em;
	z-index:10;
}

.contentPanel .panelLink span {
	padding:0.4em 1em;
	display:block;	
}

#drBrownsStory.contentPanel .content,
#ourPick.contentPanel .content,
#videoPanel.contentPanel .content {
	padding:0;	
}

#videoPanel.contentPanel .content {
	padding-bottom:2.1em;	
}

#drBrownsStory.contentPanel .content h3,
#ourPick.contentPanel .content h3 {
	font-size:1.2em;
	margin-bottom:0;	
}

#drBrownsStory.contentPanel .content .image,
#ourPick.contentPanel .content .image {
	border-right:1px solid #dfeef3;	
	z-index:20;
	position:relative;
	background:#ffffff;
	height:100%;
	display:block;
	line-height: 150px;
    min-height: 150px;
}

#drBrownsStory.contentPanel .content .image img,
#ourPick.contentPanel .content .image img {
	display:inline-block;
	vertical-align:middle;	
}

#drBrownsStory.contentPanel .content .contentInner, 
#ourPick.contentPanel .content .contentInner {
	padding:0.8em 1em 2.1em 0;
}

#ourPick.contentPanel .content .col-xs-8,
#drBrownsStory.contentPanel .content .col-xs-8 {
	padding-left:0;	
}

#drBrownsStory.contentPanel .content .contentInner p, 
#ourPick.contentPanel .content .contentInner p {
	font-size:1em;	
	padding:0;
}

#banners {
	border:1px dashed #c5c7cc;
	max-height:27.8em;
	overflow:hidden;	
	position:relative;
}

#banners .flex-control-nav {
	position:absolute;
	bottom:1.2em;
	left:1.2em;
	z-index:10000;	
}

.flex-direction-nav a {
	width:15px;
	height:25px;
	display:block;
	overflow:hidden;
	opacity:1;
	text-shadow:none;
	text-decoration:none;
	margin-top:-25px;
	text-align:left !important;
	text-indent:-999999px;
}	

.flex-direction-nav a::before,
.flex-direction-nav a.flex-next::before,
.flex-direction-nav a.flex-prev::before {
	content:" ";
	display:none;
}

.flex-direction-nav .flex-prev {
	background:url('/images/global/arrow_grey_left.png') no-repeat center center #ffffff;
	left:1em;	
}

.flex-direction-nav .flex-next {
	background:url('/images/global/arrow_grey_right.png') no-repeat center center #ffffff;	
	right:1em;
}

#stockists .content {
	text-align:center;	
}

#stockists .content img {
	margin:0 auto;	
}

#stockists .slides {
	padding:0 1.5em;
	height:60px;
}

#stockists .slides li {
	height:60px;
	line-height:60px;
	vertical-align:middle;	
}

#stockists .slides .img-responsive {
	display:inline !important;	
}


#testimonialPanel {
	background:url('/images/global/testimonial_open_quote.png') no-repeat top left;	
}

#testimonialPanel .content {
	padding:0;	
}

#testimonialPanel .innerContent {
	background:url('/images/global/testimonial_bg.png') no-repeat center bottom;	
	padding:1.5em 1.5em 3.5em;
}

#testimonials {
	background:url('/images/global/testimonial_open_quote.png') no-repeat top left;	
	padding-left:3.5em;
}

#testimonials .openQuote {
	display:none;	
}

#testimonials .closeQuote { 
	font-family:'dregular', Georgia,Times,Times New Roman,serif; 
	font-size:1.2em;
	line-height:1;
	padding-left:0.2em;
}

#testimonials .flex-control-nav {
	left:0;	
	bottom:0;
	width:40%;
	text-align:left;
	z-index:1000;
	padding-left:1em;
	padding-bottom:0.5em;
}

.flex-control-paging li a.flex-active {
	background:#49a5d1;
}

.flex-control-paging li a {
	background:#cae6f3;
}

.flex-control-nav li {
	display:block;
	float:left;	
}

.flex-control-paging li {
	margin:0.2em;	
}

#specialFeatures ul {
	text-align:center;
	margin:0;
	padding:0;
	width:100%;	
}

#specialFeatures li,
#specialFeatures li a,
#specialFeatures li a img {
	text-align:center;	
	padding:0;
	margin:0;
}

#specialFeatures li a,
#specialFeatures li .img-responsive {
	display:inline-block;
	*display:inline;	
}

#specialFeatures li {
	display:inline;	
}

#categoryList {
	margin-top:15px;	
}

#categoryList .category {
	border:1px solid #ececec;
	text-align:center;	
	margin:15px 0;
}

#categoryList .category .image {
	min-height:255px;
	display:block;
	width:100%;
	text-align:center;
	padding:15px;	
}

#categoryList .category .image img {
	margin:0 auto;	
	padding:0;
}

#productList {
	margin-top:15px;	
}

#productList .product {
	border:1px solid #ececec;
	text-align:center;	
	margin:15px 0;
	padding:15px;
}

#productList .product .image {
	min-height:250px;
	line-height:250px;
	display:block;
	width:100%;
	text-align:center;	
}

#productList .product .image img {
	margin:0 auto;	
	padding:0;
	display:inline-block;
	vertical-align:middle;
}

#productList h2 {
	font-size:1.2em;
	border-top:1px solid #ececec;
	border-bottom:1px solid #ececec;
	margin-bottom:1em;
	padding:0.5em 0;	
	min-height:3.5em;
}

#productList h2 a {
	color:#666666;	
}

#productList h2 a:hover {
	text-decoration:none;	
}

#productList .btn {
	display:block;
	margin-top:0;	
}

#productList .secondary {
	margin-top:0.3em;	
}

#stockistList .stockist {
	padding:10px;
	background:#f2f2f2;	
	margin-top:1em;
}

#stockistList .stockist .title {
	text-align:center;
	color:#000000;
	font-size:1.3em;
	margin-top:0.5em;	
}

#stockistList .stockist .image {
	background:#ffffff;	
	height:80px;
	line-height:60px;
	vertical-align:middle;	
	text-align:center;
	padding:10px;
}

#stockistList .stockist img {
	margin:0 auto;	
	display:inline;
}

.pageImage {
	border:1px solid #ececec;	
}

#mainContent #prodGallery,
#mainContent #prodGallery li {
	padding:0;
	margin:0;
	background:none;
}

#mainContent #prodGallery  {
	padding-bottom:2em;
}


#mainContent #prodGallery .flex-control-nav {
	bottom:0;	
}

#mainContent #prodGallery .flex-control-nav li {
	margin:0 0.2em;	
}

#mainContent #prodGallery .flex-control-paging li a {
	height:15px;
	width:15px;	
	background:#79c2e2;	
}

#mainContent #prodGallery .flex-control-paging li a.flex-active {
	background:#1580b3;	
}

#mainContent .story,
#mainContent .main_window .image {
	padding:0.5em;
	border:1px solid #ececec;
	margin:1em 0;	
}

#mainContent .story img {
	padding:0;	
}

#mainContent .story .btn {
	width:100%;	
}

#mainContent .story h2,
#mainContent .main_window h2 {
	margin-bottom:0;	
}

#mainContent .main_window .name_main {
	margin-top:1em;	
}

#mainContent .story .babyName,
#mainContent .main_window .babyName_main,
#drBrownsStory .babyName {
	color:#3fa71c;
	font-size:0.9em;
	margin-top:0.3em;	
}

#mainContent .story h3,
#mainContent .main_window h3,
#drBrownsStory h4 {
	font-size:1em;
	color:#808080;
	margin-bottom:0.3em;
	margin-top:0.8em;
	font-family:'dbold';
}

#drBrownsStory h4 {
	margin-bottom:0;
	margin-top:0.2em;	
}

#mainContent .story p,
#mainContent .main_window p,
#drBrownsStory p {
	margin-top:0;	
}

#mainContent #storyPager {
	margin-top:2em;	
}


/* Responsive:
----------------------------------------------------- */
@media (max-width: 992px) {
	#home .pageImage {
		position:static;	
		margin-top:2em;
	}
	
	#home .contentCol {
		padding-bottom:0;	
	}
	
	#testimonials {
		padding-left:0;
		padding-top:3em;	
	}
	
	#sideBar,
	#home .contentCol {
		min-height:0;	
	}
	
	#banners {
		max-height:none;
	}
}

@media (max-width: 767px) {
	#mainContent,
	#mainContent.general {
		min-height:0;	
	}
	
	#mainContent.sideBarMenu {
		border-left:none;
		padding:0 0 2em;	
	}
	
	#logoPanel {
		text-align:center;	
	}
	
	#logoPanel p {
		display: inline-block;
		*display:inline;
		min-height: 7em;
		padding: 0.5em;
		text-align: center;	
	}
	
	#logoPanel p img {
		margin:0 auto;	
	}
	
	#mainContent {
		padding:1em 0 0;	
	}
	
	#mainContent.general {
		padding-right:0;
		border-right:none;	
	}
	
	.pageImage img {
		margin:0 auto;
	}

}

@media (max-width: 479px) {
	.col-xxs-12 {
		width:100%;
		float:none;
		display:block;	
	}
	
	#productList .product .image,
	#categoryList .category .image,
	#testimonialPanel .content {
		min-height:0;	
	}
	
	#ourPick.contentPanel .content .col-xs-8, #drBrownsStory.contentPanel .content .col-xs-8 {
		padding-left:15px;	
	}
	
	#drBrownsStory.contentPanel .content .contentInner, #ourPick.contentPanel .content .contentInner {
		padding:0.8em 1em 2.8em 1em;	
	}
	
}


/* styles/default.css 	================================================================================================== */

