/*

Blue Demo Skin CSS

This is the main stylesheet

author:		Ron Hall, Busy Noggin, Inc.
e-mail:		info@busynoggin.com
website:	www.busynoggin.com

*/

/* @group Reset Styling */

/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 12px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

a:active {
	outline: none;
	}

a:focus {
	-moz-outline-style: none;
	}

/* @end Reset Styling */

/* @group Base Styling */

html {
	height: 100%;
}

body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #333333;
	font-weight: normal;
	height: 100%;
	background:#eee url(images/background_page.jpg) repeat-x top center;
}

body#f1a, body#f1b, body#f1c, body#f1d, body#f1e, body#f1f {
	background:#eee url(images/background_tile.jpg) repeat-x top center;
}

/* NOTE: Much of the typography styling is handled in rte.css */


/* @group Table Styling */

/* NOTE: Table Styling is mostly handled in rte.css */
table {
	border-collapse:collapse;
	width: 100%;
	}

/* @end Table Styling */

/* @group Additional Tags */


pre {
	margin-bottom: 15px;
	}

code {
	margin-left: 10px;
	margin-right: 10px;
}

pre code {
	margin-left: 0px;
	margin-right: 0px;
	}

pre,
code {
	font-family: 'andale mono', 'monotype.com', 'lucida console', monospace;
	}


/* @end Additional Tags */

/* @group Forms */


form input, form textarea {
	margin-right: 5px;
	}

form input:focus, form input:hover {
	color: black;
	}

form select {
	font-size: 11px;
	}

form option {
	margin: 0px;
	margin-left: 5px;
	margin-right: 10px;
	}

optgroup {
	font-weight: bold;
	font-style: italic;
	margin: 0;
	margin-top: 5px;
	}

optgroup option {
	padding-left: 5px;
}

legend {
	font-weight: bold;
	color: black;
	}

label.error {
	color:red;
	display:block;
	float:none !important;
	font-size:0.9em;
	font-weight:normal;
	padding:0.5em 0;
	width:auto !important;
}

/* @end Forms */

/* @end Base Styling */

/* @group Common Classes */

.clear {
	clear: both;
	}

.clearOnly {
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	}

.outOfSight {
	position: absolute;
	top: 0;
	left: -4000px;
	}

.csc-firstHeader {
	margin-top: 0px;
	}

.graphicTextWrap {
	overflow: hidden;
	}

.graphicText {
	line-height:300px;
	display: block;
	}

/* @end Common Classes */

/* @group Layout */

#pageWrap {
	/* background: url(images/gradated__bckgrd.png) repeat-x; */
	}

#innerPageWrap {
	width: 985px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
	}

#feature {
	padding: 0 25px 25px 25px;
	background-color: #191f24;
	color: #c7d7e8;
	}

#feature.bleed {
	padding: 0;
	}

#generatedContent-1 {
	width: 270px;
	float: left;
	margin-right: 20px;
	}

#generatedContent-2 {
	width: 270px;
	float: right;
	}

#outerContentWrap {
	margin-top:10px;
	}

#contentWrap {
	padding: 45px 0px 25px;
	z-index: 100;
	min-height:400px; 
	}
	
#f1a #contentWrap, #f1b #contentWrap, #f1c #contentWrap, #f1d #contentWrap, #f1e #contentWrap, #f1f #contentWrap {
	padding: 20px 0px 25px;
	}

#contentBox {
	}
	
#contentBoxheader {
	height: 10px;
	padding-right: 15px;
	margin: 0;
	background: url(images/contentBoxtopRight.png) no-repeat right top;
	font-size: 1px;
	overflow: hidden;
	}

#contentBoxheader2 span {
	display: block;
	height: 10px;
	background: url(images/contentBoxtopLeft2.png) no-repeat left top;
	font-size:12px;
	}
	
#contentBoxheader2 {
	height: 10px;
	padding-right: 15px;
	margin: 0;
	background: url(images/contentBoxtopRight2.png) no-repeat right top;
	font-size: 1px;
	overflow: hidden;
	}

#contentBoxheader span {
	display: block;
	height: 10px;
	background: url(images/contentBoxtopLeft.png) no-repeat left top;
	font-size:12px;
	}
#contentBoxtop {
	overflow:hidden;
	padding:0;
	background-color:#fff;
	}

#contentBoxtop2 {
	overflow:hidden;
	display:block;
	padding:0;
	background-color:#e7e7e7;
	}
	
#contentBoxtop h1, #contentBoxtop2 h1 {
	padding-left:15px;
	}
		
#contentBoxinner {
	overflow:hidden;
	padding:5px 20px 20px 20px;
	background-color:#fff;
	text-align:justify;
	min-height:250px;
	}
	
#contentBoxfooter {
	height: 10px;
	padding-right: 15px;
	margin: 0;
	background: url(images/contentBoxfooterRight.png) no-repeat right bottom;
	font-size: 1px;
	overflow: hidden;
	}

#contentBoxfooter span {
	display: block;
	height: 10px;
	background: url(images/contentBoxfooterLeft.png) no-repeat left bottom;
	font-size:12px;
	}
	
#contentBlock-1 li {
	list-style-image: url(images/redarrow_right.png)
	}


#f1a #rootLine {
	display:none;
	}

#f1a #outerContentWrap {
	background: none;
	}
	
#f1a #feature {
	background: none;
	color: #fff;
	}
	
#f1a #footerWrap {
	padding-top:0;
	}
	
#f1d #contentBlock-1 {
	float: right;
	width: 700px;
	}

#f1e #contentBox {
	float: left;
	width:700px;
	}
	
#f1e #contentBlock-1 {
	float: left;
	width: 700px;
	}
	
#f1e #contentBlock-2 {
	width: 270x;
	float: right;
	}

#f1f #contentBlock-1 {
	float: left;
	width: 420px;
	}
	
#f1f #contentBlock-2 {
	width: 270x;
	float: right;
	}

#f1a #contentWrap, #f1b #contentWrap, #f1c #contentWrap, #f1d #contentWrap, #f1e #contentWrap, #f1f #contentWrap {
	padding:5px 0 25px;
	min-height:150px;
	}
	

#f2a #contentBox {
	float: left;
	width:700px;
	}
	
#f2a #contentBlock-1 {
	float: left;
	width: 655px;
	}
	
#f2a #contentBlock-2 {
	width: 270x;
	float: right;
	}

#f2a #contentBlock-2 {
	width: 270px;
	float: right;
	}

#f2a #contentRight {
	width:270px;
	float: right;
	margin-top:0;
	}
	
#f2b #contentBox {
	float: left;
	width:700px;
	}
	
#f2b #contentBlock-1 {
	float: left;
	width: 655px;
	}
	
#f2b #contentBlock-2 {
	width: 270x;
	float: right;
	}
	
#f2b #contentRight {
	width:270px;
	float: right;
	}
	
#f2c #contentBlock-1 {
	float: left;
	width: 660px;
	}
	
#f2c #contentBox {
	float: left;
	width:700px;
	}

#f2c #contentBlock-2 {
	width: 270px;
	float: right;
	}
#f2c #contentRight {
	width:270px;
	float: right;
	}

#f2d #contentBlock-1 {
	float: left;
	width: 405px;
	}

#f2d #contentBlock-2 {
	width: 270px;
	float: right;
	}

#f2e #contentBlock-1 {
	float: left;
	width: 405px;
	margin-right: 20px;
	}

#f2e #contentBlock-2 {
	width: 270px;
	float: left;
	}

#f3a #contentBlock-1,
#f3b #contentBlock-1 {
	float: left;
	width: 405px;
	margin-right: 20px;
	}

#f3a #contentBlock-2,
#f3b #contentBlock-2 {
	width: 270px;
	float: left;
	}

#f3a #contentBlock-3,
#f3b #contentBlock-3,
#f3c #contentBlock-3,
#f3d #contentBlock-3 {
	width: 270px;
	float: right;
	}

#f3c #contentBlock-1,
#f3d #contentBlock-1 {
	float: left;
	width: 405px;
	}

#f3c #contentBlock-2,
#f3d #contentBlock-2 {
	width: 270px;
	float: left;
	margin-right: 20px;
	}


/* @end Layout */

/* @group Header */

#header {
	position: relative;
	z-index: 150;
	height:120px;;;
	}

#masthead {
	float: left;
	margin: 30px 0 15px;
	padding: 0;
	height: 40px;
	width: 425px;
	overflow: hidden;
	background: url(images/masthead.gif) no-repeat;
	}

#masthead a {
	display: block;
	padding-top: 100px;
	}

#tagline {
	float: right;
	width: 220px;
	height: 25px;
	overflow: hidden;
	background: url(images/tagline.gif) no-repeat;
	margin-top: 10px;
	}

#busyNogginID a {
	display: block;
	padding-top: 100px;
	}

/* @group Global Menu */

#globalMenuWrap {
	clear: both;
	display:block;
	margin-top:5px;
	background: url(images/globalMenu_bgACT.png) no-repeat;
	height:85px;
	}

#f1a #globalMenuWrap, #f1b #globalMenuWrap, #f1c #globalMenuWrap, #f1d #globalMenuWrap, #f1e #globalMenuWrap, #f1f #globalMenuWrap, #f1g #globalMenuWrap {
	background: url(images/globalMenu_bg.png) no-repeat;
	}
 

#globalMenu {
	margin: 0; padding: 0;
	float: left;
	width: 985px;
	list-style: none;
	position: relative;
	font-size: 1.2em;
	text-transform:uppercase;
	line-height:15px;
	height:50px;
}

#globalMenu li {
	float: left;
	margin: 0; padding: 0;
	background: url('images/separamnu.png') no-repeat right top;
}

#globalMenu li.last {
	background:none;
}

#globalMenu li a {
	padding: 10px 10px 21px 10px;
	display: block;
	color: #666;
	font-weight:600;
	text-decoration: none;
}

#globalMenu li.active a {
	background:url('images/active.png') no-repeat bottom center;
	color:#000;
}

#globalMenu li span {
	float: left;
	padding: 10px 0;
	position: absolute;
	left: 0; top:40px;
	display: none;
	width: 985px;
	color: #fff;
}

#globalMenu li span ul {
	margin-left:0;
}
	
#globalMenu li:hover span { display: block; }

#globalMenu li span a { 
	display: inline;
	padding: 5px;
	color: #f0f0f0;
}

#globalMenu li.active span a { 
	color: #f0f0f0;
}

#globalMenu li.selected a { 
	color: #FA0001 !important;
}

#globalMenu li span a:hover {
	text-decoration: none;
	color:#e1e1e1;
}

#globalMenu span li {
	list-style: none;
	margin:0;
	padding:5px 10px;
	background: url('images/separamnu3.png') no-repeat right top;
}

#globalMenu li.active span a {
	background:none;
}

#globalMenu span li:hover {
	background: url('images/separamnu3.png') no-repeat right top;
}

#globalMenuRight {
	width:260px;
	margin-right:10px;
	height:37px;
	background:url('images/globalMenuRightbg.png') no-repeat left;
}

#globalMenuRight ul {
	margin:0;
	padding:0;
}

#globalMenuRight li {
	list-style: none;
	margin-left:10px;
	background: url('images/separamnu2.png') no-repeat right top;
}

#globalMenuRight li a {
	background:url('images/globalMenuRightbullet.png') no-repeat left 15px;
	color:#fff;
}

#globalMenuRight li.active a {
	background:url('images/active2.png') no-repeat bottom center;
}
/* @end Global Menu */


/* @group Utility Menu */

#utilityMenuWrap {
	width: auto;
	height: 26px;
	float: right;
	overflow: hidden;
	position:absolute;
	right:0px;
	top:0px;
	}

#siteSearch {
	float: left;
	margin-top: 4px;
	width: 200px;
	background: url(images/utility_menu_bkgrd_right.gif) no-repeat right top;
	}

#siteSearchInput {
	width: 150px;
	font-size: 10px;
	height: 11px;
	padding: 1px 5px;
	display: block;
	float: left;
	margin-top: 1px;
	color: #888888;
	border: 1px solid #bfbfbf;
	}

#siteSearchSubmit:hover {
	background-position: 0 -30px;
}
#siteSearchSubmit {
	background: transparent url(images/mag_glass.gif) no-repeat 0 0;
	border:none;
	cursor:pointer;
	display:block;
	float:right;
	padding-top:100px;
	width:27px;
}

#utilityMenu {
	clear: both;
	padding-left: 10px;
	padding-top: 8px;
	margin: 0;
	font-size: 11px;
	line-height: 12px;
	}

#utilityMenu li {
	display: inline;
	float: left;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	border-right: 1px solid #b4bed8;
	height: 13px;
	font-size:11px;
	}

#utilityMenu li.last , #utilityMenu li.jstitle {
	border: none;
	margin-right: 0;
	}

#utilityMenu a {
	font-size:11px;
	height: 17px;
	display: inline;
	float: left;
	color: #999999;
}

#utilityMenu a:hover {
	color: #838383;
	}

#utilityMenu ul {
	position: absolute;
	height: 20px; 
	top: 20px;
	left: 0px;
	margin: 0px;
	background-color: #999;
	width: 940px;
	font-size: 11px;
	padding-left: 10px;
}

/* @end Utility Menu */

/* @end Header */

/* @group Footer */

#footerWrap {
	padding-top: 5px;
	}

#footerBottomCap {
	height: 25px;
	}

#footer {
	padding: 10px 0 0 0;
	color: #999999;
}

#footerCopyright {
	float: right;
	color: #999999;
}

a#footerHomeLink {
	display: block;
	float: right;
	color: #999999;
	}

a#footerHomeLink:hover {
	color: black;
	}

#menufooter {
	float:left;
	color:#999;
	font-weight:bold;
}

#menufooter ul {
	margin-left:0;
}

#menufooter li {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#footer a {
	color:#999;
}

#footer a:hover {
	color:#838383;
}

#sitemap p {
	font-size:11px;
	margin:0;
	padding:0;
	}
		
#sitemap a.header {
	font-weight:bold;
	}
	
#sitemap .column {
	margin-right: 15px;
	float: left;
	height: 100px;
	margin-top:0;
	}
	
#sitemap .column.last {
	margin-right: 0;
	}

#footerlegal {
    color: #7F7F7F;
    font-size: 9px !important;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0 0;
    width: 985px;
}

/* @end Footer*/

/* @group Local Menu */

#localMenu {
	margin-left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	}

#localMenu li {
	list-style: none;
	margin-bottom: 5px;
	font-size: 12px;
	border-bottom:#e1e1e1 1px dotted;
	font-weight:bold;
	}

#localMenu li li {
	font-size: 12px;
	margin-top: 3px;
	margin-bottom: 0;
	font-weight:normal;
	}

#localMenu li a,
#localMenu li li a {
	color: #666666;
	}

#localMenu li a:hover,
#localMenu li.active a:hover {
	color: black;
	}

#localMenu li.current a {
	color: #ff6600;
	}

#localMenu li.current li a {
	color: #666666;
	}

#localMenu li.current li a:hover {
	color: black;
	}

#localMenu li.current {
	background: url(images/local_menu_arrow.png) no-repeat right top;
	}

#localMenu li.active a {
	color:#FF6600;
}

#localMenu li.active li a {
	color:#666666;
}

#localMenu li.active li.current a {
	color:#ff9900;
}

#localMenu li.last {
	border:none;
}

/* @end Local Menu */

/* @group Section Menu */

#SectionMenu {
	margin: 0;
  	padding: 0;
	position:relative;
	display:block;
	background-color:#e7e7e7;
	border-bottom:#ccc 1px solid;
	height:32px;
	overflow:hidden;
}

#SectionMenu ul {
  	list-style:none;
	float:right;
	margin-right:40px;
	height:32px;
}

#SectionMenu li {
  list-style-type: none;
  list-style:none;
  background: url(images/Tabbgleft.png) top left no-repeat;
  float: left;
  margin: 0 3px 0 0!important;
  padding: 0 0 0 10px !important;
  cursor: pointer;
}

#SectionMenu a {
  background: url(images/Tabbgright.png) top right no-repeat;
  display: block;
  float: left;
  height: 32px;
  line-height: 35px;
  color: #545454;
  text-transform:uppercase;
  font-weight: bold;
  padding: 2px 25px 0 0;
  text-decoration: none;
  outline:0;
}


#SectionMenu li.current, #SectionMenu li.active {
  background: url(images/Tabbgleftactive.png) top left no-repeat; 
}	

#SectionMenu  li.current a, #SectionMenu  li.active a {
  background: url(images/Tabbgrightactive.png) top right no-repeat;
  color: #333;
}

/* @end Section Menu */

/* @group Section SubMenu */

#SectionSubMenu {
	margin:0;
  	padding:0;
	height:30px;
	background:#fff url('images/SectionSubMenuline.png') no-repeat center bottom;
	overflow:hidden;
}

#SectionSubMenu ul {
	margin:0;
  	padding:0;
  	width: auto;
  	list-style:none;
}

#SectionSubMenu li {
  list-style-type: none;
  list-style:none;
  background: none;
  float: left;
  margin:0;
  padding:5px 15px 15px 15px;
  cursor: pointer;
}

#SectionSubMenu a {
  background: none;
  display: block;
  float: left;
  line-height: 15px;
  color: #000;
  font-weight: bold;
  padding: 2px 0;
  text-decoration: none;
  outline:0;
}	

#SectionSubMenu  li.active a, #SectionSubMenu  li.current a {
	color:#979797;
}

/* @end Section SubMenu */

/* @group Module Styling */

.module {
	margin-bottom:10px;
}


.moduleHeader {
	margin: 0;
	padding: 0 15px 0 0;
	color: #000;
	font-size: 13px;
	line-height: 13px;
	background: url(images/ModuleBgRight.png) no-repeat right top;
	}

.moduleHeaderInnerWrap {
	display: block;
	background: url(images/ModuleBgLeft.png) no-repeat left top;
	overflow: hidden;
	height: auto;
	padding-left: 6px;
	font-size:13px;
	font-weight: 600;
        text-transform: uppercase;
	}

.moduleHeaderInnerWrap span {
	display: block;
	/*padding-top: 300px;*/
	color:#000;
	padding:10px 0 5px 5px;
	margin:0;
	font-size:13px;
	/*background: transparent url(images/left_module_cap.gif) no-repeat left 5px;*/
	line-height: 18px;
	}

.moduleFooter {
	height: 10px;
	padding-right: 15px;
	margin: 0;
	background: url(images/right_module_cap.png) no-repeat right bottom;
	font-size: 1px;
	overflow: hidden;
	}

.moduleFooter span {
	display: block;
	height: 10px;
	background: url(images/left_module_cap.png) no-repeat left bottom;
	font-size:12px;
	}

.moduleBody {
	padding: 5px 10px 10px 10px;
	}

.moduleBody p, .moduleBody blockquote, .moduleBody pre, .moduleBody a, .moduleBody abbr, .moduleBody acronym, .moduleBody address, .moduleBody code, .moduleBody del, .moduleBody dfn, .moduleBody em, .moduleBody img, .moduleBody q, .moduleBody dl, .moduleBody dt, .moduleBody dd, .moduleBody ol, .moduleBody ul, .moduleBody li, .moduleBody fieldset, .moduleBody form, .moduleBody label, .moduleBody legend, .moduleBody table, .moduleBody caption, .moduleBody tbody, .moduleBody tfoot,  .moduleBody thead, .moduleBody tr, .moduleBody th, .moduleBody td {
        font-size:11px !important;
	}
.moduleBodyWrap {
	background-color:#fdfdfd;
	border-left:#e3e3e3 1px solid;
	border-right:#e3e3e3 1px solid;
	}

.unframed .moduleBodyWrap {
	background: none;
	padding: 0;
	border: 0;
	}

.unframed .moduleBody {
	padding: 0;
	border: 0;
	}


.moduleBodyBleed {
	padding: 0;
	}

.columnGroup {
	margin-bottom: 10px;
	}

.columnGroupRule {
	border-bottom: 1px solid #7f7f7f;
	}

.moduleGroup {
	margin-bottom: 10px;
	}

.moduleFeature {
	margin-bottom: 15px;
	}


/* @end Module Styling */


/* @group Module Pral Styling */
.modulePral {
	margin-bottom:10px;
}

.modulePralHeader {
	margin: 0;
	padding: 0 10px 0 0;
	color: #fff;
	font-size: 16px;
	line-height: 15px;
	background: url(images/ModulePralBgRight2.png) no-repeat right top;
	}

.modulePralHeaderInnerWrap {
	display: block;
	background: url(images/ModulePralBgLeft.png) no-repeat left top;
	overflow: hidden;
	height: 26px;
	padding-left: 10px;
	text-transform:uppercase;
	font-size:0.8em;
	font-weight: 600;
	}

.modulePralHeaderInnerWrap span {
	display: block;
	/*padding-top: 300px;*/
	color:#fff;
	padding:7px 0 8px 5px;
	margin:0;
	/*background: transparent url(images/left_module_cap.gif) no-repeat left 5px;*/
	}

.modulePralFooter {
	height: 10px;
	padding-right: 15px;
	margin: 0;
	background: url(images/right_modulePral_cap.png) no-repeat right bottom;
	font-size: 1px;
	overflow: hidden;
	}

.modulePralFooter span {
	display: block;
	height: 10px;
	background: url(images/left_modulePral_cap.png) no-repeat left bottom;
	}

.modulePralBody {
	padding: 12px 10px 10px 15px;
	color:#fff;
	}

.modulePralBodyWrap {
	background: url(images/ModulePralBgContent.png) right top repeat-y;
	/* Please note that the thickness values on the two border values above will be overridden in the final output. Make sure these values match the constant moduleBodyBorderWidth */
	}

.modulePralBodyMapWrap {
	background:#585858 url(images/bgmapa.jpg) center top no-repeat;
	}

/* @end Module Pral Styling */


/* @group Module Styling Modifications */

#moduleStore .modulePralHeader {
	background: url(images/ModulePralBgRight.png) no-repeat right top;
	padding: 0 60px 0 0;
	}

#moduleTools .modulePralBody {
	padding:0;
}
/* @end Module Styling Modifications */

/* Specials styles */
#searchbox { 
	position:absolute; 
	right:0; 
	top:45px;
	font-size:11px;
	width:210px;
	}

#searchbox  input { 
	-moz-border-radius-bottomleft:0.4em;
	-moz-border-radius-bottomright:0.4em;
	-moz-border-radius-topleft:0.4em;
	-moz-border-radius-topright:0.4em;
	-x-system-font:none;
	background:#FAFAFA none repeat scroll 0 0;
	border:1px solid #DDDDDD;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	padding:0.15em;
}


#rootLine {
	padding:5px 15px 15px 15px;
	font-size:0.9em;
	}
	
#rootLine  a {
	font-size:1em;
	}
	
/* TYPO3 Extensions Styles */

/* rgtab extension*/
.tx-rgtabs-pi1 {
	margin-top:20px;
}
.rgtabs-wrapper {
  padding:1em 1.5em;
  margin:0 0 0 1px;
  border.bottom: 1px solid #ccc;
  overflow:hidden;
  clear:both;
  background: url(images/Tabbgfooter.png) top right no-repeat;
}

.rgtabs-wrapper .rgtabs-ajax-loading {
  padding: 100px 0;
  background: url(images/ajax-loader.gif) no-repeat center;
}

.rgtabs-menu  {
  margin: 0;
  padding: 0;
  height: 33px;
  width: auto;
  list-style:none;
}

.rgtabs-menu  li, #left .rgtabs-menu  li {
  list-style-type: none !important;
  list-style:none !important;
  background: url(images/Tabbgleft.png) top left no-repeat;
  float: left;
  margin: 0 3px 0 0!important;
  padding: 0 0 0 10px !important;
  cursor: pointer;
}	

.rgtabs-menu  li a, #left .rgtabs-menu  li a {
  background: url(images/Tabbgright.png) top right no-repeat;
  display: block;
  float: left;
  height: 32px;
  line-height: 35px;
  color: #545454;
  text-transform:uppercase;
  font-weight: bold;
  padding: 2px 25px 0 0;
  text-decoration: none;
  outline:0;
}

.rgtabs-container {
	min-height:165px;
}

#rgtabs-footer {
	height: 15px;
	padding-right: 15px;
	margin: 0;
	background: url(images/Tabbgfooterleft.png) no-repeat right bottom;
	font-size: 1px;
	overflow: hidden;
	}

#rgtabs-footer span {
	display: block;
	height: 15px;
	background: url(images/Tabbgfooter.png) no-repeat left bottom;
	}

/* Selected Tab */
#left .rgtabs-menu  li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected {
  background: url(images/Tabbgleftactive.png) top left no-repeat; 
}


#left .rgtabs-menu  li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a {
  background: url(images/Tabbgrightactive.png) top right no-repeat;
  color: #333;
}

/* Next / Prev nav */
.rgtabs-pageswrapper {
	display:block;
}


/****************************************
************* Store Locator *************
*****************************************/
.user-t3mbeglobalmisc-pi1 .modulePralBody {padding:15px 10px 0 15px;}
.user-t3mbeglobalmisc-pi1 .selectCountry { width:165px; margin-top:3px;}
.tx-locator-pi1 .resultTable { border-collapse: collapse; padding: 2px 5px 2px 5px; margin:0; }
.tx-locator-pi1 .searchResultTable td { line-height:1.2em; padding:0.2em 1em 0.2em 0pt;background-color:#FFF !important; font-size:11px !important;}
.tx-locator-pi1 .searchResultTableItem { float:left; width:200px; height:215px; padding:5px 15px 5px 0;}
.tx-locator-pi1 .StoreLocatorButton { background: transparent url('images/bg_submit.png') no-repeat left top; width:70px; color:#000000; text-align:left; font:12px arial,sans-serif; height:20px; margin:0 10px 0 0; padding:0 15px; text-decoration:none; border:none; }
.tx-locator-pi1 .StoreLocatorButton:hover { background-position: bottom left; color: #666; height:20px; margin:0; padding:0 15px; }
.tx-locator-pi1 .searchMailResultHeader { margin: 5px 0px 5px 0px; font-weight: bold; }
.tx-locator-pi1 .searchMailResultTable td { background-color: #f0f0f0; }

.tx-locator-pi1 .additionalData { margin: 5px 0px 5px 0px; font-weight: bold; }

.tx-locator-pi1 .searchOnlyMailResultTable .storename { margin: 5px 0px 0px 0px; font-weight: bold; }
.tx-locator-pi1 .searchOnlyMailResultTable .address { font-size: 0.9em; }
.tx-locator-pi1 .searchOnlyMailResultTable .zipcode { font-size: 0.9em; }
.tx-locator-pi1 .searchOnlyMailResultTable .phone { font-size: 0.9em; margin: 0px 0px 5px 0px; }

.tx-locator-pi1 .selectCategory {}
.tx-locator-pi1 .selectCountry { display: hidden; }
.tx-locator-pi1 .searchCityHeader { font-weight: bold; margin: 0px 0px 10px 0px; }
.tx-locator-pi1 .searchCityData  { padding: 2px 5px 2px 5px; margin:0; background-color: #f0f0f0; }
.tx-locator-pi1 .searchResultHeader { font-weight: bold; }

.tx-locator-pi1 .mapHeader { position: relative; font-weight: bold; line-height:1.3em;}
.tx-locator-pi1 .mapHeader .storename { font-weight: bold; }
.tx-locator-pi1 .mapHeader .address { font-weight: normal; }
.tx-locator-pi1 .mapHeader .city { font-weight: normal; }
.tx-locator-pi1 .mapHeader .phone { font-weight: normal; }
.tx-locator-pi1 .mapHeader .hours, .tx-locator-pi1 .mapHeader .notes { font-weight: normal; }
.tx-locator-pi1 .mapHeader .distance { font-weight: normal; }

.tx-locator-pi1 .tx-locator-map { position: relative;}
html>body .tx-locator-pi1 #route { margin: 0 10px 0px 0px; position: relative; line-height:1.3em; width:300px;}
.tx-locator-pi1 table { border: none; }
.tx-locator-pi1 tr { border: none; }
.tx-locator-pi1 td { border: none; }
.tx-locator-pi1 .message { font-size: 15px; padding: 5px; height: 20px; background-color: #f0f0f0; border: 2px solid green; }
.tx-locator-pi1 .warning { font-size: 15px; padding: 5px; height: 20px; background-color: #f0f0f0; border: 2px solid #FFCC66; }
.tx-locator-pi1 .error { font-size: 15px; padding: 5px; height: 20px; background-color: #f0f0f0; border: 2px solid red; }

.tx_locator_searchform td { vertical-align: middle; padding: 2px 0 0;}
.tx_locator_searchform input[type="submit"] {background:transparent url(../../img/button_big.gif) no-repeat scroll left top; height:25px; padding:0 0 3px; width:120px; margin: -2px 0 0px;}

#pagination {width:100%; text-align:right;}
#pagination a, #pagination span {font-size:11px !important;}

.MBElocator_searchform {}
.MBElocator_searchform td {padding:0 2px;}
.MBElocator_searchform .MBElocator_label {
     font-size:0.8em;
}
.MBElocator_searchform input {
     font-size:11px;
}
.MBElocator_searchform .address input, .MBElocator_searchform .city input { width:140px;}
.MBElocator_searchform .zipcode input { width:50px;}


div.googledir div table {}

/* Accordion */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin: 1px 0; zoom: 1; font-size:1em; background:red url('images/bgred.jpg') repeat-x; color:#fff;}
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; font-weight:bold; padding: .5em .5em .5em .7em; color:#fff;}
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 5px 10px 5px 27px; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: hidden; display: none; zoom: 1; height:45px; }
.ui-accordion .ui-accordion-content select{ font-size:11px; }
.ui-accordion .ui-accordion-content-active { display: block; }
.ui-accordion .ui-accordion-content a {color:#fff;}
.ui-accordion .ui-icon-triangle-1-e { height:16px;width:16px; background:url('images/arrowtool_e.png') no-repeat;left:0.5em;margin-top:-8px;position:absolute;top:50%;}
.ui-accordion .ui-icon-triangle-1-s { height:16px;width:16px; background:url('images/arrowtool_s.png') no-repeat;left:0.5em;margin-top:-8px;position:absolute;top:50%;}

/* Tabs */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0;  text-align:right;}
.ui-tabs .ui-tabs-nav li { list-style: none; list-style-image:none !important; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-right: 1px #6B6B6B solid !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-state-disabled a {color:#acacac !important;}

.tabform td { vertical-align:top !important;  padding:2px 2px 2px 0; }


/* Slider */

div.slider-wrap {
    width: 660px;
    margin: 20px auto 20px auto;
    text-align: left;
}

div#slider-top div#slider-nav {
    float: left;
    clear: both;
    width: 660px;
    height: 52px;
    margin: 22px 0 0;
}

div#slider-top div#slider-nav ul {
    float: left;
    width: 700px;
    height: 52px;
    list-style-type: none;
}

div#slider-nav ul li {
    float: left;
    height: 52px;
}

div#slider-nav ul li a {
    border: 0;
    height: 52px;
    display: block;
    line-height: 52px;
    text-indent: -9999px;
}

div#slider-header {
    margin: -1px 0 0;
}

div#slider-video-header {
    height: 660px;
    margin: -1px 0 0;
}

div#slider-header div.wrap {
    height: 299px;
    background: url(images/header-bg.png) no-repeat 50% 0;
}

div#slider-header div#slider-holder {
    z-index: 40;
    width: 660px;
    height: 175px;
    position: relative;
}

div#slider-header div#slider-holder div#slider-runner {
    top: 0px;
    left: 0px;
    width: 660px;
    height: 175px;
    overflow: hidden;
    position: absolute;
}

.slide {
    margin: 0;
    display: none;
    position: absolute;
}

div#slider-header div#slider-holder div#slider-controls {
    left: 0;
    top: 0;
    width: 660px;
    height: 46px;
    display: none;
    position: absolute;
    background: url(images/slider-controlbg.png) no-repeat;
}

div#slider-header div#slider-holder div#slider-controls p.text {
    float: left;
    color: #fff;
    display: inline;
    font-size: 12px;
	font-weight:bold;;
    line-height: 16px;
    margin: 8px 0 0 10px;
    text-transform: uppercase;
}

div#slider-header div#slider-holder div#slider-controls p#slide-nav {
    float: right;
    height: 24px;
    display: inline;
    margin: 8px 0 0 0;
}

div#slider-header div#slider-holder div#slider-controls p#slide-nav a {
    float: left;
	color:#fff;
    width: 16px;
    height: 16px;
    display: inline;
    font-size: 11px;
    margin: 0 5px 0 0;
    line-height: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background-position: 0 0;
    background-repeat: no-repeat;
}

div#slider-header div#slider-holder div#slider-controls p#slide-nav a.on {
    background-image: url(images/slider-nav-bgred.png);
}

div#slider-header div#slider-holder div#slider-controls p#slide-nav a {
    background-image: url(images/slider-nav-bggris.png);
}

div#slider-nav ul li a {
    background: url(images/nav.png) no-repeat;
}

a#slider-prev, a#slider-next {
	background-image:none !important;
} 

/* Ajustos per slider a la home */

#sliderhome {
	display:block;
	width:700px;
	height:291px;
	/* background:url('images/sliderhome_bg.png') no-repeat top left; */
}

#sliderhome div.slider-wrap {
    margin: 0 auto 20px 0;
    width: 700px;
}

#sliderhome div#slider-top div#slider-nav {
    width: 700px;
}

#sliderhome div#slider-top div#slider-nav ul {
    float: left;
    width: 700px;
}

#sliderhome div#slider-header div#slider-holder {
    width: 700px;
    height: 291px;
}

#sliderhome div#slider-header div#slider-holder div#slider-runner {
    top: 0px;
    left: 0px;
    width: 700px;
    height: 291px;
    overflow: hidden;
    position: absolute;
}

#sliderhome div#slider-header div#slider-holder div#slider-controls {
    left: 3px;
    top: 175px;
    width: 445px;
    background: url(images/sliderhome-controlbg.png) no-repeat;
}

/* Macina banners */

#macina_baners {
	text-align:center;
    width: 100%;
}

#f2a #macina_baners {
    padding-top:5px;
}
 
#macina_baners div.banner {
    padding-bottom:10px;
}

/* Button */

 .clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('images/bg_button_a.png') no-repeat scroll top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('images/bg_button_span.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 4px 0 6px 20px;
}

a.button:hover {
    background-position: bottom right;
    color: #eee;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:hover span {
    background-position: bottom left;
    padding: 4px 0 6px 20px; /* push text down 1px */
} 

/* Button 2 */

a.button2 {
    background: transparent url('images/bg_button2_a.png') no-repeat scroll top right;
    color: #000;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button2 span {
    background: transparent url('images/bg_button2_span.png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 4px 0 6px 20px;
}

a.button2:hover {
    background-position: bottom right;
    color: #666;
    outline: none; /* hide dotted outline in Firefox */
}

a.button2:hover span {
    background-position: bottom left;
    padding: 4px 0 6px 20px; /* push text down 1px */
} 

a.more {
    background: transparent url('images/bg_button_more.png') no-repeat scroll top left;
    color: #000;
    display: block;
    float: right;
    font: normal 12px arial, sans-serif;
    height: 19px;
    margin: 5px;
    padding: 4px 2px 2px 20px;
    text-decoration: none;
    width:35px;
}

a.more:hover {
    background-position: bottom left;
    color: #666;
    outline: none; /* hide dotted outline in Firefox */
}

.StoremapPral {
    margin-bottom: 10px;
}

.StoremapPralHeader {
    background: url("images/StoremapPralBgRight.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 15px;
    margin: 0;
    padding: 0 10px 0 0;
}

.StoremapPralHeader .HideButton {
    text-transform:none;
    font-size:0.9em;
    font-weight: normal;
    width:100px;
    float:right; 
    padding:0 10px 2px 0;
    text-align:right;
    background:transparent url("images/redarrow_up.png") no-repeat right center;
}

.StoremapPralHeader .down {
    background:transparent url("images/redarrow_down.png") no-repeat right center;
}


.StoremapPralHeader .HideButton a {
    text-transform:none;
    font-size:0.9em;
    font-weight: normal;
    color:#ffffff;
}

.StoremapPralHeaderInnerWrap {
    background: url("images/StoremapPralBgLeft.png") no-repeat scroll left top transparent;
    display: block;
    font-size: 0.8em;
    font-weight: 600;
    height: 26px;
    overflow: hidden;
    padding-left: 10px;
    text-transform: uppercase;
}

.StoremapPralHeaderInnerWrap span {
    color: #FFFFFF;
    display: block;
    margin: 0;
    padding: 7px 0 8px 5px;
}

.StoremapPralFooter {
    background: url("images/right_StoremapPral_cap.png") no-repeat scroll right bottom transparent;
    font-size: 1em;
    height: 70px;
    margin: 0;
    overflow: hidden;
    padding-right: 15px;
}

.StoremapPralFooter span {
    background: url("images/left_StoremapPral_cap.png") no-repeat scroll left bottom transparent;
    display: block;
    height: 70px;
}

.StoremapPralFooter .MBElocator_label {
    float:left;
}

.StoremapPralBody {
    height: 325px;
    color: #666;
    padding: 0;
}

.StoremapForm {
    padding: 5px 10px;
}

/* People Slider */
.PeopleSliderPral {
	margin-bottom: 10px;
	width: 660px;
}

.PeopleSliderPralHeader {
	background: url("images/PeopleSliderPralBgRight.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 15px;
	margin: 0;
	padding: 0 10px 0 0;
}

.PeopleSliderPralHeaderInnerWrap {
	background: url("images/PeopleSliderPralBgLeft.png") no-repeat scroll left top transparent;
	display: block;
	font-size: 0.8em;
	font-weight: 600;
	height: 26px;
	overflow: hidden;
	padding-left: 10px;
	text-transform: uppercase;
}

.PeopleSliderPralHeaderInnerWrap span {
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 7px 0 8px 5px;
}

.PeopleSliderPralFooter {
	background: url("images/right_PeopleSliderPral_cap.png") no-repeat scroll right bottom transparent;
	font-size: 1em;
	height: 50px;
	margin: 0;
	overflow: hidden;
	padding-right: 15px;
}

.PeopleSliderPralFooter span {
	background: url("images/left_PeopleSliderPral_cap.png") no-repeat scroll left bottom transparent;
	display: block;
	height: 50px;
}

.PeopleSliderPralBody {
	background: none;
	background-color:#aaa;
	height: 325px;
	color: #666;
	padding: 0;
}

.PeopleSliderForm {
	padding: 15px 10px;
}


#PeopleSliderImage {
	border:none;
	z-index:0;
}
.PeopleMessages{
	width: 660px;
	height: 75px;
	position: absolute;
	top: 275px;
}


.PeopleMessage {
	position: relative;
	width: 100%;
	height: 75px;
	top: -890px;
	background: transparent url('images/transpwhite.png') repeat;
	padding:10px;
}

.PeopleTitle {
	font-weight: bold;
	color: #FA0001;
}

/* Message container */
.MessagePral {
	margin-bottom: 10px;
}
.MessagePralHeader {
	background: url("images/MessagePralBgRight.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 15px;
	margin: 0;
	padding: 0 10px 0 0;
}
.MessagePralHeaderInnerWrap {
	background: url("images/MessagePralBgLeft.png") no-repeat scroll left top transparent;
	display: block;
	font-size: 0.8em;
	font-weight: 600;
	height: 36px;
	overflow: hidden;
	padding-left: 10px;
	text-transform: uppercase;
}
.MessagePralHeaderInnerWrap span {
	color: #000;
	display: block;
	margin: 0;
	padding: 7px 0 8px 1px;
}
.MessagePralFooter {
	background: url("images/right_MessagePral_cap.png") no-repeat scroll right bottom transparent;
	font-size: 1em;
	height: 10px;
	margin: 0;
	overflow: hidden;
	padding-right: 15px;
}
.MessagePralFooter span {
	background: url("images/left_MessagePral_cap.png") no-repeat scroll left bottom transparent;
	display: block;
	height: 10px;
}
.MessagePralBody {
	border-left:#d7d7d7 solid 1px;
	border-right:#d7d7d7 solid 1px;
	background-color:#E7E7E7;
	min-height: 100px;
	color: #666;
	padding: 5px 10px;
}

.MessagePralBody p {
	font-size:11px !important;
}

/* Forms container */

.FormsPral {
	margin-bottom: 10px;
}
.FormsPralHeader {
	background: url("images/FormsPralBgRight.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 15px;
	margin: 0;
	padding: 0 10px 0 0;
}
.FormsPralHeaderInnerWrap {
	background: url("images/FormsPralBgLeft.png") no-repeat scroll left top transparent;
	display: block;
	font-size: 0.8em;
	font-weight: 600;
	height: 16px;
	overflow: hidden;
	padding-left: 10px;
	text-transform: uppercase;
}
.FormsPralHeaderInnerWrap span {
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 7px 0 8px 5px;
}
.FormsPralFooter {
	background: url("images/right_FormsPral_cap.png") no-repeat scroll right bottom transparent;
	font-size: 1em;
	height: 15px;
	margin: 0;
	overflow: hidden;
	padding-right: 15px;
}
.FormsPralFooter span {
	background: url("images/left_FormsPral_cap.png") no-repeat scroll left bottom transparent;
	display: block;
	height: 15px;
}
.FormsPralBody {
	border-left:#e5e5e5 solid 1px;
	border-right:#e5e5e5 solid 1px;
	min-height: 100px;
	color: #666;
	padding: 10px;
}

.FormsPralBody th, .FormsPralBody td {
	padding: 5px;
}


/* News container */
.NewsPral {
	margin-bottom: 10px;
}

.NewsPralHeader {
	background: url("images/NewsPralBgRight.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 15px;
	margin: 0;
	padding: 0 10px 0 0;
}

.NewsPralHeaderInnerWrap {
	background: url("images/NewsPralBgLeft.png") no-repeat scroll left top transparent;
	display: block;
	font-size: 0.8em;
	font-weight: 600;
	height: 26px;
	overflow: hidden;
	padding-left: 10px;
	text-transform: uppercase;
}

.NewsPralHeaderInnerWrap span {
	color: #FFFFFF;
	display: block;
	margin: 0;
	padding: 7px 0 8px 5px;
}

.NewsPralFooter {
	background: url("images/right_NewsPral_cap.png") no-repeat scroll right bottom transparent;
	font-size: 1em;
	height: 10px;
	margin: 0;
	overflow: hidden;
	padding-right: 15px;
}

.NewsPralFooter span {
	background: url("images/left_NewsPral_cap.png") no-repeat scroll left bottom transparent;
	display: block;
	height: 10px;
}

.NewsPralBody {
	border-left:#e5e5e5 solid 1px;
	border-right:#e5e5e5 solid 1px;
	min-height: 340px;
	padding: 5px 10px 5px 10px;
}

.PressPralBody {
	border-left:#e5e5e5 solid 1px;
	border-right:#e5e5e5 solid 1px;
	min-height: 200px;
	padding: 5px 10px 5px 10px;
}

.news-list-item a { color:#333 !important; }

.news-list2-container, .news-list3-container, news-list3-container2 {
	background-color:transparent;
}

.news-list3-container {
        margin-left:120px;
}

news-list3-container2 {
        margin-left:0;
}

.news-list2-container a, .news-list3-container a, news-list3-container2 a {
        color:#333;
}

.news-list-morelink a {
    background: transparent url('images/bg_button_more.png') no-repeat scroll top left;
    color: #000;
    display: block;
    float: right;
    font: normal 12px arial, sans-serif;
    height: 19px;
    margin: 5px;
    padding: 4px 2px 2px 20px;
    text-decoration: none;
    width:35px;
}

.news-list-morelink a:hover {
    background-position: bottom left;
    color: #666;
    outline: none; /* hide dotted outline in Firefox */
}

.newstitle, .newstitle a {
    color:red !important;
    font-weight: bold;
}

