/* =Sitewide Colors
 *
 * Gray:         #666
 * White:        #fff
---------------------------------------------------*/

/* =Common Elements
---------------------------------------------------*/

body { }

a { color:#999; transition:all 0.3s ease-in-out 0s; }
a:hover { }

h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a { }
h1 { font-size:2em; }
h2 { font-size:1.8em; }
h3 { font-size:1.5em; }
h4 { font-size:1.1em; }

strong { }
em { }
hr { clear:none; }

/*Admin Bar Edits */
#wp-admin-bar-wp-logo { display:none!important; } 

/* =Header Styles
---------------------------------------------------*/

header { background: #eee; padding:10px; }
#logo {
    padding: 100px 0 0 0;
    height: 0;
    width:300px;
    background: url(../images/login-logo.png) no-repeat 0 0;
    overflow: hidden;
    float: left;
}

#loc {
    text-align:right;
    float:right;
}
#loc strong { }
#loc span { }

nav { background:#ccc; clear:both; }
nav ul { margin:0; padding:0; }
nav li {
    float:left;
    list-style:none;
    margin:0; padding:0;
}
nav a, nav li:hover ul a { color:#333; background:#fff; display:block; padding: 5px 10px;  }
nav a:hover, nav li:hover a, nav li:hover a:hover, nav .active a { color:#fff; background:#ccc; text-decoration:none; }
nav li:hover ul { display:block; }
nav ul ul {
    display:none;
    position:absolute;
    z-index:2;
}
nav ul ul li { float:none; margin:0; padding:0; }

/* =Content Styles
---------------------------------------------------*/

#main { background:#eee; }
#main article { border:1px solid #ccc; padding:10px; }
#main article.post { min-height:400px; }

/* =Sidebar Styles
---------------------------------------------------*/

#sidebar { background:#fff; xborder:1px solid #ccc; }
#sidebar li, #sidebar ul { list-style:none; margin:0; padding:0; }
#sidebar .widget { border:1px solid #ccc; margin:10px; padding:10px; }

/* =Slider Styles
-------------------------------------------------------------- */

.flexslider { box-shadow:none; border-radius:none; margin:0; padding:0; }
.flexslider .slides {
    overflow:hidden;
    height:300px;
}
.flexslider .slides img {
    width:100%;
    height:auto;
}
.flex-control-nav {
    bottom:0;
}
a.flex-active, .flex-control-paging li a:hover {
    background: #fff;
}

.slider { }

/* =Reviews/Video/Gallery/Album Fields Styles
---------------------------------------------------*/

#reviews, #video-player, #albums, #gallery { clear:both; margin:30px 10px; border-top:1px solid #fff; border-bottom:1px solid #fff; text-align:center; }

#reviews li {
    list-style:none;
    margin:0; padding:0;
    padding-bottom:20px;
}
#reviews li:last-child { border-bottom: 0; }
#reviews em { }

#video-player h3 { }
#video-player iframe { width:90%; height:340px; margin:0 auto; }
#video-player li {
    float:left;
    width:175px;
    height:200px;
    overflow:hidden;
    list-style:none;
    margin:0; padding:0;
}
#video-player img {
    width:100%;
    height:auto;
}

#albums ul { float:left; }
#albums h2 { font-size:24px; margin:0; padding:0; text-align:center;}
#albums li.album-title { height:auto; }
#albums li {
    width:150px;
    height:100px;
    overflow:hidden;
    list-style:none;
    margin:0; padding:0;
}
#albums img {
    width:100%;
    height:auto;
}

#gallery li {
    float:left;
    width:150px;
    height:150px;
    overflow:hidden;
    list-style:none;
    margin:0; padding:0;
}
#gallery img {
    width:100%;
    height:auto;
}

/* =Homepage Styles
---------------------------------------------------*/

.home { }

/* =Page/Single/Attachment Styles
---------------------------------------------------*/

.page { }

.single { }

.attachment { }

/* =Index/Archive/Search/Archive Styles
---------------------------------------------------*/

.blog { }

.archive { }

.search { }

.pagination { }


/* =Form Styles
---------------------------------------------------*/

#searchform { }

#newsletter { }

.gform_wrapper { }

/* =Footer Styles
---------------------------------------------------*/

footer { background:#ccc; }

footer div div { float:left; margin:0 1em; }

footer .menu {
    width: 175px;
}
footer .menu li {
    list-style:none;
    float:left;
    width: 50px;
    padding:0 10px;
    margin:0;
}
footer .menu li:nth-child(odd) {
    border-right: 1px solid #fff;
}



/* =Webkit Sizing Fix
-------------------------------------------------------------- */

 body.chrome,  body.safari, body.ie {
    font-size:0.9em;
}


/* =Media Queries
-------------------------------------------------------------- */

	/* Larger than standard 1366 (widescreen browsers) */
	@media only screen and (min-width: 1600px) {
		
		body {
                    font-size:1.2em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:1.1em;
                }

	}

	/* Average Screen to standard 1366 (browsers) */
	@media only screen and (min-width: 1400px) and (max-width: 1599px) {
		
		body {
                    font-size:1.1em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:1em;
                }

	}

	/* Smaller Screen to standard 1280 (browsers) DEFAULT */
	@media only screen and (min-width: 1140px) and (max-width: 1399px) {
		
		body {
                    font-size:1em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:0.9em;
                }

	}


	/* Smaller than standard 1024 (devices and browsers) */
	@media only screen and (min-width: 960px) and (max-width: 1139px) {
		
		body {
                    font-size:0.9em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:0.8em;
                }
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
		body {
                    font-size:0.8em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:0.7em;
                }

	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		
		body {
                    font-size:0.7em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:0.6em;
                }

        }

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {

		body {
                    font-size:0.6em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:0.5em;
                }
                
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {

		body {
                    font-size:0.6em;
		}
                
                body.chrome,  body.safari, body.ie {
                    font-size:0.5em;
                }

	}