/**
 * Theme Name: delpublichealth
 * Theme URI: http://c#
 * Description: A theme for Delaware County Public Health.
 * Version: 0.1.1
 * Author: Craig MacMillan
 * Author URI: http://cmsnetsol.com/
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, featured-images, full-width-template, post-formats, theme-options, threaded-comments, custom-background
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: cascade
 *
 */

/* Importing the parent theme stylesheet. */
@import url( '../cascade/style.css' );

html {
    border-top: 6px solid #fff !important;
    margin-top: 1px !important;
}

body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #444444;
    font: 18px/30px "Lato",Georgia,serif;
    word-wrap: break-word;
}

a {
    color: #b0935b;
    cursor: pointer;
    text-decoration: none;
}

a:hover {
     color: #29456f;
     text-decoration: underline;
}

b, strong {
    font-family: 'Lato',serif;
    font-weight: bold;
}

cite, i, em {
    font-family: 'Lato',Georgia,serif;
    font-style: italic;
}

.drop-cap {
    float: center;
    font-size: 4.5em;
    color:#0e3873;
    line-height: 0.6em;
    margin-top: 30px;
    margin-bottom: 0px;
    padding-right: 11px;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
    color: #29456f;
    font-family: 'Lato',Georgia,serif;
    font-weight: normal;
    padding: 12px 0;
}

h1 {
    color:#29456f;
    font-size: 22px;
    letter-spacing: 0.1em;
    line-height: 24px;
}

h2 {
    color:#29456f;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 20px;
}

h3 {
    color:#2860a0;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 20px;
}

h4 {
    color:#2860a0;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 21px;
    padding: 14px 1px 1px;
    
}

ul, ol {
    margin: 12px 0 12px 20px;
    list-style: outside none disc;
}

ul li {
    background: none;
    padding: 0 0 0 6px;
    list-style: outside none disc;
}

#branding {
    background: none repeat scroll 0 0 #fff;
    text-align: left;
}

#header {
    background: none repeat scroll 0 0 #1d2449;
    height: 240px;
    margin-bottom: 0;
    margin-top: 0;
}

div#menu-primary .wrap, .header-wrap, div#menu-secondary .wrap, #main, .footer-wrap {
    margin: 0 auto;
    width: 1000px;
}

#main .wrap {
    clear: both;
    margin: 0 0 10px;
}

#content {
    clear: none;
    width: 680px;
}

#sidebar-primary, #sidebar-secondary {
    clear: right;
    float: right;
    width: 320px;
}

#sidebar-header {
    float: right;
    padding: 0;
    position: relative;
    top: -230px;
    width: 310px;
}

.widget-search form {
    display: block;
    margin: 12px 0 0;
    position: relative;
    width: 200px;
}

.widget-inside {
    padding: 0 35px;
}

.display-posts-listing .listing-item {
    clear: both;
    padding: 15px;
}

.display-posts-listing .excerpt {
    margin: 0 10px 10px 0;
}

.display-posts-listing img {
    float: left;
    margin: 0 10px 10px 0;
}

.widget-search input[type="text"] {
    background: none repeat scroll 0 0 #ded3b0;
    color: #29456f;
    margin: 0;
    padding-left: 20px;
    padding-right: 48px;
    vertical-align: middle;
}

#sidebar-header .widget-title {
    border-bottom: 2px solid #c5a272;
    color: #29456f;
    font: 15px/15px "Lato",Georgia,serif;
    letter-spacing: 0.03em;
    padding: 0 0 2px;
    text-transform: none;
}

.widget-title {
    border-bottom: 2px solid #c5a272;
    color: #29456f;
    font: 16px/15px 'Lato',Georgia,serif;
    letter-spacing: 0.02em;
    padding: 0 0 2px;
    text-transform: none;
}

div.hentry .entry-meta {
    border-top: 5px solid #FCFCFC;
    color: #AAAAAA;
    font: 14px/30px "Lato",Helvetica,Arial,sans-serif;
    letter-spacing: 0.04em;
    padding: 26px 40px;
    text-transform: uppercase;
    display:none;
}

.archive-thumbnail {
    float: right;
    height: auto;
    padding: 10px;
    width: 150px;
}

.thumbnail {
    float: left;
    height: 50px;
    padding: 3px;
    width: 50px;
}

.attachment-thumbnail {
    float: left;
    height: 50px;
    padding: 3px;
    width: 50px;
}

.sidebar-subsidiary div.hentry .entry-title {
    background: url("images/dotted_every_3.png") repeat-x scroll left bottom transparent;
    border-bottom: 0 none;
    clear: none;
    float: none;
    font: 15px/18px "Lato",Georgia,serif;
    margin-left: 25px;
    padding: 1px 1px 25px 22px;
}

.gform_wrapper .top_label .gfield_label {
    clear: both;
    color: #014d83 !important;
    display: inline-block;
    line-height: 1.3em;
    margin: 10px 0 4px;
}

.gform_wrapper .top_label .gfield_label {
    color: #014d83 !important;
    line-height: 1.3em;
    margin: 0 !important;
}

label {
    cursor: pointer;
    margin: 0 0 5px;
    padding: 0 0 0 2px !important;
}

.timely {
    color: #1d2449;
    font-family: "Lato",Georgia,Georgia,serif !important;
    font-size: 16px;
    line-height: 1.42857;
    margin: 0;
    word-wrap: break-word;
}

.ai1ec-month-view .ai1ec-date {
    background: none repeat scroll 0 0 #1d2449 !important;
    color: #000 !important;
    font-size: 14pt !important;
    height: 18px !important;
    line-height: 13px !important;
    margin-bottom: 1px;
    padding: 0 0.4em;
    text-align: right;
    text-shadow: 0 1px 0 #fff !important;
}

.ai1ec-month-view td.ai1ec-empty {
    background: none repeat scroll 0 0 #fff !important;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    font-family: inherit;
    font-size: 16px !important;
    letter-spacing: normal;
    outline-style: none;
    padding: 2px 0;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    color: #4F9634 !important;
    font-size: 12px !important;
    margin: -7px 0 40px !important;
    
}

.gform_wrapper textarea {
    font-family: inherit;
    font-size: 16px !important;
    letter-spacing: normal;
    outline-style: none;
    padding: 2px 0;
    resize: none;
}

.gform_wrapper select {
    font-family: inherit;
    font-size: 15px !important;
    letter-spacing: normal;
    padding: 3px 0;
}

input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input.input-text, input[type="time"], input[type="url"], input[type="week"], select, textarea {
    -moz-box-sizing: border-box;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 1px #444444 inset;
    color: #000000;
    height: 36px;
    margin: 6px 0;
    max-width: 100%;
    text-align: left;
    vertical-align: top;
}
div.hentry .entry-meta a {
    color: #4F9634;
}

#site-title {
    font: italic bold 36px/36px Georgia,serif;
    letter-spacing: -0.02em;
    padding: 25px 30px 18px;
}

#site-description {
    display: none;
}

#site-title a {
    color: #000;
}

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

div#menu-primary {
    background: none repeat scroll 0 0 #012557;
}

div#menu-secondary {
    background: none repeat scroll 0 0 #1d2449;
    border-bottom: 2px solid #07295a;
    color: #07295a;
}

div#menu-secondary .wrap {
    background: none repeat scroll 0 0 #fff;
    text-align: center;
}

div#menu-primary div.menu li.current-menu-item a {
    color: #FFFFFF;
}

div#menu-primary div.menu li a {
    color: #ffffff;
    font: 17px/20px "Lato",Arial,sans-serif;
    letter-spacing: 0.05em;
    padding: 6px 36px;
    text-transform: uppercase;
}

div#menu-primary div.menu li a, div#menu-secondary div.menu li a {
    text-transform: none;
}

div#menu-secondary div.menu li a {
    color: #07295a;
    font: 18px/20px "Lato",georgia,serif;
    letter-spacing: 0.1em;
    padding: 6px 15px;

}

div#menu-primary div.menu li li a {
    background-color: #4f9634;
    border-bottom: 1px dotted #222222;
}

div#menu-secondary div.menu li li a {
    background-color: #ffffff;
    font: 18px/18px "Lato",georgia,serif;
    color: #07295a;
    border-bottom: 1px dotted #222222;
}

div#menu-secondary div.menu li.current-menu-item a {
    color: #cfab78;
}

div.hentry .entry-title {
    background: url("images/dotted_every_3.png") repeat-x scroll left bottom transparent;    
    border-bottom: 0 none;
    font: 24px/28px "Lato",Georgia,serif;
    color: #000000;
    padding: 30px 40px 3px;
}

div#menu-primary div.menu ul ul, div#menu-secondary div.menu ul ul {
    text-align: left;
    width: 210px !important;
}

div#menu-secondary div.menu li li.current-menu-item li a {
    color: #07295a;
}

div#menu-secondary div.menu li li a:hover {
    background-color: #ffffff;
    color: #cfab78;
    border-bottom: 1px dotted #222222;
    font: 18px/18px "Lato",georgia,serif;
}

div#menu-primary div.menu li a {
    color: #ffffff;
    font: 17px/20px "Lato",Arial,sans-serif;
    letter-spacing: 0.05em;
    padding: 6px 36px;
    text-transform: uppercase;
}

div#menu-secondary div.menu li.current-menu-item li a {
    color: #000;
}

.layout-default div.hentry .entry-title, .layout-1c div.hentry .entry-title {
    text-align: left;
}

.home .breadcrumbs {
   display:none;
}

.mapp-poi-list td {
    border-bottom: 1px solid ghostwhite;
    font-size: 16px; 
    font-family: helvetica;
    margin: 0 !important;
    padding: 5px !important;
}

.poi_list_directions {font-size:16px; font-family: helvetica;}

.gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"], .gform_wrapper .gfield_checkbox li input {

    margin-top: 8px !important;
}

button, input[type="reset"], input[type="submit"], input[type="button"] {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #ded3b0;
    border: 0 none;
    border-radius: 18px 18px 18px 18px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font: 17px/24px "Lato",Georgia,serif;
    height: 36px;
    margin: 6px 0;
    max-width: 100%;
    outline: 0 none;
    overflow: visible;
    padding: 0 20px;
    vertical-align: middle;
    width: auto;
}

.button:hover {
	background: #1d2449;
        color:#FFFFFF;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1.4em !important;
}

.sidebar-subsidiary {
    background: none repeat scroll 0 0 #1d2449;
    clear: both;
    color: #29456f;
    margin: 0;
    width: 100%;
}

.sidebar-wrap {
    background: none repeat scroll 0 0 #fff;
    margin: 0 auto;
    width: 1000px;
}

.sidebar-subsidiary .widget-title {
    border-bottom: solid 1px;
    border-color: #c5a272;
    color: #000000;
}

.widget .textwidget ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    font-size: 15px;
    line-height: 18px;
    margin: 0;
    padding: 0 0 5px 1px;
}

.loop-title {
    color: #29456f;
    font: 24px/21px 'Lato',Georgia,serif;
    letter-spacing: 0.02em;
    padding: 14px 40px;
    text-transform: none;
}

.loop-nav span.previous, .loop-nav span.next, .pagination .page-numbers, .comment-pagination .page-numbers {
    background: none repeat scroll 0 0 #ded3b0;
    border-radius: 5px 5px 5px 5px;
    color: #1d2449;
    display: inline-block;
    font-family: "Lato";
    font-size: 16px;
    margin: 10px 5px 0;
    padding: 5px 20px;
}

.loop-description {
    background: none repeat scroll 0 0 #ccc;
    padding: 0 40px;
}

#footer {
    background: none repeat scroll 0 0 #1d2449;
    color: #000000;
    font: 17px/20px Helvetica,Arial,sans-serif;
    letter-spacing: 0.08em;
    padding: 18px 0 22px;
    text-transform: none;
}

#footer p {
    color: #FFFFFF;
    display: inline-block;
    margin-right: 10px;
    padding: 13px 0;
}

#footer .credit {
    font-size:11px;
}

/**
 * Responsive CSS
 ************************************************/

@media only screen and (max-width: 999px) { /* Styles for medium to small tablets */

/**
 * Basic Reset
 ************************************************/
 
.layout-2c-l .alignleft,
.layout-2c-l .alignright,
.layout-2c-r .alignleft,
.layout-2c-r .alignright,
.layout-hl-1c .alignleft,
.layout-hl-1c .alignright,
.layout-hr-1c .alignleft,
.layout-hr-1c .alignright {
	float: none;
	margin-left: 0;
	margin-right: 0;
	}

.layout-2c-l blockquote.alignleft,
.layout-2c-l blockquote.alignright,
.layout-2c-r blockquote.alignleft,
.layout-2c-r blockquote.alignright,
.layout-hl-1c blockquote.alignleft,
.layout-hl-1c blockquote.alignright,
.layout-hr-1c blockquote.alignleft,
.layout-hr-1c blockquote.alignright {
	float: none;
	margin: 0;
	width: auto;
	}

.layout-2c-l th,
.layout-2c-l td,
.layout-2c-r th,
.layout-2c-r td,
.layout-hl-1c th,
.layout-hl-1c td,
.layout-hr-1c th,
.layout-hr-1c td {
	padding: 10px;
	}
	
/**
 * Containers Reset
 ************************************************/
 
#main {
	width: 680px;
	}

.layout-hl-1c #main,
.layout-hl-2c-l #main,
.layout-hl-2c-r #main,
.layout-hr-1c #main,
.layout-hr-2c-l #main,
.layout-hr-2c-r #main {
	width: 360px;
	}
	
.header-wrap,
.footer-wrap {
	width: 600px;
	}
	
.layout-3c-c #sidebar-primary,
.layout-3c-l #sidebar-primary,
.layout-3c-r #sidebar-primary {
	padding-bottom: 0;
	}
.layout-3c-c #sidebar-secondary,
.layout-3c-l #sidebar-secondary,
.layout-3c-r #sidebar-secondary {
	padding-top: 0;
	}
	
.layout-3c-c #sidebar-secondary {
	position: static;
	right: auto;
	}
	
.layout-hl-2c-l #sidebar-primary,
.layout-hl-2c-l #sidebar-secondary,
.layout-hl-2c-r #sidebar-primary,
.layout-hl-2c-r #sidebar-secondary,
.layout-hr-2c-l #sidebar-primary,
.layout-hr-2c-l #sidebar-secondary,
.layout-hr-2c-r #sidebar-primary,
.layout-hr-2c-r #sidebar-secondary {
	clear: both;
	width: 100%;
	}

						.layout-2c-l #content,
						.layout-2c-r #content,
						.layout-hl-1c #content,
						.layout-hr-1c #content {
							width: 360px;
							}
							
					.layout-2c-l #main .wrap {
						background-position: 360px 0;
						}
						
					.layout-3c-c #main .wrap {
						background-image: url(images/bg_layout-3-cols-left.png);
						}
						.layout-3c-c #content {
							left: auto;
							position: static;
							}
					.layout-3c-r #main .wrap {
						background-image: url(images/dot.png);
						background-position: 319px 0;
						}
						
		.layout-hl-1c #container,
		.layout-hl-2c-l #container,
		.layout-hl-2c-r #container,
		.layout-hr-1c #container,
		.layout-hr-2c-l #container,
		.layout-hr-2c-r #container {
			width: 680px;
			}
			.layout-hl-2c-r .container-wrap {
				background-image: url(images/dot.png);
				background-position: 319px 0;
				}
			.layout-hr-1c .container-wrap,
			.layout-hr-2c-l .container-wrap,
			.layout-hr-2c-r .container-wrap {
				background-image: url(images/dot.png);
				background-position: 360px 0;
				}


/**
 * Primary and Secondary Menu Resets
 ************************************************/
 
div#menu-primary .wrap,
div#menu-secondary .wrap{
	margin: 0;
	text-align: left;
	width: 100%;
	}

	#menu-primary-title,
	#menu-secondary-title {
		color: #000;
		display: block;
		font: 12px/20px Helvetica, Arial, sans-serif;
		padding: 6px 40px;
		text-transform: uppercase;
		}
	#menu-primary-title:hover,
	#menu-secondary-title:hover {
		cursor: pointer;
		}
		
	div#menu-primary div.menu,
	div#menu-secondary div.menu {
		display: none;
		}
	div#menu-primary div.menu.visible,
	div#menu-secondary div.menu.visible {
		display: block;
		}

	div#menu-primary div.menu li,
	div#menu-secondary div.menu li {
		display: block;
		position: static;
		width: 100%;
		}
		div#menu-primary div.menu li a,
		div#menu-secondary div.menu li a {
			background-image: url(images/disc.png) !important;
			background-position: 40px 12px;
			background-repeat: no-repeat;
			border-top: 1px dotted #222;
			padding-left: 66px;
			}
		div#menu-primary div.menu li a:hover {
			background-color: #ffffff;
			border-color: #333;
			}
			div#menu-primary div.menu li a span.sub-indicator,
			div#menu-secondary div.menu li a span.sub-indicator {
				display: none;
				}
			div#menu-primary div.menu li li a,
			div#menu-secondary div.menu li li a {
				background-position: 66px 12px;
				border: 0;
				border-top: 1px dotted #222;
				padding-left: 92px;
				}
				div#menu-primary div.menu li li li a,
				div#menu-secondary div.menu li li li a {
					background-position: 92px 12px;
					padding-left: 118px;
					}
					div#menu-primary div.menu li li li li a,
					div#menu-secondary div.menu li li li li a {
						background-position: 118px 12px;
						padding-left: 144px;
						}
						div#menu-primary div.menu li li li li li a,
						div#menu-secondary div.menu li li li li li a {
							background-position: 144px 12px;
							padding-left: 160px;
							}
				
		/* Responsive Dropdown Reset */

		div#menu-primary div.menu ul ul,
		div#menu-secondary div.menu ul ul, 
		div#menu-header-primary div.menu ul ul {
			bottom: auto !important;
			display: block !important;
			left: auto !important;
			margin: 0 !important;
			position: static !important;
			top: auto !important;
			visibility: visible !important;
			width: 100% !important;
			}
			div#menu-primary div.menu ul ul ul,
			div#menu-seconary div.menu ul ul ul,
			div#menu-header-primary div.menu ul ul ul {
				margin: 0;
				}
				
	/* Secondary Menu Customizations */
	
	#menu-secondary-title {
		color: ##menu-secondary-title;
                font: 21px/20px Helvetica,Arial,sans-serif;
		}
		
	div#menu-secondary div.menu li a {
		border-top: 1px dotted #eee;
		}
		div#menu-secondary div.menu li li a {
			background-color: transparent;
			border-top: 1px dotted #eee;
			}
	div#menu-secondary div.menu li a:hover,
		div#menu-secondary div.menu li li a:hover {
		background-color: #ffffff;
		border-color: #e5e5e5;
		}
	
/**
 * Menu Header Primary Reset
 ************************************************/
 
#menu-header-primary-title {
	background: url(images/menu-sub-indicator.png) right 23px no-repeat;
	border-bottom: 1px dotted #eee;
	color: #222;
	display: block;
	padding: 8px 0;
	}
#menu-header-primary-title:hover {
	cursor: pointer;
	}
	
div#menu-header-primary div.menu {
	display: none;
	}
div#menu-header-primary div.menu.visible {
	display: block;
	}
	
	div#menu-header-primary div.menu li a {
		background: url(images/disc.png) 0 16px no-repeat;
		padding-left: 26px;
		}
		div#menu-header-primary div.menu li a span.sub-indicator {
			display: none;
			}
	
		div#menu-header-primary div.menu li li a {
			background-color: transparent;
			background-image: url(images/disc.png);
			background-position: 26px 16px;
			background-repeat: no-repeat;
			border-color: #eee;
			color: #222;
			padding: 12px 0 12px 52px;
			}
			div#menu-header-primary div.menu li li li a {
				background-position: 52px 16px;
				padding-left: 78px;
				}
				div#menu-header-primary div.menu li li li li a {
					background-position: 78px 16px;
					padding-left: 104px;
					}
					div#menu-header-primary div.menu li li li li li a {
						background-position: 104px 16px;
						padding-left: 130px;
						}
		
	
	
/**
 * Content Reset
 ************************************************/
 
			.gallery .col-0, .gallery .col-1{
				width: 280px;
				}
			.gallery .col-2 {
				width: 120px;
				}
			.gallery .col-3,
			.gallery .col-4,
			.gallery .col-5,
			.gallery .col-6,
			.gallery .col-7,
			.gallery .col-8,
			.gallery .col-9  {
				width: 66px;
				}

				.gallery .col-3 .gallery-caption,
				.gallery .col-4 .gallery-caption {
					display: none;
					}
					
			/* Gallery Variations */
							
			.layout-default .gallery .col-0,
			.layout-default .gallery .col-1,
			.layout-1c .gallery .col-0,
			.layout-1c .gallery .col-1 {
				width: 600px;
				}
					
			.layout-default .gallery .col-2,
			.layout-1c .gallery .col-2 {
				width: 280px;
				}
			.layout-default .gallery .col-3,
			.layout-1c .gallery .col-3 {
				width: 173px;
				}
			.layout-default .gallery .col-4,
			.layout-1c .gallery .col-4 {
				width: 120px;
				}
			.layout-default .gallery .col-5,
			.layout-1c .gallery .col-5 {
				width: 88px;
				}
			.layout-default .gallery .col-6,
			.layout-1c .gallery .col-6,
			.layout-default .gallery .col-7,
			.layout-1c .gallery .col-7,
			.layout-default .gallery .col-8,
			.layout-1c .gallery .col-8,
			.layout-default .gallery .col-9,
			.layout-1c .gallery .col-9 {
				width: 66px;
				}
				
				.layout-default .col-3 .gallery-caption,
				.layout-default .col-4 .gallery-caption,
				.layout-1c .col-3 .gallery-caption,
				.layout-1c .col-4 .gallery-caption {
					display: block;
					}
					
/**
 * Comments Template Reset
 ************************************************/
			
				#comments li li {
					background: transparent;
					}
					#comments li li .comment-wrap {
						margin-left: 0 !important;
						}


/**
 * Widgets Reset
 ************************************************/
	.sidebar-2c .widget,
	.sidebar-3c .widget,
	.sidebar-4c .widget,
	.sidebar-5c .widget {
		width: 280px;
		}
/**
 * Sidebars Reset
 ************************************************/
 
.sidebar-wrap {
	width: 680px;
	}
	
/**
 * Footer Reset
 ************************************************/
	
	div#menu-footer {
		clear: both;
		padding: 0;
		width: 100%;
		}
		div#menu-footer .wrap {
			margin: 0;
			}
			#menu-footer-title {
				border-bottom: 1px dotted #222;
				color: #fff;
				display: block;
				font: 12px/20px OswaldLight, Helvetica, Arial, sans-serif;
				padding: 12px 0;
				}
			#menu-footer-title:hover {
				cursor: pointer;
				}
			div#menu-footer div.menu {
				display: none;
				}
			div#menu-footer div.menu.visible {
				display: block;
				}
				div#menu-footer div.menu li {
					float: none;
					display: block;
					width: 100%;
					}
					div#menu-footer div.menu li a {
						background: url(images/disc.png) 0 12px no-repeat;
						border-bottom: 1px dotted #222;
						padding: 6px 0 6px 26px;
						}
					div#menu-footer div.menu li a:hover {
						background-color: #222;
						border-color: #333;
						}

#header {
    background: none repeat scroll 0 0 #fff !important;
    height: auto !important;
    margin-bottom: 0 !important;
}	

#sidebar-header {
    float: right;
    padding: 0;
    position: relative;
    top: 0 !important;
    width: 100% !important;
}

div#menu-primary div.menu ul ul, div#menu-secondary div.menu ul ul {
    width: 100% !important;
}

#menu-primary-title {
    color: #FFF;
    display: block;
    font: 21px/20px Helvetica,Arial,sans-serif;
    padding: 6px 40px;
    text-transform: none;
}

##menu-secondary-title {
    color: #07295a;
    display: block;
    font: 21px/20px Helvetica,Arial,sans-serif;
    padding: 6px 40px;
    text-transform: none;
}

} /* End @media max-width: 999px */

@media only screen and (max-width: 679px) { /* Styles for smart phones */

/**
 * Basic Reset
 ************************************************/
 
.layout-default .alignleft,
.layout-default .alignright,
.layout-1c .alignleft,
.layout-1c .alignright {
	float: none;
	margin-left: 0;
	margin-right: 0;
	}
	
.layout-default blockquote.alignleft,
.layout-default blockquote.alignright,
.layout-1c blockquote.alignleft,
.layout-1c blockquote.alignright {
	float: none;
	margin: 0;
	width: auto;
	}

/**
 * Containers Reset
 ************************************************/
 
#main {
	width: 360px;
	}

#header {
    background: none repeat scroll 0 0 #fff !important;
    height: auto !important;
    margin-bottom: 0 !important;
}

#sidebar-header {
    float: right;
    padding: 0;
    position: relative;
    top: 0 !important;
    width: 100% !important;
}

div#menu-primary div.menu ul ul, div#menu-secondary div.menu ul ul {
    width: 100% !important;
}

#menu-primary-title {
    color: #FFF;
    display: block;
    font: 21px/20px Helvetica,Arial,sans-serif;
    padding: 6px 40px;
    text-transform: none;
}

##menu-secondary-title {
    color: #07295a;
    display: block;
    font: 21px/20px Helvetica,Arial,sans-serif;
    padding: 6px 40px;
    text-transform: none;
}
	
.header-wrap,
.footer-wrap {
	width: 280px;
	}
	
#sidebar-primary,
#sidebar-secondary {
	width: 100%;
	}

					.layout-2c-l #main .wrap,
					.layout-2c-r #main .wrap,
					.layout-3c-c #main .wrap,
					.layout-3c-l #main .wrap,
					.layout-3c-r #main .wrap {
						background: #fff;
						}
						
		.layout-hl-1c #container,
		.layout-hl-2c-l #container,
		.layout-hl-2c-r #container,
		.layout-hr-1c #container,
		.layout-hr-2c-l #container,
		.layout-hr-2c-r #container {
			width: 360px;
			}
	
			.layout-hl-1c .container-wrap,
			.layout-hl-2c-l .container-wrap,
			.layout-hl-2c-r .container-wrap,
			.layout-hr-1c .container-wrap,
			.layout-hr-2c-l .container-wrap,
			.layout-hr-2c-r .container.wrap {
				background: #fff;
				}
	
				.layout-hl-1c #header,
				.layout-hl-2c-l #header,
				.layout-hl-2c-r #header,
				.layout-hr-1c #header,
				.layout-hr-2c-l #header,
				.layout-hr-2c-r #header {
					border-bottom: 1px solid #f8f8f8;
					padding-bottom: 18px;
					width: 100%;
					}
	
			.layout-hl-1c #main,
			.layout-hl-2c-l #main,
			.layout-hl-2c-r #main,
			.layout-hr-1c #main,
			.layout-hr-2c-l #main,
			.layout-hr-2c-r #main {
				width: 100%;
				}
				
.layout-hl-1c #header,
.layout-hl-2c-l #header,
.layout-hl-2c-r #header,
.layout-hr-1c-l #header,
.layout-hr-2c-l #header,
.layout-hr-2c-r #header {
	margin-bottom: 0;
	}
	
/**
 * Content Reset
 ************************************************/

			/* Gallery Variations */
							
			.layout-default .gallery .col-0,
			.layout-default .gallery .col-1,
			.layout-1c .gallery .col-0,
			.layout-1c .gallery .col-1 {
				width: 280px;
				}
					
			.layout-default .gallery .col-2,
			.layout-1c .gallery .col-2 {
				width: 120px;
				}
			.layout-default .gallery .col-3,
			.layout-1c .gallery .col-3,
			.layout-default .gallery .col-4,
			.layout-1c .gallery .col-4,
			.layout-default .gallery .col-5,
			.layout-1c .gallery .col-5,
			.layout-default .gallery .col-6,
			.layout-1c .gallery .col-6,
			.layout-default .gallery .col-7,
			.layout-1c .gallery .col-7,
			.layout-default .gallery .col-8,
			.layout-1c .gallery .col-8,
			.layout-default .gallery .col-9,
			.layout-1c .gallery .col-9 {
				width: 66px;
				}
				
				.layout-default .col-3 .gallery-caption,
				.layout-default .col-4 .gallery-caption,
				.layout-1c .col-3 .gallery-caption,
				.layout-1c .col-4 .gallery-caption {
					display: none;
					}

/**
 * Sidebars Reset
 ************************************************/
 
.sidebar-wrap {
	width: 360px;
	}

} /* End @media max-width: 679px */


@media only screen and (max-width: 359px) {

/**
 * Containers Reset
 ************************************************/
 
#main {
	width: 100%;
	}

#header {
    background: none repeat scroll 0 0 #fff !important;
    height: auto !important;
    margin-bottom: 0 !important;
}	

#sidebar-header {
    float: right;
    padding: 0;
    position: relative;
    top: 0 !important;
    width: 100% !important;
}

div#menu-primary div.menu ul ul, div#menu-secondary div.menu ul ul {
    width: 100% !important;
}

#menu-primary-title {
    color: #FFF;
    display: block;
    font: 21px/20px Helvetica,Arial,sans-serif;
    padding: 6px 40px;
    text-transform: none;
}

##menu-secondary-title {
    color: #07295a;
    display: block;
    font: 21px/20px Helvetica,Arial,sans-serif;
    padding: 6px 40px;
    text-transform: none;
}

.header-wrap,
.footer-wrap {
	padding: 0 20px;
	width: auto;
	}
	
#sidebar-primary,
#sidebar-secondary {
	width: 100%;
	}

		.layout-hl-1c #container,
		.layout-hl-2c-l #container,
		.layout-hl-2c-r #container,
		.layout-hr-1c #container,
		.layout-hr-2c-l #container,
		.layout-hr-2c-r #container {
			width: 100%;
			}

/**
 * Content Reset
 ************************************************/
 
 
			.gallery {
				margin: 0;
				}
			.gallery-item {
				margin-left: 0;
				width: 100% !important;
				}
 
			.gallery-caption {
				display: block !important;
				}
				
/**
 * Widgets Reset
 ************************************************/
	.sidebar-2c .widget,
	.sidebar-3c .widget,
	.sidebar-4c .widget,
	.sidebar-5c .widget {
		margin-left: 0;
		width: 100%;
		}
		
		.widget-inside {
			padding: 0 40px !important;
			}
/**
 * Sidebars Reset
 ************************************************/
 
.sidebar-wrap {
	width: 100%;
	}

} /* End @media max-width: 359px */