/*************** CSS Document ******************/

/* reset
-------------------------------------------------------------- */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
}

table {border-collapse:separate; border:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}


/* 
-------------------------------------------------------------- */
body,html
{ 
text-align:center;
padding:0; 
}


body
{
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
color:#505050;  
font-size: 13px; /* Except IE */
text-align: center; 
}

* html body 
{ 
font-size: 80%; /* IE6 */ 
}


h1,h2,h3,h4,h5
{ 
color:#3f5887;
line-height:110%; 
margin: 10px 0; 
padding:2px 0;
}


.maincontents h1,.maincontents h2,.maincontents h3,.maincontents h4,.maincontents h5
{
font-family: Caslon, Georgia, "Times New Roman", Times, serif;
}

h1
{font-size:250%;font-weight:300;color:#336699;}

h2
{font-size:160%; padding:5px 0; color:#cc9900;}

h3
{font-size:130%; padding:5px 0; border-bottom: 1px solid #ccc;color:#336699; }

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
margin-top: 15px; 
margin-bottom: 15px; 
border:0;
}

ul
{
margin:20px;
line-height:130%;
}

ul li
{ 
margin:3px 5px; 
padding-left: 17px; 
list-style-type: none; 
background-image: url(arrow.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
}

ul ul li
{
font-size:90%;
margin-left: 20px; 
margin-top:2px;
padding-left: 15px; 
list-style-type: none; 
background-image: url(bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 7px; 
line-height:130%;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}


p{margin:10px 0;}

br#clear
{
clear:both;
}


/* base layout
-------------------------------------------------------------- */
.wholewrap
{ 
width:966px; 
margin:0 auto; 
padding: 0;
overflow:hidden;
}

.bodyback
{ 
background: url(body_top.gif) no-repeat 0 0 #fff; 
margin: 0; 
padding: 0;
text-align:left; 
position:relative;
height:100%;
}

.body_side
{
width:17px;
height:200px;
position:absolute;
top:0;
}

#body_left
{
background: url(body_left.gif) no-repeat 0 0; 
left:-17px;
}

#body_right
{
background: url(body_right.gif) no-repeat 0 0; 
right:-17px;
}

#insidebody
{
padding:0 20px;
}


/* header
-------------------------------------------------------------- */
div.header
{ 
text-align: left; 
position: relative; 
height: 71px; 
margin:0; 
padding:0; 
}

div.header h1
{
	position:absolute;
	top:10px;
	left:0;
	margin:0;
}

#search
{ 
margin:0 0 20px 0;
}

#search input
{
	padding:3px;

	}

#search .required
{
border:1px solid #ccc;
padding:3px;
}

#search table
{ 
margin:10px 0 0; 
}

#search td{padding:0 3px}

#topmenu
{
color: #ccc; 
position:absolute;
right:10px;
top:15px;
}

#topmenu a
{ 
color: #3f5887; 
font-size: 90%; 
margin:0 7px; 
}

#topmenu a:hover
{ 
color: #3c3c3c; 
}

#language
{
position:absolute;
right:15px;
top:40px;
}

#language a
{ 
background:url(japan_icon.gif) no-repeat 0 center ;
color: #666; 
font-size: 90%; 
margin:0;
padding-left:20px;
}


/* links
-------------------------------------------------------------- */
a
{ 
color:#487d99; 
text-decoration:underline;  
padding-bottom: 1px;
}

a:hover
{ 
color:#3f5887;
background-image: none; 
text-decoration:none;
}


/* Main Menu
-------------------------------------------------------------- */
div.mainmenu
{ 
background:url(menu_bg.gif) repeat-x 0 bottom #fff;
width:966px;
height:38px;
padding:0; 
margin:0; 
}

div.mainmenu ul.CMenu
{ 
width:1000px;
vertical-align: bottom; 
margin: 0; 
padding: 0; 
z-index:1000;
}

ul.CMenu li
{ 
width:162px;
background:none;
list-style-type: none;  
float:left;
margin: 0; 
padding:0; 
}

/*IE 7*/
*:first-child+html ul.CMenu li
{
width:161px;
}

ul.CMenu a
{ 
color:#3c3c3c;
font-size: 13px; 
text-decoration:none; 
text-align: center;
margin: 0; 
padding:12px 5px 0 5px; 
display:block; 
height: 26px;
line-height:110%;
border-right:1px solid #ccc;
}

#page_4222
{
border-right:1px solid #fff;
}

ul.CMenu a:hover,ul.menu #thispage
{ 
color:#fff;
background:url(menu_hover.gif) repeat-x 0 bottom #666;
text-decoration:none; 
}

ul.CMenu li li.mItem
{
width:auto;
display:block;
border-right:0px;
}

ul.CMenu li ul
{
z-index:2000;
width:160px;
padding:0;
}

/*IE 7*/
*:first-child+html ul.CMenu li ul
{
left:0;
}

/*IE 6*/
*html ul.CMenu li ul
{
margin-left:-80px;
}

ul.CMenu li ul ul
{
margin-left:17px;
width:160px;
}

ul.CMenu li li.mItem a.menu
{
color:#ddd;
border-right:0px solid #ccc;
background:#666;
font-size:12px;
font-weight:normal;
margin:0;
height:auto;
width:170px;
padding:8px 10px;
text-align:left;
border-top:1px solid #838383;
}

ul.CMenu li li.mItem a.menu:hover
{
color:#fff;
background:#838383;
}


.hmenu a
{
margin:2px 5px; 
padding-left: 17px; 
list-style-type: none; 
background: url(arrow.gif) no-repeat 0 5px; 
display:block;
}


/* feature-insidepage
-------------------------------------------------------------- */

.mainimage
{ 
position:relative;
margin: 0; 
padding:0; 
}

#mainimageinside
{
height:106px;
}

/* feature-indexpage
-------------------------------------------------------------- */

#mainimagetop
{
height:226px;	
}


/* leftsidebar
-------------------------------------------------------------- */
.leftsidebar
{ 
float:left; 
width:730px; 
margin-top: 10px; 
margin-bottom: 10px;
padding: 0; 
}

.maincontents
{
min-height:300px;
line-height:160%;
}

#col1
{
padding: 20px; 
}

#col2
{
padding: 20px; 
float:left;
width:650px;
}


/* rightsidebar
-------------------------------------------------------------- */

.rightsidebar
{ 
width:230px; 
float:right; 
text-align:left; 
margin: 0; 
padding:20px 10px 10px 0;
}

.rightsidebar img
{ 
margin:0 0 5px 0;
}

div.sidebar_box  
{ 
color: #323232; 
padding: 10px; 
margin:0 0 10px; 
text-align: left; 
border: solid 1px #ccc; 
}

div.testimonials_box  
{ 
padding-top: 10px; 
margin:0 0 10px; 
text-align: left; 
}

.rightsidebar h1  
{ 
text-align: left; 
color: #fff; 
font-size: 100%; 
font-weight: normal; 
background-color: #415989; 
background-image: url(sidebar_heading.gif);
background-repeat: no-repeat; 
background-position: right bottom; 
margin: 0; 
padding: 5px 10px; 
}

div.sidebar_box ul  { 
list-style: none; 
margin: 5px 0 5px 5px; 
padding: 0 ;
}

div.sidebar_box ul li  { 
color: #323232;
background-image: url(arrow_g.gif); 
background-repeat: no-repeat; 
background-position: 0 4px; 
padding: 0 0 0 15px ;
}

.rightsidebar image{border:0px;}

a#livechat
{
background:url(but_livechat.jpg) no-repeat 0 0;
height:79px;
display:block;
text-indent:-9999px;
}

a#livechat:hover
{
background:url(but_livechat.jpg) no-repeat 0 -80px;
}

.fullservices
{
margin-top:10px;
background:url(but_fullservices_top.jpg) 0 0 no-repeat #dce3dc;
padding:70px 15px 15px 15px;
}


.fullservices ul
{
margin:5px 0;
padding:0;
}

.fullservices li
{
background:url(bullet_s.gif) 0 6px no-repeat;
padding-left:10px;
}

.fullservices #addition
{
background:#ebf1eb;
border:1px solid #c6ccc6;
padding:8px;
margin:10px 0 0 0;
}

.fullservices #addition b
{
color:#718171;
padding-bottom:5px;
text-transform: uppercase;
}

/* Zine tweaks */

div.sidebar_box .Zine h1, div.sidebar_box .Zine h2 { 
display:none;
}

div.sidebar_box div.ZineSubtitle {
display: none;
}

.ZineTitle h3{color: #4e6f99; }

.ZineTeaser {
font-size:11px;
background: url(icon_note.gif) no-repeat 0 3px; 
padding:0 0 10px 20px !important;
display:block;
color:#999;
}

a.ZineTitle {
font-size:110%;
padding:0 0 7px 0;
display:block;
}


a.ZineRef {
color: #999;
text-decoration:underline;
}

div.ZineAbout {margin-bottom:5px;font-style: italic;}

div.ZineItem {
border-bottom: 1px dotted #ddd;
background-image: url(icon_note.gif); 
background-repeat: no-repeat; 
background-position: 0 15px;
padding: 12px 0 12px 15px ;
}

div.sidebar_box div.ZineItem {
background-position: 0 5px;
padding: 5px 0 5px 15px;
}

div.ZineImage {
    float:right;
}

div.ZineAbout span.ZineDate{}

div.ZineIndex span.ZineDate
{
font-style:italic;
font-size:11px;
}

div.sidebar_box .Zine .ZineAbstract
{
font-size:90%;
}

div.sidebar_box .Zine .ZineDate
{
display:block;
font-size:90%;
}

/* Tips Blog */

.tipsblog
{
margin-top:10px;
background:url(but_blog_top.jpg) 0 0 no-repeat #d9e8ef;
padding:70px 20px 20px 20px;
}

/*********Request form Survey**********/

div#SurveyQuestionBlock_6 span.SurveyQuestion
{
display:block;
}

div.survey h2
{
display:none;
}

.sidebar_box form br
{
display:none;
}


.sidebar_box p.A
{
width:200px;
height:30px;
margin:0px;
padding:0px;
display:block;
}

.sidebar_box form
{
width:200px;
overflow:hidden;
}


.sidebar_box input[type="submit"] 
{
background: url(submit.gif) no-repeat center 0;
cursor: pointer;
border: none;
font-size: 0px;
width:200px;
height:35px;
margin-top:-20px;
}


/*IE 7*/
*:first-child+html .sidebar_box input[type="submit"] 
{
background:url(submit.gif) no-repeat center center ;
cursor: pointer;
border: 0px;
font-size: 0px;
width:200px;
height:31px;
margin-left:-150px;
z-index:1000;
}


/*IE 6*/
*html .sidebar_box form
{
height:220px;
}


.sidebar_box input[type="button"]
{
display:none;
}



.sidebar_box input[type="reset"]
{
display:none;
}


.sidebar_box form
{
clear:both;
font-size:12px;
padding:0;
margin-top:10px;
position:relative;
height:180px;
}



.sidebar_box br
{
display:none;
}


.sidebar_box span.prompt
{
width:100px;
float:left;
text-align:right;
}

.sidebar_box span.prompt2
{
width:170px;
float:left;
text-align:right;
}

p.A input
{
width:80px;
border:1px solid #ccc;
}

.sidebar_box p
{
margin:0;
padding:0;
}


.sidebar_box  span.input
{
float:right;
width:90px;
}

.sidebar_box  span.input2
{
float:right;
width:30px;
text-align:left;
}

.sidebar_box .formButtons
{
width:200px;
text-align:center;
height:30px;
}

span.requiredPrompt 
{
background-image:url("star.png");
background-position:left top;
background-repeat:no-repeat;
padding-left:12px;
}

#required
{
float:right;
color:#cc0000;
font-size:90%;
background:url("star.png") no-repeat 0 0;
padding:0 0 0 10px;
margin:0;
}


/* footer 
-------------------------------------------------------------- */

div.footer 
{ 
color:#fff;
font-size:90%; 
text-align:center; 
line-height:140%; 
background: url(footer_bg.gif) no-repeat center 0; 
width:966px;
margin: 0; 
padding:30px 0;
}

div.footer a
{ 
color:#fff;
margin:0 5px;
}

div.footer a:hover
{ 
}



/* Home Page 3box
-------------------------------------------------------------- */

table.mainbox
{ 
font-size: 100%; 
line-height: 120%; 
width: 695px; 
margin: 10px 0 0 0; 
padding: 0; 
}

table.mainbox a
{
color:#3c3c3c;
text-decoration:none;	
}

table.mainbox a:hover
{
color:#cc9900; 
text-decoration:none;	
}

td.mainbox_right
{ 
vertical-align: top; 
margin: 0;
background: url(hr_v.gif) repeat-y right 0;  
padding: 5px 15px 5px 17px ; 
margin:0px;
line-height: 130%;
}

td.mainbox_left
{ 
vertical-align: top; 
background: url(hr_v.gif) repeat-y right 0; 
margin: 0; 
padding: 5px 17px 5px 0; 
margin:0px; 
line-height: 130%;
}

td.mainbox_center
{ 
background: url(hr_v.gif) repeat-y right 0; 
vertical-align: top; 
padding: 5px 17px;
margin:0px;
line-height: 130%;
}

table.mainbox h1
{ 
margin:0;
padding:0;
color: #3f5887; 
font-size: 110%; 
font-weight: bold; 
height: 30px; 
margin:0px;
}

table.mainbox a:hover h1
{ 
color: #cc9900; 
}

table.mainbox a img
{ 
border: solid 5px #e7e7e7;
}

table.mainbox a:hover img
{
border: solid 5px #cc9900; 
}



/* what's New box */

#megaphone
{
position:absolute;
top:-10px;
right:15px;
}


#whatsnew_top
{
position:relative;
padding:0;
margin:10px 5px 0 0;
width:200px;
float:right;
}

#whatsnew_top h2
{
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
font-size:120%;
margin:5px 10px 0 15px;
}

#whatsnew_top h1
{
display:none;
}

#whatsnew_top .ZineTeaser {
font-size:11px;
background:none; 
padding:0 !important;
display:block;
color:#999;
line-height:130%;
}


#whatsnew_top .ZineTitle {
padding:0 0 5px 0;
}

#whatsnew_top .Zine
{
margin:0;
padding:10px 0 0 15px;
background:none;
border:0;
line-height:120%;
}

#whatsnew_top div.ZineItem 
{
background:none;
margin:0;
padding:0;
}


/* table style
-------------------------------------------------------------- */
table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.packagechart
{
margin:10px 0;
width:100%;
}

table.packagechart td
{
padding:5px;
text-align:center;
border-bottom:1px solid #dcdcdc;
line-height:120%;
}

.listtitle
{
background:#526e97;
font-weight:bold;
color:#fff;
}

#listitem
{
text-align:left;
}

#packagetitle
{
width:50%;
font-size:120%;
font-weight:bold;
color:#526e97;
text-align:left;
}

.bg_blue
{
background:#e4edf6;
}

.bg_grey
{
background:#e7e7e7;
}

.bg_bluegrey
{
background:#cfd7df;
}

/* rollover Style
-------------------------------------------------------------- */

a#downloadPDF
{
height:31px;
width:173px;
float:right;
background:url(downloadPDF.png) no-repeat 0 0;
text-indent:-9999px;
}

a#downloadPDF:hover
{
background:url(downloadPDF.png) no-repeat 0 -31px;
}


/* Nextnet page
-------------------------------------------------------------- */

#ImageRotate_Div
{
text-align:center;
float:right;
width:140px;
}

#ImageRotate_Div img
{
border:1px solid #ccc;
}

.Document a,ul#pdf li
{
background:url(pdf.gif) no-repeat 0 0;
padding:2px 0 2px 25px;
}

.Document
{
line-height:130%;
}

.Document em
{
font-size:90%;
color:#666;
}

.Document dd
{
padding:5px 0 10px 25px;
}
