 /* 
Theme Name: Streif
Description:  Streif by Access-bydesign
Author: Pollyana Miranda de Jesus Popov
Author URI: www.access-bydesign.com
Version: 1
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 0.75em; line-height: 1.231; }
body, button, input, select, textarea { font-family: Tahoma, arial, sans-serif; color: #545454; }
a { color: #106689; outline:none;}
p{margin: 0 0 10px;}
a:hover { color: #0C36A4; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box;width:30px;height:21px; }
input[type="search"] { box-sizing: content-box; }
fieldset{margin-bottom:20px;border:1px solid #A0C41A;padding:15px;}
legend{background:url("images/btn.png") repeat-x scroll center top #87A616;color:#000;padding:6px 25px;}
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/***** primary styles *****/
@font-face {
    font-family: 'Titillium1';
    src: url('includes/fonts/titilliumtext25l005-webfont.eot');
    src: url('includes/fonts/titilliumtext25l005-webfont.eot?iefix') format('eot'),
         url('includes/fonts/titilliumtext25l005-webfont.woff') format('woff'),
         url('includes/fonts/titilliumtext25l005-webfont.ttf') format('truetype'),
         url('includes/fonts/titilliumtext25l005-webfont.svg#webfontDaEwpagh') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Titillium2';
    src: url('includes/fonts/titilliumtext25l004-webfont.eot');
    src: url('includes/fonts/titilliumtext25l004-webfont.eot?iefix') format('eot'),
         url('includes/fonts/titilliumtext25l004-webfont.woff') format('woff'),
         url('includes/fonts/titilliumtext25l004-webfont.ttf') format('truetype'),
         url('includes/fonts/titilliumtext25l004-webfont.svg#webfontRxKqCrsx') format('svg');
    font-weight: normal;
    font-style: normal;
}
body{
	background: url(images/wrap.jpg) repeat-x top left #fff;
	line-height:1.8em;
	}
#out{
	width:950px;
	display:block;
	margin:0 auto ;
}
#container{
	float:left;
	width:100%;
	margin:0 auto;
	background: #fff;
	margin:42px 0 0 ;
	}

header{
	width:860px;
	float:left;
	padding: 10px 45px 0;
	display:block;
	height:auto;
	position:relative;
	}
header .logo,
header .logo a{
	text-indent:-999999em;
	width:300px;
	display:block;
	height:100px;
	}
header .logo{
	background:url(images/logo.png) no-repeat 0 0;
	margin: 17px 0 20px;
	}
header .logo a{
	outline:none;
	}
.header-form{
	position:absolute;
	right:0;
	width:475px;
	top:-32px;
}
.header-form select{
	padding:3px;
	font-size:0.95em;
}
#main_content{
	float:right;
	width:415px;
}
.content_image{
	float:right;
	margin: 0 0 10px 20px;
	box-shadow: px0 0px 5px #666;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	

/********* Navigation ******************/

header nav{ font-family:Verdana,arial;width:570px; font-size:1em;float:right;display:block;position:absolute;top:20px;right:30px;}
header nav ul#fish{float:left;display:block;color:#545454;}
header nav ul#fish li{float:left;width:105px;display:block;position:relative;margin-left:35px;padding:5px 0 2px;}
header nav ul#fish li ul li{margin-left:0;margin-bottom:0;padding:0;}
header nav ul#fish a{text-decoration:none;color:#000;line-height:1.4em;border-bottom:3px solid #ED1C24;display:block;padding:1px 1px 2px; font-weight:bold; margin-bottom:8px; max-width:77px;}
header nav ul#fish a:hover{color:#000;}
header nav ul#fish ul a{font-size:0.9em;color:#545454;display:block;padding-bottom:0;width:100%;border-bottom:none; font-weight:normal;margin-bottom:0;}

header nav ul#fish li ul li li,
header nav ul#fish li ul li li li ,
header nav ul#fish li ul li li li li,
header nav ul#fish li ul li li li li,
header nav ul#fish li ul li li li li li
{display:none;}

/*********flags**************/
.flag-g,
.flag-l,
.flag-s{
	float:left;
	background:url(images/flags.png) no-repeat  0 0;
	width:35px;
	height:22px;
	margin-left: 5px;
}
.flag-l{
	background:url(images/flags.png) no-repeat  -38px 0 ;
}
.flag-s{
	background:url(images/flags.png) no-repeat  -76px 0 ;
}

/*********** Downloads ***********/

#Download{
	float:right;
	width:153px;
	background:#fff;
	height:22px;
}
#Download select {
	float:right;
	width:153px;
	border:0;
	height:22px;
}

/*********** Search ***********/

#searchform{
	float:left;
	width:180px;
	height:22px;
	padding:0 1px 0 0;
	background:#fff;
	margin-right:10px;
	margin-left:10px;
}
#searchsubmit {
	border:medium none;
	cursor:pointer;
	background:url(images/search.png) 0px 3px no-repeat transparent;
	color:#740D0E;
	font-size:1em;
	float:right;
	text-decoration:none;
	text-align:left;
	margin:0;
	padding:0;
	height:20px;
	width:20px;
	cursor:pointer;
}
#searchsubmit, #send, #top #submit {
	cursor:pointer;
}
#searchsubmit, #send, #top #submit {
	cursor:pointer;
}
#s {
	color:#515144;
	float:left;
	height:14px;
	width:140px;
	border:0;
	font-size:0.9em;
	background:none;
	font-style:italic;
	padding:5px 10px 4px 10px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
/******** wrapper *********/
#wrapper{
	float:left;
	width:860px;
	padding:0 15px 0;
	text-align:justify;
	min-height:300px;
	margin: 30px 30px;
	height:auto;
	}
#pictures_wrapper {
    color: #545454;
    float: left;
    margin: 0 45px 0;
    padding: 0;
    position: relative;
    width: 861px;
}
#pictures_wrapper img{
	float:left;
	margin:0;
	padding:0;
}
#wrapper article,
#wrapper aside{
	float:right;
	display:block;
	line-height:22px;
	}
article{
	margin-bottom:30px;
	margin-right:30px;
	width:656px;
	}

#wrapper section.news{
	float:left;
	width:630px;
	border-top:1px dashed #ccc;
	padding:0;
	margin-bottom:0;
}
#wrapper section.news h3{
	font-size:1.5em;
}
#wrapper section figure{
	float:left;
	width:295px;
	font-size:12px;
	padding:0 20px 20px 0;
	}
#wrapper section figure figcaption{
	font-size:15px;
	font-weight:normal;
	margin-bottom:15px;
	color:#106689;
	}
#wrapper section figure figcaption a{
	color:#106689;
	text-decoration:none;
	}
#wrapper section figure figcaption a:hover{
	text-decoration:underline;
	}
.figure_image{
	float:left;
	width:auto;
	height:auto;
	margin: 0 20px 20px 0;
}
.item_meta{
	font-size:11px;
	}
.image_wrapper{
	height:180px;
	display:block;
	width:100%;
	}
#crumb{
	float:right;
	width:100%;
	padding-bottom:5px;
	font-size:11px;
	}

.cf_hidden,
.linklove,
.nodisplay,
.mobile_nodisplay,
.linklove,
.linklove{
	display:none;
	}

/************ images ***********************/
#images_main {
	float:left;
	width:400px;
	height:auto;
	margin:20px 0;
	}
	#images_main2 {
	float:right;
	width:400px;
	height:auto;
	margin:20px 0;
	}
#content_main {
	float:left;
	width:400px;
	height:auto;
	margin:15px 0;
	}
	#content_main2 {
	float:right;
	width:400px;
	height:auto;
	margin:10px 0;
	}
#images {
	float:left;
	width:100%;
	height:260px;
	}

#images2{
	float:right;
	width:100%;
	height:260px;
	}

#navi2, #navi3 {
	display:block;
	width:420px; 
	height: auto;
	position:relative;
	left:-5px;
	list-style:none;
	margin:15px 0;
	padding:0;
		}
#navi2 li, #navi3 li  { 
	width: 125px; 
	float: left; 
	margin: 8px 5px 0; 
	list-style: none 
}
#navi2 a, #navi3 a { 
	width: 120px; 
	display: block; 
	}
#navi2 a:focus, #navi3 a:focus { 
	outline: none; 
}
#navi2 img, #navi3 img{ 
	border: none; 
	display: block; 
}
#navi2 li.activeSlide a, #navi3 li.activeSlide a { 

}
#navi2 li.activeSlide a img, #navi3 li.activeSlide a img{
	opacity:1; 
	}

/****** footer ********/

footer{
	float:left;
	position:relative;
	top:-15px;
	width:100%;
	color:#545454;
	padding:5px 0;
	margin: 0 auto;
    font-size: 0.9em;
	background: url(images/footer_bottom.png) no-repeat bottom center #fff;
	}
	footer section.pre{
		float:left;
		width:22.5%;
		padding:0 1.9%;
		min-height:170px;
		border-right: 1px solid #ccc;
	}
	footer section.legal{
		border:0;
		width:15%;
		padding-left:2.9%
	}
	#footer2{
		float:left;
		width:100%;
		padding:10px 0 0;
	}
#footer{
	float:left;
    margin: 0 auto;
	padding:45px 3.5% 0;
    width: 93%;
	background: url(images/footer_top.png) no-repeat top center;
}
#footer a{
	text-decoration:underline;
	color:#545454;
}
.red{
	color:#ED1C24;
}
#footer .red a{
	color:#ED1C24;
}
footer h4{
	padding:0;
	margin:0 0 7px;
	font-size:1em;
	}
footer section.right{
	float:right;
	position:relative;
	bottom:-7px;
	right:7px;
	text-align:right;
	width: 50%;
	padding: 10px 0 0;
	border:0;
}
footer section.left{
	float:left;
	width: 50%;
	position:relative;
	bottom:-7px;
	left:7px;
	padding:10px 0 0;
	border:0;
}
blockquote{
	font-size:12px;
	color:#999;
	border-left:5px solid #ED008C;
	padding:10px 5px 10px 25px;
	}
	.access{
		float:right;
		text-align:right;
	}
	a.more {
		color:#ED1C24;
		text-transform:uppercase;
		text-decoration:none;
		font-size:0.85em;
		font-weight:bold;
	}
#footer .ul_social
{
	display:block;
	list-style:none;
	margin:0;
	padding:10px 0 0 0;}
#footer .ul_social li{
	float:left; 
	height:25px;
    width: 100%;
	padding-left:35px;
	margin-bottom:10px;
	}
#footer .ul_social li a{
	display: block;
    float: left;
    height: 25px;
    width: 100%;
	margin-right:14px;}
#footer .ul_social li.youtube{
	background:url(images/social.png) no-repeat 0 -75px;
	}
#footer .ul_social li.facebook{
	background:url(images/social.png) no-repeat 0 0;
}
#footer .ul_social li.rss{
	background:url(images/social.png) no-repeat 0 -125px;
}
#footer .ul_social li.twitter{
	background:url(images/social.png) no-repeat 0 -25px;
}
.tweet{
	font-size:1.3em;
}


/*********** child **********/
.child-row
{
	float:left;
	width:100%;
	margin:0 0 0 !important;
	padding:0 !important;
}
.child-row-home
{
	float:left;
	position:relative;
	left:-2%;
	width:104%;
	text-align:left;
}
.border
{
	background:#ED1C24;
	height:4px;
	margin-bottom:30px;
	width:100%;
	display:block;
	clear:both;
}
.child{
	float:left;
	width:100%;
	position:relative;
	margin:0 0 45px;
	}
.child-video{
	float:left;
	width:29.3%;
	position:relative;
	margin:0 2% 30px;
	}
	
.child p,
.child-home p,
.child-domestic p{
	margin-bottom:0;
}
.child-home,
.child-domestic{
	float:left;
	width:29.3%;
	position:relative;
	min-height:220px;
	margin-bottom:30px;
	margin:0 2% 30px;
	}
	.child-home2{
	float:left;
	width:29.3%;
	position:relative;
	min-height:350px;
	margin-bottom:0;
	margin:0 2% 0;
	}
	.child-domestic{
	min-height:180px;

	}
.child-row .child-last{
	padding-bottom:15px;
	display:block;
	clear:both;
	float:left;
	}
.child_image{
	float:left;
	width:287px;
	display:block;
	height:140px;
	padding:0;
	margin:0 30px 0 0;
	background:url() center no-repeat;
	}
	.child_image_prop{
	float:left;
	width:287px;
	display:block;
	height:187px;
	padding:0;
	margin:0 30px 0 0;
	background:url() center no-repeat;
	}
	.child_image_dom{
	float:left;
	width:260px;
	display:block;
	height:169px;
	padding:0;
	margin:0 30px 0 0;
	background:url() center no-repeat;
	}

	.map-frame{
	float:left;
	width:450px;
	height:230px;
	margin:0 20px 0 0 ;
	border:1px solid #ccc;
	}
.video-frame{
	float:left;
	width:290px;
	height:200px;
	margin:0 20px 0 0;
	}
	.video-frame-main{
	float:left;
	width:260px;
	height:220px;
	margin:15px 20px 0 0;
	}
	
	.video-frame-main2{
	float:left;
	width:500px;
	height:390px;
	margin:15px 20px 0 0;
	}

.child_image_home{
	float:left;
	width:100%;
	height:125px;
	margin:0 20px 0 0;
	background:url() center no-repeat;
	}
	.child_image_home2{
	margin:0 20px 0 0;
	background:url() center no-repeat;
	}
.child h4{
	
	margin:0 0 20px;
	padding:0;
}
.child h4 a{
	color:#545454;
	text-transform: uppercase;
	padding:0;
	margin:0;
}
.child-home h4,
.child-video h4,
.child-domestic h4{
	float:left;
	width:100%;
	padding:8px 0 3px;
	margin:0;
}
.child-home h4 a,
.child-video h4 a,
.child-domestic h4 a{
	color:#545454;
	text-transform: uppercase;
	padding:0;
}
.back_tolist{
	float:left;
	width:100%;
	font-size:1.35em;
	text-align:center;
	font-weight:bold;
    text-transform: uppercase;
}
.back_tolist a{
		color: #ED1C24;
		text-decoration:none;
}
/*********** Category ***************/
#list_wrapper{
	float:left;
	width:100%;
	margin: 35px 0 0;
	padding:0 ;
}
.list_items{
	float:left;
	width:100%;
	margin:0 !important;
	padding:0 !important;
}
.item,
.item2{
	float:left;
	width:23%;
	height:100px;
	margin:0 1% 60px;
	padding: 0 0 27px;
	position:relative;
	border-bottom:1px solid #666;
}
.item2{
	width:98%;
	height:auto;
	margin:0 1% 20px;
	border-bottom:1px dashed #ccc;
}
.item-title{
	position:absolute;
	bottom:-19px;
	left:0;
	width:100%;
}
.item-title a{
	color:#434343;
}
.item_content h2{
	margin:0;
	padding:0;
}
.item2 .item-title{
	position:relative;
	top:0;
}
.item_image{
	float:left;
	width:200px;
	height:130px;
	margin: 0 20px 15px 0;
	box-shadow: 0px 0px 5px #666;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.item_image img{
	-moz-border-radius:4px;
	-webkit-border-radius:45px;
	border-radius:4px;
}
/******** page numbers *******/
.list_navi{
	float:left;
	width:100%;
	}
.wp-pagenavi{
	border:none;
	margin-right:15px;
	text-decoration:none;
	color:#003950;
	text-shadow:none;
	padding:0 0 10px 0;
	}
.wp-pagenavi a{
	color:#545454;
	text-decoration:none;
	}
.wp-pagenavi span.pages{
	margin-right:10px;
	}
.wp-pagenavi a.page,
.wp-pagenavi span.current,
.previouspostslink,
.nextpostslink,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi span.extend{
	margin-right:10px;
	border:1px solid #ccc;
	padding:3px 8px;
	}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #ED1C24!important;
	color:#ED1C24;
}
/**** contact form*******/
.cf-ol{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	}

form li{
	margin-bottom:10px;
	}
form input{
	width:97%;
	}
form textarea{
	width:97%;
	padding:7px;
	}
input.sendbutton{
	width:130px;
	background:url("images/btn.png") repeat-x scroll center top #87A616;
	border:1px solid #ADD41C;
	color:#000;
	display:block;
	font-size:13px;
	text-align:center;
	text-decoration:none;
	padding:6px 10px;}
.failure{
	display:block;
	background:#1F4E9E;
	padding:10px;
	}
.failure,.failure a{
	color:#fff;
	width:94%;
	margin-bottom:15px;
	}
.success,.success a{
	display:block;
	background:#ADD41C;
	width:94%;
	color:#000;
	margin-bottom:15px;
	padding:10px;
	}
input[type=text],textarea{
	border:1px solid #000;
	color:#666;
	font-size:.9em;
	background:#f1f1f1;
	}
input[type=text]:focus,textarea:focus{
	border:1px solid #fff;
	background:#fff;
	}
input[type=text]{
	margin-bottom:0;
	padding:9px 7px 6px;
	}
.reqtxt,.emailreqtxt{
	float:right;
	margin-right:20px;
	font-size:11px;
	}
.cf_li_text_err{
	list-style:none;
	color:#DE0084;
	margin:10px 0 0;
	padding:3px 10px;
	}
.cf_li_text_err li{
	margin-bottom:0!important;
	}
	a.button:hover,input.sendbutton:hover{
	background:#add41c;
	border:1px solid #add41c;
	}
/******** Slideshow **************/
#slideshow{
	float:left;
	width:860px;
	position:relative;
	margin: 0 45px 0;
	padding: 0;
	color:#545454;	
	background:#7B7571;
}
#slideshow p{
	margin:0 15px 10px ;
}
.pics {
	float:left;
    height: 300px;
    margin: 0;
    overflow: hidden;
    padding: 0;
	z-index:1;
    width:100%;
}
.slider{
	float:left;
	width:100%;
	height:300px;
	position:relative;
	background: url() no-repeat center transparent;
}
.slider_text{
	position:absolute;
	left:0;
	bottom:0;
	height:280px;
	padding:10px 23px;
	width:214px;
	background:#7B7571;
	color:#fff;
	line-height:2em;
	font-size:1.4em;
}
.slide_image{
	float:right;
	right:0;
}
.featured-title{
	font-size:1.45em;
		font-family: 'Titillium2';
}
.featured-text{
	color: #0790AB;
    margin: 0;
	float:right;
	font-size:1.5em;
    padding:3px 0 7px;
	font-family: 'Titillium1';
}
#navi {
	width:110px; 
	position:absolute;
	height: 25px;
	left:12px;
	bottom: 0;
	list-style:none;
	padding:10px;
	z-index:600;
		}
		
#navi li { 
	width: 105px; 
	float: left; 
	margin: 8px 8px 0; 
	list-style: none 
}
#navi a { 
	width: 20px; 
	background:url(images/pagination.png) -23px 20px ;
	height:20px;
	float:left;
	margin: 2px;
	text-indent:-999999px;
	}
#navi a:focus { 
	outline: none; 
}
#navi img { 
	border: none; 
	display: block; 
	opacity:0.35;
}
#navi a.activeSlide { 
	background:url(images/pagination.png) -2px 20px;
}
#navi li.activeSlide a img{
	opacity:1; 
	}
/******** viewing buttons *******/
#viewing ul{
	float:left;
	width:100%;
	}
#viewing ul{
	list-style:none;
	float:left;
	width:auto;
	margin:0 0 0;
	padding:0;
	}
#viewing ul li{
	margin-right:10px;
	}
#viewing ul li,
#viewing ul li a{
	float:left;
	display:block;
	width:20px;
	height:20px;
	text-indent:-999999em;
	}
.default{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 0;
	}
.easy{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -60px;
	}
.acc_smaller{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -40px;
	}
.large{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -20px;
	}
.acc_mobile{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -80px;
	}
.off{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -100px;
	}
.acc_sitemap{
	background:url(images/bg_ul_accessibility.png) no-repeat 0 -120px;
	}
/***************** cforms ********************/

.cform
{
	width:400px;
	height:auto;
	padding:10px 1%;
	margin:0 0 0 50px;
	float:right;
	border:1px dashed #ccc;
	border-radius:4px 4px 4px 4px;
	height:auto;
}
fieldset
{
	border:0;
}
.cform ol li, 
.cform ol li.cf-box-group
{
	list-style:none;
	width:100%;
	height:auto;
	float:left;
	margin:0 0 15px 0; 
}
.cform ol li.cf-box-title, 
.cform ol li.textonly
{
	width:100%;
	height:auto;
	float:left;
	padding:10px 0;
	text-align:center;
	background-color:#F4F2F1;
	border:1px solid #CCC;
	margin-bottom:10px;
}		
.cform ol li.cf-box-group input
{
	float: right;
	margin-bottom: 0;
	text-align: left;
	width: 10%;
}
.cform ol li.cf-box-group label.cf-group-after
{
	float: left;
	height: auto;
	min-height:15px;
	text-align: left;
	width: 93%;
	position:relative;
	top:-15px;
}		.cform ol,
.cform ol li 
{
	margin:0;
	padding:0;
}		
.cform ol li label.cf-before
{
	float: left;
	height: auto;
	text-align: left;
	width: 93%;			
}
legend{
	color:#333333;
	margin:10px 15px;
	font-size:1.5em;
	font-family:'Cambria',Cambria,verdana;
	font-weight:normal;
}	
.cform ol li label
{
	margin:0 2.5%;
	padding:8px 2px 0;
	width:94%;
	float:left;
	text-align:left;
	}
.cform ol li input, 
.cform ol li textarea
{
	background:none repeat scroll 0 0 #F9F9F9;
	border:1px solid #CCCCCC;
	margin:0 2.5%;
	padding:4px;
	width:94%;		
}
input#cf_field_17
{
	width: 7%;
	float:left;
}
.cform ol li .emailreqtxt, 
.cform ol li .reqtxt
{
	width:100%;
	height:auto;
	float:left;
	text-align:right;
	font-size:0.8em;
	color:#F00;
}	
.success, 
.failure
{
	width:95%;
	height:auto;
	float:left;
	margin:10px 0%;
	padding:10px 2.5%;
	background-color:#ffffe0;
	color:#545454;
	border:1px solid #e6db55;
	font-weight:bold;
	text-align:center;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius:3px;
}
.failure
{
	background-color:#ffebe8;
	border:1px solid #cc0000;
	color: #545454;
}
.upload-error
{
	background-color:#E07F7F;
	background-repeat:repeat;
	border:1px solid #A74646;
	color:#FFFFFF;
}
.success 
{
	background-color:#760C0E;
	border:1px solid #333333;
	color: #fff;		
}	
.cform input.cf-box-b
{
	float:right;
	width: 7%;
}
input.button,input.sendbutton {
	 background: url("images/nav.jpg") repeat-x scroll left bottom #106689;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #CCCCCC;
	color:#fff;
	width:auto;
	float:right;
	font-size:1.1em;
	font-family:"Cambria";
	text-decoration:none;
	text-align:left;
	margin:20px 0 15px 0;
	padding:8px 25px 8px 25px;
	cursor:pointer;
}
.cf_hidden{
	display:none;
}
/**************** Gallery *********************/
.gallery_wrapper2{
	display:block;
	position:relative;
	text-align:center;
	margin:0 auto;
}
#myGallery { 
	margin:0 auto;
	overflow:visible;}


#next1 {
	height: 40px;
	width: 40px;
	position:absolute;
	cursor: pointer;
	top:45%;
	right:-10px;
	text-indent: -999999em;
	z-index:999;
	opacity: 0.5;
	background: url(images/panel-next-big.png) top left no-repeat;
}
#prev1 {
	height:40px;
	position:absolute;
	width: 40px;
	top:45%;
	left:-10px;
	text-indent: -999999em;
	z-index:999;
	cursor: pointer;
	opacity: 0.5;
	background: url(images/panel-prev-big.png) top right no-repeat;
}
a#next1:hover{
	opacity: 1;
	border:0;
}
a#prev1:hover{
	opacity: 1;
	border:0;
}

/* ----------- Single picture -------------*/

.ngg-singlepic {

	background-color:#FFFFFF;

	display:block;  

}



.ngg-left {

	float: left;

	margin-right:10px;

}



.ngg-right {

	float: right;

	margin-left:10px;

}



.ngg-center {

  	margin-left: auto !important;

    margin-right: auto !important;

}
/* ----------- 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-right: 5px;

	text-align: center;

}



.ngg-gallery-thumbnail img {

	background-color:#FFFFFF;

	display:block;  

	margin:4px 0px 4px 5px;

	padding:5px;

	position:relative;

}



.ngg-gallery-thumbnail img:hover {

	background-color: #A9A9A9;

} 



.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;

}

.ie7 header .logo{ padding-bottom:7px;}

.ie7 .child-row-home{margin-bottom:30px;}

/***************** no display messages *************/
.welcomelarge,
.welcomedyslexia,
.welcomestyleoff{
	display:none;
}

@media only all and (max-width: 1000px) and (min-width: 780px){
	#out { width:730px;}
	header{width:680px;padding: 10px 25px 0;}
	header logo{ margin-bottom:7px;}
	#wrapper{width:680px; margin:30px 25px; padding:0;}
	#pictures_wrapper{width:680px; margin:0 25px; padding:0;}
	#slideshow{width:680px; margin:0 25px; padding:0;}
	#pictures_wrapper img{ width:226.5px;}
	#viewing ul li {margin-right: 5px;}
	.child-video{ width:46%;}
	.ngg-singlepic{ max-width:680px;}
	.child_image,.child_image_prop{ margin-bottom:25px;}
	header nav{ margin-bottom:30px; width:420px; right:0}
	header nav ul#fish li { margin-left: 5px; margin-right:5px; width:90px;}
	#images_main, #images_main2{ width:320px}
	#images, #images2{ height:230px;}
	#images img, #images2 img{ width:320px; height:230px}
	#navi2, #navi3 { width:340px} 
	#navi2 li, #navi3 li{ width:100px;}
	#navi2 img, #navi3 img{ width:100px;}
	#content_main, #content_main2{width:320px;}
	#content_main object{ width:320px; height:230px;}
	.map-frame{ width:320px;}
}
@media only all and (max-width: 780px) and (min-width: 520px){
	#out { width:480px;}
	header{width:450px;padding: 10px 15px 0;}
	header logo{ margin-bottom:7px;}
	#wrapper{width:450px; margin:30px 15px; padding:0;}
	#pictures_wrapper{width:450px; margin:0 15px; padding:0;}
	#slideshow{width:450px; margin:0 15px; padding:0; height:390px;}
	#pictures_wrapper img{ width:225px;}
	#viewing ul li {margin-right: 5px;}
	.child, .child-video{ width:100%;}
	 .child-home, .child-home2{ width:46%;}
	 .child_image_home2{ width:200px;}
	.child_image,.child_image_prop{ margin-bottom:105px; width:180px;}
	header nav{ position:relative; float:left; top:0; left:0; margin-bottom:30px; width:485px;}
	header nav ul#fish li { margin-left:0; margin-right:15px;}
	#images_main, #images_main2{ float:left; width:100%}
	#content_main, #content_main2{width:100%;}
	.slider_text{ width:100%; height:135px}
	.pics, .slider{ height:390px;}
	.slider img{ width:450px;}
	footer section.pre{ width:45%;}
	#top3{display:none;}
	.ngg-right{ margin-left:20px !important}
	.ngg-left{ margin-right:20px !important}

}
@media only all and (max-width: 519px) and (max-device-width: 321px){
#out { width:320px;}
	header{width:290px;padding: 10px 15px 0;}
	header logo{ margin-bottom:7px;}
	#container{ margin-top:70px;font-size:0.95em; width:320px;}
	#wrapper{width:290px; margin:30px 15px; padding:0;}
	#pictures_wrapper{width:290px; margin:0 15px; padding:0;}
	#slideshow{display:none; margin:0 15px; width:290px;}
	#pictures_wrapper{ display:none;}
	.child-row-home{ left:0; width:100%;}
	#viewing ul li {margin-right: 5px;}
	.ngg-gallery-thumbnail img{ width:125px; height:100px;}
	.ngg-singlepic{ width:98%; height:auto; margin:0; padding:0 !important }
	#myGallery, .gallery_wrapper2,#myGallery img {max-width:290px; max-height:450px;}
	.child, .child-video,footer section.left,footer section.right{ width:100%; text-align:left;}
	.child-home, .child-home2, .child-domestic{ width:100%; margin:0 0 20px;}
	.child_image_home2{ width:290px;}
	.child_image,.child_image_prop { margin-bottom:10px; width:290px;}
	header nav{ position:relative; float:left; top:0; left:0; margin-bottom:0; width:300px;}
	header nav ul#fish li { margin-left:0; margin-right:5px; font-size:0.95em;width:70px}
	#images_main, #images_main2{ width:290px}
	#images, #images2{ height:210px;}
	#images img, #images2 img{ width:290px; height:210px}
	#navi2, #navi3 { width:290px} 
	#navi2 li, #navi3 li{ width:90px; height:60px}
	#navi2 img, #navi3 img{ width:90px; height:60px;}
	#content_main object{ width:290px; height:220px;}
	#content_main, #content_main2{width:100%;}
	#content_main img, #content_main2 img{ max-width:290px;}
	.slider_text{ width:100%; height:135px}
	.pics, .slider{ height:290px;}
	.slider img{ width:450px;}
	footer section.pre{ width:100%; margin:10px 0 5px; border-bottom:1px solid #ccc; border-right:0;}
	#top3{display:none;}
	.header-form{width:310px; top:-60px;}
	.ngg-right{ margin-left:20px !important}
	.ngg-left{ margin-right:20px !important}
	#searchform {width:152px; float:right; margin:0 0 7px 30px;}
	#s { width:100px;}
	.map-frame{ width:290px;}
	#viewing{ width:100%;}
}
@media print {
header, footer, nav, aside, #featured,ul.ul_solutions,.contact,#cformsform { display:none; }
}



