/* 
  -----------------------------------
 nb: !!! top entry section needed!!!
  -----------------------------------


*/
/********LAYOUT WRAPPER**********/
#layout {
	width: 1000px;
	margin: 0 auto;
	


}



/********HEADER BANNER**********/

#masthead {
	position: relative; left:50%; width:1000px; margin-left:-500px;
	left: 0;
	margin: 0 auto;
	height: 90px;
	background: transparent;
	
}


/*------------------- ------------------------------------------------------------------------
TOP HORIZONTAL NAVIGATION 
(down here to keep z-index on top)
-----------------------------------------------------------------------------------------------*/

#topmenubar {
	position:relative;
	margin:0 auto;

	width:600px; 
	height:34px;
	margin-top:-8px;
	margin-left: auto;
	margin-right: auto;
	top:0;
	bottom:0;
	left:20px;
	z-index:1000;
	border:none;
	background-color:transparent;
	font-size:1.1em;
	text-align:center;
	padding-left:200px;
}
#topmenubar a{
color:#666!important;
text-align:center;
}

/*--Hover state--*/
#topmenubar a:hover { 
background-image:url("/_themes/global/img/topnavOver.gif");
background-color:#6a6797;
border-bottom-width:0px;
color:#000000;
}


/*--------------------------------------------------------
inside topmenubar navigation 
---------------------------------------------------------- */
.topmenu {
margin-top:0; 
top:0;}
.topmenu a{
display:block;
	color:#FFF;
	background-color:transparent;
}
/* -----inside topmenu--*/
#GlobalNav {
	
}




/********COLUMN WRAPPER**********/

#columnwrapper {
	position: relative; 
	 
	margin-top:-24px;
    background-color: transparent;
}
	
/*MAIN and SIDEBAR COLUMNS
  Width of both must equal width of columnwrapper
	540 + 210 = 750 */

#navbox {
	float:left;
	width: 151px;
}
#mainbox {
	float:right;
	vertical-align:top;
	width: 720px;
	margin-top:20px;
	margin-right:80px;
}

/********CONTENT CONTAINERS*********/
/*Masthead*/

#mastheadLogo {
	float: left;
	width: 40px;
	height: 40px;
	font-size: 0.75em; 
	margin: 0px ;
	padding: 2px 0px 2px 0px;
}

#mastheadSearch {
	float: right;
	z-index: 27; left: 500px;  width:300px;
	top: 43px;
	font-size: 0.8em;
	color: #666;  
	margin-top: 55px;
	margin-right: 20px;
	padding: 2px 8px 2px 0px;
}
#mastheadSearch .Button {
        width: 30px;
        font-size: 0.75em;
}
#mastheadTel {
	float: right;
	z-index: 27; left: 570px;  width:220px;
	top: 54px;
	font-size: 0.8em;
	color: #666;  
	margin-top: 65px;
	margin-right: 20px;
	padding: 2px 8px 2px 0px;
}

/*Search Box*/

#Search {
	font-size: 0.75em; 
	margin: 0px 30px 0px 400px;
	padding: 2px 0px 2px 0px;
}

#Search input {
        width: 150px;
}

#Search .Button {
        width: 30px;
        font-size: 0.75em;
}

/*Nav Sidebar*/

#navcontent {
	margin-left: 0px;
	margin-top: 105px;
	background: transparent; 
	
	font-size: 0.9em;
	padding: 1px 0 2px 0;
}

#navOn A { color:#000; background-color: transparent; text-decoration:none;}
#navOn A:hover, #navOn A:focus, #navOn A:active {
	color: #000;
	font-weight: bold;
	background-color:#CCC;
	text-decoration: none;

}

/*MAIN CONTENT PAGE*/
#maincontent {
	
	font-size: 1em;
	
}
#maincontent  p{
	line-height: 1.8em;
	margin: 8px 0;
	
}
/*Content*/
#sidecontentright h3.topheading {
	margin: 1.8em 0 0 0;
}
/*Breadcrumb*/

#breadcrumbcontent  {
	padding: 0 15px 20px 0;
	font-size: 0.9em;
	
}
#breadcrumbcontent  p{
	margin: 2px;
}

#breadcrumb A { color:#000; background-color: transparent; text-decoration:none;}
#breadcrumb A:hover { color:#CC6600; background-color: #CCCCCC; }

.callout {
	float: left;
	margin: 6px 8px 0px 0px;
	padding: 10px;
	
	font-size: 0.85em;
}
.calloutCentre {
	position: relative; background-position:center;
	 
	margin: 6px 8px 0px 80px;
	padding: 8px; text-align: center;
	border: 1px solid #CCCCCC;
	font-size: 0.75em;
}

.calloutRight {
	position: relative; float: right;
	width: 180px;
	right: -200px;  
	margin: 6px 180px 0 -200px;
	padding: 8px; 
	text-align: left;
	
	font-size: 0.9em;
	color: #666;
}
.calloutRightColumn {
	position: relative; float: right;
	width: 180px;
	right: -200px;  
	margin: 6px 180px 0 -200px;
	padding: 8px; 
	text-align: left;
	border-left:1px solid #CCC;
	
	color: #666;
}
UL .square{
	list-style-image: url('/_themes/global/img/icon_ul.gif'); line-height: 1.8em; 
	 }	 
UL .square li{
	margin-bottom: 20px;
	 }	
UL .arrow {
	list-style-image: url('/_themes/global/img/arrow.gif'); 
	 }	
UL .arrow li{
	margin-bottom: 20px; margin-left:-10px;
	 }
UL .noArrow {
	list-style-image: url('icon01.gif'); 
}	
UL .icon02{
	list-style-image: url('icon02.gif'); 
}	
UL .icon03 {
	list-style-image: url('icon03.gif'); 
}	
	 	 
/********HEADINGS*******/
h1 { 	
	font: 2.2em Georgia, "Trebuchet MS", "Comic Sans MS", Arial, sans-serif;
	color : #666;
	font-style:italic; 	letter-spacing: 0.15em; 
	line-height: 1.1em;
	
}

h2 { 	
	font: 1.8em Georgia, "Trebuchet MS", "Comic Sans MS", Arial, sans-serif;
	color : #60807c;
	font-style:italic; 	letter-spacing: 0.15em; 
	line-height: 1.5em;
	padding-left: 15px;
}

h3 { 	font: 1.1em Arial, sans-serif;
	color : #C96;
	FONT-WEIGHT: bold;
	}
.temp h3  { 	font: 1.1em Arial, sans-serif;
	color : #CCC;
	FONT-WEIGHT: normal;
	}
.temp h3  a{ 
	color : #CCC!important;
	}	
h4 {FONT-FAMILY: "Tahoma", Verdana,Arial,Helvetica,Geneva; 
	FONT-SIZE: 1.3em; 
	FONT-WEIGHT: bold; 
	margin: 1.8em 0 1.8em 0;
	letter-spacing: 0.25em; 
	line-height: 2em;
	color : #C66;
}
h5, h6 { color : #CCC;
	font-size: 1.5em;
	FONT-WEIGHT: bold;
}
p {font-size: 1em;
   padding-left:20px;}

TABLE {border-collapse: collapse; padding: 0; }


/*CLEARING the LAYOUT FLOATS*/
.clearit {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
}

/********BOTTOM SHADOW GRAPHIC**********/
#bottom {
	background-image: url(/_themes/global/img/footer2.gif);
	background-repeat: no-repeat;
	height: 45px;
	background-position: center top;
	background-color: transparent;	
}

/***********FOOTER************/
/*Footer Container*/
#footerbox {
	
	margin: 0 auto;
	font-size: 0.8em;
	color: #999999;
	
}
/*Footer Content*/
#footer {
	padding: 0 ; text-align: center;
}



/* Link Link Styles*/
A { color:#CC6600; background-color: transparent; text-decoration:none;}
A:hover { color:#CC6600; background-color: #CCC; }

.caption a, .caption a:visited, .caption a:hover {
	color: #06C;
	cursor: default;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
}
.p7fix a:active, .caption a:active, .caption a:focus {
	color: #FFFFFF;
	background-color: transparent;
	cursor: pointer;
	font-size: .8em;
}
/*********PAGE LINK STYLES********/
#columnwrapper a:hover, #columnwrapper a:active, #columnwrapper a:focus, 
#footer a:hover, #footer a:active, #footer a:focus {
	background-color: #4D4D4D;
	color: #FFFFFF;
	text-decoration: none;
}


/*********POP UP LAYERS********/
#menu01, #menu02, #menu03, #menu04, #menu05, #menu06, #menu07, #menu08, #menu09, #menu11, #menu12, #menu13, #menu14, #menu15, #menu16, #menu17, #menu18, #menu19, #menu20 {
	BACKGROUND: #FFF; position: absolute; border: 2px solid #333;
	left:150px; top:100px; width:200px;  z-index:300; 
	font-size: 0.7em; padding: 10px; line-height: 2em;
}
	
/*********general ids..................................................*/
.LoginWhite {background-color: #F7F6F3;
	border: 1px solid #E6E2D8;
	padding: 8px;
	color: #333333;
}


	
/*********general styles..................................................*/
.tdtitle a:hover {text-decoration: none; background: transparent;}
.bold {	
	FONT-WEIGHT: bold; COLOR: #C93;}
.boldUnderline {	
	FONT-WEIGHT: bold; COLOR: #C93; border-bottom: 1px solid #FC0;}

.caption {font-size: 0.8em; }
.captionCentre {font-size: 0.8em; text-align: center;}

.cgroupAll {border: 1px solid #CCC; padding: 5px;}
.cgroupCd {border: 1px solid #CCC; padding: 5px; font-size: 0.8em; }
.dbLeft { float: left;  border: 1px solid #666; 
	margin: 2px; font-size: 0.9em;
	background: #FFFFFF;
	}
.dbRight { float: right; 
    width: 310px; border: 1px solid #CCC; 
    text-align: left;
	margin: 2px 50px 0 2px; font-size: 0.9em;
	background: transparent;
	}
.floatRight { float: right; padding: 0 10px 0 10px }
.floatLeft { float: left; padding: 0 15px 15px 0 }
.floatClear { clear: both }
.grid {width: 450px; padding: 3px; border: 1px solid #CCC;
    font-size: 0.9em; text-align: right; color: #666;}
.gridCaptionTitle {color: #963; text-align: left;
    font-size: 1.1em; background-color: #EEE; border-top: 1px solid #CCC;}
.gridCaption {color: #333; padding: 3px; text-align: left;
    font-size: 1em; background-color: #EEE; border-top: 1px solid #CCC;}
.gridCaptionMask {color: #EEE; padding: 3px; text-align: left;
    font-size: 1em; background-color: #EEE; border-top: 1px solid #CCC;}    
.gridPageNumber {color: #333; padding: 3px;
    font-size: 1em; font-weight: bold; background-color: transparent;}
.headBold {	COLOR: #666; FONT-SIZE: 1.7em;  
           	font-style: italic;
           	letter-spacing: 0.25em;}

.highlight { color:#C93; font-weight: bold;
	background-image: url(/_themes/global/img/line_red.jpg);
	background-repeat: no-repeat; 
	background-position: bottom left;}
.intro {	
	FONT-SIZE: 0.8em; padding: 4px; color: #666;}

.line { 
	 margin-left: 40px; border-top: 2px dotted #CCC; }
.lineThin { 
	width: 100px; margin-left: 40px; border-top: 1px solid #999; }
.links {font-size:0.8em;
        border-top:1px dotted #CCC;
        background:#eee;}
.narrow	{
	padding-right:100px;}
.poem { 
       margin-left:50px;
       line-height: 1.5em;}

.poemeng { 
	border-left: 1px solid #CCC;
	padding-left:7px;
	vertical-align:top;
	color:#666;}
.poemgael {text-align: right;
    padding-right: 7px;
    vertical-align:top;}
.poemgael td{
	text-align:right;
	padding-right:5px;
}
.poemeng td{
	color:#999;
	padding-left:5px;
	border-left: 1px solid #CCC;
}    	
.quote {
	COLOR: #FF6600; LINE-HEIGHT: 22px; padding: 18px 0 4px 0;
}
.quoteDark {
	COLOR: #333; font-size: 1em; line-height: 2em; padding-left: 20px;
}
.tableMin { background: #eeeeee;}
.tableMinGrey { background: #999;}
.tableMin_bottom {background: #C96; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.tableMin_mid {border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.tableMin_bottom {margin: 0;
	padding: 0;
	background-image: url(/_themes/global/img/p7ap_greystoneBase.jpg);
	background-repeat: repeat-x;
	background-color: #949494;
	}
.tableMin_top {margin: 0;
	padding: 2px 4px ;
	background-image: url(/_themes/global/img/p7ap_greystone.jpg);
	background-repeat: repeat-x;
	background-color: #949494;
	}
.tableMin_top p {padding:0 0 0 20px;
	margin: 0;
	height: 20px;
	font-size: 1em;}	
.tableMin_mid UL .arrow {margin-left: -20px;}
.tableMin_mid p {padding: 2px 15px;}


.tdLeft {	
		border-top: 1px solid #CCC; padding: 5px 0 0 5px; }
.tdLine {	
		border-top: 1px dotted #CCC; padding: 5px; }	
.tdLeftEven {	
		width: 50%; padding: 5px; }	
.tdMid {	
		padding: 10px; }
.tdRight {	
		border-top: 1px solid #CCC; padding: 5px 5px 0 0; text-align: right; }
.tdRightEven {	
		width: 50%; padding: 5px; }		
.tdtitle {text-decoration: none;}		

/*--- tables -----*/
.tableAll {
	
	width: 650px;
	border-collapse: collapse;  border: 0;  
	border-spacing: 0px; 
	border: 1px solid #999;
	background-color: transparent; 
	font-size: 1em;
}
.tableAll td {
	padding: 3px 10px ;
	vertical-align:top;
}
.tableAll  .top {
	height: 18px; 
	border: 0;
	background-image: url(/_themes/global/img/p7ap_light_gray_bevel.png);
	background-repeat: repeat-x;
	background-position: left top;
	
}
.tableAll .title {
	border-left: 1px dotted #999;
	border-top: 1px dotted #999;
	font-size:1.1em;
	padding-top: 15px;
}
.tableAll .botanic {
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
	color:#333;
}

.tableAll .b {
	border-bottom: 1px dotted #999;
}
.tableAll .bl {
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
}
.mythic {
	border-bottom: 1px dotted #999;
	border-left: 1px dotted #999;
}
.tableAll .rb {
	border-right: 1px dotted #999;
	border-bottom: 1px dotted #999;
}
.tableAll .trbl {
	border: 1px dotted #999;
}

.tableAll .tree {
	background:#EEE;
	font-size:1.22em;
	border-right: 1px dotted #999;
}
/*--------table Mid --------------------------*/	
#tableMid {
	border-collapse: collapse;  border: 0;  
	border-spacing: 0px;  
	background: transparent; 
	font-size: 1em;
}
.tableMid {
	background-image: url(/_themes/global/img/transparent_graypale.png);
	color: #333;
	background-color: transparent;
            margin-left:20px;
}

#tableMid .bottom {
	height: 18px; width: 450px;
	border: 0;
	background-image: url(/_themes/global/img/tableMidBottom.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#tableMid .mid {
	 width: 450px; 
	 background-image: url(/_themes/global/img/tableMidMid.png);
	background-repeat: repeat-y;
	background-position: left bottom;
	padding: 0 25px 0 25px;
}
#tableMid .mid .tableTitle{
	 padding-left: 20px; 
	 background-image: url('/_themes/global/img/square.png');
	 background-repeat: no-repeat;
	background-position: 0.5em center;
}
#tableMid .mid p {
	
	 width: 425px;
	 padding: 0 15px 0 20px; 
	 
}
#tableMid .mid td {
	 padding: 0 15px 0 20px; 
}
#tableMid .mid td .caption{
	 font-size: 0.8em;
	 line-height: 1em; 
}

#tableMid .top {
	height: 18px; width: 450px;
	border: 0;
	background-image: url(/_themes/global/img/tableMidTop.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#tableMini {
	border-collapse: collapse;  border: 0;  
	border-spacing: 0px;  
	background: transparent; 
	font-size: 1em;
}
.tableMini {
	border-collapse: collapse;  border: 0;  
	border-spacing: 0px;  
	background: transparent; 
	font-size: 1em;
}

#tableMini .bottom {
	height: 18px; width: 360px;
	border: 0;
	background-image: url(/_themes/global/img/tableMiniBottom.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#tableMini .mid {
	 width: 360px; 
	 background-image: url(/_themes/global/img/tableMiniMid.png);
	background-repeat: repeat-y;
	background-position: left bottom;
	padding: 0 25px 0 25px;
}
#tableMini .mid .tableTitle{
	 padding-left: 20px; 
	 background-image: url('/_themes/global/img/square.png');
	 background-repeat: no-repeat;
	background-position: 0.5em center;
}
#tableMini .mid p {
	 font-size: 1em;
	 width: 300px;
	 padding: 0 15px 0 20px; 
	 
}
#tableMini .mid td {
	 padding: 0 15px 0 20px; 
 
}

#tableMini .top {
	height: 18px; width: 360px;
	border: 0;
	background-image: url(/_themes/global/img/tableMiniTop.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#tableMini .floatRight {
	float: right;
	margin-right: 1.2em;
}

/*----balloon----*/
#tableBalloon {
	border-collapse: collapse;  border: 0;  
	border-spacing: 0px;  
	background: transparent; 
	font-size: 0.8em;
}
.tableBalloon {
	border-collapse: collapse;  border: 0;  
	border-spacing: 0px;  
	background: transparent; 
	font-size: 0.8em;
}

#tableBalloon .balloonBottom {
	height: 18px; width: 184px;
	border: 0;
	background-image: url(/_themes/global/img/bottomTable.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#tableBalloon .balloonMid {
	 width: 184px; 
	 background-image: url(/_themes/global/img/midTable.png);
	background-repeat: repeat-y;
	background-position: left bottom;
	padding: 0 25px 0 25px;
}
#tableBalloon .balloonMid .balloonTitle{
	 padding-left: 20px; 
	 background-image: url('/_themes/global/img/square.png');
	 background-repeat: no-repeat;
	background-position: 0.5em center;
}
#tableBalloon .balloonMid p {
	 
	 width: 138px;
	 padding: 0 15px 0 10px; 
	 
}
#tableBalloon .balloonMid td {
	 padding: 0 15px 0 20px; 
 
}

#tableBalloon .balloonTop {
	height: 18px; width: 184px;
	border: 0;
	background-image: url(/_themes/global/img/topTable.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#lblGreeting
{
    color: #b22222;
    font-family: Unicorn;
}
.tableMin { background: transparent; border: 1px solid #CCC;
	padding: 3px;}
.tableMin td { 
	padding: 3px;}
.tableMin_bottom {background: #C96; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.tableMin_mid {border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.tableMin_top {background: #C96; 
border-left: 1px solid #ccc; 
border-right: 1px solid #ccc; 
color: #fff; 
padding: 2px;
height: 25px;
    background: url('/_themes/global/img/p7ap_greystone.jpg') repeat-x;
text-align: center;}
.tableMin .headBold {font-size: 0.9em;
}
.tableMin UL LI{font-size: 0.8em;
line-height:1.9em;
}
.tableMin p{font-size: 0.8em;
line-height:1.8em;
}
.temp {color:#999;}