/* ====================================================================
   BODY AND OTHER GENERIC TYPOGRAPHY
   Generic styles for all elements with no class identifiers. All sizing
   based on ems. Do NOT make "body: font-size" any smaller than 76% or it
   will break this technique. Adjust all other font sizing instead by adjusting
   ems in the classes below. Fonts smaller than .7em will not be readable on
   most browsers. See "A  sane approach to CSS font sizing" for details on
   this sizing technique:
    http://www.thenoodleincident.com/tutorials/typography/index.html.
   ==================================================================== */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	color: #333333;
	background-color: #ffffff;
	background-position: top left;

	}
tbody {vertical-align:middle;}
h1 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
	}

h2 {
	font-size: 1.7em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
	}

h3 {
	font-size: 1.4em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;
	}

h4 {
	font-size: 1.2em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

h5 {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

h6 {
	font-size: 0.8em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}

img {
   border: 0;
	}

ul,ol {
   font-size: 1.0em;
   list-style-type: none;
   padding: 0;
   margin: 0;
   border: 0;
   }

li {
   width: auto;
   font-size: inherit;
   background: url(../images/li.png);
   background-repeat: no-repeat;
   background-position:4px 5px;
   margin: 0 0 0 0;
   border: 0;
   padding-left:15px;
   }


table,td {
	font-size: 1em;
   }

form {
   }

p {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	}

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}

strong {
	font-weight: bold;
	padding-left:0px;
	color:#990066
	}
b {
	font-weight: bold;
	}


/* Styles for dhtml tabbed-pages */
.ontab {
	background-color: #ffae00;
	border-left: outset 2px #ffcc00;
	border-right: outset 2px #808080;
	border-top: outset 2px #ffcc00;
	border-bottom: solid 1px #d5d5d5;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	color: #FFFFFF;
}
.offtab {
	background-color : #e5e5e5;
	border-left: outset 2px #E0E0E0;
	border-right: outset 2px #E0E0E0;
	border-top: outset 2px #E0E0E0;
	border-bottom: solid 1px #d5d5d5;
	text-align: center;
	cursor: pointer;
	font-weight: normal;
}
.tabpadding {
}

.tabheading {
	background-color: #ffae00;
	text-align: left;
}

.pagetext {
	visibility: hidden;
	display: none;
	position: relative;
	top: 0;
}

/* Links */


a:link, a:visited {
	text-decoration: underline;
    color: #006699; font-weight: normal;
	font-family:  inherit;
	}

a:hover {
	color: #0099CC;
	text-decoration: underline;
	font-weight: normal;
	}
	
div#codebox {
    width: 500px;
    padding: 5px;
    margin: 0px;
    border: solid #000000 1px ;
    background-color: #FFDDFF;
    font-family: "Courier New",monospace;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: .9em;
    line-height: normal;
    white-space: nowrap;
    overflow: auto;
}

/* Horizontal Line */
hr {
	color: #993399; height:1px;
	}

hr.separator {
	background: #993399;
	height: 1px;
	width: 75px;
	border: 0px;
}

/* --Default Class Settings-- */

a.mainmenu:link, a.mainmenu:visited, a.mainlevel:link, a.mainlevel:visited {
	display: block;
	color: #333333;
	font-family: inherit;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	background: url(/templates/mmbusiness/images/menubg.png);
	line-height: 22px;
	text-indent:33px;
	}

a.mainmenu:hover, a.mainlevel:hover {
	background-position: 0px -22px;
	color: blue;
	font-weight: bold;
	text-decoration: none;
	}
a.mainmenu-nav:link, a.mainmenu-nav:visited, a.mainlevel-nav:link, a.mainlevel-nav:visited {

	color: #FFFFFF;
	font-family: inherit;
	line-height:30px;
	font-weight: bold;
	font-size: 1.3em;
	vertical-align:middle;
	text-decoration: none;
	padding-left:30px;
	padding-right:30px;
	}

a.mainmenu-nav:hover, a.mainlevel-nav:hover {
	color: #FFFFFF;
	font-weight: bold;
	vertical-align:middle;
	text-decoration: underline;
	}

a.pathway:link, a.pathway:visited {
	color: #FFFFFF; font-family: inherit;
	font-weight: bold;
	font-size: inherit;
	text-decoration:underline;
}
.pathway-table {
    background-color: #ffffFF;
    font-family: inherit;
    font-size: inherit;
    font-weight: normal;
    color: #003366;
    padding: 0 0 0 .1em;
    border-bottom: 1px solid #000000;
}

a.sublevel:hover {
	color: #3082FF;
	text-decoration: none;
	}

a.sublevel:link, a.sublevel:visited {
	color: #0000c0; font-family: inherit;
	font-weight: normal;
	font-size: .8em;
}

/* styling for the pdf/email/print icons */
a.pop-up {
   border-bottom: 0;
}

.pop-ups {
   float: right;
}

/* Content - Sections & Categories */

table.contentpane {
	font-size: 1em;
	}
/* .contentpaneopen {
	text-align: left;
	font-size:1em;
	margin-top:15px;
	margin-left:3px;
	margin-right:3px;
	padding-left:7px;
	padding-right:7px;
	} */
.contentheading {
	display:block;
	font-family: inherit;
	font-size: 1.2em;
	font-weight: bold;
 	color: #006699;
	padding:3px;
	text-align:left;
	}

.contentpagetitle {
	font-family: inherit;
	font-size: 1.2em;
	font-weight: bold;
 	color: #0099CC;
	text-align:left;
	}
a.contentpagetitle:link, a.contentpagetitle:visited {
	text-decoration: underline;
    color: #0099CC; font-weight: bold;
	font-family:  inherit;
	}

a.contentpagetitle:hover {
	color: #00CCFF;
	text-decoration: underline;
	font-weight: bold;
	}
table.contenttoc {
	color: #000000;
	background-color: #e0e0e0;
	border-color: #006699;
	border-width: thin;
	border-style: solid;
        }

table.contenttoc td {
        font-family: inherit;
        font-size: 1em;
        font-weight: normal;
        text-align:left;
}

.contentdescription {
	font-family: inherit;
	 font-size: 1em;
	color: #000000;
	text-align: left;
	padding-left:15px;
	}

/* Links */
a.blogsection:link, a.blogsection:visited {
	color: #0099CC; font-weight: normal;
	font-family:  inherit; text-decoration:none;
	}

a.blogsection:hover {
	color: #990099;	text-decoration: underline;
	}

a.weblinks:link, a.weblinks:visited {
	color: #009999; font-weight: normal;
	font-family:  inherit;
	}

a.weblinks:hover {
	color: #00CC99;	text-decoration: underline;
	}

a.readon:link, a.readon:visited {
	color: #006699; font-weight: bold;
	font-family:  inherit;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	}

a.readon:hover {
	color: #0099CC;
	text-decoration:underline;
	}

.moduleheading {
	font-family: inherit;
	font-size: 1em;
	font-weight: bold;
	color: #FFffff;
	text-align: left;
	height: 18px;
	line-height: 18px;
	white-space: nowrap;
	width: 100%;
	background-color: #0099FF;
	}

.componentheading {
	font-family: inherit;
	font-size: 1.3em;
	font-weight: bold;
 	color: #666666;
	text-align:left;
	text-indent:15px;
	margin-top:15px;
	}
table.moduletable {
	width: 100%;
   margin: 0px;
	}

table.moduletable th {
	font-family: inherit;
	font-size: 1.2em;
	font-weight: bold;
	color: #62184B;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	padding: 3px;
	background: #006699;
	vertical-align: middle;
	height:30px;
	background-image: url(../images/th_bg.png);
	background-repeat: repeat-x;
	}
	
table.moduletable td {
	font-family: inherit;
	font-size: 1em;
	font-weight: normal;
	}
table.moduletable p {
	padding-left:10px;}

.button {
	font-family: inherit;
    font-size: 1em;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	}

.inputbox {
	font-family: inherit;
	font-size: 1em;
	font-weight: bold;
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #333333;
	}

/** category text format and links **/
.category {
	color: #000000; font-family: inherit;
	font-size: 1em;  font-weight: bold; text-decoration: none;
	padding-left:15px;
	}
.back_button {
	padding-left:15px;
	font-size:.9em;}

a.category:link, a.category:visited {
	color: #990066; font-weight: bold;
	}

a.category:hover {
	color: #CC0066;
	}

.poll {
	font-family: inherit;
	font-size: 1em;
	color: #666666;
	}

.sectiontableentry1 {
	background-color : #ffffff;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.sectiontableentry2 {
	background-color : #FFEAF9;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}
.sectiontableentry1 td {
	background-color : #F1ECFF;
	padding-left:15px;
	font-size:12px
	}

.sectiontableentry2 td {
	background-color : #F2F9FF;
	padding-left:15px;
	font-size:12px
	}
.sectiontableheader {
	background-color : #eeeeee;
	color : #666666;
	font-weight : bold;
	background-image: url(../images/sectiontableheader.png);
	}

.small {
	font-family: inherit;
	font-size: 1em;
	color: #990066;
	text-decoration: none;
	font-weight: normal;
	}

.smalldark {
        font-family: inherit;
        font-size: .8em;
        color: #000000;
        text-decoration: none;
        font-weight: normal;
        }
.frontpageheader {
	color: #999999;
	font-size: .8em;
 }

.newsfeedheading {
        font-family: inherit;
        font-size: 1em;
        font-weight: bold;
        color: #333333;
        text-align:left;
        }

.newsfeeddate {
	font-family: inherit;
     font-size: 1em;
	color: #0099FF;
	font-weight: normal;
}

.createdate {
	font-family: inherit;
	font-size: .8em;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	cursor: pointer;
	}

.modifydate {
	font-family: inherit;
	font-size: 0.8em;
	color: #999999;
	text-decoration: none;
	font-weight: normal;
	}


.fase4rdf {
	font-family: inherit;
	font-size: 1em;   color: #000000; font-weight: normal;
	}

a.fase4rdf:link {
	font-size: 1em;    font-weight: normal; color: #ffcc00;
	}

a.fase4rdf:hover {
	font-weight: bold; color: #808080;
	}

table.searchintro {
  	background-color: #FFFFFF;
	border: solid 1px #777777;
	}

table.contact {
	text-align: left;
	}

table.contact td.icons {
	}

table.contact td.details {
	}

.pagenav {
	color: #990033;
}

a.pagenav {
	color: #006699;
}

.pagenavbar {
	background-color: #f0f0f0;
}

/* Content voting */
.content_rating {
	font-weight: normal;
	font-size: 1em;
}
.content_vote {
	font-weight: normal;
	font-size: 1em;
}

/* CUSTOM TEMPLATE TAGS */

.header {
	background-color: #0099FF;
	font-family: inherit;
	font-size: 1em;
	font-weight: bold;
	color: #666666;
	border-top: 1px solid #000000;
   border-bottom: 0px solid #000000;
   padding: 0em 0;
}

.header td {
	line-height: 1em;
	}
.left-column {
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    color: #666666;
    border-right: 1px dashed #666666;

}

.center-column {
    font-size: 1em;
    color: #666666;
}

.right-column {
    background-color: #f1f1f1;
    font-size: 1em;
    font-weight: bold;
    color: #666666;
    border-left: 1px dashed #666666;
}

.footer div {
    background-color: #f1f1f1;
    font-family: inherit;
    font-size: .8em;
    font-weight: normal;
    color: #999999;
    padding: .5em;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    line-height: 1em;
}
.newsflash {
	text-align: left;
	width: 100%;
}
div.pathway {
	background-image: url(/templates/mmbusiness/images/path.png);
	height:30px;
	width:100%;
	color:#FFFFFF;	
	font-weight:bold;
}

.border {
	border: 1px solid;
	padding: 1px;
}
/* polls Bar Colors/Formats - Follow the format to add your own.
* Then update the maxcolors setting for polls in
* components/com_poll/poll.php -> $polls_maxcolors
*/

.polls_color_1{ background-color: #8D1B1B; border: 2px ridge #B22222; }
.polls_color_2{ background-color: #6740E1; border: 2px ridge #4169E1; }
.polls_color_3{ background-color: #8D8D8D; border: 2px ridge #D2D2D2; }
.polls_color_4{ background-color: #CC8500; border: 2px ridge #FFA500; }
.polls_color_5{ background-color: #5B781E; border: 2px ridge #6B8E23; }

/* polls Outside Table Border */
.pollstableborder {
        border: 1px solid;
        padding: 2px;
}
/*  Template Specific */

.edge_l {
	background-image: url(../images/edge_l.jpg);
	background-repeat:repeat-y;
	width: 15px;
}
.edge_r {
	background-image: url(../images/edge_r.jpg);
	background-repeat:repeat-y;
}
.co_name {
	font-size: 30px;
	font-weight: bold;
	color: #006699;
	text-align: left;
	vertical-align: middle;
	text-indent:15px;
	}
.path {
	background-image: url(../images/path.jpg);
	font-size:1.2em;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:15px;
	padding-right:15px;
}
.foot {
	background-image: url(../images/footer.png);
	font-size:10px;
	color:#FFFFFF;
	padding-left:15px;
	padding-right:15px;
}

.date {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	padding-left:0px;
	padding-right:15px;
	}
.column_l {
	background-image:url(../images/column_l.jpg);
	border-right-color:#666666;
	border-right-style:solid;
	border-right-width:thin;}
.column_r {
	background-image:url(../images/column_r.jpg);
	border-left-color:#666666;
	border-left-style:solid;
	border-left-width:thin;}
#navbar {
	display:block;
	background-image:url(../images/top.png);
	text-align: center;
	vertical-align:middle;
	height: 30px;
	margin-bottom: -1px !important;
	margin-bottom: -2px;
	padding: 0px 30px 0px 30px;
}
.column_m {
	padding-left:0px;}