﻿/* --| Preset Elements For Forte Websites |-- */
body { font-size: 12px; color: #000; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; line-height: 1.6; margin:0; padding:0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #000; line-height: normal; margin:0; padding:0; }

.pageHeading    { padding: 0 0 10px 0; font-size: 21px; font-weight: normal; }
.heading            { padding: 10px 0 0 0; font-size: 18px; font-weight: normal; }
.subHeading1    { padding: 5px 0 0 0;  font-size: 16px; font-weight: normal; }
.subHeading2    { padding: 5px 0 0 0;  font-size: 14px; font-weight: normal; }
.subHeading3    { padding: 5px 0 0 0;  font-size: 14px; font-weight: bold; }

hr       	{ background: #ccc; color: #ccc; clear: both; float: none; width: 100%; height: 1px; margin: 5px 0 1em 0; border: none; }
hr.space { background: transparent; color: #fff; border: none; margin-top: 0; }

p        	 { margin: 0 0 1.5em; }
p.normal { line-height: normal; }
p.fancy   { line-height: 1.3em; font-style: italic; color: #999999; }

li ul, li ol { margin: 0 1.5em; }
ul, ol       { margin: 0 1.5em 1.5em 2.0em; }
ul           { list-style-type: disc; }
ol           { list-style-type: decimal; }

a { color: #009; text-decoration: underline; }
a:focus, a:hover { color: #000; }
a img { border: none; }

strong { font-weight: bold; }
em     { font-style: italic; }

abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }



/* --| Common Components |-- */
.wpr { overflow:hidden; zoom:1; }

/* --| Butons |-- */
.buttonContainer a,
.buttonContainer button {        
    text-align: center;			
	background: url(../images/buttons/button.jpg) no-repeat right top;
	border: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	cursor:pointer;
}

.buttonContainer a span,
.buttonContainer button span 
{    
	position: relative;
	display: block;
	white-space: nowrap;	
	background: url(../images/buttons/button.jpg) no-repeat left top;
	padding: 0;
	cursor:pointer;

}
.buttonContainer a,
.buttonContainer a span  { display:inline-block; text-decoration:none; }

.buttonContainer button::-moz-focus-inner { padding:0; border: none;  /* overrides extra padding in Firefox */ }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */	
	button span {
		margin-top: -1px;
		margin-left: -3px;
	}
}




/* --| Menu |-- */
ul.menu     { margin:0; padding:0; }
ul.menu li  { margin:0; padding:0; list-style-type:none; position:relative; line-height:0.0em; }
ul.menu li a:hover,
ul.menu li a      { display:block; text-decoration:none; line-height:1.0em; font-size:100%; }


ul.menubar  { overflow:visible; }
ul.menubar li.menubaritem { float:left; }
ul.menubar .submenu { display:none; cursor:pointer; }
ul.menubar .submenu .submenu { display:none; }
ul.menubar li:hover .submenu { display:block; }
ul.menubar li:hover .submenu .submenu { display:none; }
ul.menubar .submenu li:hover .submenu { display:block; }

ul.menubar .submenu .submenu .submenu { top:0px; }
ul.menubar .submenu li:hover .submenu .submenu { display:none; }
ul.menubar .submenu .submenu li:hover .submenu { display:block; }

ul.sidemenu { }
ul.sidemenu .submenu { margin:0; padding:0; }
ul.sidemenu li.menubaritem   { }
ul.sidemenu ul.submenu li a  { padding-left:10px; cursor:pointer; }
ul.sidemenu ul.submenu ul.submenu li a  { padding-left:20px; }
