/*
Theme Name: Nostra_Systems
Theme URI: http://www.nostrasystems.ie
Description: Custom theme for Nostra Systems
Version: 0
Author: Webstrong Ltd
Author URI: http://www.webstrong.ie
Tags: custom, bespoke, right-sidebar, fixed-width
*/
/* ====== Page Head, Body, and Foot ====== */
html{height:100%;}body{font-family:Arial;font-size:13px;color:#414E71;background:#404565;height:100%;}.body{overflow:hidden;}.page{margin: 0 auto; width: 950px;}.liquid{width: auto;margin:0;}
.nostraPage{width:999px;position:relative;}
/* ====== Columns ====== */
.main{overflow: hidden;}.leftCol{float:left; width:250px;}.rightCol{float:right; width: 300px;}
.side250{width:250px;}
/* **************** GRIDS ***************** */
.line, .lastUnit {overflow: hidden; }.unit{float:left;}.size1of2{width:50%;}.size1of3{width:33.33333%;}.size2of3{width:66.66666%;}.size1of4{width:25%;}.size3of4{width:75%;}.size1of5{width:20%;}.size2of5{width:40%;}.size3of5{width:60%;}.size4of5{width:80%;}.lastUnit {float:none;width:auto;}.media{width:auto;}
h1{font-size:196%;}h2{font-size:167%;}h3{font-size:146.5%;}h4{font-size:123.1%;}h5{font-size:108%;}h6{font-size:108%;}h1, h2, h3, h4, h5, h6 {font-weight:normal;}
/*--------------------------------------
 * Universal
 ---------------------------------------*/
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;vertical-align:top;}
img{border:none;}
.floatRight{float:right;}
.right{text-align:right;}.center{text-align:center;}.left{text-align:left;}
a{text-decoration:none;}
a.link, .bullet li a, .postmetadata a, .fatFooter a, .post a, #trackbacks ul li a, .widgetArea a{padding:0 2px;color:#31619E;text-decoration:none;}
a:hover.link, .bullet li a:hover, .postmetadata a:hover, .fatFooter a:hover, .fatFooter a.current_fatFooter, .post a:hover, #trackbacks ul li a:hover, .widgetArea a:hover{background-color:#31619E;color:#fff;}
.bold{font-weight:bold;}
input, textarea{font-family:Arial;color:#1E1E1E;font-size:13px;}
.clear{clear:both;}
p{margin:0 0 15px 0;}
ul{list-style:none;}
.addHeight{line-height:22px;}
.block{display:block;}
.hide{display:none;}
.font28{font-size:28px;}
.snow{background:#fff;}
.hint{font-size:80%;}
/*--------------------------------------
 * Padding/ Spacing
 ---------------------------------------*/
.spaceFull{padding:10px;}
.spaceOut{padding:20px 0;}
.spaceTop{padding:20px 0 0 0;}
.spaceTopMega{padding:40px 0 0 0;}
.spaceDownMega{padding:0 0 40px 0;}
.spaceTopLess{padding:10px 0 0 0;}
.spaceDownLess{padding:0 0 10px 0;}
.spaceEnd{padding:0 0 20px 0;}
.fatFooterArea{padding:15px 0 35px 0;}
.moveDown{margin:0 0 20px 0;}
/*--------------------------------------
 * Head
 ---------------------------------------*/
.head span{letter-spacing:-1.5px;}

.menu{
	background:#212222;
	width:1041px;
	margin:0 auto;
	padding:0 0 0 45px;
	border:2px solid #6690B9;
	-moz-border-radius:5px;	-webkit-border-radius:5px;-khtml-border-radius:5px;
}

.menu li{float:left;}

.menu li a{
	color:#fff;
	text-align:center;
	padding:10px 50px;
	font-size:14px;
	display:block;
	font-weight:bold;
}

.menu li.current_page_item a, .menu li a:hover{
	background:url('images/bg_menu_current.png') repeat-x top;
	color:#1655AC;
}
/*--------------------------------------
 * Front
 ---------------------------------------*/
.shadow{
	position:absolute;
	z-index:7;
	left:-30px;
	top:327px;
	width:1056px;
}

.latest_news{
	background:url('images/bg_transparent_grey.png') repeat;
	width:290px;height:290px;
	top:0;right:0;
	z-index:10;
	position:absolute;
	color:#fff;
	padding:25px;
	font-family:Tahoma;
}

a.more{padding:0 2px;color:#FFCC99;}
a:hover.more{background:#FFCC99;color:#8C5E2F;}

.thumb_hold{margin:0 27.5px;}

.h3_news{
	border-bottom:1px solid #fff;
	font-size:14px;
}

.thumb{
	width:220px;
	padding:3px 0 0 0;
	background:url('images/bg_thumb.png') no-repeat left top;
	-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;
}

.moveLeft_thumb{margin:0 0 15px 20px;}

.thumb_shadow{background:url('images/thumb_shadows.png') no-repeat 0 -1px;}

.thumb_move{margin:0 0 0 21px;}
.thumb h4 a{text-transform:uppercase;margin:5px 0 0 0;color:#414E71;display:block;}
.thumb p {text-transform:capitalize;margin:0 0 5px 0;}
.thumb img{margin:5px 0 0 0;}

.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea{padding:5px;border:1px solid #ccc;width:80%;}
.wpcf7-form-control-wrap textarea{height:120px;}

.newsletter{
	position:relative;
	left:-100px;
	height:20px;
}

.newsletter input{padding:5px;border:1px solid #ccc;}

#btn_newsletter{
	cursor:pointer;
	position:relative;
	left:720px;;
	top:-40px;
	font-size:14px;
	border:none;
	background:#3A6AA5;
	color:#fff;
	border:1px solid #6797CF;
	margin:10px 0 40px 0;
	display:block;
	text-shadow:0px -1px 0px #000;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}
/*--------------------------------------
 * Sidebar
 ---------------------------------------*/
.searchBox{
	width:81%;padding:3px;height:20px;color:#999;
	background:#eee;border:3px solid #3A6AA5;font-size:12px;
}

#search{display:block;}

.bullet li, .post li{background:url("images/bullet.png") no-repeat 2px 8px;padding:0 0 0 15px;}

.post ul{
	padding:10px 10px 0 10px;margin:0 0 15px 0;
	background:url("images/bg_ul.png") repeat;
	border:1px solid #31619E;
}

.post li{
	background:url("images/bullet.png") no-repeat 2px 7px;
	padding:0 0 10px 15px;
}

.bullet h4{border-bottom:1px solid #ccc;}

.goBox{width:28px;height:25px;}
.feed a:hover{background-color:transparent;}
.testimonialsBox{border-bottom:1px solid #ccc;margin:0 0 20px 0;}
/*--------------------------------------
 * Posts
 ---------------------------------------*/
.post{
	line-height:21px;
	margin:0 40px 0 0;
	position:relative;
}

.post h2{margin:0 0 5px 0;text-transform:capitalize;}
.blogBox{width:740px;min-height:410px;}

.post-edit-link{height:20px;}

.postline{
	position:absolute;
	bottom:20px;
	height:2px;
	left:0;
	right:0;
	background:url("images/bg_postline.png") repeat-x bottom;
}

.post h2.pageTitle{text-transform:uppercase;font-size:167%;margin:0 0 20px 0;}

.postmetadata p{
	margin:0 0 2px 0;
	font-size:90%;
}
/*--------------------------------------
 * Comments
 ---------------------------------------*/
#comment-template { padding:30px 0; }
#comment-template h2 { font-size:23px; font-weight:normal; color:#666; margin:0; border-bottom:2px solid #F1F1F1; }
#comment-template h2 span { border-bottom:5px solid #3A6AA5; }
#comment-template p.do-you-comment { float:left; color:#CC3366; font-size:17px; }
#comment-template p.trackback { float:right; margin:0; color:#666; font-size:11px; }
#comment-template p.trackback a {font-size:11px; font-weight:normal; }
#comment-template p.comments-closed { font-size:20px; }
#comment-template #comments { margin:40px 0 0 0; }
#comment-template blockquote { line-height:21px;  }

#comment-template blockquote.odd, #comment-template blockquote.even { 
	position:relative;
	margin:0 0 20px 0;
	background:url("images/bg_commentBottom.png") no-repeat 25px bottom;
}


#comment-template blockquote .avatar-wrap img.avatar { width:40px; height:40px;position:absolute;left:-40px;top:20px; }

#comment-template blockquote div.author {
	background:url("images/bg_commentTop.png") no-repeat;
	padding:15px 0 0px 40px;
	font-size:17px;
}

.comment p{
	padding:0 0 20px 20px;
	margin:0 0 0 25px;
	width:635px;
}

#comment-template blockquote div.date, #comment-template blockquote div.date a { color:#3A6AA5; font-size:11px; margin:0 0 10px 0; }
form#respond h2 { font-size:23px; font-weight:normal; color:#666; margin:20px 0 0 0; border-bottom:2px solid #F1F1F1; }
form#respond h2 span { border-bottom:5px solid #3A6AA5; }
form#respond p.logged-as { text-align:right; font-size:11px; }
form#respond p.logged-as a { color:#555; }
form#respond .commentform-wrap { }
form#respond label { color:#555; font-size:12px; font-weight:bold; margin:0 0 5px 0; }
form#respond label strong {font-weight:normal; }
form#respond input { width:100%; border:1px solid #CCC;padding:5px; color:#555; font-size:12px;margin:0 0 10px 0; }
form#respond textarea { width:100%; border:1px solid #CCC;padding:5px; color:#555; font-size:12px; }
form#respond p.btt-submit-wrap { text-align:right; }
form#respond p.btt-submit-wrap input.btt-submit { width:150px; font-size:14px; background:#FFF; }
#trackbacks ul { margin:15px 0 0 0;background:none;border:0;padding:0; }
#sitemap_list, #sitemap_list ul{background:none;border:0;}

form#respond input#submit, #submit{
	cursor:pointer;
	width:282px;
	height:49px;
	font-size:0;
	border:none;
	margin:10px 0 40px 0;
	display:block;
}

.subscribe{
	font-size:21px;
	background:#F3853A;
	padding:5px 0 5px 70px;
	margin:10px 0 0 2px;
	color:#fff;
	text-shadow:0px -1px 0px #666;
	-moz-border-radius:5px;	-webkit-border-radius:5px;-khtml-border-radius:5px;
}

.post .noPad{padding:0;}
.profile_img{margin:0 10px 0 0;}
.profileBox{margin:0 0 25px 0;}

.widgetArea{padding:0 0 40px 0;}
.widgetArea li{list-style:none;}
.widgettitle{padding:20px 0 0 0;}
/* just for the admin link */
.comment-edit-link{position:relative;top:-10px;left:40px;font-size:11px;}
/*--------------------------------------
  Fat Footer
 ---------------------------------------*/
.fatFooter{
	background:url('images/bg_fatFooter.png') repeat-y;
	padding:20px 0;
	position:relative;
}

.fatFooter h5{
	text-transform:uppercase;
	font-size:14px;
}

.fatFooter, .fatFooter a{color:#212222;}
.fatFooter ul, .fatFooter h5{padding:0 0 0 40px;height:100%;}

.fatFooter li{
	font-size:90%;
	background:url('images/bullet.png') no-repeat 0 8px;
	padding:0 0 0 15px;
}

.unitChange{position:relative;}

.fatFooter_bar{
	position:absolute;
	right:0;top:12px;
}

.bottom_fatFooter{
	position:absolute;
	bottom:0;
	left:0;
}
/*--------------------------------------
 * Foot
 ---------------------------------------*/
.bg_foot{
	background:url('images/bg_foot.png') repeat-x;
	padding:0 0 60px 0;
}

.foot{
	font-size:80%;
	color:#F9F9F9;
}

.foot a{
	color:#F9F9F9;
	padding:0 2px;
}

.foot a:hover, .foot a.current_foot{
	background:#F9F9F9;
	color:#414F71;
}

.foot_menu{float:right;}

.foot_menu li{
	float:left;
}
/*--------------------------------------
 * Nice Post date display
 ---------------------------------------*/
p.date {
	width: 42px;
	height: 10px;
	padding: 16px 0 16px 8px;
	text-align:left;
	font-size:18px;
}

p.date span { display: none; }

.month1, .month2, .month3, .month4, .month5, .month6, .month7, .month8, .month9, .month10, .month11, .month12{
	background: url("images/calendars.gif") no-repeat;
	width:36px;height:41px;
}

.month1 { background-position:-3px 0; }
.month2 { background-position:-55px 0; }
.month3 { background-position:-107px 0; }
.month4 { background-position:-159px 0; }
.month5 { background-position:-3px -53px; }
.month6 { background-position:-55px -53px; }
.month7 { background-position:-107px -53px; }
.month8 { background-position:-159px -53px; }
.month9 { background-position:-3px -105px; }
.month10{ background-position:-55px -105px; }
.month11{ background-position:-107px -105px; }
.month12{ background-position:-159px -105px; }

.shield {
	position:absolute;
	left:-50px;
	top:-5px;
	z-index:99;
	width:48px;
}
.commentscloud {
	font-size:11px;
	position:absolute;
	text-align: center;
	top:-4px;
	left:22px;
	width:30px;
	height:24px;
	padding:0 0 6px 0;
	background: url("images/comments.png") no-repeat 0 0;
	text-align:center;
}
/*--------------------------------------
 * Multi's
 ---------------------------------------*/
.menu li a, .more{text-transform:uppercase;}
/*--------------------------------------
 * jQuery Plugins
 ---------------------------------------*/
#slider {
	position:relative;
	z-index:4;
}
#slider img {
	width:999px;
	height:340px;
	display:none;
}

#slider img.first{display:block;}