/*
 * HTML Element OVerrides
 */

body
{
}
 
h1, h2, h3, h4, h5, h6 { margin: 0em 0em .6em 0em !important; }

/*
 * Styling Overrides for Mobile
 */

div#site_border
{
	width: auto !important;
	padding: 0px 28px;
}

#site_top .r2c1 { padding: 1em !important; border-radius: 7px; }

#site_top .r2c1 h1 { margin: 0em !important; }

#page_border { padding: 1em !important; }

#area_footer
{
	margin-bottom: 1em;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background: #FFFFFF;
	padding: 1em 2em !important;
	-moz-box-shadow: 0px 0px 25px #CDCDCD;
	-webkit-box-shadow: 0px 0px 25px #CDCDCD;
	box-shadow: 0px 0px 25px #CDCDCD;
}

#area_footer div.cregion_site-search
{
	width: 100% !important;
	padding: 0px !important;
	float: none !important;
	margin: .5em 0em;
}

#area_footer div.cregion_site-search form { float: none !important; }

#area_footer div.cregion_site-search form input.search-query { width: 95%; }

#site_footer div.r2c1 { text-align: center; padding-bottom: 1em; }

/*
 * Break Point Specific Styling
 */

/* Tablet - Large */
@media screen and (max-width: 1280px) {
    
}

/* Desktop/Tablet - Medium */
@media screen and (max-width: 1024px) {
    
}

/* Tablet - Small */
@media screen and (max-width: 800px) {
    
}

/* Phone - x-Large */
@media screen and (max-width: 960px) 
{
	body {
		font-size: 1.1em;
	}
    div#page_content div.wrap div {
    	width: 100% !important;
    	float: none;
    }
    div#site_border { /*padding: 0px !important;*/ }
    #area_footer div.cregion_site-search form input.search-query { width: 75% !important; }
}

/* Phone - Larger */
@media screen and (max-width: 720px) 
{
}

/* Phone - Large */
@media screen and (max-width: 640px) 
{
}

/* Phone - Medium */
@media screen and (max-width: 480px) 
{
}

/* Phone - Small */
@media screen and (max-width: 360px) {}

/* Phone - Small */
@media screen and (max-width: 320px) 
{
}

/*
 * Advanced Styles Overrides
 */

