body { margin: 0px 0px 30px 0px;
       text-align: center;
       background-color: #edf7fa;
	}
	body, td, th, textarea, input, select, h1, h2, h3, h4, h5, h6 { font-family: Lucida Grande, Arial; font-size: 12px;  color: #333333; letter-spacing: 0px; line-height:150%;}

.wrapper { position: relative;  
		   margin: 0px 0px 0px 0px;
		   padding: 0 0 0 0px; 
		   width: 986px;  
		   height: auto;
		   margin-left: auto; 
		   margin-right: auto;
		   text-align: left;
		   background-image: url(../images/global/ds_bg.gif); background-repeat: repeat-y;
	}

.header_callout { 
		float:left;
		width:383px;
		background-color: #edf7fa;
}
.header_callout_right {
		float:right;
		font-size:10px;
		width:603px;
		height:40px;
		background-color: #edf7fa;
		text-align:right;
	}
	.header_callout_right a { color: #777777; text-decoration: none; }
	.header_callout_right a:hover { color: #777777; text-decoration: none; }
	.header_callout_right a:active { color: #777777; text-decoration: none; }
	.header_callout_right a span { color: #777777; text-decoration: none; }
	
		.ttnav_activation {padding:15 20 5 5px}
		.ttnav_account {padding:15 20 5 5px}
		.ttnav_basket {padding:15 33 5 5px}
		
.tnav { padding: 0px;
        width: 986px;
        height: 103px;
        background-image: url(../images/global/ds_bg.gif); background-repeat: repeat-y;
}
	
.logo { float: left;
        width: 265px;
	}

.tnav_topright_corner { float:right; width:13;}
	
.dots_974 { width:980px; height:1px; margin:0; padding:0;} 	/* spans width of page, minus the drop shadow on the right side (6px) */
.dots_140 { width:140px; height:1px; margin:0 auto; padding:0; text-align:center;  } 	/* spans right side callout, minus the drop shadow on the right side (6px) */
.dots_640 { width:640px; height:1px; margin:0; padding:0; clear:both;} 	/* spans content area */
.header_buffer { height:20px; width:980px; } 				/* buffer between header and content */
.dots_horizontal { height:1px; background-image: url(../images/dots_h.gif); background-repeat: repeat-x;} /* horizontal dots - use one of the containters list directly above for width, margin, etc */
.dots_vertical { width:1px; background-image: url(../images/dots_v.gif); background-repeat: repeat-y;}   /* vertical dots - use one of the containters list directly above for width, margin, etc */

/**** BEGIN GENERIC STYLES ****/
.float_left { float: left; }
.float_right { float: right; }

p { margin: 0px 0px 15px 0px; }

	h1 { margin: 0px 0px 20px 0px;
	 font-size: 22px;
	 font-weight: normal;
	 color: #1665A1;
	}
	
h2 { margin: 0px 0px 16px 0px; 
     font-size: 13px; 
     font-weight: bold; 
	}
	
.blue {	color: #007ec9;}
	
a {	color: #339933; outline: none; cursor: pointer; text-decoration: none; }
a:hover, a:focus, a:active { color: #1665A1; text-decoration: none; }
a span { color: #4683BA; text-decoration: underline; }

.error01 {  font-weight: normal; border-color: #FF0000; text-decoration: none; color: #FF0000; }
	
	
ol { margin: 0px 0px 0px 24px;
     padding: 0px 0px 0px 0px;
     color: #007ec9;
	}
	
ol p { font-weight: normal; 
       color: #444444;
	}

ul li {
	color: #000000;
}
	
li { margin: 0px 0px 10px 0px;
     padding: 0px 0px 0px 3px;
     color: #007ec9;
	}

.step_buttons { margin: 0px 0px 0px 0px;
                padding: 0px 50px 0px 50px; 
                height: 21px;
	}
	
	
/***** begin lnav ******/
.lnav { margin: 0px 0px 0px 14px;
        padding: 0px 8px 14px 0px;
        font-size: 12px;
	}
	
	.lnav a { color: #4d4d4d; text-decoration: none; }
	.lnav a:hover { color: #007ec9; text-decoration: none; }
	.lnav a span { color: #007ec9; text-decoration: none; }
		

.lnav_sub { margin: 0px 0px 0px 25px;
            padding: 0px 0px 14px 0px;
        	font-size: 12px;
            line-height: 18px;
	}
	
	.lnav_sub a { color: #999999; text-decoration: none; }
	.lnav_sub a:hover { color: #007ec9; text-decoration: none; }
	.lnav_sub a span { color: #007ec9; text-decoration: none; }
	
.lnav_sub02 { margin: 0px 0px 0px 32px;
              padding: 0px 0px 14px 0px;
        	  font-size: 12px;
              line-height: 18px;
	}
	
	.lnav_sub02 a { color: #999999; text-decoration: none; }
	.lnav_sub02 a:hover { color: #007ec9; text-decoration: none; }
	.lnav_sub02 a span { color: #007ec9; text-decoration: none; }
	
/**** press section ****/
.press_row { clear: both;
             width: 610px;
             height: auto;
	}
	
	.press_row h2 { margin: 0px 0px 16px 0px; 
                    font-size: 13px; 
                    font-weight: bold; 
                    color: #006699;
		}
	
.press_date { float: left;
              width: 108px;
	}
	
.press_content { float: left;
                 width: 409px;
	}
	
.press_read { float: left;
              width: 60px;
              margin-left:15px;
	}
	
.press_border { clear: both;
                margin: 0px 0px 15px 0px;
                padding: 0px 0px 0px 0px;
                width: 577px;
                height: 1px;
                border-bottom: dashed 1px #CCCCCC;
	}

	

/**** account ****/
.acct_login { margin: 0px 0px 40px 0px;
              padding: 0px 0px 0px 0px;
              width: 640px;
              height: 320px;
              color: #000;
              font-size: 10px;
	}
	
	.acct_login a { font-size: 10px; font-weight: normal; color: #777777; text-decoration: none; }
	

.acct_callout_01 { float: left;
                   width: 318px;
                   height: 137px;
              	   background-image: url(../images/acct_callout_01.gif); background-repeat: no-repeat;
				   margin: 0 0 12px 0;
	}
	
	.acct_callout_01_box { margin: 0px 0px 12px 0px; 
							padding: 17px 17px 0px 11px;
	}

	.acct_callout_01 a { font-weight: normal; color: #007ec9; text-decoration: none; }
	
.callout_client-services { padding: 16px 0px 0px 12px;
                           width: 155px;
                           height: 200px;
                           line-height: 18px;
                           background-image: url(../images/bckgrnd_client-services.gif); background-repeat: no-repeat;
	}
	.callout_client-services a { font-weight: normal; color: #007ec9; text-decoration: none; }

	
/**** footer ****/
.footer { position: relative;  
		  margin: 18px 0px 0px 0px;
		  padding: 0px 0px 0px 0px;
		  width: 986px;  
		  height: auto;
		  color: #777777;
		  margin-left: auto; 
		  margin-right: auto;
		  text-align: left;
	}	
	
.footer_links { float: left;
				margin: 5px 0px 8px 17px;
				padding: 0 0 0 0px;
                color: #7D8A94;
                font-size: 10px;
                font-weight: normal;
	}
.footer_copyright { margin: 5px 0px 2px 17px;
	}
	.footer_links a { color: #7D8A94; font-size: 10px; text-decoration: none; font-weight: normal; }
	
.footer_email { float: right;
			color: #7D8A94;
            font-size: 10px;
            font-weight: normal;
}

.bottom_wrapper { clear:both;
}

	
/**** content containers TEMPLATES ****/
/*** 170 | (640 | 170 = 810) = 980 ***/

.c_main { /* main wrapper */
		margin:0px; padding:0px; width:980px;
	}
.c_main_640 { /* main wrapper */
		margin:0px; padding:0px; width:640px;
	}
.c_lnav { /* container left nav */
		float:left; padding: 23px 0 40px 0; width:170px;
 }
.c_content_common { /* container for content common */
		float:left; padding: 20px 0px 40px 0px; width:640px;
 	}
.c_content_common_full { /* container for content common with no right nav */
		float:right; padding: 20px 0px 40px 0px; width:810px;
 	}
.c_rs { /* container right side callout */
		float:right; width:170px; height:395px; background-image: url(../images/global/rs_bg_fade_blue.jpg); background-repeat: repeat-x; padding:0 0 10px 0;
		}	
.c_rs_padding {
	padding:23px 10px 0px 10px;
	}
.c_tab_Image_image { /* container for tabbed_image template */
		float: left; width:300px; padding-top:8px; padding:20px 0 40px 0px;
	}
.c_tab_Image_content { /* container for tabbed_image content */
		float:right; width:510px; padding:10px 0 40px 0px;
	}
.c_tab_no_Image_content { /* container for tabbed_NO_image content */
		padding:0px; margin:0px;
	}
.c_content_benefits { /* container for content benefits */
	float:left; padding: 20px 0px 40px 0px; width:555px;
}

.c_bottom {
	clear:both;
	width:640px;	
}
.c_profile_top {
	width:620px;
	height:217px;
	float:left;
	padding-bottom:20px;
}
.c_profile_top_left {
	width:229px;
	height:217px;
	float:left;
	background-image: url(../images/global/content_profile_blueLeft.gif); background-repeat: repeat-x;
	font-size:12px;
}
.c_profile_top_middle {
	width:340px;
	height:217px;
	float:left;
}
.c_profile_top_right {
	width:51px;
	height:217px;
	float:right;
	background-image: url(../images/global/content_profile_blueRight.gif); background-repeat: repeat-x;
}

.c_profile_sub {
	width:640px;
}
.c_profile_sub_image {
	float:left;
	width:145px;
}
.c_profile_sub_content {
	float:left;
	width:480px;
}
.c_profile_top_left_container {
	padding:0px 15px 0px 20px;
    position:relative; top:50%; margin-top:-7em 
}
.c_profile_top_left_container #tabContent ul {
	list-style-image: url(../images/global/bullet_arrow_blue-black.gif);
	margin:0px;
	padding:11px 0 0 15px;
	font-size:11px;
    line-height: 6px;
}
.c_profile_li a {
	margin-left:-8px;
	font-weight:800;
	color:#333;	
}
.c_profile_hdr {
	font-size:14px;
	font-weight:800;
	color:#0066a4;	
}
.c_profileSubHdr {
	font-size:14px;
	font-weight:800;
}
/**** content containers CONTENT ****/
.image_left {float:left;
			width:150px;
			margin:18 15 0 0px;
			padding-bottom:18px;
}

.text_right {float:right;
			width:440px;
			margin:18 15 0 0px;
			padding-bottom:18px;
}

.image_right {float:right;
			width:150px;
			margin:18 15 0 0px;
			padding-bottom:18px;
}

.text_left {float:left;
			width:440px;
			margin:18 15 0 0px;
			padding-bottom:18px;
}

.homeRight {
	background-image: url(../images/homepage/main_2b.jpg); background-repeat:no-repeat;
	height:382px;
}
.homeRight_container {
	padding:30 40 20 20px;
}	
.homeRedCaps {
	font-weight:800;
	text-transform:uppercase;
	color:#6a8b01;
	text-decoration:none;
	font-size:11px;
}
.homeRightHdr {
	font-weight:800;
	text-transform:uppercase;
	color:#0095a5;
	text-decoration:none;
	font-size:13px;	
	margin-top:60px;
}
.homeCopy {
	color:#333333;
	text-decoration:none;
	font-size:11px;
}
.homeRightVideo {
	width:360px;
	height:382px;
	background-image: url(../images/homepage/bgHomeVideo.gif); background-repeat:repeat-x;
}
.homeVideo {
	padding-top:65px;	
}
/* end */


.callout_lside01 { float: left;
                   margin: 0px 0px 0px 0px;
                   padding: 0px 0px 0px 10px;
                   width: 150px;
                   height: auto;
	}
	

.container_vid { float: left;
                 margin: 0px 0px 0px 10px;
                 padding: 0px 0px 0px 0px;
                 width: 310px;
                 height: 481px;
                 font-weight: bold;
                 text-align: center;
                 background-image: url(../images/bckgrnd_video.gif); background-repeat: no-repeat; 
	}

	
/**** rside callouts ****/
.physician_login { margin: 0px 0px 5px 0px;
                   padding: 16px 0px 0px 11px;
                   width: 155px;
                   height: 191px;
                   background-image: url(../images/bckgrnd_physician_login.jpg); background-repeat: no-repeat;
	}
	
	.physician_login a { font-size: 12px; font-weight: normal; color: #007ec9; line-height: 17px; }
	.physician_login a span { font-size: 11px; font-weight: normal; color: #777777; }
	

/**** bottom callouts ****/

.callout_endorsment01 { float: left;
                        margin: 0px 0px 20px 0px;
                        padding: 0px 0px 0px 0px;
                        width: 317px;
                        height: 167px;
                        color: #FFFFFF;
                        background-image: url(../images/bckgrnd_endorsments.jpg); background-repeat: no-repeat;           
	}
	
.callout_med01 { float: left;
                 margin: 0px 0px 20px 4px;
                 padding: 0px 0px 0px 0px;
                 width: 317px;
                 height: 168px;
                 background-image: url(../images/bckgrnd_callout_med01.gif); background-repeat: no-repeat;           
	}
	
.callout_lrg01 { float: left;
                    margin: 0px 0px 20px 4px;
                    padding: 0px 0px 0px 0px;
                    width: 478px;
                    height: 167px;
                    background-image: url(../images/callout_lrg01.jpg); background-repeat: no-repeat;
	}
	
.callout_slider01 { margin: 0px 0px 0px 0px;
                    padding: 0px 0px 0px 0px;
                    width: 640px;
                    height: 167px;
                    background-image: url(../images/callout_slider01.gif); background-repeat: no-repeat;
                    clear:both;
	}
	
	.callout_slider01_gallery { clear: both;
                                margin: 0px 0px 0px 0px;
                                padding: 0px 0px 0px 0px;
                                width: 172px;
                                height: 112px;
	}
	
	.callout_slider01_img { float: right;
                            margin: 0px 7px 0px 0px;
                            padding: 0px 0px 0px 0px;
                            width: 80px;
                  	        height: 112px;
                  	       text-align: left;
		}
	
.callout_slider02 { float: left;
                    margin: 0px 0px 20px 4px;
                    padding: 0px 0px 0px 0px;
                    width: 478px;
                    height: 167px;
                    background-image: url(../images/callout_slider02.gif); background-repeat: no-repeat;
	}

/**** CART - CHECKOUT ****/

.cart01 { margin: 0px 0px 0px 0px;
          padding: 0px 10px 0px 10px;
          width: 620px;
          height: auto;
	}
	
.cartItem01 { padding: 15px 0px 0px 0px;
			  height: 45px;
              background-color: #FbFcFe;
	}
	



/******* TAB MENU ***************/


.imageViewer { float: left;
               margin: 0px 0px 10px 0px;
               padding: 0px 0px 0px 10px;
               width: 311px;
               height: 481px;
	}

.tabContainer { float: left;
                margin: 0px 0px 10px 10px;
                width: 460px;
                
	}

#navtabs { list-style: none;
		   margin: 0px 0px 0px 0px;
		   padding: 0px 0px 0px 0px;
		   width: 460px;
           height: 34px;
           text-transform: uppercase;
           left: 0px;
           top: 0px;
           position: relative;
	}

#navtabs li { float: left;
			  background: url(../images/tableft.gif) no-repeat left top;
			  padding: 10px 0px 8px 8px;
			  margin: 0px 4px 0px 0px;
			  color: #444444;
			  text-decoration: none;
	}
	html>body #navtabs li { padding: 7px 0px 8px 8px;  }

#navtabs li a { background: url(../images/tabright.gif) no-repeat top right;
 				padding: 10px 14px 8px 0px;
				margin: 0px 0px 0px 0px;
				color: #444444;
				text-decoration: none;
	}
	html>body #navtabs li a { padding: 7px 14px 8px 0px; }

#navtabs li.current-cat { background: url(../images/tableft_active.gif) no-repeat left top;
						  color: #007ec9;
	}

#navtabs li.current-cat a { background: url(../images/tabright_active.gif) no-repeat right top;
							color: #007ec9;
	}


#main { clear: both;
	    margin: -4px 0px 0px 0px;
	    padding: 20px 20px 0px 20px;
	    width: 460px;
	    height: 390px;
	    background-image: url(../images/bckgrnd_tabs.png); background-repeat: no-repeat;
	    left: 0px;
        top: 0px;
        position: relative;
	}
	html>body #main { width: 420px; margin: -6px 0px 0px 0px; }


#main_bottom { clear: both;
	    width: 460px;
	    height: 10px;
	    background-image: url(../images/bckgrnd_tabs_bottom.png); background-repeat: no-repeat;
        position: relative;

	}


/* Form Styles */
.button01 { margin: 0px 0px 0px 0px; padding: 1px 1px 1px 1px; border: solid 1px #E8F3F8; background-color: #E8F3F8; color: #007ec9; }

.txtBox01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #999999; width: 200px; font-weight: normal; }
.txtBox02 { margin: 7px 0px 7px 0px; padding: 1px 0px 0px 4px; border: solid 1px #999999; width: 134px; font-weight: normal; }

.txtBox03 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #999999; width: 158px; height: 18px; }
.txtBox03_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #CD2B2B; width: 158px; height: 18px; }

.txtBox04 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #999999; width: 30px; height: 18px; }
.txtBox04_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #CD2B2B; width: 30px; height: 18px; }

.txtBoxCVV { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #999999; width: 58px; height: 18px; }
.txtBoxCVV_error { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 2px; border: solid 1px #CD2B2B; width: 58px; height: 18px; }

.qtyBox01 { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 4px; border: solid 1px #999999; width: 26px; font-weight: normal; }

.AcctBox01 { margin: 2px 0px 10px 0px; padding: 1px 0px 0px 4px; width: 229px; }

.email_input { border:1px solid #CCC; color:#929292; padding:0 0 0 2px; font-size:10px;}
/* FAQ Hide/Show */
.faq {margin:-12 0 7 17px;}

.csInfo {
	width:380px;
	padding: 25 15 15 15px;
	border:solid 1px #CCCCCC;	
}


/* buzz DELETE after new templates are live */
.buzz_image {float:left;
			width:150px;
			margin:18 15 0 0px;
			padding-bottom:0px;
}

.buzz_content {float:right;
			width:440px;
			margin:18 15 0 0px;
			padding-bottom:18px;
}
.green_hdr { color:#51b44b;
			text-transform:uppercase;
			font-size:12;
			font-weight:800;
			padding-bottom:4px;
}

.content_green_hdr_banner  { 
			background-color:#6cc067;
			text-transform:uppercase;
			font-size:13;
			font-weight:800;
			color:white;
			padding: 6 0 6 10px;
			margin-bottom:20px;	
			width:640px;
}
.content_blue_hdr  { 
			text-transform:uppercase;
			font-size:11;
			font-weight:800;
			color:#1665a1;	
			width:640px;
}
.p_hdr {
		font-size:20px;
	}


/***** 091120twitter追加 *****/
#top-tria-point{
	vertical-align:bottom;
	width:980px;
	height:51px;
	background:url(../images/homepage/top_bg.jpg) no-repeat 0 0;
	}

#top-tria-point img{
	border:0;
	}

#top-twitter{
	margin:0 68px 0 32px;
	}

#top-toriapoint{
	margin:0 80px 0 0;
	}

/***** 091120内部施策用追加 *****/
h1{
	margin:0; 
	padding:0;
	}

/* --- 10/04/07 --- */
#productTabs #main table td{
	padding-left: 10px;
	white-space: nowrap
}
#calculator_saving p input{
	margin: 0 0 0 120px;
}
#sitemap{
	text-align: center;
}
#sitemap table{
	margin: 100px auto;
}
#sitemap caption{
	text-align: left;
}
#sitemap th,
#sitemap td{
	text-align: left;
	vertical-align: top;
	line-height: 35px;
	padding: 0 30px 0 0;
}



