/*  

Theme Name: Divi Child

Theme URI: http://elegantthemes.com

Description: Child theme for Divi

Version: 1

Author: Elegant Themes

Author URI: http://elegantthemes.com

Template: Divi

*/

@import url("../Divi/style.css");
/* ********* GLOBAL ********* */
a {
	color: #004F9E;
	text-decoration: none;
}
a:links {
 color: #004F9E;
 text-decoration: none;
}
a:visited {
	color: #004F9E;
	text-decoration: none;
}
a:hover {
	color: #004F9E;
	text-decoration: underline;
}
/* ********* Page Container ********* */
div#page-container{
	padding-top: 1px !important;
}
/* ********* et_pb_section - move up ********* */
.et_pb_section {
	margin-top: -1px;
}
/* ********* Header ********* */

/*change main header bg color + height*/

#main-header {
	background-color: #2E2E2E !important;
	padding: 0 !important;
	position: relative;
}
.et-fixed-header {
	padding: 0 !important;
}
/*--------- Top Search ---------*/

/* indent top search from the right to match second-nav above */

#et_top_search {
	margin-top: 7px;
	margin-right: 14px;
}
.et-fixed-header #et_top_search {
	margin-top: 13px;
}
/*change search icon color*/

#et_search_icon {
	color: #8bbdef !important;
}
/* move the search form up to compensate for the narrower top menu */

.et-search-form {
	top: 21px;
}
/* and up even further when the page is scrolled */

.et-fixed-header .et-search-form {
	top: 15px;
}
/*--------- Top Menu ---------*/

/* center top menu in the space without logo */
#et-top-navigation {
/*	float: none;
	margin: 0 auto;*/
	padding-top: 0;
}
.et_header_style_left #et-top-navigation {
	padding-top: 5px !important;
	padding-right: 110px;
}
.et_header_style_left #et-top-navigation nav > ul > li > a{
	padding-bottom: 10px !important;
}

/*change main menu link weight & color*/

#top-menu a {
	font-weight: bolder;
	color: #8bbdef !important;
	text-transform: uppercase;
}
#top-menu li {
	padding: 0 11px;
}
#top-menu li > a, .et-fixed-header #top-menu > li > a {
	padding-bottom: 0;
}
#top-menu li.current-menu-item > a {
	font-weight: bolder;
}
#top-menu .menu-item-has-children > a {
	margin-right: 3em;
}
#top-menu .menu-item-has-children > a:first-child:after {
	color: #8bbdef;
}
/* top menu nav */

nav#top-menu-nav {
	padding-top: 0 !important;
}
/*--------Sub Menus----------------*/

/* move the sub menus up to compensate for the narrower top menu */

.nav li ul, .et-fixed-header .nav li ul {
	top: 24px;
	margin-left: -30px;
}
/*change sub menu bg color*/

.sub-menu {
	background-color: #2E2E2E !important;
}
/*change sub menu weight and top and bottom padding & font size*/

.sub-menu a {
	font-size: 12px !important;
	font-weight: normal !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	text-align: left;
}
/*change sub menu link bg hover color*/

.sub-menu li a:hover {
	background-color: #1F1F1F !important;
}
/* move the arrow up when there is a sub-sub menu */
#top-menu li .menu-item-has-children > a:first-child::after {
	top: 2px;
}
/*--------- Mobile Menu ---------*/

#mobile_menu {
	background-color: #2E2E2E !important;
}
.et_mobile_menu li a {
	font-weight: bolder;
	color: #8bbdef !important;
	text-transform: uppercase;
	border-bottom: none;
}
.et_mobile_menu li a:hover {
	color: #8bbdef !important;
	background-color: #1F1F1F !important;
}
.et_mobile_menu .menu-item-has-children > a {
	background-color: #2E2E2E !important;
}
/*--------SECOND NAVIGATION--------*/

#second-nav-container {
	width: 100%;
	background-color: #fff;
}
#second-nav {
	width: 1080px;
	height: 160px;
	margin: 0 auto;
	position: relative;
}
#second-nav ul {
	margin: 0;
}
#second-nav li {
	font-size: 14px;
	list-style: none;
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
}
#second-nav li a, #second-nav li a:link, #second-nav li a:visited {
	color: #444;
	text-decoration: none;
}
#second-nav li a:hover {
	color: #000;
	text-decoration: none;
}
#logo-second-nav {
	width: 249px;
	float: left;
}
#top-row-second-nav {
	float: right;
	margin-bottom: 28px;
}
#top-row-second-nav ul {
	float: right;
}
/*style social media buttons*/
#top-row-second-nav ul.socialmenu {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.displace {
	position: absolute;
	left: -5000px;
}
#top-row-second-nav ul.socialmenu li {
	float: left;
	padding-left: 8px;
	margin-top: 38px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#top-row-second-nav ul.socialmenu li#sn-phone {
	font-size: 20px;
	font-weight: bold;
	padding-right: 22px;
	margin-top: 45px;
	width: 136px;
	white-space: nowrap;
}
#top-row-second-nav ul.socialmenu li a {
	display: block;
	width: 36px;
	height: 36px;
}
/*social media buttons normal links*/
#top-row-second-nav ul.socialmenu li.facebook a {
	background-position: 0 0;
	background-image: url(http://gloucesterstage.com/_website/wp-content/uploads/2015/01/social-media-logos.png);
}
#top-row-second-nav ul.socialmenu li.twitter a {
	background-position: 108px 0;
	background-image: url(http://gloucesterstage.com/_website/wp-content/uploads/2015/01/social-media-logos.png);
}
#top-row-second-nav ul.socialmenu li.instagram a {
	background-position: 72px 0;
	background-image: url(http://gloucesterstage.com/_website/wp-content/uploads/2015/01/social-media-logos.png);
}
#top-row-second-nav ul.socialmenu li.youtube a {
	background-position: 36px 0;
	background-image: url(http://gloucesterstage.com/_website/wp-content/uploads/2015/01/social-media-logos.png);
}
/*social media buttons hover links*/
#top-row-second-nav ul.socialmenu li.facebook a:hover {
	background-position: 0px -36px;
}
#top-row-second-nav ul.socialmenu li.twitter a:hover {
	background-position: 108px -36px;
}
#top-row-second-nav ul.socialmenu li.instagram a:hover {
	background-position: 72px -36px;
}
#top-row-second-nav ul.socialmenu li.youtube a:hover {
	background-position: 36px -36px;
}
#bottom-row-second-nav {
	float: right;
}
#bottom-row-second-nav ul {
	float: right;
}
#bottom-row-second-nav li {
	float: right;
	padding-left: 32px;
}
#second-nav li.upperlowercase {
	text-transform: capitalize;
}
#second-nav li.nopadding {
	padding-left: 0px;
}
/* ********* Center Content ********* */

/* compensate for the fixed header not taking up any space */
/* #main-content {
	padding-top: 194px;
}*/
/*change full width header subhead size*/
.et_pb_fullwidth_header_subhead {
	font-size: 20px;
}
/*change section & row padding*/

.et_pb_section {
	padding: 10px 0 !important;
	position: relative;
}
.et_pb_row {
	width: 1080px;
	margin: 0 auto;
	padding: 0 !important;
	position: relative;
}
.et_pb_row .sponsor-padding h1 {
	color: #004f9e;
	padding: 10px 0 30px;
}
.et_pb_column {
	margin-bottom: 0;
}
.et_pb_column:last-child {
	margin-bottom: 0;
}
.et_pb_text {
	margin-bottom: 0;
}
.et_pb_blurb {
	margin-bottom: 0;
}
/*change section padding, added class*/

.page-header {
	padding: 25px 0;
}
.et_pb_fullwidth_header {
	padding: 25px 0;
}
.sub-head h1 {
	padding: 0px;
}
/*.et_pb_section .et_pb_fullwidth_section .sub-fullwidth-header {
	background-color: #E2E2E2;	
}*/
/*change blurb interior spacing and bg color*/

.et_pb_blurb_content {
	max-width: 550px;
	height: 490px;
	margin: 0 auto;
	padding: 10px;
	background-color: #FFFFFF;
	position: relative;
}
/*change blurb hover titles to a different color*/

.et_pb_blurb h4 a {
	color: #004f9e;
	text-decoration: none;
	font-weight: bold;
}
.et_pb_blurb h4 a:link {
	color: #004f9e;
	text-decoration: none;
	font-weight: bold;
}
.et_pb_blurb h4 a:visited {
	color: #004f9e;
	text-decoration: none;
	font-weight: bold;
}
.et_pb_blurb h4 a:hover {
	color: #8bbdef;
	text-decoration: none;
	font-weight: bold;
}
/*blurb button*/

.blurb-button {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 20px;
}
.blurb-button a {
	color: #FFFFFF;
	padding: 10px;
	text-decoration: none;
	text-align: center;
	background-color: #004F9E;
	border-radius: 5px;
}
.blurb-button a:link {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #004F9E;
	border-radius: 5px;
}
.blurb-button a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #004F9E;
	border-radius: 5px;
}
.blurb-button a:hover {
	color: #004F9E;
	text-decoration: none;
	background-color: #8bbdef;
	border-radius: 5px;
}
/*blog sidebar link color*/
.et_pb_widget li a {
	color: #004F9E;
	text-decoration: none;
}
.et_pb_widget li a:link {
	color: #004F9E;
	text-decoration: none;
}
.et_pb_widget li a:visited {
	color: #004F9E;
	text-decoration: none;
}
.et_pb_widget li a:hover {
	color: #004F9E;
	text-decoration: underline;
}
/*style metaslider text*/

.metaslider p {
	font-family: Open Sans;
	font-size: 14px;
	color: #ffffff;
}
.metaslider h1 {
	font-family: Open Sans;
	font-size: 38px;
	color: #ffffff;
}
/*change show detail page large tabbed content */

.padding-bottom {
	padding-bottom: 20px;
}
/*change tabbed select state*/

.et_pb_tab_active a {
	color: #004f9e!important;
	font-weight: bold;
}
/*change pricing tables*/
.change-price-table .et_pb_sum {
	font-family: Open Sans;
	font-size: 35px;
	font-weight: normal;
	color: #004f9e!important;
}
.et_pb_et_price {
	font-family: Open Sans;
}
.et_pb_dollar_sign {
	top: -13px;
}
.change-price-table .et_pb_pricing li:before {
	border-color: #004f9e!important;
}
.et_pb_pricing_heading h2 {
	font-size: 18px;
}
.et_pb_pricing_2 .et_pb_pricing_table {
	width: 50% !important;
}
.change-price-table .et_pb_pricing_table_button {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #004F9E;
}
.change-price-table .et_pb_pricing_table_button:hover {
	color: #004F9E !important;
	text-decoration: none;
	background-color: #8bbdef;
}
/*remove bottom margin from image module*/
.no-margin-bottom {
	margin-bottom: 0px;
}
/*change toggle title*/
.et_pb_toggle_close h5.et_pb_toggle_title {
	color: #666666;
	font-weight: bold;
	font-size: 14px
}
.et_pb_toggle_open h5.et_pb_toggle_title {
	color: #004f9e;
	font-weight: bold;
	font-size: 14px
}
/* remove bottom margin from sponsor images (?) */
.et_pb_image {
	margin-bottom: 0;
}
/*blog image and caption*/
.wp-caption {
	background-color: #ffffff;
}
.wp-caption-text {
	text-align: left;
}
/*remove extra bottom padding from ul in Media Releases*/
.entry-content ul {
	padding-bottom: 0px;
}
/*add top margin to small ET button*/
.small-button-top-margin {
	padding-top: 8px;
}

/* ********* Footer ********* */



/*change footer area padding top & bottom*/

#footer-widgets {
	padding-top: 40px;
}
.footer-widget {
	margin: 0 60px 20px 0;
}
/*remove bullets from links in footer widget*/

.footer-widget li:before {
	border-style: none !important;
}
/* change footer widget titles */

.footer-widget h4.title {
	color: #8bbdef !important;
}
.footer-widget h1 {
	color: #8bbdef;
}
/*change footer widgets links color*/

#footer-widgets .footer-widget li a {
	color: #ffffff;
}
#footer-widgets .footer-widget li a:link {
	color: #ffffff;
}
#footer-widgets .footer-widget li a:visited {
	color: #ffffff;
}
#footer-widgets .footer-widget li a:hover {
	color: #8bbdef;
	text-decoration: none;
}
/*remove left indent from footer links*/

#footer-widgets .footer-widget li {
	padding: 0 0 10px 0px;
	position: relative;
}
/*change link color in footer text widget*/

.textwidget p a {
	color: #ffffff;
}
.textwidget p a:link {
	color: #ffffff;
}
.textwidget p a:visited {
	color: #ffffff;
}
.textwidget p a:hover {
	color: #8bbdef;
	text-decoration: none;
}
/*change footer text to a different color*/

#footer-info {
	text-align: left;
	color: #ffffff;
	font-weight: normal;
	padding-bottom: 10px;
	float: left;
}
#footer-info a {
	color: #ffffff;
	font-weight: normal;
}
#footer-info a:link {
	color: #ffffff;
}
#footer-info a:visited {
	color: #ffffff;
}
#footer-info a:hover {
	color: #8bbdef;
}
/*remove hover underline in bottom footer*/
#footer-info a:hover {
	text-decoration: none;
}
/*show detail page buy tickets button*/
.show-buy-tickets-button a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 8px;
	text-decoration: none;
	text-align: center;
	background-color: #004f9e;
	border-radius: 3px;
}
.show-buy-tickets-button a:link {
	background-color: #004f9e;
}
.show-buy-tickets-button a:visited {
	background-color: #004f9e;
}
.show-buy-tickets-button a:hover {
	color: #004f9e;
	background-color: #8bbdef;
}
/*Visual Form Builder: change font*/ 

.visual-form-builder label, li {
	font-family: Open Sans;
}

/*------------------------------------------------*/

/*---------------[RESPONSIVE LAYOUTS]-------------*/

/*------------------------------------------------*/



/*-------------------[960px]------------------*/

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
.et_pb_row, .container, .et_pb_container {
	width: 960px;
}
.et_pb_column {
	padding-bottom: 10px !important;
}
/* from 1100 */

#second-nav {
	width: 960px;
}
#top-menu .menu-item-has-children > a {
	margin-right: 1.75em;
}
}

/*-------------------[768px]------------------*/

@media only screen and ( max-width: 980px ) {
#main-content {
	padding-top: 120px;
}
.et_pb_row, .container, .et_pb_container {
	width: 690px;
}
.et_pb_column {
	padding-bottom: 10px !important;
}
/* from 1000 */

	/* main header */

.et_fixed_nav #main-header {
	padding-bottom: 25px !important;
}
#et_top_search {
	margin-top: 17px;
}
/* drop-down menus */

.et_mobile_menu {
	top: 42px;
}
/* search form */

.et-search-form {
	top: 25px;
	right: -48px;
}
/* second nav */

#second-nav-container {
	background-color: #ffffff;
}
#second-nav {
	width: 237px;
	height: 52px;
	margin: 0 auto;
}
#logo-second-nav {
	width: 237px;
	height: 52px;/*float: left;*/
	text-align: center;
}
#logo-second-nav img {
	max-width: 81px;
	max-height: 52px;
	margin: 0 auto;
}
#top-row-second-nav {
	display: none;
}
#bottom-row-second-nav {
	display: none;
}
}

/*-------------------[480px]------------------*/

@media only screen and ( max-width: 767px ) {
#main-content {
	padding-top: 120px;
}
.et_pb_row, .container, .et_pb_container {
	width: 400px;
}
.et_pb_column {
	padding-bottom: 10px !important;
}
.et_pb_pricing_2 .et_pb_pricing_table {
	width: 100% !important;
}
}

/*-------------------[320px]------------------*/

@media only screen and ( max-width: 479px ) {
#main-content {
	padding-top: 120px;
}
.et_pb_row, .container, .et_pb_container {
	width: 280px;
}
.et_pb_column {
	padding-bottom: 10px !important;
}
.et_pb_pricing_2 .et_pb_pricing_table {
	width: 100% !important;
}
}
