/*   
Theme Name: Sentinelle
Version: 2
*/

@media screen {


body { background:#f5f5f5; font: 13px/1.3 verdana, arial, helvetica, sans-serif; margin: 0; padding: 0;}
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }


.cboth {clear:both;}

#iwrap {display:block; margin:0 auto; width:966px; padding:0; background: url(images/common/bg-iwrap.jpg) top left repeat-y #fff; }
#cwrap {display:block; margin:0; width:966px; padding-bottom:20px;background:url(images/common/bg-cwrap.jpg) bottom left no-repeat;}
#banner {width:660px; display:block; float:right; margin-right:5px; position:relative;}
#banner a img { z-index:-100; }
img.slogan {margin-left:2px;}

#header { width:662px; position:absolute; top:0; left:0px; display:block; height:30px; opacity:0.5; background:#333; z-index:10000;}

	#header #hmenu {float:right; display:block;   }
		#hmenu ul, #hmenu li {list-style:none; padding:0; margin:0;}
		#hmenu ul { display:block;}
		#hmenu li {display:block; float:left; text-transform:uppercase; font-size:80%; opacity:1; }
		#hmenu a {text-decoration:none; color:#fff;   display:block; padding:0px 10px; margin-top:10px; line-height:90%; font-weight:normal; border-right:solid 1px #fff;}
		#hmenu .page-item-20 a {border-right:0px #fff solid;}
			#hmenu a:hover {text-decoration:underline;}
		.flexipages_widget {float:right; display:block;}
		.widget_search {float:right; display:block; margin:5px 10px 0 10px;}
			#searchsubmit { background:#333; color:#fff; text-transform:uppercase; border:none; font-size:90%; display:block; float:left; padding: 0 0 2px 0;}
			#s {border: solid 1px #c9c9c9; height:15px; width:140px; display:block; color:#333; float:left; margin-right:4px;}
			
#sitemap {display:block; height:161px;  width:100%; clear:both; overflow:hidden; }
	#sitemap ul, #hmenu li {list-style:none; }
	#sitemap ul {margin:50px 0 0 0; padding:0; }
	#sitemap ul ul {margin-top:4px;}
	#sitemap li {display:block; float:left;margin:4px 0 0 18px;/* width:100px; */ line-height:100%;}
		#sitemap li a {color:#0066a4; text-decoration:none; font-size:80%; font-weight:normal;}
		
		#sitemap li a:hover {color:#0066a4;}

	#sitemap li li {display:list-item; float:none; margin: 0; font-size:90%;}
		#sitemap li li a {color:#fff;}

#footer {display:block; height:150px; text-align:center; width:966px; margin:auto; color:#0066a4;   }
	#footer p {padding-top:20px;}
	#footer a {text-decoration:none; color:#0066a4;}
	#footer img {margin-top:40px;}


h1 { color:#1A2437; margin:20px 0 20px 0; line-height:10%; font-size: 135%; font-weight:bold; letter-spacing: -1px; font-stretch:narrower;}
	h1 span {color:#555555; font-size:80%;}
	h1 sup {font-size:60%;}
h2 { color:#0066a4; margin:0; padding:10px 0 0 0; font-size: 100%; font-weight: bold; line-height: 15px; display:block; clear:both;}
h3 {font-weight: normal; color:#0066a4; margin:0 0 20px 20px; font-size: 90%; font-style: italic;}

h4  {color:#222222; font-size:14px; letter-spacing: -1px;}

p { margin: 5px 0 5px 0; color:#000000;}
.post ul, .post ol {margin:6px 0 6px 4px; padding:0; display:block; overflow:hidden}
.post ul li { margin: 3px 0; padding-left:16px; list-style:none; background:url(images/common/bullet.gif) 0 4px no-repeat; display:block; }
 	#post-3 li {color:#111111;}

p.careers {font-weight:bold; color:#3183b5;}

a { color:#0066a4; text-decoration:none;}
a:hover {color:#111;} 

 .copy {font-size:80%; color:#3f8ebe; text-align:center;}
 .copy a {color:#3f8ebe; text-decoration:none; font-weight:normal;}


.ngg-album a {text-decoration:none;}

ul, ol {margin:10px 0; padding:0 0 0 20px; display:block;}

.post ol.loweralpha  li {list-style-type: lower-alpha; margin-left:30px; }

img {border:none;}

blockquote { }
blockquote p { }


.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

#sidebar, .homepagewidget { float:left; display:block; width:260px; margin:30px 0 0 12px;}
	#sidebar img, .homepagewidget img {margin:0 0 20px 20px;}
	
	#sidebar ul, #sidebar li {list-style:none; margin:0; padding:0; text-align:left; width:240px;}
	#sidebar a {text-decoration:none;}
	#sidebar ul li { border-bottom: dotted 1px #dbdbdb; font-size:100%;}
		#sidebar ul li a  {color:#444444; padding:4px 0px; display:block; font-weight:bold;}
		#sidebar ul li.current_page_item a {color:#0066a4;}
		#sidebar ul li.current_page_item li a {color:#444444;}
		
		#sidebar ul li a:hover {color:#0066a4;}
		
		#sidebar ul li li { border-bottom:none; font-size:85%; color:#444444;}
		#sidebar ul li li a, #sidebar ul li.current_page_item li a {  padding:1px 10px; font-weight:normal;}

		#sidebar ul li li li {  border-bottom:none; font-size:100%; padding-left:10px;}
		#sidebar ul li li li a { color:#444444; padding: 1px 10px; font-weight:normal;}
		#sidebar ul li li a:hover {color:#0066a4;}

	
.post {float:right; display:block; width:620px; padding-bottom:40px; margin-right:20px;}
	.post .lcol {width:280px; float:left; margin:4px 20px 0 0; border-right: dotted 0px #ccc; padding-right:20px;}
	.post .rcol {width:280px; float:left; margin:4px 0;}

.breadcrumb {margin:10px 0 10px 0; font-size:90%; color:#616161;}
	.breadcrumb a {font-weight:normal; text-decoration:none; color:#0066a4;}

.navgation { }
   .next-posts { }
   .prev-posts { }



form { }
input[type=text] {border: solid 1px #85bad4; }
textarea { }

fieldset {border: solid 1px #85bad4; margin-top:20px; padding: 20px 10px;}
legend {color: #0066a4; font-size:110%;}

/* ***** GALLERY - ***** */
/* ----------- Album Styles Extend -------------*/

.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-album {
    height: 100%;
    padding: 0;
    margin-bottom: 5px;
    border: 0px solid #fff;
}

/* IE6 will ignore this , again I hate IE6 */
/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album {
    overflow:hidden;
    padding: 0px;
    margin-bottom: 5px;
    border: 0px solid #cccccc;
} 

.ngg-album {
	overflow: hidden;
	padding: 0;
	margin-bottom: 5px;
	border: 0;
}

.ngg-albumtitle {
	text-align: left;
	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1em;
	margin-bottom: 10px;
}

.ngg-thumbnail {
	float: left;
	margin-right: 12px;
	display:block;
}

.ngg-thumbnail img {
	background-color:#A9A9A9;
	border:0;
	margin:4px 0px 4px 0px;
	padding:4px;
	position:relative;
}

.ngg-thumbnail img:hover {
	background-color: #666;
}

.ngg-description {
	text-align: left; display:block; float:left; width:450px;
}



/* ----------- Album Styles Compact -------------*/

.ngg-album-compact {
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important; 
	text-align:left;
	width:120px;	
}

.ngg-album-compactbox {
	background:transparent url(albumset.gif) no-repeat scroll 0%;
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
}


.ngg-album-compactbox .Thumb {
	border:1px solid #000000;
	margin:0px !important;
	padding:0px !important;
	width:91px; 
	height:68px;
}

.ngg-album-compact h4 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
}

.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
}

/* ----------- Gallery style -------------*/

.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-galleryoverview .desc {
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}

.ngg-gallery-thumbnail-box {
	float: left;
}

.ngg-gallery-thumbnail {
	float: left;
	margin: 15px 15px 0px 0px;
	text-align: center;
}

.ngg-gallery-thumbnail img {
	background-color:#A9A9A9;
	display:block;  
	margin:0px 0px 0px 0px;
	position:relative;
	border:0;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #666;
} 

.ngg-gallery-thumbnail span {
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}

.ngg-clear {
	clear: both;
}

/* ----------- Gallery navigation -------------*/

.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
	
}

.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
}

.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

/* ----------- Image browser style -------------*/

.ngg-imagebrowser {
	
}

.ngg-imagebrowser h3 {
	text-align:center;
}

.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
}

.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;	
}

.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
}

.exif-data {
  	margin-left: auto !important;
    margin-right: auto !important;	
}

/* ----------- Slideshow -------------*/
.slideshow {
	margin-left: auto; 
	margin-right: auto;
	text-align:center;
	outline: none;	
}

.slideshowlink {
	
}

/* ----------- Single picture -------------*/
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;  
	padding:0px;
	border-width:4px;
	border-color:#ccc;
	border-style:solid;
}

.ngg-left, .alignleft {
	float: left;
	margin-right:10px;
	border-width:4px;
	border-color:#ccc;
	border-style:solid;
	display:block;
}

.ngg-left-nb, .alignleft {
	float: left;
	margin-right:10px;
}

.ngg-right, .alignright {
	float: right;
	margin-left:10px;
}

.ngg-center {
  	margin-left: auto !important;
    margin-right: auto !important;
}

/* ----------- Single Picture Blank -------------*/

.pic-award {
	float:left;
	padding-bottom:5px;
	padding-top:20px;
	padding-right:100%;
	page-break-after:right;
}

/* ----------- Sidebar widget -------------*/
.ngg-widget,
.ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:5px 0px 0px 0pt;
	text-align:left;
}

.ngg-widget img {
	border:2px solid #A9A9A9;
	margin:0pt 2px 2px 0px; 
	padding:1px; 
}

/* ----------- Related images -------------*/
.ngg-related-gallery {
	background:#F9F9F9;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	padding:5px;
}
.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
}

.ngg-related-gallery img:hover {
	border: 1px solid #000000;
} 

/* ----------- Gallery list -------------*/

.ngg-galleryoverview ul li:before {
	content: '' !important;
}

.ngg-gallery-list {
	list-style-type:none;
	padding: 0px !important;
	text-indent:0px !important;	
}

.ngg-galleryoverview div.pic img{
	width: 100%;	
}

.ngg-gallery-list li {
	float:left;
	margin:0 2px 0px 2px !important;
	overflow:hidden;
}

.ngg-gallery-list li a {
	border:1px solid #CCCCCC;
	display:block;
	padding:2px;
}

.ngg-gallery-list li.selected a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#000000 none repeat scroll 0 0;
}

.ngg-gallery-list li img {
	height:40px;
	width:40px;	
}

li.ngg-next, li.ngg-prev {
	height:40px;
	width:40px;	
	font-size:3.5em;
}

li.ngg-next a, li.ngg-prev a  {
	padding-top: 10px;
	border: none;
	text-decoration: none;
}

/* ***** THICKBOX ***** */
#TB_caption, #TB_closeWindow {margin:0 0 10px 0; padding:10px 14px;}
#TB_secondLine {margin-top:6px;}
#TB_window #TB_next a, #TB_window #TB_prev a {font-size:110%; color:#0066a4; text-decoration: none;}
#TB_window #TB_next a:hover, #TB_window #TB_prev a:hover { color:#005591;} 


/* ***** CATS ***** */


/* Navigation above listings when sidebar is disabled */
#ccms-navigation { margin: 10px 0; padding: 10px 0; background:url(/images/dots-horizontal.jpg) bottom left repeat-x; display:block; clear:both; width:90%;}
#ccms-navigation ul { list-style: none; background:url(/images/dots-horizontal.jpg) top left repeat-x; display:block;  padding:10px 0;}
    #ccms-navigation li { background-image:none; display: block; float: left; margin: 0; padding: 0 25px 0 0; }
    #ccms-navigation img { vertical-align: middle; margin-left:2px;  }
.ccms-clear { clear: both; }

/* Job Listings Filtering (search, sort) */
.ccms-filters { background:url(images/common/dots-horizontal.jpg) top left repeat-x; border:solid 0px #fff;}
    .ccms-filters label { float: left; width:auto; text-align:right; padding:0 4px; margin:0;}
    .ccms-filters label.error { clear: both; display: block; width: auto; padding: 0 0 5px 80px; color: red; border: 0; background: none; }
    .ccms-filters p { margin: 0 0 0 0; clear: both; }
    .ccms-filters em { font-weight: bold; padding-right: 3px; }
    #ccmsFilter ul, #ccmsFilter li {list-style:none; background:none; margin:0; padding:0;}
    	#ccmsFilter li {display:block; float:left; padding-right:10px;}
    
#ccms-filters-button, .submit, #ccmsSidebarLogin {background: none; color:#227ab0;  border:none; font-size:85%; display:block; float:left; padding: 0 0 2px 0;}
.submit-big {background: url(images/common/search-200.gif) center center no-repeat; color:#fff; text-transform:uppercase; border:none; height:23px; width:136px; font-size:90%; display:block; float:left; padding: 0 0 2px 0; margin-right:10px;}


/* Resume preview container */
#ccms-resume { background: white; border: 1px solid #c0c0c0; padding: 15px; margin: 10px 0 0 0; }

/* Job Application / Send To Friend */
.ccms-application { padding: 0 10px 10px 10px; }
    .ccms-application label { float: left; width: 100px; padding-top: 5px; text-align:right;}
    .ccms-application label.error { clear: both; display: block; width: auto; padding: 0 0 0 213px; color: red; border: 0; background: none; }
    .ccms-application p { margin: 5px 0 0 0; clear: both; }
    .ccms-application em { font-weight: bold; padding-right: 3px; vertical-align: top; }
        .ccms-application em span { visibility: hidden; }
    .ccms-application div.ccms-comment { clear: both; padding: 0 0 5px 213px; color: #666; }
    .ccms-application textarea { height: 50px; }

/* File size in profile resume section */
.ccms-profile .ccms-size { color: #666; }

/* Field sizes (from CATS) */
.ccms-small { width: 100px; }
.ccms-medium { width: 200px; }
.ccms-large { width: 300px; }

/* Sidebar Login Fieldset */
.ccms-sidebar-login { padding: 0 10px 10px 10px; }
    .ccms-sidebar-login label { float: left; width: 80px; padding-top: 5px; }
    .ccms-sidebar-login label.error { clear: both; display: block; width: auto; padding: 0 0 5px 80px; color: red; border: 0; background: none; }
    .ccms-sidebar-login p { margin: 5px 0 0 0; clear: both; }
    .ccms-sidebar-login em { font-weight: bold; padding-right: 3px; }

/* Sidebar Recent Jobs Fieldset */
.ccms-recent-jobs ul { margin: 0; padding: 0; }
    .ccms-recent-jobs li { margin: 0 0 0 10px; padding: 0 0 5px 0px; }

/* Sidebar top jobs Fieldset */
.ccms-topjobs ul { list-style: none; margin: 0; padding: 0; }
    .ccms-topjobs ul li { margin: 0 0 10px 0; padding: 0; }
    .ccms-topjobs .ccms-posted { font-weight: bold; }
    .ccms-topjobs .ccms-excerpt { color: #666; font-style: italic; }

/* Job Listings */
table.ccms-listing { border-collapse:collapse; background:url(images/common/dots-horizontal.jpg) top left repeat-x; width:600px;}
.ccms-listing tr {background:url(images/common/dots-horizontal.jpg) bottom left repeat-x;}
.ccms-listing td { vertical-align: top; padding:6px 6px 0 6px;}
.ccms-listing th {text-align:left; font-weight:normal; color:#227ab0; padding:4px 6px;}
.ccms-listing th.loch {width:30%;}
.ccms-listing p {margin:10px 0 0 0; padding:0;}


/* CATS Footer */
.ccms-footer { margin: 5px 0 15px 0; }

/* Global attribution footer (hidden) */
.ccms-attribution { display: none; }


.magnify {vertical-align:middle;}
.location {display:block; width:140px; position:relative; top:-60px; left:420px; font-size:85%; }







} /* END screen media */


@media print {

.do-not-print, #flexipages-2, .breadcrumb { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */