/*      ***** CLASSES FOR TOP HORIZONTAL MENU WITH ROLLOVER LINKS *****      */
.subMenu, .subMenuNihongo {
        display: none;
}
.subMenuNihongo ul, .subMenu ul, .subMenuNihongo li, 
.subMenu li, .subMenuNihongo ul li, .subMenu ul li,
.subMenuNihongo li a:link, .subMenu li a:link, .subMenuNihongo li a:visited, .subMenu li a:visited {
margin: 0px 0 0 0;
padding-top: 0px;
        padding-bottom: 2px;
        padding-left: 0px;
        padding-right: 5px;
        white-space: normal;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 12px;
        text-decoration: none;
        color: #003152;
}
.subMenuNihongo li a:hover, .subMenuNihongo ul li:hover, .subMenu li a:hover, 
a.subMenu ul li:hover, .subMenuNihongo ul a:hover, .subMenu ul a:hover, .eMenuLevel4 a:hover
{
        text-decoration: underline;
        color: #336699;
}

.ccse-menu {
	position: relative;
        padding: 0px 12px 0 0;
margin: 10px 0 0 0;
}
.ccse-menu a:link, .ccse-menu a:visited {
        text-decoration: none;
        color: #003152;
font-size: 14px;
padding:0px;
font-weight: bold;
margin-top: 10px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.ccse-menu ul {
        list-style-type: none;
	border: 0px solid #003152;
	border-top: none;
	margin: 0px;
	padding-top: 10px;
        padding-bottom: 2px;
	position: absolute;
	top: 0px;
	left: 0px;
        background-color: #FFFFFF;
}
.ccse-menu ul:hover {
        list-style-type: none;
        text-decoration: underline;
}
.ccse-menu ul li { 
        list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.ccse-menu ul li a {
        list-style-type: none;
	padding: 0px;
        margin: 0px;
}
.ccse-menu ul li a:hover {
	text-decoration: underline;
}


.eMenu {
       padding: 0px;
       margin: 15px;
}/*
.eMenu li {
       padding: 0px;
       margin: 0px;
}
.eMenuLevel4, .eMenuLevel4 li {
       padding: 0px;
       margin: 0px;
}
*/

.subcontent p{
	font-size:8pt;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    color:#fff;
    
}


/*      ***** END CUSTOM CLASSES FOR TOP HORIZONTAL MENU WITH ROLLOVER LINKS *****      */





/*      ***** LEFT HAND LEVEL 2 VERTICAL *****      */
.menuleft A:Link, .menuleft A:Visited {
        color: #ffffff;
        text-decoration: none;
        font-size: 10pt;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-weight: bold;
/*background-color:#CEC09C;*/
display:block;
padding:3px 3px 3px 5px; 
border-bottom:1px solid #fff;

}
.menuleft A:Hover {
        color: #003152;
        text-decoration: none;

        font-size: 10pt;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-weight: bold;
}
/*      ***** END LEFT HAND LEVEL 2 VERTICAL *****      */



/*      ***** JP FOOTER *****     */
.jpFooter TD {
        font-size : 13px;
        color:#003152;
        text-decoration:none;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.jpFooter A:Link {
        font-size : 13px;
        color: #003152;
        text-decoration:none;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.jpFooter A:Visited {
        font-size : 13px;
        color: #003152;
        text-decoration: none;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.jpFooter A:Hover {
        font-size : 13px;
        color: #003152;
        text-decoration: none;
        background-color: #ffffff;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/*      ***** END JP FOOTER *****     */



/*      ***** MAIN FOOTER *****     */
.footer TD {
        font-size : 12px;
        color:#003152;
        text-decoration:none;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

}
.footer A:Link {
        color: #003152;
        text-decoration:none;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.footer A:Visited {
        color: #003152;
        text-decoration: none;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.footer A:Hover {
        color: #003152;
        text-decoration: none;
        background-color: #ffffff;
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

}
/*      ***** END MAIN FOOTER *****     */



.footerAddress {
       font-size : 10px;
       color:#666666;
}



/*      ***** MAIN CONTENT *****      */
.content p, .content td {
        color: #333333;
        text-decoration:none;
font-size: 10pt;
}
.content A:Link, .content td A:Link, .content p a:link, .content td p a:link {
        color: #003152;
        text-decoration: none;
}
.content A:Visited, .content td a:visited, .content p a:visited, .content td p a:visited {
        color: #003152;
        text-decoration: none;
}
.content A:Hover, .content td a:hover, .content p a:hover, .content td p a:hover {
        color: #003152;
        text-decoration: underline;
}
.content h2 {
        color: #003152;
        text-decoration: none;
        font-size: 13pt;
padding-top: 30px;
}
/*      ***** END MAIN CONTENT *****      */



/*      ***** JP CONTENT *****      */
.jpContent p, .jpContent td {
        color: #333333;
        text-decoration:none;
        font-size: 14px;
}
.jpContent A:Link, .jpContent td A:Link, .jpContent p a:link {
        color: #003152;
        text-decoration: none;
        font-size: 14px;
}
.jpContent A:Visited, .jpContent td a:visited, .jpContent p a:visited {
        color: #003152;
        text-decoration: none;
        font-size: 14px;
}
.jpContent A:Hover, .jpContent td a:hover, .jpContent p a:hover {
        color: #003152;
        text-decoration: underline;
        font-size: 14px;
}
.jpContent h2 {
        color: #003152;
        text-decoration: none;
        font-size: 14px;
}
/*      ***** END JP CONTENT *****      */



/*      ***** HTML ELEMENT TAGS *****      */ 
A:Link, P A:Link, A:Visited, P A:Visited, 
TD A:Link, TD A:Visited, A:Link P, A:Visited P {
        color: #003152;
        text-decoration: none;
        font-weight: bold;
}
A:Hover, P A:Hover, TD A:Hover, TD A:Hover P {
        text-decoration:underline;
}

BODY,
P,
TD {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
	font-size: 12pt;
	margin : 0px;
}

normal {
	font-size : 100%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

address {
	font-size :12pt;
	font-style : italic;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
}

pre {
	font-size : 120%;
	font-family : Times New Roman, serif;
	color : #CC6600;
}

H1  {
	color:#FF9933;
	font-size : 170%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

H2  {
	font-size : 150%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #FF9933;
	font-weight : bold;

}
H3  {
	font-size : 120%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #FF9933;
	font-weight : bold;
}
H4  {
	font-size : 100%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
	font-weight : bold;
}
H5  {
	font-size : 80%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
	font-weight : bold;
}
H6  {
	font-size : 80%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : Black;
	font-weight : normal;
}
/*      ***** HTML ELEMENT TAGS *****      */



#flashmenu {position:absolute;top:50px; left:0px;z-index:2;}



/** Image Templates *********************************************/
/* -FRAME */
.ImageFrame{
	border : 1px solid #999999;
	background-color:#b8cbe1;
}
.ImageBorder{
	border : 1px solid #999999;
}
/* -BORDER */
.ImageBorderColor{
	background-color:#999999;
}
/** END Image Templates *****************************************/



.header  {
	font-size : 120%;
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	color : #0469D5;
	font-weight:bold;
}

.MenuBreadcrumbTrail TD{
	font-size : 9px;
	color : #505283;
}

.MenuBreadcrumbTrail A:Link,
.MenuBreadcrumbTrail A:Visited,
.MenuBreadcrumbTrail A:Active,
.MenuBreadcrumbTrail A:Hover {
	font-size : 9px;
	color : #A4A4A4;
	font-weight : normal;
	text-decoration : none;
}

.padding5 {padding:5px;}
.padding20 {padding:20px;}

.alert {color : red;font-weight : bold;} 

.content {padding : 0px;}

.small {font-size : 10px;}

TABLE.table {
	border : 1px solid #999999;
	padding : 3px;

	background-color : #E6E6E5;
}
.table TH {
	background-color : #999999;
	text-align : left;
	color:#ffffff;
}

.terraFormLayoutElement,
.fullwidth {width : 100%;}
.halfwidth {width : 50%;}

.dynamicImageTable {
	border-width : 0;
	margin : 5px;
	background-color : #f59d00;
}
.dynamicImageTitle {
	color : #6a214d;
	font-size : 16px;
	font-weight : bold;
}
.dynamicImageCaption {}

.dynamicImageMetaData {
	color:#999999;
	font-size:10px;
}

.tagHtmlAddress,
.tagHtmlAddressLine {}
	
.tagHtmlAddressBusinessName {
	font-weight:bold;
	font-size:11px;
}
	
A:link.popup,
A:visited.popup,
A:hover.popup,
A:active.popup {
	border-bottom : 1px dotted blue;
	text-decoration : none;
}


.tagHtmlAddress,
.tagHtmlAddressLine {}
	
.tagHtmlAddressBusinessName {
	font-weight:bold;
	font-size:11px;
}
	
/* 
added by Thrive update dated 20040521.
These classes control the appearance of 
asterisks and errors in forms.
*/

.formFlag {
	color : red;
}

.formError {
	color : red;
	font-weight : bold
}

/* end */

/*Testimonials Tag */
.testimonial {padding: 10px 10px 0px 10px; background:#fff;width:360px;}
.testimonialQuote {background:#efefef url(/custom/templates/page/shared/images/testimonialTop.png) no-repeat top left;padding:10px 10px 0 10px;}
.testimonialSource {background:#fff url(/custom/templates/page/shared/images/testimonialBottom.png) no-repeat top left;padding:30px 67px 0px 10px;text-align:right;font-weight:bold;}
.testimonialOrigin {padding:0px 67px 0px 10px;text-align:right;position:relative; top:-5px;font-size:11px;}
.testimonial br {display:none;}
.testimonial a {font-size:11px;}
/*End Testimonials Tag */
/* Windowless popups */
#thriveWindowlessPopup{border:0; margin:0; padding:0; background:transparent;}
#thriveWindowlessShield{position:absolute; width:100%; top:0; left:0; z-index:20000; background:#000; opacity:0.7; -moz-opacity:0.7; -khtml-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70);}
#thriveWindowlessContentArea{position:absolute; z-index:20001; background:#fff; padding:70px 20px 20px 20px;}
#thriveWindowlessContent{overflow:hidden;}
#thriveWindowlessClose {position:absolute; top:20px; right:20px; width:80px; height:25px; background-color:#595c5c;}
#thriveWindowlessClose:hover {background-color:#333;}
#thriveWindowlessClose a:link, #thriveWindowlessClose a:visited{display:block; color:#fff; font-weight:bold; text-decoration:none; height:100%; width:100%; padding: 5px 0 5px 0; margin:0; border:0;}

