/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;}:focus{outline:0;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:400;}blockquote:before,blockquote:after,q:before,q:after{content:"";}.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}.clearfix{display:inline-block;}html[xmlns] .clearfix{display:block;}* html .clearfix{height:1%;}.clear{clear:both;height:0;width:0;margin:0;padding:0;}.no,.ausblenden{display:none;}
header,section,footer,aside,nav,article,figure { display: block; }

/* General */
body					{ font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.2em; color: #303030; background: #f0f0f0; background: -moz-linear-gradient(left, #eaeaea 0%, #f0f0f0 10%, #f0f0f0 90%, #eaeaea 100%); background: -webkit-linear-gradient(left, #eaeaea 0%, #f0f0f0 10%, #f0f0f0 90%, #eaeaea 100%); background: -ms-linear-gradient(left, #eaeaea 0%, #f0f0f0 10%, #f0f0f0 90%, #eaeaea 100%); background: linear-gradient(left, #eaeaea 0%, #f0f0f0 10%, #f0f0f0 90%, #eaeaea 100%); }
em,i					{ font-style: italic; color: #909090; }
b,strong				{ font-weight: 600; }
.txtright				{ text-align: right; }

/* Links */
a						{ color: #303030; text-decoration: underline; }
a:hover					{ color: #303030; text-decoration: underline !important; }
.boxlink,
.boxlink:hover			{ text-decoration: inherit; }

/* Headlines */
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,h1,h2,h3,h4,h5,h6 
						{ text-decoration: none; color: #303030 !important; margin-bottom: 0.6em; line-height: 1em; font-weight: 600; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
h1 a,h1 {padding-top: 20px;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { text-decoration: underline !important; }
h1						{ font-size: 24px; }
.node-page h1			{ font-size: 24px !important; }
h2						{ font-size: 20px; }
h3						{ font-size: 18px; }
h4						{ font-size: 18px; }
h5						{ font-size: 16px; }
h6						{ font-size: 14px; }

/* Margins */
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6
						{ margin-top: 1.2em; }
p + .splithalf,
ol + p,
ul + p,
p + ol,
p + ul,
p + p					{ margin-top: .5em; }
iframe,table			{ margin: 1em 0; }

/* Justify p */
.node-page p,
.view-subpages-teaser p	{ text-align: justify; line-height: 1.3em; }
				

/* Forms General */
textarea,
select,
input[type="submit"],
input[type="text"],input[type="email"],
input[type="password"]	{ font-family: 'Open Sans', Arial, Helvetica, sans-serif; border: 1px solid #c0c0c0; padding: 4px 5px; margin: 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; }
input.hasPlaceholder 	{ color: #909090; }
input[type="submit"]	{ cursor: pointer; }
input.loupe				{ position: absolute; z-index: 600; margin: 4px 0 0 -29px; background: #fff url(../img/icon/loupe.png) center center no-repeat; height: 20px; width: 28px; border: none; border-left: #c0c0c0 1px solid; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -ms-border-radius: 0; }
.form-required			{ color: #aaa; }
.form-item				{ margin-bottom: 15px; }
.description			{ color: #aaa; font-size: 12px; padding-left: 140px; padding-top: 3px; }
textarea				{ height: 130px; }
select					{ width: 430px; }
textarea,
input[type="text"],
input[type="email"],
input[type="password"]	{ width: 420px; }
label					{ display: inline-block; width: 130px; padding-right: 5px; font-weight: 600; }
form .item-list,
.form-actions			{ padding-left: 140px; }
.form-actions			{ margin-top: 10px; }
.w300 input[type="text"],
.w300 input[type="email"] { width: 245px; }

/* Container */
#container				{ width: 960px; margin: 0 auto; padding: 0 20px; }
#header					{ }
#innerheader			{ width: 960px; margin: 0 auto; }
#logo					{ padding-top: 5px; padding-bottom: 0px;}
.breadcrumb				{ padding: 19px 20px; margin-bottom: 30px; border-top: #cacaca 1px solid; border-bottom: #cacaca 1px solid; background: #eaeaea;  }
.breadcrumb + .headimage{ margin-top: -30px; }
.breadcrumb a			{ text-decoration: none; }
.breadcrumb a:hover		{ text-decoration: underline; }
.breadcrumb a.active	{ color: #909090; }
#content				{ min-height: 450px; }
.front #content			{ padding-top: 20px; }
#footer					{ margin-top: 60px; padding-top: 20px; background: #fff; border-top: #e0e0e0 1px solid; }
.innerfooter			{ width: 960px; margin: 0 auto; }
#footerline				{ background: #303030; color: #fff; padding: 20px 0; margin-top: 20px; font-size: 11px; }

/* Boxsystem */
.node					{ width: 100%; }
.box					{ margin-bottom: 30px; float: left; width: 100%; }
.w640					{ width: 640px; }
.not-front.no-sidebars .w640 { width: 100%; }
.w640 img				{ max-width: 640px; }
.not-front.no-sidebars .w640 img { max-width: none; }
.w310					{ width: 310px; }
.w300					{ width: 300px; }
.half					{ width: 50%; margin: 0; float: left; }
.w310 + .w310,
.w310 + .w300,
.w640 + .w300			{ margin-left: 20px; }
.region-sidebar-first .block { margin-bottom: 30px; }
.nodesinblock + .nodesinblock { margin-top: 30px; }

/* Box head */
.view-header,
.block-menu-block h2,
.block-views h2,
.head					{ background: #303030; color: #fff; padding: 10px 20px; margin-bottom: 5px; font-size: 18px; font-weight: 600; letter-spacing: -.5px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
.head a					{ color: #fff; text-decoration: none; }

/* Box content */
/*.node .content,*/
.innerbox,
.block-system .profile,
.block-system form,
.field-collection-item-field-tab,
.view-subpages-teaser .views-row,
.view-tabcontent .views-row,
.view-news .views-row,
#content .block-menu-block .content,
.boxcontent				{ background: #fff; padding: 20px; box-shadow: #ddd 0 0 2px; -webkit-box-shadow: #ddd 0 0 2px; -moz-box-shadow: #ddd 0 0 2px; }
.boxcontent				{ min-height: 110px; }
.boxcontent + .boxcontent { margin-top: 5px; }
.boxcontent + .head		{ margin-top: 40px; }
.autoheight .boxcontent { min-height: 0; }
.innerbox + .tabs,
p + .innerbox			{ margin-top: 20px; }
.boxicon				{ position: absolute; margin: -10px 0 0 140px; }

/* Floating boxes (frontpage) */
.floatingboxes .floatbox { float: left; margin: 0 0 5px 0; width: 180px; height: 110px; background: #fff; padding: 20px 10px 20px 20px; }
.floatingboxes .floatbox.middle { margin-left: 5px; margin-right: 5px; }
.floatingboxes .padbox	{ padding: 0 35px 0 0; }
.floatingboxes .view-content span { font-weight: bold; display: block; margin-bottom: -3px; font-size: 18px; line-height: 18px; }
.floatingboxes .view-content a { text-decoration: none; }
.floatingboxes .view-content a:hover { text-decoration: underline; }

/* Boxcontent Exceptions */
.margbottom				{ margin-bottom: 20px; }

/* EMMA strains search box on frontpage */
#emmastrains-searchbox	{ height: 300px; overflow: hidden; }
#emmastrains-searchbox i { font-size: 11px; line-height: 1em; }

/* Buttons */
a.btn					{ background: #606060; color: #fff !important; text-decoration: none; padding: 4px 6px; font-size: 12px; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; }
a.btn:hover				{ text-decoration: underline; }
a.btn.big				{ display: inline-block; font-size: 14px; padding: 5px 10px; min-width: 70px; text-align: center; }
a.btn.big:hover			{ background: #ea5b0b; }
a.icon.help				{ color: #909090; text-decoration: none; background: url(../img/icon/help.png) left center no-repeat; padding-left: 18px; }
p.icon.more a,
a.icon.more				{ background: url(../img/icon/link_arrow.png) right 7px no-repeat; padding-right: 10px; }
a.icon.pdf				{ background: url(../img/icon/pdf.png) left top no-repeat; padding-left: 25px; }
a.icon.edit				{ background: url(../img/icon/pen.png) left 2px no-repeat; padding-left: 12px; }
a.icon.remove			{ background: url(../img/icon/remove.png) left 3px no-repeat; padding-left: 16px; }
a.icon.external			{ background: url(../img/icon/link_external.png) left 7px no-repeat; padding-left: 11px; }
a.icon.download			{ background: url(../img/icon/link_download.png) left 4px no-repeat; padding-left: 13px; }
p.icon a:hover,
a.icon					{ text-decoration: none; cursor: pointer; }
a.icon:hover			{ text-decoration: underline; }

/* Mainnavi */
#mn						{ position: relative; z-index: 800; width: 960px; line-height: 1em; }
#mn li a				{ letter-spacing: -1px; display: block; text-decoration: none; font-weight: 600; font-size: 18px; color: #303030; padding: 20px; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; }
.ie8 #mn li a			{ font-weight: 400; }
#mn li li a				{ letter-spacing: normal; font-weight: 600; font-size: 14px; color: #fff; padding: 0 0 10px 15px; border-bottom: #ccc 2px solid; background-image: url(../img/icon/mn_arrow_white.png); background-repeat: no-repeat; background-position: 0 4px; }
.ie8 li li a			{ font-weight: 400; }
#mn li li li a			{ border: none; font-weight: 400; font-size: 13px; padding-top: 6px; padding-bottom: 6px; background-position: 0 9px; }
#mn li li a:hover		{ text-decoration: underline; }
#mn li + li				{ background-image: url(../img/icon/mn_trenner.gif); background-position: left center; background-repeat: no-repeat; }
#mn li					{ list-style: none; float: left; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; }
#mn li li				{ width: 168px; padding-right: 20px; background-image: none !important; background-color: transparent !important; }
#mn li li:last-child li,
#mn li li:last-child	{ padding-right: 0; }
#mn li li.last li,
#mn li li.last			{ padding-right: 0; } /* IE8 bugfix */
#mn li li li			{ float: none; }
#mn ul					{ position: relative; padding: 0; margin: 0; }
#mn ul ul				{ position: absolute; z-index: 810; display: none; left: 0px; margin: 0 0 20px 0; background-color: #909090; width: 920px; padding: 20px; border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; box-shadow: #ccc 0px 1px 1px; -moz-box-shadow: #ccc 0px 1px 1px; -webkit-box-shadow: #ccc 0px 1px 1px; }
#mn ul ul ul			{ position: relative; display: block; background: none; padding: 5px 0 0 0; margin: 0; width: auto; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
#mn li.active-trail + li,
#mn li.active + li,
#mn li:hover + li		{ background-image: none; }
#mn li.active,
#mn li.active-trail		{ background-color: #dadada; }
#mn li:hover > a		{ background-color: #909090; color: #fff; }
#mn li:hover			{ background-color: #909090; }
#mn li a:hover			{ background-color: #303030; color: #fff; text-decoration: underline; }
#mn li li a:hover		{ background-color: transparent; }
#mn li:hover ul			{ display: block; }

/* Footernavi */
#fn						{ /*background: url(../img/logo-infrafrontier-soft.png) 720px 160px no-repeat; min-height: 200px; */}
#fn li					{ float: left; width: 22%; padding-right: 3%; font-family: 'Open Sans',Arial,Helvetica,sans-serif;  }
#fn li.last				{ width: 25%; padding-right: 0; }
.logged-in #fn li		{ width: 18%; padding-right: 2%; }
.logged-in #fn li.last	{ width: 20%; padding-right: 0; }
#fn li li				{ float: none; width: auto !important; padding: 2px 0 2px 10px !important; background: url(../img/icon/sn_arrow.png) -7px 0px no-repeat !important; font-family: Arial,Helvetica,sans-serif; }
#fn ul ul				{ margin-top: 10px; }
#fn a					{ font-size: 14px; text-decoration: none; font-weight: 600; }
#fn a:hover				{ text-decoration: underline; }
#fn li li a				{ font-weight: 400; }
#fn .last				{ padding-bottom: 60px; background: url(../img/icon/footerlogo.jpg) left bottom no-repeat; }

/* Topnavi */
#tn						{ position: absolute; width: 960px; top: 20px; font-size: 12px; }
#tn a					{ color: #606060; text-decoration: none; }
#tn a:hover				{ text-decoration: underline; }
#tn ul					{ float: right; }
#tn li					{ float: left; margin-left: 9px; padding-left: 9px; }
#tn li + li				{ border-left: #ccc 1px solid; }
#tn li.last				{ border-left: none; }
#tn li.last a			{ padding: 3px 5px; text-decoration: none; background: #606060; color: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; }
#tn li.last a:hover		{ text-decoration: underline; }

/* Bottomnavi */
#bn a					{ color: #fff; text-decoration: none; }
#bn a:hover				{ text-decoration: underline; }
#bn ul					{ float: right; }
#bn li					{ float: left; margin-left: 10px; }

/* Sidebar Navibox */
#content .block-menu-block .content { padding: 0; }
#content .block-menu-block a		{ color: #303030; font-weight: 600; padding: 10px 36px 10px 20px; display: block; text-decoration: none; }
#content .block-menu-block li li a	{ padding-left: 40px; }
.ie8 #content .block-menu-block a	{ font-weight: 400; }
#content .block-menu-block a:hover	{ text-decoration: underline; }
#content .block-menu-block li		{ cursor: pointer; line-height: 1.1em; background-color: #fff; border-bottom: #f1f1f1 1px solid; background-image: url(../img/icon/sn_arrow.png); background-repeat: no-repeat; background-position: 265px 8px; }
#content .block-menu-block li:last-child { border: none; }
#content .block-menu-block .menu .menu { display: none; }
#content .block-menu-block .menu .menu li { border-top: #f1f1f1 1px solid; border-bottom: none; }
#content .block-menu-block .menu .active-trail .menu { display: block; }
#content .block-menu-block .expanded { background-image: url(../img/icon/plus.png); }
#content .block-menu-block .expanded.over { background-image: url(../img/icon/plus_over.png); }
#content .block-menu-block .expanded.active-trail { background-image: url(../img/icon/minus.png); background-color: #909090 !important; }
#content .block-menu-block .expanded.active-trail.over { background-image: url(../img/icon/minus_over.png); }
#content .block-menu-block .expanded.active-trail > a { color: #fff; }
#content .block-menu-block .expanded.active-trail li { background-color: #fafafa; }
#content .block-menu-block li.active { background-color: #e0e0e0 !important; }
.helpclicker			{ position: absolute; width: 25px; height: 25px; margin-top: -3px; margin-left: 245px; }

/* Slider Frontpage */
#slider					{ position: relative; height: 300px; width: 640px; overflow: hidden; }
.slidedescription, .slidedescription h2, .slidedescription h3, .slidedescription h4, .slidedescription h5 { color: #fff !important; }
#slidecontainer			{ width: 20000px; position: relative; }
.slide					{ height: 300px; width: 640px; position: relative; float: left; overflow: hidden; }
.bright .slidedescription { display: none; }
.slidedescription h1, .slidedescription h2, .slidedescription h3 { font-size: 24px; }
.slidedescription		{ position: absolute; z-index: 505; bottom: 0px; padding: 30px 150px 30px 40px; height: 90px; width: 450px; background: #303030; background: rgba(16,16,16,.8); }
.slideimage				{ position: absolute; z-index: 500; }
.slidecontrol			{ position: absolute; z-index: 510; margin: 250px 0 0 545px; }
.slidecontrol .prev,
.slidecontrol .next		{ width: 25px; height: 25px; float: left; background-image: url(../img/icon/sprite_slidercontrols.png); margin-right: 10px; cursor: pointer; }
.slidecontrol .prev		{ background-position: 0px 0px; }
.slidecontrol .prev:hover { background-position: 0px -25px; }
.slidecontrol .next		{ background-position: -25px 0px; }
.slidecontrol .next:hover { background-position: -25px -25px; }
.bright .slidecontrol .prev	{ background-position: -50px 0px; }
.bright .slidecontrol .prev:hover { background-position: -50px -25px; }
.bright .slidecontrol .next	{ background-position: -75px 0px; }
.bright .slidecontrol .next:hover { background-position: -75px -25px; }
.learnmore				{ font-size: 12px; position: absolute; z-index: 520; margin: 184px 0 0 515px; padding: 4px 8px; background: #fff url(../img/icon/link_arrow.png) right 6px no-repeat; background-origin: content-box; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; }
.lt-ie9 .learnmore		{ background-image: none !important; }
.learnmore a			{ text-decoration: none; padding: 0 10px 0 0; color: #303030; }
.lt-ie9 .learnmore a	{ padding-right: 0 !important; }
.learnmore a:hover		{ text-decoration: underline; }
.bright .learnmore		{ background-image: url(../img/icon/link_arrow_white.png); background-color: #606060;  }
.bright .learnmore a	{ color: #fff; }
.bright .learnmore:hover { background-color: #303030; }
.slidedescription ul	{ list-style: disc outside; padding-left: 17px; }

/* Logoslider frontpage */
#logoslider				{ width: 960px; height: 50px; overflow: hidden; background: #fff;  }
#logoslidercontainer	{ width: 30000px; }
.logoslide				{ width: 960px; height: 50px; float: left; }
#logoslidecontrols div	{ width: 20px; height: 20px; position: absolute; margin-top: 15px; cursor: pointer; }
#logoslidecontrols .prev	{ background: url(../img/icon/logoslider_left.png) center center no-repeat; margin-left: 8px; }
#logoslidecontrols .next	{ background: url(../img/icon/logoslider_right.png) center center no-repeat; margin-left: 936px; }

/* VIEWS general */
.view-subpages-teaser .views-row { margin-top: 5px; }
.view-news .views-row	{ margin-bottom: 5px; min-height:110px;}
.front .view-news a	{ text-decoration: none; }
.front .view-news a:hover { text-decoration: underline; }
#.front .view-news .views-row { height: 110px; }

/* Togglebox */
.toggle					{ margin: 20px 0; border-top: #eaeaea 1px solid; }
.toggle.last,
.toggle:last-child		{ border-bottom: #eaeaea 1px solid; }
.toggle.active.last		{ border-bottom: none; }
.togglehead				{ position: relative; font-weight: 600; background: #fafafa url(../img/icon/plus.png) right center no-repeat; background-origin: content-box; font-size: 14px; line-height: 38px; cursor: pointer; padding: 0 20px; }
.togglehead:hover		{ background-color: #eaeaea; }
.togglehead.over		{ background-image: url(../img/icon/plus_over.png); }
.active .togglehead		{ border-color: #909090; background-color: #909090; color: #fff; background-image: url(../img/icon/minus.png); }
.active .togglehead.over { background-image: url(../img/icon/minus_over.png); }
.togglehead .helper		{ position: absolute; right: 20px; top: 9px; width: 20px; height: 20px; }
.togglecontent			{ display: none; padding: 20px; background-color: white;}
.toggle + .toggle		{ margin-top: -20px; }
.toggle + p				{ margin-top: 20px; }

/* Search Tooltip on front page */
#stooltip				{ display: none; position: absolute; z-index: 999; margin: 0 0 0 381px; height: 310px; width: 222px; padding: 20px 30px 20px 20px; background: url(../img/bg/stooltip.png); font-size: 12px; text-align: right; line-height: 1.1em; }
#stooltip li			{ padding: 2px 8px 8px 0; background: url(../img/icon/smalldott.png) right 8px no-repeat; font-weight: 600; }
#stooltip span			{ font-style: italic; font-weight: 400; font-size: 10px; }
#stooltip p				{ font-size: 10px; }

/* General */
.date					{ font-size: 12px; color: #909090; }
span.date				{ display: block; margin-bottom: 0.5em; }
img.floatleft			{ float: left; margin: 0 10px 0 0; }
.nopadding				{ padding: 0; }
.nosidepadding			{ padding-left: 0; padding-right: 0; }
.nolineheight			{ line-height: 0; }
.invisible				{ visibility: hidden; }
.headimage				{ margin-bottom: 20px; }
.node ul				{ list-style: disc outside; padding-left: 20px; }
.node ol				{ list-style: decimal outside; padding-left: 20px; }

/* Footer Toplink */
#toplink				{ position: absolute; width: 956px; font-size: 10px; margin-top: -41px; }
#toplink a 				{ float: right; background: #cacaca; color: #303030; padding: 2px 10px; text-decoration: none; border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; }
#toplink a:hover		{ text-decoration: underline; }

/* Search Mice */
/*.ui-menu 				{ max-width: 250px; } */
#myjquerymenu a 		{ cursor: default; }
#myjquerymenu a.fetch-data-by-sublist { cursor: pointer; }
.letters 				{ list-style: none; }
.letters a 				{ color: blue; cursor: pointer; }
.letters li 			{ float: left; margin: 5px; }
.ajaxcontent 			{ padding: 20px 0; }

/* Clearings */
.tabs:after,
.letters:after,
.boxcontainer:after,
.boxcontent:after,
.splithalf:after 		{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/* Drupal */
.tabledrag-handle,
.action-links-field-collection-add,
.element-invisible		{ display: none; }
#toolbar div.toolbar-menu { display: block !important; }
.editlink				{ text-align: right; }

/* Tables */
table					{ border: #cacaca 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; }
th,td					{ padding: 10px 20px; vertical-align: top; min-width: 25px; }
thead td:first-child,
th:first-child			{ border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; -webkit-border-radius: 3px 0 0 0; -ms-border-radius: 3px 0 0 0; }
thead td:last-child,
th:last-child			{ border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; -webkit-border-radius: 0 3px 0 0; -ms-border-radius: 0 3px 0 0; }
tr:last-child td:first-child { border-radius: 0 0 0 3px; -moz-border-radius: 0 0 0 3px; -webkit-border-radius: 0 0 0 3px; -ms-border-radius: 0 0 0 3px; }
tr:last-child td:last-child	 { border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; -webkit-border-radius: 0 0 3px 0; -ms-border-radius: 0 0 3px 0; }
thead td,
th						{ background: #f0f0f0; font-weight: 600; }
th + th					{ border-left: #fff 1px solid; }
td + td					{ border-left: #eaeaea 1px solid; }
td						{ border-top: #eaeaea 1px solid; background-color: #fff; }

.nothead tr:first-child td { border-top: none; }
.nothead tr:first-child td:first-child { border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; -webkit-border-radius: 3px 0 0 0; -ms-border-radius: 3px 0 0 0; }
.nothead tr:first-child td:last-child { border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; -webkit-border-radius: 0 3px 0 0; -ms-border-radius: 0 3px 0 0; }

/* Tabs */
/*.tabs.primary			{ position: absolute; margin-top: -40px; }*/
#tabs					{ margin-top: 20px; }
#tabs ul				{ padding-left: 0; }
.tabs li				{ float: left; margin-right: 5px; list-style: none; }
.tabs li:last-child		{ margin-right: 0; }
.tabs a					{ display: block; line-height: 39px; padding: 0 20px; background: #dadada; color: #303030; text-decoration: none; font-size: 14px; font-weight: 600; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; }
.tabs a.active:hover,
.tabs a.active			{ background: #fff; color: #303030; }
.tabs a:hover			{ background: #909090; color: #fff; }

/* Messages */
.messages				{ padding: 20px; margin-bottom: 20px; border-top: #cacaca 1px solid; border-bottom: #cacaca 1px solid; background: #eaeaea; }
.messages.status		{ color: #063; }
.messages.error			{ color: red; }
.breadcrumb + .messages { margin-top: -30px; border-top: none; }

/* Tooltip */
span.tooltip			{ text-decoration: underline; cursor: help; }
#tip					{ position: absolute; padding: 10px; background: #909090; color: #fff; max-width: 240px; border: #fff 2px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; box-shadow: 0px 0px 3px 3px #ccc; -moz-box-shadow: 0px 0px 3px 3px #ccc; -webkit-box-shadow: 0px 0px 3px 3px #ccc; }
#tip *					{ color: #fff !important; }
#tip p					{ font-size: 12px; }
#tip .bubble			{ position: absolute; margin-top: 10px; width: 10px; height: 7px; background: url(../img/icon/tooltipbubble.png); }

/* Fullblock */
.fullblock .node-page .head { display: none; }
.form					{ background: #dadada; padding: 30px; }
.form h4				{ margin-bottom: 1em; }
.form .box.half.last	{ width: 48%; padding-left: 2%; }
select:focus,
textarea:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="text"]:focus { box-shadow: 0px 0px 0px 3px #c0c0c0; -moz-box-shadow: 0px 0px 0px 3px #c0c0c0; -webkit-box-shadow: 0px 0px 0px 3px #c0c0c0; }
select.error,
textarea.error,
input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
.error select,
.error textarea,
.error input[type="email"],
.error input[type="text"]	{ box-shadow: 0px 0px 0px 3px #c78383; -moz-box-shadow: 0px 0px 0px 3px #c78383; -webkit-box-shadow: 0px 0px 0px 3px #c78383; color: #c78383; border-color: #c78383; }
.progress				{ margin-bottom: 20px; }
.progress li			{ float: left; color: #606060; padding-right: 5px; }
.progress .active		{ color: #ea5b0b; }
.form .boxcontainer	+ .boxcontainer	{ margin-top: 30px; border-top: #cacaca 1px solid; padding-top: 30px; }
p + .form-item			{ margin-top: 1em; }
p + .boxcontainer		{ margin-top: 20px; }

/* Sup & sub */
sup 					{ vertical-align: baseline; position: relative; top: -0.4em; }
.form-item input#edit-submitted-strain-name  {   /* Selects first textfield */
 left:2px;
}
.form-item textarea#edit-message label{
display: block; /* block float the labels to left column, set a width */
float: left;
width: 150px;
padding: 1px;
margin: 5px 15px 0 ; /* set top margin same as form input - textarea etc. elements */
text-align: right;

} 
#contact-site-form .form-item label{
float: left;
text-align: right;
margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
float: left;
width: 150px;
padding: 1px;

}
#contact-page  div#block-block-1 p{
    background: white;
display: none;
}

.form-item input[type=email] {
/* position: relative;
 margin-left: 20px;*/

}
.form-item .field-prefix{
    margin-left: 40px;

}
.form-item .element-invisible{
    padding-right: 0px;
    margin-right: 0px;
}
.form-item textarea#edit-message label{
display: block; /* block float the labels to left column, set a width */
float: left;
width: 150px;
padding: 1px;
margin: 5px 15px 0 ; /* set top margin same as form input - textarea etc. elements */
text-align: right;

}
#contact-site-form  .contact-form label{
float: left;

}

.form-item .webform-grid-option{
width: 60px;
    height: 32px;

}

/* #container div.views-row.views-row-1.views-row-odd.views-row-first{
    height: 86px;

}
#container div.views-row.views-row-2.views-row-even.views-row-last
{
    height: 86px;

}


*/
#emma-export-report-form-page label[for=edit-submitted-request-id], label[for=edit-submitted-stock-sent],label[for=edit-submitted-user-e-mail],label[for=edit-submitted-shipment-date],label[for=edit-submitted-material-received],
label[for=edit-submitted-emma-node]

{
display: inline-block; /* block float the labels to left column, set a width */
float: left;
width: 150px;
padding: 1px;
margin: 5px 15px 0 ; /* set top margin same as form input - textarea etc. elements */
text-align: left;

}
#emma-import-report-form-page label[for=edit-submitted-strain-name], label[for=edit-submitted-stock-sent],label[for=edit-submitted-user-e-mail],label[for=edit-submitted-shipment-date],label[for=edit-submitted-emma-id],
label[for=edit-submitted-emma-node]

{
display: inline-block; /* block float the labels to left column, set a width */
float: left;
width: 150px;
padding: 1px;
margin: 5px 15px 0 ; /* set top margin same as form input - textarea etc. elements */
text-align: left;

}
#edit-submitted-emma-node{
width:320px;
}
#emma-import-report-form-page #edit-submitted-shipment-date-day, #edit-submitted-shipment-date-month, #edit-submitted-shipment-date-year{
    width: 75px;

}
#emma-export-report-form-page #edit-submitted-shipment-date-day, #edit-submitted-shipment-date-month, #edit-submitted-shipment-date-year{
    width: 75px;

}
#emma-export-report-form-page #edit-submitted-material-received{

width: 125px;
}

#webform-client-form-312 label[for=edit-submitted-new-radios-1], label[for=edit-submitted-new-radios-2]{
float: left;
padding-right: 40px;

}

/*IF-2297 search form for content search*/
form-item-search-block-form, #SEARCH {
        display: inline-block !important;
        padding-left: 0px !important;

}
.form-item-search-block-form input, #SEARCH input {
        font-size: 1.1em;
}  

/*.form-actions input{
        background-color: #303030 !important;
        color: white !important;
}*/
#SEARCH{
        margin-top: 21px;
        margin-bottom: 15px;
}

ul.pager li{
        display: inline;
} 
form.search-form{
        display: none;
}
div#block-system-main h2{
	margin-top: 2%;
}
li.search-result{
        background-color: white;
        border-radius: 5px;
        padding: 2%;
        height: 5%;
}
p.search-snippet strong{
        color: #EB5A0A !important;
}
p.search-info{
        color: #004B9B !important;
}
.form-item.form-type-textfield.form-item-search-block-form{
        float: left;
}
.form-item-search-block-form label.element-invisible{
        display: block;
        width: 100%;
        font-size: 1.1em;
        margin-bottom: 5px;
}
.form-item.webform-component.webform-component-date.webform-component--shipment-date.webform-container-inline label{
margin: 5px 15px 0 !important;
}

