/*
Theme Name: Aegis Adapted From Twenty Eleven
Theme URI: http://wordpress.org/extend/themes/twentyeleven
Author: The One Image - the WordPress team
Author URI: http://wordpress.org/
Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentyeleven
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, tbody, caption, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 15px;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}


:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background-color:#00457d;
	line-height: 1;	
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}



/* =Structure
----------------------------------------------- */

/* =Global
----------------------------------------------- */

@font-face {
    font-family: 'playbold';
    src: url('PlayFonts/play-bold-webfont.eot');
    src: url('PlayFonts/play-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('PlayFonts/play-bold-webfont.woff') format('woff'),
         url('PlayFonts/play-bold-webfont.ttf') format('truetype'),
         url('PlayFonts/play-bold-webfont.svg#playbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'playregular';
    src: url('PlayFonts/play-regular-webfont.eot');
    src: url('PlayFonts/play-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('PlayFonts/play-regular-webfont.woff') format('woff'),
         url('PlayFonts/play-regular-webfont.ttf') format('truetype'),
         url('PlayFonts/play-regular-webfont.svg#playregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


body, input, textarea {
	color: #373737;
	font-weight: 300;
	line-height: 1.625;
	font-size: 12px;
	font-family: 'playregular';
}
body {
/*	background: #e7e7e8;	
	background: url(images/menu/Responsive-Columns-310-750.png) repeat-y;	*/
	padding: 0px;

}
#page {
	max-width: 1200px;
	min-width: 310px;
	background-color:#FFF;
}

#addressbttm {
	font-family: 'playregular';
	text-align:center;
	}
	
#addressbttm p{
	text-align:center;
	color:#244192;
	font-size:15px;
	margin: 0px auto;
	padding:20px 3% 20px 3%;
	line-height:200%;
	}
	
#addressbttm .telemail {
	font-size:13px;
	}

#branding hgroup {
	margin: 0px;
	padding:0px;
}

#branding hgroup a{
	margin: 0px;
	padding:0px 3.7% 0px 2.3%;
}

#branding hgroup a img{
	margin: 0px;
	padding:0px;
}

#access div, #company div {
	margin: 0px;
}

#access, #company {
	font-family: 'playbold';
}

#content {
	margin: 0 3% 0 3%;
	width: 94%;
}

body.category #content {
	margin: 0px;
	width: 100%;
}

body.category #introText {
	margin: 0 3% 30px 3%;
	width: 94%;
	max-width:700px;
}

#content p{
	font-size:14px;
	line-height:175%;
	margin:0px 0px 20px 0px;
	text-align:justify;
}

#content ol,
#content ul{
	font-size:14px;
	line-height:175%;
	text-align:left;
	padding: 0px;
	margin: -5px 0px 10px 18px;
}

#content ol li{
	font-size:14px;
}

#content ul li{
	font-size:14px;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 3px;
	list-style-position: outside;
	list-style-type: disc;
	list-style-image: url(../images/bullet-arrow.gif);
}

#category .page-header,
#tag .page-header{
	display:none;	
}

#category #content,
#tag #content {
	margin: 0px;
	width: 100%;
										background-color:#ccc;

}

#tag #tagpagetitle.entry-header {
	margin: 0px;
	width: 94%;
	margin: 0 3% 0 3%;
}

#tag #tagpagetitle.entry-header a{
	text-decoration:underline;
}

#tag #tagpagetitle.entry-header span{
	color:#000;
}



#project-details.category-projects #comments {
	display:none;
}

#project-details.category-projects img:first-child {
	cursor:default;
}


a.more-link {

<!-- display:none;	-->

}

/* =Structure
----------------------------------------------- */



/* =Header
----------------------------------------------- */

#branding {
	border-top: 0px solid #bbb;
	padding-bottom: 0px;
	position: relative;
	z-index: 9999;
	background: url(images/menu/Aegis-banner-back.png) repeat-x;
width:100%;
}

#AegisLogo{
	margin:0px;

	float:left;
	width:217px;
}

#site-title {
	margin: 0px;
	font-weight:normal;
	color: #FFF;
	line-height: 100%;
	text-decoration: none;
}

#site-title site {
	display:none;
}

#site-description {
	color: #7a7a7a;
	font-size: 14px;
	margin: 0 270px 3.65625em 0;
	display:none;
}



/*	Share Icons	*/

#printicon {
	float:left;
	margin:0px 10px 0px 3%;
	padding:11px 0px 0px 0px;
	}

#printicon a img:hover, #shareicons a img:hover  {
	opacity: .5;
}

#shareicons {
	border:1px solid #666;
	padding:10px 10px 2px 10px;
	float:left;
	margin:0px 0px 15px 10px;
	}
	
#shareicons h3{
	font-family: 'playregular';
	font-size:16px;
	line-height:200%;
	margin:0px;
	padding:0px;
	float:left;
	}
	
#shareicons a {
	padding:0px;
	margin:0px 0px 0px 10px;
	}


/* =Content
----------------------------------------------- */

#main {
	clear: both;
	padding: 20px 0px 0px 0px;
}


.page-title {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}
.page-title a {
	font-size: 12px;
	font-family: 'playbold';
	letter-spacing: 0;
	text-transform: none;
}


.hentry,
.no-results {
	border-bottom: 0px solid #ddd;
	margin: 0 0 1.625em;
	padding: 0 0 1.625em;
	position: relative;
}
.hentry:last-child,
.no-results {
	border-bottom: none;
}
.blog .sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.entry-title,
.entry-header .entry-meta {
	padding-right: 76px;
}
.entry-title {
	clear: both;
	color: #222;
	font-size: 26px;
	font-family: 'playbold';
	line-height: 1.5em;
	padding-bottom: .3em;
	padding-top: 15px;
}
.entry-title,
.entry-title a {
	color: #222;
	text-decoration: none;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #1982d1;
}
.entry-meta {
	color: #666;
	clear: both;
	font-size: 14px;
	line-height: 18px;
}
.entry-meta a {
	font-family: 'playbold';
}
.single-author .entry-meta .by-author {
	display: none;
}

.single-author .entry-header .entry-meta {
	display: none;
}

.entry-content,
.entry-summary {
	padding: 0px;
}

.entry-content h1,
.comment-content h1,
#hometext h1,
#abouttext h1 {
	font-size:24px;
	color:#00457d;
	font-family: 'playbold';
	line-height:175%;
	margin-top: 50px;
	margin-bottom: 10px;
	}

#introText h1 {
	font-size:24px;
	color:#00457d;
	font-family: 'playbold';
	line-height:175%;
	margin-top: 0px;
	margin-bottom: 10px;
	}

#introText p {
	margin: 0px;
	}


#home header.entry-header h1 {
	padding:0px;
	margin:0px 0px 10px 0px;
	font-size:20px;
	line-height:175%;
	color:#00457d;
	font-family: 'playbold';
}

header.entry-header h1 {
	padding:0px;
	margin:0px 0px 30px 0px;
	font-size:20px;
	line-height:175%;
	color:#00457d;
	font-family: 'playbold';
}




.entry-content h1,
.comment-content h1,
#hometext h1:first-child,
#abouttext h1:first-child {
	margin-top: 0px;	
	margin-bottom: 10px;
	padding:0px;
	line-height:100%;
	}

.entry-content h2,
.comment-content h2,
#hometext h2,
#abouttext h2 {
	font-size:18px;
	color:#00457d;
	font-family: 'playbold';
	line-height:175%;
	margin-top: 50px;
	margin-bottom: 10px;
	}

#servicelisting .container {
	margin: 0px 0px 50px 30px;

}

#servicelisting h2.service-open,
#servicelisting h2.service-close {
	font-size:18px;
	color:#00457d;
	font-family: 'playbold';
	line-height:175%;
	margin-top: 10px;
	margin-bottom: 10px;
	}

#servicelisting h2.service-close {
	background: url(images/menu/moreArrow.png);
	background-repeat:no-repeat;
	background-position:left 8px;
	padding: 0px 0px 0px 30px;
}

#servicelisting h2.service-close:hover {
	background: url(images/menu/moreArrowGrey.png);
	background-repeat:no-repeat;
	background-position:left 8px;
	padding: 0px 0px 0px 30px;
	color:#666;
	cursor:pointer;
}

#servicelisting h2.service-open:hover {
	background: url(images/menu/openArrowGrey.png);
	background-repeat:no-repeat;
	background-position:left 8px;
	padding: 0px 0px 0px 30px;
	color:#666;
	cursor:pointer;
}



#servicelisting h2.service-open {
	background: url(images/menu/openArrow.png);
	background-repeat:no-repeat;
	background-position:left 8px;
	padding: 0px 0px 0px 30px;
}

#servicelisting h3 {
	font-size:18px;
	color:#00457d;
	font-family: 'playregular';
	line-height:175%;
	margin-top: 30px;
	margin-bottom: 10px;
	}


#content #servicelisting ol {
	font-size:14px;
	line-height:175%;
	text-align:left;
	padding: 0px;
	margin: -5px 0px 20px 28px;
}

#content #servicelisting ol li{
	padding: 0px 0px 0px 13px;
}


.entry-content h3,
.comment-content h3,
#hometext h3,
#abouttext h3 {
	font-size:12px;
	color:#00457d;
	line-height:100%;
	margin: 0px 0px 10px 0px;
	}

.entry-content h2 + h3,
.comment-content h2 + h3,
#hometext h2 + h3,
#abouttext h2 + h3 {
	font-size:12px;
	color:#00457d;
	line-height:100%;
	margin: -10px 0px 15px 0px;
	}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.625em;
	width: 100%;
}
.entry-content th,
.comment-content th {
	color: #666;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	text-transform: uppercase;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ddd;
	padding: 6px 10px 6px 0;
}
.entry-content #s {
	width: 75%;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.625em;
}
.page-link a {
	background: #eee;
	color: #373737;
	margin: 0;
	padding: 2px 3px;
	text-decoration: none;
}
.page-link a:hover {
	background: #888;
	color: #fff;
	font-family: 'playbold';
}
.page-link span {
	margin-right: 6px;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {
/*	background: #eee;		*/
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
.entry-meta .edit-link a:hover,
.commentlist .edit-link a:hover {
	background: #888;
	color: #fff;
}
.entry-content .edit-link {
	clear: both;
	display: block;
}

/* Intro */
article.intro {
	background: #f9f9f9;
	border-bottom: none;
	margin: -1.855em -8.9% 1.625em;
	padding: 0 8.9%;
}
article.intro .entry-title {
	display: none;
}
article.intro .entry-content {
	color: #111;
	font-size: 16px;
	padding: 1.625em 0 0.625em;
}
article.intro .edit-link a {
	background: #aaa;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	padding: 0 8px;
	position: absolute;
	top: 30px;
	right: 20px;
	text-decoration: none;
}
article.intro .edit-link a:hover,
article.intro .edit-link a:focus,
article.intro .edit-link a:active {
	background: #777;
}





/* =Footer
----------------------------------------------- */

#colophon {
	clear: both;
	padding:20px 0px 0px 0px;
}
#supplementary {
	border-top: 1px solid #ddd;
	padding: 1.625em 7.6%;
	overflow: hidden;
}

.clearclose {
	clear: both;
	}




/* Site Generator Line */
#site-generator {
	display:none;
}










/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}



/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 1.625em;
}
ul, ol {
	margin: 0 0 1.625em 2.5em;
	font-size:14px;
}
ul {
	list-style: square;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-family: 'playbold';
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-family: 'playbold';
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px Corbel, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}



/* Links */
a {
	color: #1982d1;
/*	text-decoration: none;	*/
}
a:focus,
a:active,
a:hover {
	color: #1982d1;
	text-decoration: underline;
}

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

#searchform {
display:none;

}

#nav-single{
	margin: 0px 0px 10px 0px;
	height:30px;
	}

#nav-single2{
	margin: 10px 0px 30px 0px;
	height:30px;
	}


#nav-single .nav-previous a,
#nav-single2 .nav-previous a{
	display:inline-block;
	font-size:15px;
	margin: 0px;
	padding:0px;
	padding:0px 0px 0px 25px;
	background-image: url(images/menu/backArrow.png);
	background-repeat: no-repeat;
	background-position: left 0px;	
	line-height: 125%;
	text-decoration:none;
	}


#nav-single .nav-next a .meta-nav,
#nav-single .nav-previous a .meta-nav {
	display:none;

}


#nav-single .nav-previous a:hover,
#nav-single2 .nav-previous a:hover{
	background-image: url(images/menu/backArrowGrey.png);
	color:#666;
}

#nav-single .nav-previous,
#nav-single2 .nav-previous {
	float:left;
	}

#nav-single .nav-next a,
#nav-single2 .nav-next a{
	display:inline-block;
	font-size:15px;
	margin: 0px;
	padding:0px;
	padding:0px 25px 0px 0px;
	background-image: url(images/menu/moreArrow.png);
	background-repeat: no-repeat;
	background-position: right 0px;		
	line-height: 125%;
	text-decoration:none;
	}

#nav-single .nav-next a:hover,
#nav-single2 .nav-next a:hover{
	background-image: url(images/menu/moreArrowGrey.png);
	color:#666;
}

#nav-single .nav-next,
#nav-single2 .nav-next{
float:right;
	}


#home h1.entry-title, 
#about-us h1.entry-title, 
#contact h1.entry-title, 
#company-profile h1.entry-title, 
#legal-notices h1.entry-title {
/*	display:none;	*/
	}

#si_contact_form1 textarea,
#si_contact_form1 input {
	width:100%;
	}

#si_contact_form1 label {
line-height: 150%;
	}

#si_contact_form1 div  {
padding: 0px;
}

form div:first-child {
	float:right;
	height: 10px;
	min-height: 10px;
	margin:0px;
}

form div {
	min-height: 30px;
}

form #si_contact_captcha_code1 {

}


form #fsc-submit-1{
	border:0px solid #fff;
	color:#1982d1;
	letter-spacing:0.12em;
	font-family: 'playregular';
	font-size:15px;
	font-weight:normal;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	display:block;
	cursor: pointer;
	border: 1px solid #1982d1;
	outline: none;
	padding: 5px 0px 5px 0px;
	text-aligh: center;
	background-color: #fff;
}

form #fsc-submit-1:hover{
	color: #1982d1;
	border: 1px solid #1982d1;
}

#aegis #comments,
header.entry-header {
display:none;
}


.category-projects header.entry-header {
display:block;
}

.outerfooter {
	clear:both;
	padding: 10px 40px 20px 40px;
	margin:0px 0px 0px 0px;
	text-align:center;
	color:#FFF;
	background-color:#00457d;
}


.outerfooter p{
	font-size:12px;
	line-height:175%;
}

.outerfooter p a{
	color:#a4fafb;
	font-size:12px;
}

.outerfooter p a:hover{
	color:#FFF;
}




.innerfooter {
	clear:both;
	padding: 0px 40px 0px 40px;
	margin:0px;
	background: #fff url(images/menu/Aegis-FooterMenuBack.png) repeat-x;
	height:35px;
	overflow:hidden;
	text-align:right;
}

.innerfooter ul {
	padding: 0px 0px 0px 0px;
display:none;
}

.innerfooter ul li{
	display: inline;
	padding:0px 0px 0px 20px;
	}
	
.innerfooter ul li a {
	text-decoration:none;
	text-align: center;
	font-family: 'playregular';
	color: #D6D6D6;
	line-height:300%;
	font-size:14px;
}

.innerfooter ul li a:hover, .innerfooter ul li a:focus {
	font-family: 'playregular';
	color: #FFF;
}

div.imgfloatleft {
	color:#00457d;
	margin: 5px 20px 10px 0px;
	padding:0px;
	float:left;
	}

#site-title span {
	display:none;
	}

#secondary {
	display:none;
}

#comments {
display:none;
}

#home #access {


}

.more-link .meta-nav {
display:none;

}
#projects .category-projects .images-area h3{
	display:none;
} 

.projects .category-projects .images-area h3{
	float:left;
	margin:-15px 0px 0px 0px;
}


.projects .category-projects h4{
	display:none;
}

#gdocsForm {
	width:100%;
	min-width: 280px; 
	height:auto;
min-height:2000px;
border:1px solid #ccc;
}

#gdocsForm body.ss-base-body {
padding: 0px;
}

h1.ss-form-title {
	font-size:24px !important;
	color:#00457d !important;
	font-family: 'playbold' !important;
	line-height:175%;
	margin-top: 50px;
	margin-bottom: 10px;

}
