/*
Theme Name: Delivering your future (Skills for Logistics)
Theme URI: http://www.deliveringyourfuture.co.uk/
Description: 
Version: 1.0
Author: Reading Room
Author URI: http://www.readingroom.com/
Tags: 
*/

/*=======================================================
	SCREEN 
=======================================================*/
@media screen, projection {

/* ~~~~~~~~~~ RESET ~~~~~~~~~~ */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;
}
body{line-height: 1;}
ol, ul{list-style: none;}
/* ============ STANDARD STYLES ============ */
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
    line-height:1.35em;
	background: #1C1F64;
}
.hidden{
	left:-9000px;
	position:absolute;
}
#wrapper{
	
}
a:link, a:visited{
	color: #D72E65;
	text-decoration: none;
}
a:hover, a:focus, a:active{
	text-decoration: underline;
}
/* ============ HEADINGS ============ */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #335885;}

h1 { font-size: 2.5em; padding: 0 0 10px; line-height: normal; font-weight: bold;}
	.home #content h1{font-size: 2.2em; border: 0; margin: 0;}
h2 { font-size: 1.6em; margin: 1em 0 0.5em 0; line-height: normal; font-weight: bold;}
	h2 span{font-style: italic;}
h3 { font-size: 1.4em; margin-bottom: 1em; }
h4 { font-size: 1.1em;margin-bottom: 1.25em;  line-height: 1.25; }
h5 { font-size: 1em; margin-bottom: 1.5em; font-weight: bold; }

/* ============ P / IMG ============ */
p{ font-size: 1em; margin: 1em 0; line-height: 1.7em;}
.summary{font-size: 1.1em;font-weight: bold;}

p img.pos1 { float:left; margin:0 1.5em 1.5em 0; }
p img.pos2 { float:right; margin:0 0 1.5em 1.5em; }
.alignleft { float:left; margin:0.5em 1.5em 1.5em 0; display: inline; }
.alignright { float:right; margin:0.5em 0 1.5em 1.5em;  display: inline;}
.wide .alignright { float:right; margin:0.5em 100px 1.5em 1.5em;  display: inline;}
.wide .country-landing .alignright { float:right; margin:0.5em 10px 1.5em 1.5em;  display: inline;}
.wide p .alignright { float:right; margin:0.5em 10px 1.5em 1.5em;  display: inline;}
.wide .country-landing p .alignright { float:right; margin:0.5em -90px 1.5em 1.5em;  display: inline;}
.country .alignright { float:right; margin:0.5em 10px 1.5em 1.5em; width: 180px; height: 130px; display: inline;}

/* ============ LISTS ============ */
li ul, li ol { margin:0 1.5em; }
ul { list-style-type: disc; margin: 0 1.5em 1.5em 1.5em; }
ol { list-style-type: decimal; margin: 0 1.5em 1.5em 1.8em; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* ============ LAYOUT ============ */
#main, #header{
	width: 960px;
	margin: 0 auto;
}
#main:after, #header-wrap:after, .splash div:after, .box div:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* ============ HEADER ============ */
#header-wrap{
	width: 100%;
	clear: both;
	background: #fff url(images/design/header-bg.gif) no-repeat top center;
}
#header{
	position: relative;
	padding: 0;
}
#logo{
	float: left;
	position: relative;
	z-index: 1;
}
#tools{
	width: 470px;
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 7;
}
#tools ul{
	list-style: none;
	margin: 2px 0 0 40px;
	float: left;
}
#tools li{
	display: inline;
	padding: 0 20px 0 0;
}
#tools ul a:link, #tools ul a:visited{
	color: #1c1f64;
	font-weight: bold;
	background: url(images/design/arrow.gif) no-repeat center left;
	padding-left: 7px;
}
#tools a:link, #tools a:visited{
	color: #1c1f64;
	font-weight: bold;
	background: url(images/design/arrow.gif) no-repeat center left;
	padding-left: 7px;
	float: left;
}
#search{
	float: right;
	width: 230px;
	padding: 0;
}
#search label{
	font-weight: bold;
	color: #1c1f64;
}
#search .text{
	border: 1px solid #000;
	width: 144px;
	font-size: 1em;
	padding: 1px;
	background: #FFF79D;
}
#search .submit{
	cursor: pointer;
	padding: 1px;
	border: 0;
	color: #fff;
	font-weight: bold;
	background: #ED145A;
	text-transform: uppercase;
}
/* ============ NAV-main ============ */
#nav-main{
	width: 230px;
	float: left;
	background: #ED145A;
	z-index: 0;
	position: relative;
}
#watermark-logo{
	position: absolute;
	height: 242px;
	width: 228px;
	background: url(images/design/watermark-logo.png);
	bottom: 0px;
	left: -100px;
}
#nav-main ul, #newsletter a{
	width: 180px;
	margin: 40px 25px 20px;
	font-size: 1.4em;
}
#nav-main ul ul{
	width: 140px;
	margin: 6px 0 6px 40px;
	font-size: .9em;
}
#nav-main li{
	list-style: none;
	margin-bottom: 9px;
}
#nav-main ul ul li{
	margin-bottom: 2px;
}
#nav-main li a:link, #nav-main li a:visited, #nav-main #newsletter a:link, #nav-main #newsletter a:visited{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 0 5px 15px;
	width: 159px;
	display: block;
	border-left: 6px solid #F1437B;
}
#nav-main li a:hover, #nav-main li a:focus, #nav-main #newsletter a:hover, #nav-main #newsletter a:focus{
	background: #F4729C;
	border-left: 6px solid #1B1D4C;
	color: #000;
}
#nav-main li.current_page_item a:link, #nav-main li.current_page_item a:visited{
	background: #F4729C;
	border-left: 6px solid #1B1D4C;
	color: #000;
}
#nav-main li.current_page_item ul a:link, #nav-main li.current_page_item ul a:visited{
	background: none;
	border-left: 0;
	color: #fff;
	padding: 3px 0 3px 5px;
	width: 135px;
	font-weight: normal;
}
#nav-main li.current_page_item ul li.current_page_item a:link, #nav-main li.current_page_item ul li.current_page_item a:visited{
	text-decoration: underline;
}
#nav-main li.current_page_item ul a:hover, #nav-main li.current_page_item ul a:focus{
	text-decoration: underline;
}
#nav-main div{
	border-top: 2px dotted #fff;
	background: url(images/design/stamp.gif) no-repeat top right;
}
#nav-main div p{
	position: relative;
	width: 100px;
	height: 36px;
	overflow: hidden;
	margin: 0;
}
#nav-main div p span{
	float: left;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(images/design/where-are-you.gif) no-repeat top right;
}
#country-select form{
	padding: 10px 0 15px 25px;
}
#country-select select, #aside select{
	background: #FFF79D;
	border: 1px solid #32345E;
}
#country-select input, #aside input{
	text-transform: uppercase;
	border: none;
	color: #fff;
	background: #1F1F64;
	padding: 2px;
	cursor: pointer;
}
#country-select label{
	color: #fff;
	font-weight: bold;
	font-size: 1.4em;
	padding-bottom: 5px;
	display: block;
}
#nav-main #newsletter{
	background: url(images/design/stamp1.gif) no-repeat top right;
}
#nav-main #newsletter p{
	width: 136px;
	height: 44px;
}
#nav-main #newsletter p span{
	background: url(images/design/keeping-you-updated.gif) no-repeat top left;
}
#nav-main #newsletter a{
	margin-top: 5px;
}
/* ============ MAIN ============ */
#main-wrap{
	background: url(images/design/main-wrap.gif) repeat-x top;
}
#watermark{
	width: 100%;
	background: url(images/design/watermark.gif) no-repeat right 10px;
}
.home #watermark{
	/*background: url(images/design/watermark-home.gif)no-repeat right 261px;*/
}
#main{
	clear: both;
	width: 960px;
	padding-bottom: 20px;
	position: relative;
	background: url(images/design/main.gif) repeat-y right;
}
#wave{
	position: absolute;
	height: 25px;
	width: 1072px;
	background: url(images/design/wave.png) top left;
	top: 0;
	left: -111px;
	z-index: 1;
}
/* ============ CONTENT ============ */
#content{
	float: left;
	width: 440px;
	min-height: 500px;
	padding: 20px;
	margin: 0 0 10px 20px;
	background: #fff;
}
.wide #content{
	width: 650px;
	position: relative;
}
.wide #content p{
	/*padding-right: 1em;*/
	padding-right: 100px;
}
#content h1{
	width: 440px;
	border-bottom: 2px dotted #0377CD;
	margin-bottom: 10px;
}
#content h1.alt{
	width: 440px;
	border-bottom: 0;
	margin-bottom: 10px;
	background: #335885;
	color: #fff;
	clear: both;
	padding: 5px;
}

/* ============ HOMEPAGE ============ */
.home #content{
	width: 730px;
	margin: 0 0 20px 0;
	background: none;
	padding: 0;
}
.splash{
	background: url(images/design/feature.jpg) no-repeat 0 -20px;
	height: 280px;
	padding: 30px 0 0 0;
}
.splash div{
	/*background: #292C47;*/
	/*width: 475px;*/
	padding: 5px 0 5px 25px;
}
.splash div h1,.splash div p{
	padding: 0;
	line-height:1.3em;
}
.home #content .splash h1{
	color: #ED145A;
	font-size: 2.7em;
	width: auto;
}
.splash div p{
	color: #005595;
	font-size: 1.8em;
	margin: 0;
	width: 350px;
}
.home-row{
	clear: both;
}
.box{
	width: 213px;
	/*min-height: 150px;*/
	min-height: 165px;
	float: left;
	margin: 20px 0 0 10px;
	padding: 15px 5px 10px;
	display: inline;
	background: #6BB0E4;
	color: #333333;
}
.box h2{
	font-size: 2em;
	/*color: #1C1F64;*/
	color: #005595;
	margin: 0 0 15px 0;
}
.box h2, .box p, .box form{
	margin-left: 10px;
}
.box p{
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.more{
	padding-left: 10px;
	background: url(images/design/arrow-pink.gif) no-repeat center left;
	font-weight: bold;
	font-size: 1.2em;
}
.box .more{
	float: left;
	margin-top: 10px;
}
#play{
	background: #FEF373 url(images/design/play-bg.gif) repeat-x top;
	position: relative;
	margin-left: 20px;
}
#play p{
	margin-bottom: 3px;
}
#play img{
	float: left;
	position: relative;
	margin: 0px 10px 0 -25px;
	padding: 0;
	background: none;
}
#job{
	background: #6BB0E4 url(images/design/planes.gif) no-repeat top right;
}
#job p{
	width: 190px;
}
#job form{
	padding: 0;
	margin-top: 45px;
}
#job select{
	background: #FFF79D;
	border: 1px solid #32345E;
	width: 166px;
}
#job input{
	color: #fff;
	background: #ED145A;
	border: none;
	padding: 0;
	text-transform: uppercase;
}
#arrows div, #new div{
	padding: 0 10px;
	border: 1px solid #438BC1;
	background: #C8E2F6;
	min-height: 100px;
}
#arrows h3, #new h3{
	padding: 10px 0;
	margin: 0;
	color: #1C1F64;
	font-size: 1.6em;
	font-weight: bold;
}
#arrows p, #new p{
	margin-bottom: 5px;
}
#arrows h3, #arrows p, #new h3, #new p{
	width: 195px;
	margin-left: 0;
}
#arrows div{
	background: #C8E2F6 url(images/design/arrows.gif) no-repeat top right;
}
#new p{
	margin-top: 5px;
	margin-left: 10px;
}
#new .more{
	font-size: 1em;
}
#new img{
	position: relative;
	float: left;
	margin: 5px 10px 5px 0;
	padding: 0;
	display: inline;
	border: 1px solid #A2CDEE;
}
/* ============ BREADCRUMB ============ */
#breadcrumb{
	float: left;
	width: 440px;
	padding: 3px 0px;
	/*border-bottom: 1px solid #C4C4C4;*/
	margin: 10px 0;
}
	.two-Col-A #breadcrumb{
		float: left;
		width: 610px;
		padding: 20px 0 20px 15px;
	}
	.two-Col-B #breadcrumb{
		float: left;
		width: 550px;
		padding: 20px 0 20px 35px;
	}
#breadcrumb p{
	float: left;
	margin: 0 5px 0 0;
	text-transform: uppercase;
}
#breadcrumb ol{
	float: left;
	margin: 0;
	list-style: none;
}
#breadcrumb li{
	float: left;
	padding: 1px 5px 0 0px;
	font-style: italic;
}
#breadcrumb li a{
	padding-right: 10px;
	background: url(images/design/arrow-grey.gif) no-repeat center right;
	font-style: normal;
}
/* ============ MIDCOL ============ */
#midCol{
	width: 489px;
	margin: 0 0 10px;
	padding: 0 10px 0 35px;
	float: left;
	border-left: 1px dotted #999;
}
	.oneCol #midCol{
		width: 100%;
		margin: 0;
	}
	.twoColLeft #midCol{
		width: 639px;
	}
	.twoColRight #midCol{
		width: 685px;
		margin: 0 0 10px;
		padding: 0 10px 0 15px; 
		border-left: none;
	}
/* ============ ASIDE / FURTHER-INFO ============ */
#aside{
	width: 190px;
	margin-right: 20px;
	float: right;
	margin-top: 90px;
	display: inline;
	position: relative;
	background: url(images/design/aside-bg.gif) no-repeat top right;
}
#aside h2{
	margin-top: 0;
}
#aside h3{
	margin: 10px 0;
}
#aside p{
}
#aside form{
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 2px dotted #0377CD;
}
#aside input{
	background: #ED145A;
}
#aside select{
	width: 150px;
}
#aside a{
	display: block;
	width: 154px;
	margin: 10px auto;
}
#aside ul a{
	margin: 0;
}
#aside h2 a{
	margin: 0;
	width: auto;
	color: #335885;
}

#aside .game{
	margin-top: 20px;
}

#aside .aside-feature{
	border-bottom: 2px dotted #0377CD;
	overflow: auto;
}

#page-tools{
	float: left;
	position: absolute;
	top: -50px;
	width: 190px;
	padding-bottom: 5px;
	border-bottom: 2px dotted #0377CD;	
}
/*.wide #page-tools{
	top: 30px;
	right: 20px;
	padding: 10px 0 10px 20px;
	background: #DFEDF9;
	border-bottom: none;
}*/
.wide #page-tools{
	top: 0px;
	right: 20px;
	padding: 40px 0 10px 20px;
	background: #DFEDF9;
	border-bottom: none;
}
.wide #page-tools.alt{
	background: none !important;
}
#page-tools a{
	width: 190px;
	margin: 0 0 3px;
}
#page-tools a img {
	padding-right: 4px;
}

.print{
	margin: 0 0 3px !important;
	float: left;
	clear: left;
	display: block;
	width: 190px;
}
/* ============ FOOTER ============ */
#footer{
	float: left;
	display: inline;
	width: 710px;
	margin-left: 250px;
	background: #fff;
	clear: both;
	padding: 1em 0;
	line-height: 1.8em;
	font-size: .9em;
}
#footer ul{
	float: left;
	margin:0 0 0 10px;
	display: inline;
}
#footer li{
	list-style: none;
	float: left;
	margin: 3px 0;
}
#footer li a{
	background: url(images/design/footer-pipe.gif) no-repeat center left;
	padding: 3px 6px
}
#footer li.first a{
	background: none;
}
#footer p{
	margin: 3px;
	width: 160px;
	float: right;
	font-size: .9em;
}

/* ============ PAGINATION ============ */
.pagination{
	clear:both;
	margin: 1.5em 0;
}
.pagination li{
	display: inline;
}
.pagination li a:link, .pagination li a:visited{
	border:1px solid #DBE9F4;
	padding: 5px 10px;
}
.pagination li a:hover, .pagination li a:focus{
	background: #EF759D;
	color: #fff;
	text-decoration: none;
}
.pagination li.first a{
	
}
.pagination li.selected a{
	background: #ED145A;
	color: #fff;
}

/* ============ LISTINGS ============ */
.listing, .block{
	padding: 10px 10px 0 10px;
	width: 420px;
	clear: both;
	position: relative;
}
.wide .listing{
	width: 630px;
}
.listing h2, .listing h3, .listing h4{
	font-weight: bold;
}
.listing h4{
	margin-bottom: 5px;
}
.listing h2,.listing h3, .listing p{
	margin: 0 0 10px 0;
}
.listing h2 span{
	font-weight: bold;
}
.thumb{
	padding: 10px 10px 0 120px;
	width: 310px;
	min-height: 120px;
}
.wide .thumb{
	width: 520px;
}
.thumb img, .block img, .feature div img{
	position: absolute;
	left: 0;
	top: 10px;
	padding-bottom: 10px;
	background: url(images/design/shadow.png) no-repeat bottom center;
	z-index: 1;
}

/*
.tape{
	position: absolute;
	left: 10px;
	top: 5px;
	height: 10px;
	width: 79px;
	background: url(images/design/tape.png) no-repeat bottom center;
	z-index: 2;
}
*/
.listing .more{
	padding: 0;
	background:none;
}
.more a{
	padding: 0 0 0 10px;
	background: url(images/design/arrow-dot.gif) no-repeat left center;
}
.blog-post h2, .blog-post h3{
	margin-bottom: 5px;
}
.blog-post h3{
	font-size: 1.2em;
}
.blog-post h3 span{
	font-style: italic;
}
.blog-post h4{
	color: #0078d1;
}
/* =============== BLOCK / BOX =============== */
.block, .feature{
	min-height:150px;
	width:258px;
	padding: 10px 170px 0 10px;
	margin-bottom: 20px;
	background: #E9F3FB;
	border: 1px solid #D8E7F3;
}
.wide .block{
	width: 448px;
	min-height: 160px;
	padding: 10px 200px 0 10px;
}
.wide .block p{
	padding-right: 0 !important;
}
.block img{
	left: auto;
	right: 10px;
	top: 20px;
}
.wide .block img{
	right: 20px;
}
.block h2{
	margin-top: 0;
}
.block h3 span{
	display: block;
	padding-top: 5px;
}
/*
.block .tape{
	left: auto;
	right: 20px;
	top: 15px;
	width: 140px;
	background: url(images/design/tape-wide.png); 
}
*/
.company h2{
	margin: 0;
}
.feature{
	padding: 10px;
	width: 420px;
	min-height: 0;
	clear: both;
}
.feature h2{
	margin: 0 0 5px 0;
	font-weight: bold;
}
.feature ul{
	margin-bottom: 0;
}
.feature div{
	position: relative;
	padding: 10px 0 10px 120px;
	width: 300px;
	min-height: 100px;
}

/* ============ COMMENTS ============ */
.comments{
	clear: both;
	float: left;
	width: 440px;
}
.comments h2{
	color: #0078d1;
	padding-bottom: 5px;
	border-bottom: 1px solid #C4C4C4;
	clear: both;
}
.comment{
	clear: both;
	background: url(images/design/speech.gif) no-repeat 49px 10px;
	float: left;
	width: 100%;
	margin-top: 20px;
}
.comment-info{
	float: left;
	width: 50px;
	margin: 10px 0 0 0;
	list-style: none;
}
.date{
	color: #777;
	font-size: .8em;
}
.comment-content{
	float: right;
	width: 350px;
	padding: 10px;
	background: #E2EFF9;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.comment-content p{
	padding-right: 0 !important
}

/* ============ OTHER STUFF ============ */
.further-info{
	width: 228px;
	padding: 10px;
	margin: 1.5em 0 1.5em 1.5em;
	float: right;
	display: inline;
	background: #E9F3FB;
	border: 1px solid #D8E7F3;
}
.further-info h2{
	margin-top: 0;
}
.note{
	width: 190px;
	margin: 0 0 1.5em 1.5em;
	float: right;
	display: inline;
	border-top: 1px solid #E7E566;
	background: #F6F5AC url(images/design/note-top.gif) no-repeat top left;
}
.note div{
	background: url(images/design/note-bot.gif) no-repeat bottom left;
	padding-bottom: 20px;
}
.note h2{
	margin-top: 10px;
	padding: 0 10px;
}
.note ul{
	padding: 0 10px;
	margin-bottom: 0;
}
.vid-right{
	float: right;
	margin-left: 20px;
}
.wide .vid-right{
	margin-right: 100px;
}
.vid-intro{
	width: 440px;
}
.vid-intro p{
	padding-right: 0 !important;
}
.further-info ul{
	margin-bottom: 0;
}
#content .video{
	margin-bottom: 20px;
}
.sitemap li, .ddsg-wrapper li{
	padding: 3px 0;
}
#player{
	float: left;
	width: 440px;
	margin-bottom: 20px;
	overflow: hidden;
}
#atff{
	display: none;
}

.country-filter span {
	float:right; 
	margin-top:6px;
} 

div.addthis {
	clear:both;
	padding-top:20px;
}

.addthis_button {
	float:left;
}
.rss-link{
	margin-left:10px;
	width: 50px;
}
.rss-link a{
	background: url(images/design/feed.png) no-repeat top left;
	padding: 1px 0 0 20px;
}

/* ============ FORMS ============ */
/* ------------ STANDARD FORM ------------ */
form{
/*
	padding: 10px;
*/
}
legend{
	font-weight: bold;
	color: #4A6280;
	padding: 0;
	margin: 0;
}
form p{
	margin: 0;
}
.fRow{
	float: left;
	clear: left;
	margin-bottom: 1em;
	width: 100%;
}
.fRow div{
	clear: both;
}
.fRow label, .fRow input, .fRow select, .fRow textarea{
	float: left;
	width: 15em;
	line-height: 1.5em;
}
.fRow input, .fRow select, .fRow textarea{
	padding: 5px;
	border: 1px solid #C3C3C3;
	}
.fRow textarea{
	/* change this to be the same font family/size as the labels/inputs etc. */
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
}
.fRow label{
	width: 10em;
	margin-right: 1em;
}
.fRow .error{
	display: block;
	float: left;
	clear: left;
	margin: 1em 0 0 11em;
	padding: 5px;
	border: 1px solid #FF0000;
	background: #FFBFBF;
}
.fRow .btn{
	cursor: pointer;
	background: url(images/design/btn.gif) no-repeat top left;
	float: left;
	text-align: left;
	border: 0;
	padding: 10px 15px 8px 10px;
	margin-left: 10.5em;
	font-size: 1em;
	width: auto;
}
.radio input{
	width: auto;
	clear: left;
	margin-left: 10em;
	cursor: pointer;
	vertical-align: text-bottom;
}
.radio label{
	cursor: pointer;
}
.across3 input{
	margin-left: 1em;
	clear: none;
}
.across3 label{
	width: 10em;
}

.standard-form{
	padding: 0 0 10px 0;
}
.standard-form label{
	display: block;
	margin-top: 10px; 
}
.standard-form input, .standard-form select, .standard-form textarea{
	display: block;
	border: 1px solid #CECECE;
	width: 50%;
}
.standard-form input, .standard-form textarea{
	width: 420px;
	padding: 10px;
}
.standard-form input.submit{
	width: auto;
	margin-top: 20px;
	background: #ED145A;
	color: #fff;
	border: none;
}
.standard-form br{
	display: none;
}
.wp-caption-text{
	line-height: 1em;
	margin: 2px 0 0 0;
	font-style: italic;
	text-align: center;
	padding: 0 !important;
}
#flashContent p{
	clear: both;
}
/*===================== mmforms =======================*/
body .mmf p{
	clear: both;
	padding-top: 10px;
	float: left;
}
body .mmf br{
	display: none;
}
body .mmf label{
	float: left;
	clear: both;
}
body .mmf input, body .mmf textarea, body .mmf select{
	float: left;
	clear: both;
	border: 1px solid #C3C3C3;
}
body .mmf input, body .mmf textarea{
	padding: 10px;
	width: 420px;
}
body span.mmf-not-valid-tip{
	clear: both;
	position: relative;
	top: auto;
	left: auto;
	float: left;
	width: 436px;
	background: #FFBFBF;
}
body div.mmf-mail-sent-ok, body div.mmf-mail-sent-ng{
	border: none;
	padding: 0;
	font-weight: bold;
	margin-left: 0;
}
.wpcf7 .submit input{
	width: auto;
	margin-top: 20px;
	background: #ED145A;
	color: #fff;
	border: none;
}

/* end of @media screen, projection */}

/*=======================================================
	PRINT 
=======================================================*/
@media print {

/* ============ PRINT STYLES ============ */
body{
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.hidden, #header, #breadcrumb, #aside, #navigation, .pagination, #nav-main, #search-bar, #footer ul, #footer p a, #mainNav, #col-a, #col-b{
	display: none;
}
img{border:none;}
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 2.2em; margin-bottom: 0.5em;}
h2 { font-size: 1.8em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

/* ============ LISTS ============ */
li ul, li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }

/* end of @media print */}

/*=======================================================
	HANDHELD
=======================================================*/
@media handheld {

/* end of @media handheld */}