BODY
{
	BACKGROUND-color:#e8ebef;
	color:#000;
	margin:0;
	font-family: Arial;
}
.Site a
{
	COLOR:#5f94b3;
	TEXT-DECORATION:none;
}
.Site a:hover, .Site a.active
{
	color:#555;
	text-decoration:none;
}

.Site .grey 
{
	color: #a6a7a7;
}

.Site hr
{
	border:none;
	border-top:1px solid #ddd;
}

.Site H1, .Site H2, .Site H3, .Site H4, .Site H5, .Site H6
{
	color: #5f94b3;
	font-weight: 400;
}

.Site H6
{
	font-weight: 700;
}

.Site H1
{
    FONT-SIZE: 170%;
}
.Site H2
{
    FONT-SIZE: 150%;
}

.Site .detail H2
{
    FONT-SIZE: 120%;
}


.Site H3
{
    FONT-SIZE: 130%;
}

.Site .detail H3
{
    FONT-SIZE: 100%;
}

.Site H4
{
    FONT-SIZE: 120%;
}

.Site .detail H4
{
    FONT-SIZE: 100%;
}


.Site H5
{
    FONT-SIZE: 105%;
}
.Site H6
{
    FONT-SIZE: 100%;
}

.Site thead td 
{
	font-weight: 800 !important;
}


/* ############################### Classes ############################### */


.Site .template img 
{
	/*border: solid 1px #4f5457;*/
}


.Site #mainHeader a,
.Site #mainHeader img
{
	color:#fff;
	border:none;
}
.Site .box
{
	border:1px solid #ddd;
	BACKGROUND-color:#f0f0f0;
	height:1%;
}

.Site .box h2.title
{
	color:#4d4f53;
	background: #cacccd url(/images/layout/greybar.gif) repeat-x 0 0;
	font-weight: 300;
}

.Site .button, .Site a.textButton
{
	font-family:Arial, sans-serif;
	font-size:1.1em;
	color:#fff;
	background-color:#6397b5;
	border-width:1px;
}

.Site .moreInfo .button
{
	color: #5f94b3;
	background-color: Transparent;
	border:none;
}


.Site a.textButton
{
	text-decoration:none;
	padding:1px 5px;
	margin:0 5px;
}

.Site a.button:hover
{
	color:#c5c5c5;
}

.Site a.textButton:hover
{
	border-color:#c5c5c5;
}
.Site .dropdown, .Site .textarea, .Site .textbox,  .Site .textBox,   .Site textarea
{
	font-size:1.1em;
	font-family: arial,helvetica,sans-serif;
	border:1px solid #7F9DB9;
	width: 300px;
	overflow: auto;
	padding: 3px;
}

.Site #searchBar .textBox
 {
	/**/
	padding: 0 !important;
 }
 

 .Site .detail textarea
 {
	/**/
	padding: 0 !important;
	border: none !important;
 }
 
 
 

.Site .ghosted
{
	COLOR: #ddd;
}
.Site .list
{
	padding:8px 0;
    /*BORDER-top:#888 1px solid;*/
    BORDER-BOTTOM:#888 1px solid;
}
.Site .list H3
{
    FONT-SIZE:1.1em;
}
.Site .list H4
{
    FONT-SIZE:1em;
}
.Site .principle
{
	font-weight:700;
}
.Site .stepper a
{
	text-decoration:none;
}

/* ################################### Site IDs ################################# */

#mainTable
{
	
}
.Site #location
{
	display:block;	
	background: #fff;
	border: none;
	font-size: 80%;
	text-transform: lowercase;
	color: #b5b5b5;	
}



.Site #loginBrief Table
{
	background-color: #cccccc;
	border: solid 1px #a5a5a5;
}

.Site #mainHeader 
{
	background: #6397b5 url(/images/layout/header-bg.gif) repeat-x 0 0;
}

.Site #topMenu 
{
	position:absolute;
	right: 22px;
	top:0;

}

.Site #topMenu ul
{
	margin:0;
	padding:0;

}

.Site #topMenu li
{
	float: left;
	list-style: none;
	
}

.Site #topMenu li.last a
{
	padding-right: 0;
	border-right: none;
}


.Site #topMenu li a
{
	border-right: solid 1px #c4d7e4;
	line-height:36px;
	padding: 10px 10px 10px 10px;
}

.Site #strapline ul a
{
	color: #000;
}

.Site #strapline h2
{
	color: #ffffff;
	font-weight: 300;
	font-size: 150%;
	line-height: 1.2em;
}


.Site #searchBar 
{
	min-height: 34px;
	background: #cacccd url(/images/layout/greybar.gif) repeat-x 0 0;
}


.Site #leftcol 
{
	
}

.Site .fullwidth #header
{
	border-bottom: dotted 1px #cccccc;
}


.Site #template_Microgen_Subpage .list
{

    BORDER-top:none;
    BORDER-BOTTOM:none;
}

.Site #template_Microgen_Subpage DIV#column2
{

}

/* ################################## Top Menu setup ################################### */

.Site #topMenu ul a
{
	font-weight: 700;
}

.Site #topMenu ul a.on, .Site #topMenu ul a.active, .Site #topMenu ul a:hover
{
	color: #494e51;
	text-decoration: underline;
}

.Site #topMenu ul a.on:hover, .Site #topMenu ul a.active:hover
{
	color: #ffffff;
	text-decoration: none;
}

/* ################################## Main Menu setup ################################### */

.Site #mainMenu
{
	border-top:1px solid #bdd3e1;
	/*border: solid 1px red;*/
	margin-bottom: 0;
}

.Site #mainMenu a
{
	position: relative;
}

.Site #mainMenu a:hover
{
	
}


.Site #mainMenu ul a.on, .Site #mainMenu ul a.active, .Site #mainMenu ul a:hover
{
	color: #dddddd;
	color: #47494a !important;
	text-decoration: none;
}

.Site #mainMenu ul a.on span, 
.Site #mainMenu ul a.active span, 
.Site #mainMenu ul a:hover span
{
	background: transparent url(/images/layout/mainMenuArrow-Hover.gif) no-repeat 0 5px;
	text-decoration: underline;
}



.Site #mainMenu ul a.on span span, 
.Site #mainMenu ul a.active span span, 
.Site #mainMenu ul a:hover span span
{

	text-decoration: underline;
	background-image: none !important;
}

.Site #mainMenu ul li.first a.on, .Site #mainMenu ul li.first a.active, .Site #mainMenu ul li.first a:hover
{
	color: #dddddd;
	color: #47494a !important;
}

.Site #mainMenu ul li a.on:hover, .Site #mainMenu ul li a.active:hover
{
	color: #ffffff;
	text-decoration: none;
}

.Site #mainMenu ul li.first a
{
	border-right:1px solid #bdd3e1;
}

.Site #mainMenu ul li a
{
	border-right:1px solid #bdd3e1;
	letter-spacing: 0;
	word-spacing: 0;
}

.Site #mainMenu ul li a span
{
	background: transparent url(/images/layout/mainMenuArrow.gif) no-repeat	0 2px;
}

.Site #mainMenu ul li a span span
{
	background: none;
}

.Site #mainMenu ul li.last a
{
	border-right: none;
}




/* ################################## Sub Menu setup ################################### */


#subMenu ul a
{
	font-weight: 400;
	color: #696a6b;
	letter-spacing: 0;
	word-spacing: -1px;
}

#subMenu ul a.on, #subMenu ul a.active, #subMenu ul a:hover
{
	color: #5f94b3;
}

#subMenu ul ul a
{
	font-size: 90% !important;
}


#subMenu ul ul ul a
{
	font-weight: 300;
	color: #696a6b;
	font-size: 90%;
}


/* ======================== */

.Site #mainLayoutContainer
{

	background: #ffffff url(/images/layout/background_curves.gif) no-repeat 0 0;
}

.Site #mainTitle h1
{
	color: #4d4f53;
}

.Site #developerLink a
{
	display:none;
	padding:4px 15px;
	color:#444;
}

.Site #developerLink a:hover
{
	color:#C5CDE4;
}


.Site .help 
{
	background: none;
	color: Red;
}

.Site .gemserv-homepage-icon 
{
	clear: right;
	border: none !important;
}

.Site .gemserv-homepage-icon 
{
	clear: right;
	border: none !important;
}

.Site .microgeneration-homepage-icon
{
	clear: right;
	border: none !important;
}

.Site #menuDivide 
{
	background: transparent url(/images/layout/leftcol-divide-repeat.gif) repeat-y left top;
}

.Site #menuDivideBottomFade 
{
	background: transparent url(/images/layout/leftcol-divide-no-repeat.gif) no-repeat left bottom !important;
	height: 100%;
}

 
.Site .fullwidth #menuDivide 
{
	background-image: none !important;
}

.Site .fullwidth #menuDivideBottomFade 
{
	background-image: none !important;
}


.Site #template_Microgen_Subpage #column2
{
	background: #ececec;
	min-height: 22em;
	padding: 10px;
}



.Site #template_Microgen_Subpage #column1 a
{
	display: block;
	padding: 5px;
	width: 100%;
}


.Site #template_Microgen_Subpage #column1 a.highlightLink
{
	display: block;
	padding: 5px;
	background: #ececec;
}


.Site #template_Microgen_Subpage #column1 .list
{
	padding: 0;
}

.Site #footer .logo
{
	background: transparent url(/images/layout/new-gemserv-logo.gif) no-repeat 0 0;
}

.Site #footer .logo:hover
{
	background-position: 0 -88px;
}

