/* Design by Brian Diaz of Media 65 @ http://www.m65.net  All Rights Reserved */
@import url(layouts.css);
@import url(components.css);
@import url(modules.css);
@import url(navigation.css);
@import url(misc.css);
@import url(forms.css);
@import url(menu.css);

/* #### WEB FONTS #### 

font-family:'Gill Sans W04 Light';
font-family:'Gill Sans W04 Book';
font-family:'GillSansW04-LightItalic';
font-family:'GillSansW04-BookItalic';
font-family:'Futura W01 Light';
font-family:'Futura W01 Book';
font-family:'Avenir LT W01 45 Book';
*/

/* #######################  GENERAL SETTINGS ############################ */
html{height:100%;}

body{
margin:0px;
height:100%;
font-family: Verdana, Geneva, sans-serif;
font-size: 0.8em;
line-height:21px;
color: #111;
background-color:#fff;
background-image: url(../images/gianna_bg.jpg);
background-position: bottom center;
background-repeat:no-repeat;
background-attachment: fixed !important;
background-size: cover !important;
}

/*  Heading Formatting */
h1 {
	font-family: 'Futura W01 Light',Verdana, Geneva, sans-serif;
	font-size:1.9em;
	color: #0066A7;
	}
h2 {font-size:36px;font-weight: normal;color: #0066A7;
    font-family: 'Futura W01 Light',Verdana, Geneva, sans-serif;
	line-height: 1.2em;
}
h3 {
	color: #0066A7;
    font-family: 'Futura W01 Light',Verdana, Geneva, sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 110%;
    margin: 0;
    padding: 10px 0 4px;
	}
	
h4 {
	    font-family: 'Futura W01 Light',Verdana, Geneva, sans-serif;
font-size:1.4em;line-height: 0.8em;font-weight: 900;color: #0066A7;}
h5 {
	font-size:18px;
	color: #0066A7;
	font-family: 'Futura W01 Light',Verdana, Geneva, sans-serif;
}
h6 {font-size:1.2em;line-height: 0.8em;font-weight: 900;color: #0066A7;}

/*links*/
a:link {color: #0066A7; text-decoration:none;}
a:visited {color: #0066A7; text-decoration:none;}
a:hover {color: #9ACA46; text-decoration:none;}
img {
	margin: 0 15px 15px 15px;
	border: 0 none;
	border-radius:250px;}

#masthead img {
	margin: 0;
	border: 0 none;
	border-radius:0;}	

/* Clears Divs */
.clr{clear: both;}

/* #######################  END GENERAL SETTINGS ############################ */

#topnav div.moduletable {
background: #1577B6;
}

#topnav .toggleMenu span {
    color: #fff;
    padding-right: 10px;
	background: #1577B6;
}

#topnav .toggleMenu {
	background-color: #1577B6;
}

responsiveMenuTheme2::before, .responsiveMenuTheme2::after {
    content: " ";
    display: table;
}

#topnav div.moduletable a, #topnav a:link, #topnav a:visited, #topnav a: active, #topnav li span, #topnav li a {
	color: #fff;
	font-family:'Futura W01 Book', Verdana, Geneva, sans-serif;
	background:none;
	font-size:14px;
}

#topnav a: hover {
	color: #fff;
	font-family:'Futura W01 Book', Verdana, Geneva, sans-serif;
	background: #165E98; /*red*/
	font-size:14px;
}

#topnav .responsiveMenuTheme2 {
	font-family:'Futura W01 Book', Verdana, Geneva, sans-serif;
	background:none;
	font-size:14px;
	line-height: 10px;

}

#topnav .responsiveMenuTheme2 ul {
	font-family:'Futura W01 Book', Verdana, Geneva, sans-serif;
	background: none;
	font-size:14px;
	line-height: 10px;

}

#topnav .responsiveMenuTheme2 a:link, .responsiveMenuTheme2 a:visited {
	color: #fff;
	font-family:'Futura W01 Book', Verdana, Geneva, sans-serif;
	font-size:14px;
	background:#1577B6;
}

#topnav .responsiveMenuTheme2 li.active > a {
	color: #fff;
	font-family:'Futura W01 Book', Verdana, Geneva, sans-serif;
	font-size:14px;
	/*background:#1577B6;*/
}

#topnav .separator.parent {
	padding: 0 10px;
}

#topnav .separator.parent a:hover {
	padding: 0 10px;
	background: #165E98; /*red*/
}

#topnav .responsiveMenuTheme2 a:hover, #topnav .responsiveMenuTheme2 li.active > a, #topnav .responsiveMenuTheme2 li > span.separator:hover {
    background-color: #165E98; /*red*/
    color: #ffffff;
}


#topnav .responsiveMenuTheme2 span.linker {
    display: inline-block;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    vertical-align: middle;
}

#topnav .responsiveMenuTheme2 span.linker a:hover {
    display: inline-block;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    vertical-align: middle;
	background: #165E98; /*red*/
}

/*.responsiveMenuTheme2 li li > a, .responsiveMenuTheme2 li li > a:link, .responsiveMenuTheme2 li li > a:visited {
    background: yellow none repeat scroll 0 0;
    border-top: 0px solid #1577B6;
    display: block;
    position: relative;
    white-space: nowrap;
    z-index: 100;
}*/

.responsiveMenuTheme2 ul li li > a, .responsiveMenuTheme2 ul li li > a:link, .responsiveMenuTheme2 ul li li > a:visited {
    background: #1577B6 none repeat scroll 0 0;
    border-top: 1px solid #1577B6;
    display: block;
    position: relative;
    white-space: nowrap;
    z-index: 100;
}

#topnav .responsiveMenuTheme2 a:hover{
	background: #165E98; /*red*/
}

#topnav div.moduletable ul li {
    line-height: 1px;
}

#topnav .responsiveMenuTheme2 span.opener {
    background-image: url("../images/down-bg.png");
    background-position: 11px center;
    background-repeat: no-repeat;
    display: inline-block;
    overflow: hidden;
    padding: 5px 0;
    position: absolute;
    right: 0;
    text-indent: 100px;
    top: 0;
    vertical-align: middle;
    width: 30px;
}

#topnav .responsiveMenuTheme2 > li.parent > a {
    background: #1577B6;
}

#topnav .responsiveMenuTheme2 > li.parent > a:hover {
    background: #165E98; /*red*/
}



.responsiveMenuTheme2.isDesktop > li > a {
    border-bottom: medium none;
    border-left: 0px solid #1577B6;
}
.responsiveMenuTheme2.isDesktop li a, .responsiveMenuTheme2.isDesktop li span.separator, .responsiveMenuTheme2.isDesktop li span.navHeader {
    border-bottom: medium none;
    border-left: 0px solid #1577B6;
}

#topnav .responsiveMenuTheme2 > li > a {
    display: block;
    padding: 0 10px;
}

#topnav .responsiveMenuTheme2 > li.parent > a {
    padding: 0 10px;
}

#topnav .responsiveMenuTheme2.isMobile > li {
    border-top-color: #1889D3;
    border-top-style: solid;
    border-top-width: 1px;
    float: none;
}

#topnav .responsiveMenuTheme2 span.opener {
    background-image: url("../images/down-bg.png");
    background-position-x: 11px;
    background-position-y: center;
    background-repeat: no-repeat;
    display: inline-block;
    float: right;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    text-indent: 100px;
    vertical-align: middle;
    width: 40px;
}

/*##########  K2 */
div.catItemHeader {}
	div.catItemHeader span.catItemDateCreated {color:#999;font-size:11px;}
	div.catItemHeader h3.catItemTitle {font-family: 'Futura W01 Light', Verdana, Geneva, sans-serif;font-size:28px;font-weight:normal;line-height:110%;padding:10px 0 4px 0;margin:0;}

div.itemListCategory {
	background:none;
	border:0px solid #ddd;
	margin:4px 0;padding:8px;}

div.catItemHeader h3.catItemTitle {
    font-family: "Futura W01 Light",Verdana,Geneva,sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 110%;
    margin: 0;
    padding: 10px 0 4px 0;
}

div.itemHeader h2.itemTitle {
    font-family: "Futura W01 Light",Verdana,Geneva,sans-serif;
    font-size: 36px;
    font-weight: normal;
    line-height: 110%;
    margin: 0;
    padding: 10px 0 4px 0;
}

div.itemToolbar {
    border-top: 1px dotted #9aca46;
	border-bottom: 1px dotted #9aca46;
    margin: 16px 0 0 0;
    padding: 2px 0;
}

/* flexslider */

#masthead .flexslider {
	box-shadow: inherit;
}
