/* -- This is the place to add your own style modifications without touching the original styles -- */
body {
        background:#ffffff;
}
#outer-wrap {
	background:#ffffff; /* #fff */
	border:none;
}
div#wrap {
        background-color:#ffffff;
}
h2 {
	font-size: 14pt;
}

h3, h3.widgettitle {
	font-size: 12pt;
	letter-spacing:0;
}

h4,h5,h6,h7 {
	font-size: 10pt;
	letter-spacing:0;
}
blockquote {
	margin: 15px 0 15px;
}
blockquote.bq {
        margin-left: auto;
        margin-right: auto;
        width:75%;
        background: #e5f7ff url(images/quotation-start.png) 2% 10% no-repeat;
        padding-left: 10%;
        line-height: 150%;
        color: #575757;
}
blockquote.bq p {
        margin-top:5%;
        padding-right: 10%;
        line-height: 150%;
        background: url(images/quotation-end.png) right bottom no-repeat;
        padding-bottom: 5%;
        color: #333;
        font-size: 100%;
}
#header {
	padding: 0 0;
}
#topnav {
	background:#005dab;
	}
#topnav li.current-menu-item > a,
#topnav li.current_page_item > a {
	background-color:#222;
}
div#page, .featured.pages {
        background-color:#ffffff;
}
.featured.pages .entry {
	background:#222;
	background: rgba(34,34,34,1);
	}
.featured.pages {
	padding:0;
}
.fwidth #page {
	background:#ffffff !important;
}
#page {
	background-image:none;
}	
div#contentleft {
        padding-left:1%;
}
div#contentleft.clearfix {
        max-width:98%;
}
div.home-widget-1 div.widget-wrap,
div.home-widget-2 div.widget-wrap,
div.home-widget-3 div.widget-wrap {
        min-height:400px;
}
div.highlighter, div.location {
	background-color:#e5f7ff; /* #c8e2de */
	border:1px solid #cccccc;
	margin:20px 0px;  
	padding:20px;
}
div.wpcf7 {
	margin-left: 2%;
}
/* -- Custom Post Types -- */
h1.kicpt {
	padding:0 0 10px;
	margin:0 0 25px;
	border-bottom:1px dotted #ddd;
}
/* -- Responsive Page Columns -- */
/* -- Cols 3 (900px +), 2 (641 to 900), 1 (640 or less) -- */
div.boxed * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
section { padding: 0; margin: 0; }
.boxes { margin: 0 auto; width: 95%;}
.grid-1-2, .grid-1-3, .grid-1-4 { width: 100%; }
[class*=grid-] { float: left; padding: 0; }
@media (min-width: 37.5em) { [class*=grid-] { padding: 0 1.125em 1.125em 0; } }
@media (min-width: 37.5em) { .grid-1-4 { width: 50%; } }
@media (min-width: 37.5em) { .grid-1-3 { width: 33.3%; min-height: 290px; } }
@media (min-width: 37.5em) { .featuredpage img.thumbnail {margin:0 auto 10px; }}
@media (min-width: 50em) { .boxes { width: 95%; } }
@media (min-width: 50em) { .grid-1-2 { width: 50%; } }
@media (min-width: 64em) { .grid-1-4 { width: 25%; } }
@media (min-width: 769px) {div.grid-1-3 article.systems {min-height: 270px;} }
@media (min-width: 769px) {div.grid-1-3 article.casestudies {min-height: 510px;} }
.module { display: inline-block; background-color: #e5f7ff; margin-bottom: 1em;  color: #000; padding: 1.125em; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); width: 100%; }
div.grid-1-3 article.light {background-color:#e5f7ff;}

/* -- Sidebars -- */
div#contentright {
        background-color:#e5f7ff;
}
.widget ul {
	padding: 0 30px 0 30px;
	}
h3.widgettitle, .widget li {
	border-bottom:none;
	}
div.c2enlarge, h3.widgettitle, h4.widgettitle, h5.widgettitle {
        text-align:center;
}
h4.widgetgallery {
        margin-top:20px;
}
div.c2enlarge {
        margin-top:10px;
        margin-bottom:20px;
}
#gallery-1 {
        margin: auto;
	text-align: center;
}
#gallery-1 .gallery-item {
	margin-top: 10px;
	text-align: center;
	width: 100%;
}
#gallery-1 img {
        display: block;
        margin-left: auto;
        margin-right: auto;
	border:2px solid #ffffff;
}
#gallery-1 .gallery-caption {
	margin-left: 0;
}