
.clearfix {
	clear: both;	
}

#mainnavwrap {
	background: none;	
	width: inherit;
}

#containerwrap {
	clear: both;
}

#container {	
	width: 100%;
	/*
	min-height: 600px;	
	*/
}

#contentpane {
	width: 100%;
}

/* -----------  EVENTLIST ------------------- */

div#eventlist table td {
	padding: 15px;
}


/* JOOMFISH */

div.jfdefaulttext {
	font-size: 1.2em;
	font-weight: bold;
	margin: 7px 0 0 0;
	padding: 10px;
	background-color:#E3E3E3;
	color: #3c4a53;
}

/* ----------- VmCartAttributes OVERRIDE --------------------*/

.vmCartAttributes {
	margin-left: 30px;	
}



/* ----------- VM AUTH --------------------*/

#flow_vm_auth {
	padding-bottom: 3px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #FF6600;
}

span.flow_vm_auth {
	display: inline-block;
	width: auto;
	text-align: left;	
	font-weight: 700;
	padding: 4px;
	float: left;
}

span.flow_vm_auth_logout {
	display: inline-block;
	width: auto;
	text-align: left;
	font-weight: 700;
	padding: 4px 0;
	float: left;
}


/* ----------- VM SHOP INDEX --------------------*/

span.flow_do_login {

	display: block;
	width: 100%;
	text-align: center;
	background-color:#808080;
	color: #FFF;
	font-weight: 700;
	padding: 4px 0;
	
}

/* -----------  VM - FLYPAGE ------------------- */

/*tables*/
.flowflyTable

.vmCartContainer {
	background: none;
	border: 1px solid #E9E9E9;
	width: 97%;
	padding: 6px;
	margin-top: 15px;
}

.vmCartDetails {
	float: right;
	width: 100%;
	border-bottom: 1px dotted #C0C0C0;
	padding-bottom: 7px;
	margin-bottom: 3px;
}

.vmCartFlowInject {
	clear:both; 
	margin-top:7px;
	float: right;
	vertical-align: middle;
}

.vmCartChild {
	border: 0;
}

.addtocart_button {
	background: #E9E9E9;
	border: 1px solid #ABABAB;
	width: 140px;
	margin: 2px 10px;
}

.addtocart_button:HOVER {
	background: #A0AEC2;
}

span.addtocart_button {
	float:right;
	padding: 5px;
	margin: 5px;
	width: 100%;
}

span.addtocart_button:HOVER {
	background: #E9E9E9;
}

/* -----------  VM - BROWSE PRODUCTS + SHOPINDEX (CATEGORY OVERVIEW) ------------------- */
/** BROWSE PRODUCTS STYLES **/
/*nmx - div-version INCOMPLETE*/

#vmMainPage h4{
	font-size: 150%;
	font-family: Georgia,Cambria,Constantia,"New York","Bitstream Vera Serif",Times,"Times New Roman",serif;
	color:#2D72A1;
	font-weight: 700;
}


div.flobrowseProductContainer,
div.floCatContainer {
	width:98%;
	margin-top: 10px;
	padding: 1px;
	vertical-align: top;
	border: 1px solid #D3D3D3;
	background: #F4F4F4;
}


div.flobrowseProductContainer h2 {
	width: 98%;
	text-align: left;
	background-color: #A5C2E2;
	font-weight: bold;
	margin: 15px 0 0 0;
	padding: 10px 0 10px 30px;
}

/*
div.flobrowseProductTitle {
	font-size: 16px; 
	font-weight: bold;
	padding: 3px;
	margin-top: 3px;
}
*/

h3.flobrowseProductTitle,
h3.floCatTitle {

	/* background:transparent url(../images/indent2.png) no-repeat scroll 10px 8px; */
	background: #E9E9E9 none repeat scroll 0 0;
	color: #6C6C6C;
	text-decoration:none;
	padding: 6px 20px;
	margin: 0;
	
/*
	background: #A5C2E2;
	color: #FFFFFF;
	margin: -3px -3px 10px -3px;
	font-size: 100%;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;	
*/

}

div.flobrowseProductImageContainer {
	margin: 3px;
	border: 0px dotted #CCCCCC;
	width: 100px;
}
div.flobrowseProductDetailsContainer {
	position: relative;
	left: 120px;
	top: -30px;
	width: 330px;
	text-align: right;
	border: 0px dotted blue;
}
div.flobrowseProductDescription {
	position: relative;
	left: 120px;
	top: -85px;
	width: 330px;
	border: 0px dotted red;
}
div.flobrowsePriceContainer {
	float: left;
	width: 25%;
	margin: 5px;
	border: 1px dotted #CCCCCC;
}
div.flobrowseAddToCartContainer {
	float: right;
	text-align:center;
	border: 1px dotted #CCCCCC;
}
div.flobrowseRatingContainer {
	margin: 3px;
	white-space: nowrap;
	border: 1px dotted #CCCCCC;
}

/*nmx - tbl-version */
td.flobrowseProductContainer, 
td.floCatContainer {
	width:100%;
	margin-top: 10px;
	padding: 3px 3px 3px 3px;
	vertical-align: top;
	border: 0px solid #3C84BF;
	background: #F4F4F4;
}


td.flobrowseProductContainer h2 {
	width: 98%;
	text-align: left;
	background-color: #A5C2E2;
	font-weight: bold;
	margin: 15px 0 0 0;
	padding: 10px 0 10px 30px;
}

td.flobrowseProductTitle, 
td.floCatTitle {
	font-size: 16px; 
	font-weight: bold;
	padding: 3px;
	margin-top: 3px;
}



td.flobrowseProductImageContainer {
	margin: 3px;
	border: 0px dotted #CCCCCC;
	width: 100px;
}
td.flobrowseProductDetailsContainer, 
td.floCatDetailsContainer {
	background:transparent url(../images/indent2.png) no-repeat scroll 25px 15px;
	text-align: left;
	padding: 0 30px 0 10px;
}

td.floCatDetailsContainer {
	background:transparent url(../images/indent2.png) no-repeat scroll 25px 4px;
}

td.flobrowseProductDetailsContainer a,
td.floCatDetailsContainer a {
	padding: 5px;
	padding-left: 30px;
}

td.flobrowseProductDetailsContainer a:hover,
td.floCatDetailsContainer a:hover {
	text-decoration: none;
}

td.flobrowseProductDescription,
td.floCatDescription {
	vertical-align: top;
	padding: 10px;
	text-align: justify;
}
td.flobrowsePriceContainer {
	padding: 10px 15px;
	font-size: 120%;
	font-weight: bold;
	color: #A5C2E2;
}
td.flobrowseAddToCartContainer {
	margin: 0;
	padding: 10px 5px 0 0;
	text-align: right;

}
td.flobrowseRatingContainer {

}



/* -----------  ERROR ------------------- */

div.shop_error {
	display: none;
}

.error {
	background-color:#FFE6BF;
	border-bottom:1px solid #B36B00;
	border-top:1px solid #B36B00;
	color:#B36B00;
	font-weight:bold;
	margin:0;
	padding:7px;
}

div.error h2 {
	display:none;
}

/* System Messages */
#system-message    { 
	margin: 0px; 
	padding: 0;
	background: none;
}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 0px; }
#system-message dd ul { 
	color: #B36B00; 
	margin-bottom: 10px; 
	list-style: none; 
	padding: 0; 
	border: none;
}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error { 
	border: none;
	background: none;
}
#system-message dd.error ul { 
	color: #B36B00; 
	background: none; 
	border: none;
}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { 
	color: #B36B00; 
	background: none; 
	border: none;
}

#system-message ul li {
	background: none;
	padding: 0px;
}

/* -----------  OVERRULE ---------------- */

#logo a {

	background-image: url(../images/logo.png);
	height: 50px;
	width: 100%;
	margin-top: 2px;
	display: block;
}

#logo {
	float: left;
	margin: 0;
	padding: 0;
	width: 22.9%;
	height: 57px;
}


#container {
	padding: 0;
}

#mainbody #contentwrap {
	padding-top: 0;
}

#col1 {
}

.componentheading, .contentheading {
	/* color: #ff6600;
	border-bottom: 1px solid #ff6600 ;
	background: none;
	*/
	font-weight: bold;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-size: 160%;
}

.contentheading {
	font-size: 140%;
}

td.buttonheading {
	/* background: none; */
}

/* ----------- NEWSFLASH OVERRULE ---------------- */

div.nftitle {
	text-align: left; 
}

/* ----------- VM OVERRULE ---------------- */

div.buttons_heading {
	width: 15%;
}

/* -----------  HEADER ---------------- */

div#header1 {
	/* opacity:0.4;
	filter:alpha(opacity=40); */
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(/node/templates/flow2/images/header_7.png); 
	background-position:right top;
	background-repeat:no-repeat;
	height: 200px;
	width: 100%;
}

div#headerflow {
	height: 202px;
	border: 0px solid red;
	float:right;
}

#pathwaywrap {
	position: relative;
	top: -29px;
	left: 0px;
	z-index:9999;
	width: 100%;
}


/* -----------  PAHTWAY (OVERWRITE)------------- */


#pathway A:HOVER {
	color: #F5F5F5;	
}

/* -----------  NAVI IN PAHTWAY ---------------- */

#naviinpathwaywrap {
	font-size:11px;
	float: right;
	width: 125px;
	margin-top: 3px;
}

#naviinpathwaywrap A{
	color: #D0D9DF;
	text-decoration: none;
}


#naviinpathwaywrap A:HOVER {
	color: #F5F5F5;	
}

div.navilinkinpathway {
	margin:0;
	padding:10px 0 4px;
	display: inline-block;
	float: left;
	text-indent: 0px;
	font-weight: bold;
}



#naviinpathwaywrap #impressuminpathway {
	margin-right: 10px;	
	padding-top: 8px;
}


#naviinpathwaywrap #langinpathway {
	margin-left: 5px;
}


/* LANGUAGE SELECTION IN PATHWAY */







/* -----------  FOOTER ---------------- */
#cntfooterwrap {
	border: none;
	padding:20px 0 0 0;
	position:relative;
	margin-bottom: 5px;
	display:none;
}

/* -----------  FOOTER OVERRULE ---------------- */

#footerwrap {
	border-top: 1px dotted #E4E4E4;
	background: white;
	padding: 20px 0 5px 0;
	width: inherit;
	
}

#footer {
	height:30px;
	margin: 0;
	padding:0;
	width:100%;
	background: #FF6600;

}

#footer div.moduletable_flowfooter {
	margin: 10px;
	text-align: right;
}

#footer a {
	color: #F5F5F5 !important;
	font-size: 90%;
}

#footer a:hover {
	color: #FFFFFF !important;	
}

/* -----------  FLOWINFO ---------------- */

#flowinfo {
	background-color:#FFE6BF;
	border-bottom:1px solid #B36B00;
	border-top:1px solid #B36B00;
	color:#B36B00;
	font-weight:bold;
	margin:7px;
	padding:7px;
}

/* -----------  VMLOGIN ---------------- 
	NMX-USER-001 
*/

form.vm_login_flow {
	padding: 20px;
	border: 1px solid #E4E4E4;
}

form.vm_login_flow label {
	width: 100px;
	margin-right: 15px;
}

/* -----------  QUOTEFLASH ---------------- */

div.newsflash_item_quoteflash {
	margin: 25px 15px 0 15px;
	font-size: 14px;
	font-weight: 700;
	font-stretch: expanded;
	color: #333333;
	font-style: italic;
}

div.newsflash_item_quoteflash {
	float: right;	
}

/* -----------  NEWSFLASH ---------------- */

div.moduletable_newsflash h3 {
	margin: 15px;
	font-size: 14px;
	font-weight: 700;
	font-stretch: expanded;
	color: #FFFFFF;
}

	/*read-more-link*/
div.moduletable_newsflash a:link, div.moduletable_newsflash a:visited {
	display: block;
	margin: 10px 20px 0 20px;
	color: #FFFFFF;
	text-decoration: none;
}

div.moduletable_newsflash a:hover {
	text-decoration: underline;
}

	/* NF item Title */
div.nftitle {
	padding: 0;
	margin: 10px;
	font-size: 14px;
	font-weight: 700;
	font-stretch: expanded;
	color: #FFFFFF;
}

	/* Title linkable */
div.nftitle a, div.nftitle a:visited, div.nftitle a:link {
	padding: 0;
	margin: 0;
}

/* ----------- FLOWM MENU OLD ---------------- 
.level1 {
	padding: 0 0px 0px; 
	color: #FFFFFF;
}

.level2 {
	padding: 0;
	margin: 0;
	border-bottom: 1px solid black;
}

.level2 h5 {
	padding: 0;
	margin: 0;
}

.level2 h5 a, .level2 h5 a:visited {
	display: block;
	padding: 7px 10px 7px;
	text-decoration: none;
	color: #808080;
}

.level2 h5 a:hover {
	background-color: #FFFFFF;
}


.level3 {
	padding: 0;
	margin: 0;
}

.level3 h6 {
	padding: 0;
	margin: 0;
}

div.moduletable_flowm  {
	padding: 0;
	margin: 0;
	background: #E3E8EB;
}

div.moduletable_flowm h4, div.moduletable_flowm h3{
	background: #3C4A53;
	color: #FFFFFF;
	margin: 0 -20px 10px;
	padding: 6px 20px;
	font-size: 100%;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.moduletable_flowm h4 a, div.moduletable_flowm h4 a:visited, div.moduletable_flowm h4 a:hover {
	color: #FFFFFF;
	
}
*/
/* ----------- FLOWEVENT ----------*/
div.moduletable_flowevent h3{
	background: #3C4A53;
	color: #FFFFFF;
	/* margin: 0 20px 10px 10px; */
	padding: 6px 20px;
	font-size: 100%;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div.moduletable_flowevent  {
	padding: 0 20px 20px;
	margin: 0;
	background: #E9E9E9;
}

div.moduletable_flowevent h3{
	background: #3C4A53;
	color: #FFFFFF;
	margin: 0 -20px 10px;
	padding: 6px 20px;
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* ----------- FLOWMENU ----------*/

div.modultable_flowmenu {
	font-family: Geneva, Verdana, Arial, Helvetica, sans-serif;
}

/* Level 1 */

div.moduletable_flowmenu ul li {
	margin: 0 -20px 10px -20px;
	padding: 0;
}

div.moduletable_flowmenu ul li a {
	display: block;
	background: #3C4A53;
	color: #FFFFFF;
	padding: 6px 20px;
	font-size: 100%;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}

div.moduletable_flowmenu ul li a:hover {
	/* color: #ff8400; */
	text-decoration: underline;
}

/* Level 2 */
div.moduletable_flowmenu ul li ul {
	margin: 0px;
}

div.moduletable_flowmenu ul li ul li {
	margin: 0px;
	color: orange;
	background: none;
	border-bottom: 2px dotted #DBDBDB;
}

div.moduletable_flowmenu ul li ul li a {
	/* background: #E9E9E9; */
	background: url(../images/indent2.png) no-repeat 10px 8px;
	color: #808080;
	margin: 0;
	padding: 1px 5px 1px 25px;
	font-size: 10px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: none;
	text-decoration: none;
}

div.moduletable_flowmenu ul li ul li a:hover {
	background: url(../images/indent2.png) no-repeat 13px 8px;
	color: #ff8400;
	text-decoration: none;
}

/* Level2 active */
div.moduletable_flowmenu ul li ul li.active a {
	color: #ff8400;
	font-weight: bold;
}


/* Level 3 */
div.moduletable_flowmenu ul li ul li.active ul {
	background: none;
	margin-top: 0px;
}

div.moduletable_flowmenu ul li ul li.active ul li{
	margin: 0;
	margin-left: -5px;
	color: #ff8400;
	border: none;
	
}

div.moduletable_flowmenu ul li ul li.active ul li a {
	background: url(../images/indent2.png) no-repeat 30px 8px;
	color: #808080;
	margin: 0;
	padding: 1px 5px 1px 45px;
	font-size: 10px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: none;
	border-bottom: none;
	text-decoration: none;
}

div.moduletable_flowmenu ul li ul li.active ul li a:hover {
	background: url(../images/indent2.png) no-repeat 33px 8px;
	color: #ff8400;
	text-decoration: none;
}

/* Level 3 active */
div.moduletable_flowmenu ul li ul li.active ul li.active a {
	color: #ff8400;
	text-decoration: underline;
}


/* ----------- FLOW PRODUCT FINDER INTEGRATED ----------*/

.flow_pf {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.flow_pf select {
	width: 170px;
	margin: 1px;
	border: 1px solid #949494;
		
}

div.moduletable_pf  { 
	padding: 0 20px 20px;
	margin: 0;
	background: #E3E8EB;
}

div.moduletable_pf h3{
	background: #3C4A53;
	color: #FFFFFF;
	margin: 0 -20px 10px;
	padding: 6px 20px;
	font-size: 100%;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}


/* FLOW STYLES */



  