@charset 'utf-8';

/*
Theme Name: Puzzles
Theme URI: http://puzzles.themerex.net/
Author: themerex
Author URI: http://themerex.net/
Description: Description
Version: 3.4
License: GNU General Public License
License URI: license.txt
*/

/* Reset
-------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
	font-family: 'Oxygen', sans-serif;
}



.logo_text .logo_title {
	font-family: 'Cabin', sans-serif;
}


#header_middle_inner #mainmenu li.lightblue.current-menu-item>a,
#header_middle_inner #mainmenu li.lightblue>a:hover,
#header_middle_inner #mainmenu li.lightblue.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.lightblue ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.lightblue.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.lightblue.blob_over.sfHover>a {
	background-color: transparent !important;
}

#header_middle_inner #mainmenu li.brown.current-menu-item>a,
#header_middle_inner #mainmenu li.brown>a:hover,
#header_middle_inner #mainmenu li.brown.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.brown ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.brown.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.brown.blob_over.sfHover>a {
	background-color: transparent !important;
}

#header_middle_inner #mainmenu li.blue>a:hover,
#header_middle_inner #mainmenu li.blue.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.blue ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.blue>a:hover,
#header_middle_inner #mainmenu li.blue.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.blue ul {
	background-color: #00a0db !important;
}


#header_middle_inner #mainmenu li.orange>a:hover,
#header_middle_inner #mainmenu li.orange.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.orange ul {
	background-color: #00a0db !important;
}


#header_middle_inner #mainmenu li.menu-item-61.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.menu-item-61.blob_over.sfHover>a {
	background-color: transparent !important;
}

#header_middle_inner #mainmenu li.orange.current-menu-item>a,
#header_middle_inner #mainmenu li.orange>a:hover,
#header_middle_inner #mainmenu li.orange.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.orange ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.orange.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.orange.blob_over.sfHover>a {
	background-color: transparent !important;
}

#header_middle_inner #mainmenu li.red.current-menu-item>a,
#header_middle_inner #mainmenu li.red>a:hover,
#header_middle_inner #mainmenu li.red.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.red ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.red.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.red.blob_over.sfHover>a {
	background-color: transparent !important;
}

#header_middle_inner #mainmenu li.green.current-menu-item>a,
#header_middle_inner #mainmenu li.green>a:hover,
#header_middle_inner #mainmenu li.green.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.green ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.green.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.green.blob_over.sfHover>a {
	background-color: transparent !important;
}

#header_middle_inner #mainmenu li.black.current-menu-item>a,
#header_middle_inner #mainmenu li.black>a:hover,
#header_middle_inner #mainmenu li.black.sfHover>a {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.black ul {
	background-color: #00a0db !important;
}

#header_middle_inner #mainmenu li.black.blob_over:not(.current-menu-item)>a:hover,
#header_middle_inner #mainmenu li.black.blob_over.sfHover>a {
	background-color: transparent !important;
}



#mainmenu>li ul {
	width: 250px;
}

#mainmenu>li ul li ul {
	left: 251px;
}

#mainmenu>li:nth-child(n+6) ul li ul {
	left: -251px;
}

/* Global Override for Sidebar Widgets to be Blue (#00a0db) */
aside.widget,
.widget,
.widget.theme_orange,
.widget.theme_regular,
.widget.theme_blue,
.theme_regular aside.widget,
.theme_orange aside.widget,
.theme_blue aside.widget {
	background-color: #00a0db !important;
	color: #ffffff !important;
	border: none !important;
}

/* Ensure text and links inside widgets are white for contrast */
aside.widget h1,
aside.widget h2,
aside.widget h3,
aside.widget h4,
aside.widget h5,
aside.widget h6,
aside.widget .widget_title,
.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6,
.widget .widget_title {
	color: #ffffff !important;
}

aside.widget a,
.widget a,
aside.widget li,
.widget li,
aside.widget span,
.widget span {
	color: #ffffff !important;
}

aside.widget a:hover,
.widget a:hover {
	color: #f0f0f0 !important;
	text-decoration: underline;
}

/* Fix specific widget elements */
.widget ul li:before {
	color: #ffffff !important;
	/* Bullets */
}

/* Calendar Widget specific overrides */
.widget.widget_calendar table thead th,
.widget.widget_calendar table tbody td,
.widget.widget_calendar table tbody a {
	background-color: #008ec0 !important;
	color: #ffffff !important;
}

/* EXCEPTION: Footer Widgets should NOT be blue. They should match the footer background (#002635) */
#footer_sidebar .widget,
.site_footer .widget {
	background-color: transparent !important;
	color: #ffffff !important;
	box-shadow: none !important;
	border: none !important;
}

#footer_sidebar .widget .widget_title,
.site_footer .widget .widget_title {
	color: #ffffff !important;
	border-bottom: none !important;
	/* Remove any blue borders if present */
}

/* Ensure About Text is White */
#footer_sidebar .about_text,
.site_footer .about_text {
	color: #ffffff !important;
	opacity: 1 !important;
}