/* DRSYSTEMS  
   BASIC ELEMENTS
------------------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }
 
body { margin-bottom: 20px; text-align: center; font: 10px/14px verdana, helvetica, sans-serif; color: #616161; background-color: #fff; }
table, th, td { font: 10px/14px verdana, helvetica, sans-serif; color: #616161; } /*616161*/
 
a img, :link img, :visited img { border: none; }

a:link 		{ /*color: #c74a1a;*/ color: #004677; text-decoration: underline; }
a:visited 	{ /*color: #c74a1a;*/ color: #004677; text-decoration: underline; }
a:hover, a:active { color: #c74a1a; text-decoration: underline; }

#home a:link, #home a:visited { text-decoration:none; }

#skip { display: none; }

#h_wrap { background: url(../images/bg_body.gif) no-repeat 50% 370px; }
#container { margin: auto; position: relative; width: 760px; text-align: left; }

/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position: absolute; top: 93px; left: 0px; width: 760px; height: 27px; background: #c7ced6; }
#nav li { position: relative; float: left; height: 27px; text-align: center; list-style: none; }
#nav li a { position: relative; cursor: pointer; color: #65778a; }
#nav li a:visited, .level2 li li a:visited { color:#c7e1e7; }
#nav li a, #nav li div { display: block; height: 27px; text-decoration: none; }
#nav li strong { position: absolute; top: 0px; left: 0px; display: block; height: 27px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image: url(../images/nav.gif); }

#nav li.about, #nav li.about a, #nav li.about a strong							{ background-position: 0px 0px; width: 76px; }
#nav li.products, #nav li.products a, #nav li.products a strong			{ background-position: -76px 0px; width: 83px; }
#nav li.services, #nav li.services a, #nav li.services a strong			{ background-position: -159px -0px; width: 75px; }
#nav li.media, #nav li.media a, #nav li.media a strong							{ background-position: -234px 0px; width: 63px; }
#nav li.events, #nav li.events a, #nav li.events a strong						{ background-position: -297px 0px; width: 67px; }
#nav li.resources, #nav li.resources a, #nav li.resources a strong	{ background-position: -375px 0px; width: 85px; }

/* HOVER STATE */
#nav li.about a:hover, #nav li.about a:hover strong					{ background-position: 0px -27px; width: 76px; }
#nav li.products a:hover, #nav li.products a:hover strong		{ background-position: -76px -27px; width: 83px; }
#nav li.services a:hover, #nav li.services a:hover strong		{ background-position: -159px -27px; width: 75px; }
#nav li.media a:hover, #nav li.media a:hover strong					{ background-position: -234px -27px; width: 63px; }
#nav li.events a:hover, #nav li.events a:hover strong				{ background-position: -297px -27px; width: 67px; }
#nav li.resources a:hover, #nav li.resources a:hover strong	{ background-position: -375px -27px; width: 85px; }

/* ON STATE */
#nav li.abouton, #nav li.abouton strong, #nav li.abouton div							{ background-position: 0px -54px; width: 76px; }
#nav li.productson, #nav li.productson strong, #nav li.productson div			{ background-position: -76px -54px; width: 83px; }
#nav li.serviceson, #nav li.serviceson strong, #nav li.serviceson div			{ background-position: -159px -54px; width: 75px; }
#nav li.mediaon, #nav li.mediaon strong, #nav li.mediaon div							{ background-position: -234px -54px; width: 63px; }
#nav li.eventson, #nav li.eventson strong, #nav li.eventson div						{ background-position: -297px -54px; width: 67px; }
#nav li.resourceson, #nav li.resourceson strong, #nav li.resourceson div	{ background-position: -375px -54px; width: 85px; }


/* LEVEL 2 */
#level2_about, #level2_products, #level2_services, #level2_media, #level2_events, #level2_resources { display: none; }

#level2_about, #level2_products, #level2_services,
#level2_media, #level2_events, #level2_resources { width: 160px; background: #e0e4e9; }

.level2 { position: absolute; top: 120px; left: 0; z-index:20; }
.level2 ul { display: none; position: absolute; top: 27px; left: 0px; z-index:40; }
.level2 li ul { top: 0px; left: 160px; }

#level2_products { left:77px; }
#level2_services { left:160px; }
#level2_media { left:235px; }
#level2_events { left:298px; }
#level2_resources { left:365px; }

.level2 ul li { z-index:40; }

    .level2 li:hover ul, .level2 li.over ul { display: block; }
    .off ul { display:none !important; }

.level2 li { position: relative; height: 1%; font-size: 10px; list-style: none; background: url(../images/arrow_red.gif) no-repeat 11px 10px; }
	.level2 li a { padding: 6px 6px 2px 18px; position: relative; display: block; text-decoration: none; z-index:25; color: #65778a; }
	.level2 li a:hover { color: #c74a1a; }

.level2 li ul { width: 170px; background: #025c9a; border-top: 1px solid #2a6794; }
	.level2 li li { width: 170px; height: auto; line-height: normal; background: url(../images/arrow_gray.gif) no-repeat 11px 8px; border-bottom: 1px solid #2a6794; }
		.level2 li li a { padding: 4px 5px 5px 18px; height: 100%; color: #c7e1e7; position:relative; z-index:45; }
		.level2 li li a:hover { color: #fff; font-weight: bold; background: url(../images/arrow_white.gif) no-repeat 11px 8px !important; }

#level2_products li ul.last { left: -28px; }


/* HOME PAGE
------------------------------------------------------------------------------------- */
#header { position: relative; height: 120px; background: url(../images/bg_header.gif) repeat-x 0% 0%; z-index: 50; }
	#mainlogo { position: absolute; top: 12px; left: 16px; }
	#klas { position: absolute; top: 7px; left: 295px; }

#secondary_nav { position: absolute; top: 18px; left: 395px; padding: 0 0 1px; background: url(../images/bg_secondarynav_horizontal.gif) repeat-x 0% 100%; }
	#secondary_nav a { float: left; color: #004677; text-decoration: none; display: block; }
	#secondary_nav a:hover { color: #c74a1a; }
	#secondary_nav div	 { float: left;}

	#secondary_nav li { float: left; list-style: none; height: 25px; }

	#secondary_nav .rcl_btn, #secondary_nav .csl_btn, #secondary_nav .csl_btnon { background: url(../images/bg_secondarynav.gif) repeat-x 0% 0%; }
	#secondary_nav .rcl_btnon { background: url(../images/bg_secondarynavon.gif) repeat-x 0% 0%; }

	#secondary_nav .h_btn a, #secondary_nav .h_btnon a, #secondary_nav .h_btn div, #secondary_nav .h_btnon div { padding: 7px 9px 4px 0; }
	#secondary_nav .sm_btn a, #secondary_nav .sm_btnon a, #secondary_nav .sm_btn div, #secondary_nav .sm_btnon div { padding: 7px 10px 4px; background: url(../images/bg_secondarynav_vertical.gif) repeat-y 100% 0%; }
	#secondary_nav .rcl_btn a, #secondary_nav .rcl_btnon a, #secondary_nav .rcl_btn div, #secondary_nav .rcl_btnon div { padding: 7px 10px 4px 7px; background: url(../images/bg_secondarynav_vertical.gif) repeat-y 100% 0%; }
        #secondary_nav .rcl_btnon a { color: #ccc; } 
	#secondary_nav .csl_btn a, #secondary_nav .csl_btnon a, #secondary_nav .csl_btn div, #secondary_nav .csl_btnon div { padding: 7px 7px 4px; background: url(../images/bg_secondarynav_vertical.gif) repeat-y 100% 0%; }

	#phonenumber { position: absolute; top: 59px; left: 362px; }

#search { position: absolute; top: 61px; right: 0px; }
#search-with-options { position: absolute; top: 45px; right: 0px; line-height:17px }
#search-with-options label, #search-with-options input { vertical-align:middle; }
	.searchbox { padding: 1px; width: 118px; color: #004677; font: 10px arial, helvetica, sans-serif; border: 1px solid #004677; vertical-align: middle; }
	.searchbutton { vertical-align: middle; }
#search-with-options .searchbox, #search-with-options .searchbutton { margin-top:-3px; }

.img_rotator { margin: 0 0 16px; padding: 0 0 8px; text-align: center; background: #c7ced6 url(../images/bg_img_rotator.gif) repeat-x 0% 100%; }

#content { position: relative; /*\*/height: 1%;/**/ }
#resources { margin: 0 6px; position: relative; height: 27px; background: url(../images/title_resources.gif) no-repeat 0% 0px; }
	#resources ul { margin: 0 0 0 101px; height: 27px; background: url(../images/bg_resources.gif) repeat-x 0% 0%; }
	#resources li { position: relative; top: 1px; float: left; height: 25px; text-align: center; list-style: none; }
	#resources li a { position: relative; color: #fff; display: block; height: 25px; font-size: 9px; text-decoration: none; cursor: pointer; }
	#resources li strong { position: absolute; top: 0px; left: 0px; display: block; height: 25px; }
	#resources li, #resources li a, #resources li strong { background-image: url(../images/resources.gif); }
	
	#resources li.ceo, #resources li.ceo a, #resources li.ceo a strong				{ background-position: 0px 0px; width: 58px; }
	#resources li.cio, #resources li.cio a, #resources li.cio a strong				{ background-position: -58px 0px; width: 31px; }
	#resources li.tech, #resources li.tech a, #resources li.tech a strong			{ background-position: -89px -0px; width: 76px; }
	#resources li.radio, #resources li.radio a, #resources li.radio a strong	{ background-position: -165px 0px; width: 100px; }
	#resources li.refer, #resources li.refer a, #resources li.refer a strong	{ background-position: -265px 0px; width: 110px; }
	
	/* HOVER STATE */
	#resources li.ceo a:hover, #resources li.ceo a:hover strong			{ background-position: 0px -25px; width: 58px; }
	#resources li.cio a:hover, #resources li.cio a:hover strong			{ background-position: -58px -25px; width: 31px; }
	#resources li.tech a:hover, #resources li.tech a:hover strong		{ background-position: -89px -25px; width: 76px; }
	#resources li.radio a:hover, #resources li.radio a:hover strong	{ background-position: -165px -25px; width: 100px; }
	#resources li.refer a:hover, #resources li.refer a:hover strong	{ background-position: -265px -25px; width: 110px; }


	/* HOME PAGE */
.content_inner { /*\*/height: 1%;/**/ background: url(../images/bg_home_col.gif) no-repeat 0% 100%; }
	.col1 { width: 444px; float: left; display: inline; }
	.stories_wrap { margin: 0 0 4px; padding: 10px; background: url(../images/bg_stories_wrap.gif) no-repeat 50% 50%; }
	.stories_wrap blockquote { padding: 13px 0 7px; }
	.stories_wrap .more { margin: 0 0 0 15px; }

	.stories { padding: 0 10px 0 0; width: 202px; float: left; }
	* html .stories { width: 212px; w\idth: 202px; }

	.product_overview { padding: 0 0 0 24px; width: 184px; float: left; }
	* html .product_overview { width: 208px; w\idth: 184px; }

	.media_wrap { margin: 0 0 0 4px; padding: 10px; width: 180px; min-height: 165px; float: left; }
	* html .media_wrap { width: 288px; w\idth: 268px; height: 185px; he\ight: 165px; }
	.media_inner { margin: 3px 0 0; padding: 6px 6px 0; background: #dde2e6; }
	.media_inner blockquote { padding: 0 0 7px; }
	.media_wrap .articles { padding: 2px 0 0 6px; }

	.press_rel_wrap { margin: 0 0 4px 4px; padding: 10px; width: 202px; w\idth:180px; min-height: 165px; float: left; }
	* html .media_wrap { width: 288px; w\idth: 268px; height: 185px; he\ight: 165px; }
	.media_inner { height:142px !important; margin: 1px 0 0; padding: 6px 6px 0; background: #dde2e6; }
	.media_inner blockquote { padding: 0 0 7px; }
	.media_wrap .articles { padding: 2px 0 0 6px; }

	.testimonials_wrap { padding: 10px; width: 216px; min-height: 165px; float: left; height: 165px; }
	* html .testimonials_wrap { width: 148px; w\idth: 128px; height: 185px; he\ight: 165px; }
	.testimonials_wrap p { padding: 10px 0 20px; }
	.testimonials_wrap p.last { padding-bottom: 0; }

	.customers_say_wrap { padding: 10px; width: 216px; height:256px !important; margin-bottom:4px; min-height: 256px; float: left;  }/* height: 165px; */
	* html .customers_say_wrap { width: 148px; w\idth: 210px; height: 185px !important; _height:272px !important; he\ight: 165px;  }
	.customers_say_wrap p { padding: 10px 0 20px; }
	.customers_say_wrap p.last { padding-bottom: 0; }

	.customers_say_wrap2 { padding: 10px; width: 216px; height:190px !important; margin-top:10px; margin-bottom:4px; min-height: 256px; float: right; margin-left:10px; }/* height: 165px; */
	* html .customers_say_wrap2 { width: 148px; w\idth: 190px; height: 190px !important; _height:210px !important; he\ight: 165px;  }
	.customers_say_wrap2 p { padding: 10px 0 20px; }
	.customers_say_wrap2 p.last { padding-bottom: 0; }

        .partnersheader { margin-top:10px; }

        .partnerscontent { height:45px; .height:47px; }

	.col2 { width: 316px; float: left; }
		.conference_wrap { padding: 10px 22px 0; width: 154px; float: left; }
		* html .conference_wrap { width: 198px; w\idth: 154px; }
			.conference_wrap p { padding: 3px 0 6px; }
			.conference_wrap li { list-style: none; }

	.cal { margin: 4px 0; padding: 1px; width: 122px; background: #fff; border: 1px solid #d0d0d0; }
		.cal th { padding: 0 4px; text-transform: uppercase; font-weight: bold; letter-spacing: -1px; text-align: left;white-space: nowrap; border-bottom: 1px solid #939393; }
		.cal td { height: 14px; color: #004677; text-align: center; vertical-align: middle; }
		.cal td a { display: block;padding: 1px; margin: 1px 0 0px 1px;  height: 14px; font-weight: bold; background: #ccd9e1; }
		.cal td.past { color: #939393; }
		.cal td.last .date, .cal td.next .date { visibility: hidden; }
		.cal td.rss { text-align: right; }
		.cal td.rss a { display: inline; background: none; }

	.whitepapers_outer { margin-top: -20px; position: relative; width: 118px; float: left; border-top: 3px solid #93979a; z-index: 10; }
        .whitepapers_inner { padding: 10px; background: url(../images/bg_whitepapers_top.gif) no-repeat 0% 0%; }
	#content .whitepapers_inner h1 { margin: 17px 0 13px; }
	#content .whitepapers_inner p { padding: 0 0 14px; line-height: 14px; }
	#content .whitepapers_inner a { color: #004677; text-decoration: none; }
	#content .whitepapers_inner a:hover { text-decoration: underline; }

	/* SUBPAGES */
	#tools { width:270px; position: absolute; top: 99px; left: 520px; padding-right:10px; color: #496f89; z-index: 60; }
		#tools img { vertical-align: bottom; }	
	
#subnav { float: left; width: 117px; min-height: 160px; background: #025c9a;  word-wrap:break-word; }
	* html #subnav {/*\*/ height: 160px;/**/ }
	#subnav_list li 	{ list-style: none; color: #fff; }
	#subnav_list li div { line-height:12px; padding: 4px 2px 4px 17px; font-weight: bold; border-bottom: 1px solid #2c71a1; background: url(../images/arrow_white.gif) no-repeat 10px 7px; }
	#subnav_list li a:link, #subnav_list li a:visited 	{ line-height:12px; padding: 4px 2px 4px 17px; height: 1%; display: block; color: #c7e1e7; text-decoration: none; background: url(../images/arrow_gray.gif) no-repeat 10px 7px; border-bottom: 1px solid #2c71a1;  }
	#subnav_list li a:hover { background: #4587b5 url(../images/arrow_gray.gif) no-repeat 10px 7px; }	
	
	#subnav_list li li	 									{ font-size: 9px; }
	#subnav_list li li div 									{ padding: 2px 2px 2px 24px; background: url(../images/arrow_white.gif) no-repeat 19px 7px; }
	#subnav_list li li a:link, #subnav_list li li a:visited { padding: 2px 2px 2px 24px; background: url(../images/arrow_gray.gif) no-repeat 19px 7px;  }
	#subnav_list li li a:hover 								{ background: #4587b5 url(../images/arrow_gray.gif) no-repeat 19px 7px; }
	
	#subnav_list li li li div 										{ padding: 1px 2px 1px 30px; background: none; }
	#subnav_list li li li a:link, #subnav_list li li li a:visited 	{ padding: 1px 2px 1px 30px; background: none;  }
	#subnav_list li li li a:hover 									{ background: #4587b5; }

		#swoosh { height: 160px; background: url(../images/bg_sidebar.gif) no-repeat 0% 100%; }
		#whiteswoosh { height: 162px; background: url(../images/bg_whiteswoosh.gif) no-repeat 0% 100%; }

	#s_content { position: relative; display: inline; margin: 0 0 4px 3px; width: 638px; min-height: 319px; float: left; }
	* html #s_content { /*\*/height: 325px; he\ight: 319px; width: 638px; /**/}

	#s_content.border { width: 632px; }
	* html #s_content.border { width: 615px; w\idth: 615px; }

	.s_sub_col { height:1%; background:url(../images/bg_sub_col.gif) no-repeat 100% 100%; }

	.main { padding: 0 10px; width: 414px; float: left; border: 1px solid #b5b5b5; min-height: 516px; }
	* html .main { width: 434px; w\idth: 414px; height: 516px; }
	.main.wide { width:618px; }
        .main h1.underline { margin-bottom:10px; }
	* html .main.wide { /*\*/width:610px; w\idth:605px; }

		#breadcrumbs { padding: 0 0 16px; }
		#breadcrumbs small { font-size: 10px; }
		#breadcrumbs .current { padding: 0 0 0 7px; background: url(../images/arrow_red.gif) no-repeat 0% 4px; }

		#s_content p { padding: 5px 0 10px; line-height: 20px; }
		#s_content p.listheading, #s_content .sub_col1 .description p.listheading { padding-bottom: 0; }
		#s_content li { line-height: 20px; }

		#s_content ul, #s_content ol { margin-left:20px; padding: 0; }
                * html #s_content ul, * html #s_content ol { margin-left:0; }
                #s_content ul.arrow_blue { margin-left:0; padding:4px 0 20px; list-style:none }
		#s_content ul.arrow_blue li, #s_content .career_list ul li { padding: 0 0 0 14px; background: url(../images/arrow_blue.gif) no-repeat 3px 7px; }

                #s_content ol li { list-style-type: decimal; } 
                #s_content ol li ul li { list-style-type: disc; }

		.sub_col1 { width: 426px; float: left; display: inline; }
                * html .sub_col1 { width: 400px; float: left; display: inline; }
		.product_shot { padding: 10px 0 0; }
		.sub_col1 .description { margin-top: -81px; position: relative; z-index: 10; }
		#s_content .sub_col1 .description p { padding: 0 20px 18px 0; line-height: 18px; }

                /* original
		.sub_col2		{ margin: 0 0 0 12px; width: 189px; float: left; display: inline; }
		.sub_col_colored { margin: 17px 0 0 17px; padding: 20px 10px; width: 169px; float: left; display: inline; background: #dde2e6 url(../images/bg_features_list.gif) repeat-x 0% 0%; }
		* html .sub_col_colored { width: 189px; w\idth: 169px; }
		.sub_col2 h1 	{ padding: 0 0 0 4px; }
		.sub_col2 ul 	{ margin-bottom: 21px; padding: 8px 0 10px; width: 189px; }
		#s_content .sub_col2 li { padding: 2px 0 2px 21px; list-style: none; line-height: normal; }
                */

                /* width: 189px causes layout break in IE */
		.sub_col2		{ margin: 0 0 0 12px; width: 170px; float: left; display: inline; }
		.sub_col_colored { margin: 17px 0 0 17px; padding: 20px 10px; width: 169px; float: left; display: inline; background: #dde2e6 url(../images/bg_features_list.gif) repeat-x 0% 0%; }
		* html .sub_col_colored { width: 160px; w\idth: 150px; }
		.sub_col2 h1 	{ padding: 0 0 0 4px; }
		.sub_col2 ul 	{ margin-bottom: 21px; padding: 8px 0 10px; width: 170px; }
		#s_content .sub_col2 li { padding: 2px 0 2px 21px; list-style: none; line-height: normal; }

		.features_list { background: #dde2e6 url(../images/bg_features_list.gif) repeat-x 0% 0%; }
		.features_list li { position: relative; background: url(../images/arrow_blue.gif) no-repeat 10px 6px; }

		.related_products { background: #a6d4ef url(../images/bg_related_products.gif) no-repeat top right; border: 1px solid #b5b5b5; }
		.related_products li { position: relative; background: url(../images/arrow_red.gif) no-repeat 10px 6px; }

		.address_wrap { margin: 0 0 35px; padding: 0 4px; background: #cbd4de url(../images/bg_address.jpg) no-repeat 0% 100%; }
		.address_wrap address { padding: 4px 0 40px; font-style: normal; line-height: 20px; font-weight: bold; }
		#s_content .address_wrap .last { padding-bottom: 5px; }

		.phone_list { height: 109px; background: url(../images/bg_phonelist.jpg) no-repeat 0% 0%; }
		#s_content .phone_list li { padding: 2px 0 4px 4px; }
		#s_content .phone_list li.first { padding-top: 15px; }

              
		.sidebar { margin-left: 3px; width: 198px; float: left;border-top: 1px solid #b5b5b5; }
			.h1_wrap { position:relative; margin: 0 2px; padding: 5px 3px; background: #fff; height:45px; }
			.sidebar h1 { position:absolute; bottom:0; left:0; margin: 0 15px 0px; }
			.sidebar_inner { margin: 0 3px 3px 4px; padding: 13px 12px 0; background: #dde2e6 url(../images/bg_features_list.gif) repeat-x;  }
				#s_content .sidebar_inner p.last { padding: 8px 0 0; background: url(../images/bg_underline.gif) repeat-x 0% 0%; }
              
  
                /* width: 198px causes layout break in IE */ /*
		.sidebar { margin-left: 3px; width: 180px; float: left;border-top: 1px solid #b5b5b5; }
                .s_sub_col > .sidebar { margin-left: 3px; width: 198px; float: left;border-top: 1px solid #b5b5b5; }
			.h1_wrap { position:relative; width: 181px; margin: 0 -3px; padding: 5px 3px; background: #fff; height:45px; }
			.sidebar > .h1_wrap { position:relative; margin: 0 5px; padding: 5px 3px; background: #fff; height:45px; }
			.sidebar h1 { position:absolute; bottom:0; left:0; margin: 0 15px 0px; }
			.sidebar_inner { margin: 0 3px 3px 4px; padding: 13px 12px 0; background: #dde2e6 url(../images/bg_features_list.gif) repeat-x;  }
				#s_content .sidebar_inner p.last { padding: 8px 0 0; background: url(../images/bg_underline.gif) repeat-x 0% 0%; }
  */

		.logo_cols { width: 100%; }
			.logo_cols td { padding: 15px 0; text-align: center; vertical-align: middle; }

#footer { position: relative; padding: 12px 6px; clear: both; color: #5d5d5d; font-size: 10px; /*\*/height: 1%;/**/  }
	#footer a { color: #c74a1a; }
	#footer a:hover { color: #004677; }
	#footer p { padding: 0 0 4px; color: #c74a1a; }
		#footer .copyright { padding: 8px 0 0; color: #5d5d5d; }
			#footer .copyright a { color: #004677; }
			#footer .copyright a:hover { color: #c74a1a; }
		.secure { padding-right: 14px; background: url(../images/icon_lock.gif) no-repeat 100% 3px; }
	#footer_logo { position: absolute; top: 26px; left: 537px; }

h1 { color: #343434; font: normal 16px arial, helvetica, sans-serif; }
h2 { color: #2c9ad7; font-size: 13px; line-height: 15px; }
#s_content h3 { font-size:13px; color:#616161; }
blockquote { color: #395e3f; font-size: 13px; line-height: 15px; }

        #container #s_content .s_sub_col #sidebar .sidebar_inner ul { _margin-left:24px; }

        .btn-twitter { margin:0 0 0 3px; padding-right:20px; display:inline-block; height:16px; background:url(../images/btn-twitter.png) no-repeat 100% 0; text-decoration:none; }
        .btn-twitter:hover, .btn-twitter:visited { text-decoration:none; }
        .btn-fb { margin:0 0 0 3px; padding-right:20px; display:inline-block;  height:16px; background:url(../images/btn-fb.png) no-repeat 100% 0; text-decoration:none;}
        .btn-fb:hover, .btn-fb:visited { text-decoration:none; }

/* CALENDAR
------------------------------------------------------------------------------------- */
.view { margin-left: 5px; }
	.view img { margin: 0 0 -2px 0; }


/* CALENDAER VIEW */
#calendar { padding-bottom: 16px; }
	#calendar h2 { padding: 0 10px 0 11px;  color: #333; font-size: 15px; font-weight: normal; float: left; }
	#content .cal_nav { margin: 2px 0 0 0; padding-right: 11px; font-size: 10px; }
	.cal_nav a.previous { padding: 0 0 0 5px; background: url(../images/arrow_cal_previous.gif) no-repeat 0% 4px; }
	.cal_nav a.next { padding: 0 5px 0 0; background: url(../images/arrow_cal_next.gif) no-repeat 100% 4px; }

	#calendar_form { padding: 15px 0 17px 0; }
	#calendar_form .by_cat, #calendar_form .by_month { margin-right: 7px; width: 199px; height: 20px; font: 10px arial, helvetica, sans-serif; border: 1px inset #000; }
	* html #calendar_form .by_cat, * html #calendar_form .by_month { font-size: 13px; }
	#calendar_form .by_cat {}
	#calendar_form .by_month {}
	#calendar_form .btn_search { vertical-align: top; }

	#calendar table { table-layout:fixed; margin-top: 8px; clear: both; width: 575px; background: url(../images/bg_calendar.gif) no-repeat 0% 0%; border-bottom: 1px solid #ddd; }
	#calendar th { padding-left: 10px; height: 37px; vertical-align: middle; text-align: left; font: 12px arial, helvetica, sans-serif; font-weight: bold; }
	#calendar td { padding-bottom: 8px; width: 81px; height: 60px; vertical-align: top; font: 10px arial, helvetica, sans-serif; border-bottom: 1px solid #ddd; }

	#calendar tr.lastrow td { border: none; }

	#calendar .date { margin: 4px 0 0 5px; width: 12px; float: left; display: inline; color: #369; }
	#calendar td.last .date, #calendar td.next .date { color: #999; }
	* html #calendar .date { /*\*/margin-right: 3px;/**/ }
	#calendar .event { margin: 0 0 0 22px; word-wrap:break-word; }
	* html #calendar .event { /*\*/margin-left: 20px; height: 1%;/**/ }
	#calendar .event2 { margin: 2px; }
	* html #calendar .event2 { height:1%; }
	#calendar td p { padding: 6px 1px 6px 0; font-size: 9px; line-height: 10px; }
	#calendar .event2 { margin: 2px; }
	* html #calendar .event2 { height:1%; }
	
	#calendar .red { color:#900; }
	#calendar .blue { color:#006; }
	#calendar .orange { color:#C60; }
	#calendar .green { color:#060; }


/* FORMS
------------------------------------------------------------------------------------- */

.formtable	{ margin: 10px; border: 5px solid #9FC1DA; background: #DDE2E6; }
* html  .formtable  { margin: 5px; border: 5px solid #9FC1DA; background: #DDE2E6; }
.formtable table	{ margin: 5px;}
.formtable td	{ padding: 2px 4px; vertical-align: top;}
.formtable input, .formtable textarea, .formtable select	{ width:100%; background: #9FC1DA; padding: 2px; border: 0; margin: 0 0 1px;  }
.formtable input.btn_send	{ width:auto; padding: 0; border:none; }
.formtable input.checkbox { width:auto; }
.formtable #contentform input.btn_reset { background:url(../images/btn_reset.gif); width:64px; height:17px; padding:0; border:none; margin:5px; display:block; float:left; }
.formtable #contentform input.btn_send2 { width:auto; height:17px; border:none; padding:0; margin:5px 5px 5px 0; display:block; float:left;  }

.formtable td.form_sidebar	{ width: 200px; padding: 10px; background: #7EA3BE; border-left: 5px solid #9FC1DA; color: #004674;}
.formtable td.form_sidebar input	{ background: none; border: 0; margin: 0 0 1px;  }

.formtable td.form_sidebar .loginform { width:100%; }
.formtable td.form_sidebar .loginform input { background: #9FC1DA; }

.formtable td.form_header_right { border-left:5px solid #9fc1d9; font-size:10px; color:#004677; background-color:#7396af; }
.formtable td.form_header_left { background-color:#c1c5c8; }
.formtable td.form_header_right h2, .formtable td.form_header_left h2 { font-size:10px; color:#004677; }

.formtable .register_form span.required { color:red; }
.formtable .register_form p { margin-top:5px; }

.resumetable { width: 100%; margin-left: 0; }
  * html .resumetable { width: 98%; }
.resumetable td td { padding: 4px 0; }
.resumetable input { width: 180px; }
.resumetable select { width: 186px; font-size: 10px; }
.resumetable td td table { margin: 0 1px 0 -4px; }
.resumetable td td table div#fileUploadBox_resumeUpload input.textInputLong { margin-left: 5px; width: 420px; }
.resumetable  #contentform { margin-left: 0; width: 100%; }
.resumetable  #contentform td { padding-left: 0; }
.resumetable td.jobposition input { width: 300px; }

.sidetable .checkbox { float: left; clear: left; border: 1px solid red; margin-top: 4px !important; }
.sidetable label { display: block; float: left; margin-left: 5px; width: 150px; line-height: 90x;  }
* html .sidetable label { margin-top: 4px; }

.survey_form label { margin-right:5px; float:left; }
.survey_form .radiobutton { margin-top:0px !important; float:left; }
.survey_form br { display:none; }
.survey_form .separator { padding:10px 0 5px 4px; color:#2C9AD7; font-size:13px; font-weight:bold; line-height:15px; }
.survey_form .highest { margin-right:75px; float:right; font-weight:bold; }
.survey_form .lowest  { font-weight:bold; }
.survey_form .required { clear:both; display:block; margin:0 0 3px -10px; }
.survey_form .title { padding:10px 0 5px 0; color:#616161; font-size:13px; font-weight:bold; line-height:15px; }

.prod_literature_grey .required { padding-bottom:10px; }
.prod_literature_grey input { width:300px; }
.prod_literature_grey select { width:304px; }
.prod_literature_grey input.checkbox, .prod_literature_grey input.radio { margin:0 3px 5px 0; width:15px; float:left; display:inline; clear:left; }
.prod_literature_grey textarea { margin:5px 0; width:100% !important; }
.prod_literature_grey label { margin:0 0 6px; width:90%; float:left; display:block; }

#product_literature .tr12 td, #product_literature .tr13 td { padding-bottom:15px; } 

/*
UGM Sponsor Registration Form 2009 
Hacked about to work with form component to achieve custom layout
*/
.form-sponsors {}
.form-sponsors td em { display:block; font-weight:normal; }
.form-sponsors td span.norm { display:block; font-weight:normal; }
.form-sponsors td span.norm-alt { padding-left:2px; display:block; font-weight:normal; }

.form-sponsors .left { width:260px; }
.form-sponsors .right { width:250px; }
.form-sponsors .leftcell-13, .form-sponsors .rightcell-13 { padding:30px 0 5px; border-bottom:1px solid #9fc1da; }
.form-sponsors .leftcell-13 .required { display:none; }
.form-sponsors .leftcell-14, .form-sponsors .rightcell-14 { padding:10px 0; }
.form-sponsors .leftcell-14 .required { display:none; }
.form-sponsors .fullcell-14 .radiobutton { width:30px; float:left; display:block; }
.form-sponsors .fullcell-14 .checkbox { margin-right:10px; width:20px; float:left; display:block; }
.form-sponsors .fullcell-14 label { margin:3px 0 10px; width:450px; float:left; display:block; }

/* TABLE
------------------------------------------------------------------------------------- */

.table { padding:0; margin:0; background:#333; width:100%; }
.table th { padding:3px; text-align:left; background-color:#EFEFEF; font-weight:bold; }
.table tr { }
.table td { background-color:#FFF; padding:3px;   }
.table td a { }

.logintable th { font-weight: bold; background: #9FC1DA; color: #fff; padding: 3px 0 7px; width: 50%;}
.logintable td { padding-left: 7px; border-right: 5px solid #9FC1DA; }
.logintable td td { padding-left: 0; border-right: none; }
.logintable td.noborder { border: none; }
.logintable ul { padding:0 !important; }
.logintable td ul li { padding: 0 0 0 15px; background: url(../images/arrow_red.gif) no-repeat 0% 7px; }
.logintable a { text-decoration:none; font-weight:bold; }
.logintable col.one { width:50%; }
.logintable #contentform td { font-weight:bold; color:#003665 }
.logintable #contentform td.bottomright a { padding: 0 0 0 11px; background: url(../images/arrow_red.gif) no-repeat 0% 4px; }
.logintable p { line-height:11px !important; margin-top:5px; }

/* POP-UP BOX */
a.popup { position:relative; overflow:hidden; } 
a.popup:hover { text-decoration:none; overflow:visible; }
a.popup:hover p { line-height:11px; }
a.popup .infobox_outside { display:none; }
a.popup:hover .infobox_outside { display:block; width:221px; background: url(../images/arrow_popup_grey.gif) no-repeat 0 0; }
	/* POP-UP BOX POSITIONING */
	a.popup:hover .infobox_outside { position:absolute; top:-21px; right:-220px;  }
	* html a.popup:hover .infobox_outside { right:0; }
a.popup:hover .infobox_inside { display:block; background:url(../images/arrow_popup_grey2.gif) no-repeat 100% 100%; padding:10px 10px 0 20px; }
body a.popup .infobox_outside .infobox_inside p, body a.popup:hover .infobox_outside .infobox_inside p { color:#65778a; text-decoration:none; line-height:10px; }

/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin: 0; visibility: visible !important;	}
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* HIDE ADBLOCK OBJECT TAB: THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED... */
.sIFR-hasFlash h1 { visibility: hidden; }

/* YUI LIGHTBOX PANEL
------------------------------------------------------------------------------------- */
.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.mask{z-index:51;display:none;position:absolute;top:0;left:0;right:0;bottom:0;}
.mask.block-scrollbars{overflow:auto;}
.masked select, .drag select, .hide-select select{_visibility:hidden;}
.yui-panel-container select{_visibility:inherit;}
.hide-scrollbars, .hide-scrollbars *{overflow:hidden;}
.hide-scrollbars select{display:none;}
.show-scrollbars{overflow:auto;}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.mask{background-color:#000;opacity:.25;*filter:alpha(opacity=25);}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{position:relative;*zoom:1;left:0;top:0;border-style:solid;border-width:1px 0;border-color:#808080;z-index:52;}
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;border-style:solid;border-width:0 1px;border-color:#808080;margin:0 -1px;}

.yui-panel .hd { width:420px; w\idth:400px; height:10px; }
.yui-panel .bd { width:420px; w\idth:400px; height:220px; margin-top:0px;}
#video { margin-top:5px; m\argin-top:10px; margin-left:18px !important; }
#videoTitle { margin-top:0px; height:30px; line-height: 30px;  }
#videoTitle h3 { margin-left:15px; font-size:12px; }

.yui-panel .hd{border-bottom:solid 1px #ccc;}
.yui-panel .bd, .yui-panel .ft{background-color:#F2F2F2;}
.yui-panel .hd{padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px;}
.yui-panel .bd{padding:10px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}

.container-close{position:absolute;top:9px;right:15px;r\ight:3px;width:25px;height:15px;background:url(../images/yui-sam-sprite.png) no-repeat 0 -300px;cursor:pointer;}

.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;background-color:#000;opacity:.12;*filter:alpha(opacity=12);}
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:52;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.hide { display: none; }
.show { display: block; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { /*\*/height: 1%; display: block;/**/ }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .table td p, * html .table td p p, * html .table p, * html .table td, * html .table em { /*\*/overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; he\ight: 1%;/**/ }

.border { border: 1px solid #b5b5b5; }
.underline { background: url(../images/bg_underline.gif) repeat-x 0% 100%; }
.overline { background: url(../images/bg_underline.gif) repeat-x 0% 0%; }

.bluearrow  { padding: 0 0 6px 14px; background: url(../images/arrow_blue.gif) no-repeat 4px 50%; }

.img_underline { padding-bottom: 1px; background: url(../images/bg_underline.gif) repeat-x 0% 100%; }
	.img_underline img { padding: 0 0 2px; }

.date { color: #484848; }
.more { padding: 0 0 0 7px; background: url(../images/arrow_red.gif) no-repeat 0 4px; display: inline-block; /*\*/ display: inline; /**/}
.pdf { padding: 0 0 0 36px; background: url(../images/btn_pdf.gif) no-repeat 0 3px; }

.pad { padding: 3px; }

.formtable .radiobutton { width:auto; margin:5px 5px 5px 0; vertical-align:middle; background:none; }
.formtable .radios { line-height:18px; }
.formtable .radios label { display:block; float:left; width:520px; margin-bottom:10px; }
.formtable .radios .radiobutton { float:left; }

table.news { width:100%; margin:5px 0; }
table.news col.status { width:36px; }
table.news td { padding:5px 0; line-height:11px; }

div.warning { margin:30px; line-height:11px; }
div.warning strong { color:#02376d; }

#s_content dt {  }
#s_content dd { padding-bottom: 20px; }
#s_content dd span { display: block; width: 100px; padding: 0; }

a.opacity img { opacity: .5; filter: alpha(opacity=50); }
a.opacity:hover img { opacity: 1; filter: alpha(opacity=100); }

.floatleft { float: left; }
.floatright { float: right; }

img.floatleft { margin: 0 9px 5px 0; }
img.floatright { margin: 0 0 5px 9px; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }

#form_area { position:absolute; left:0; top:100px; }
#form_area table { text-align:left; }
#emailfriend {  background:url(../images/bg_header.gif) repeat-x; padding:20px; }
#emailfriend h1 { font-weight:bold; position:absolute; left:10px; top:80px; }
#emailfriend .text_box, #emailfriend #comments { width:100%; }
#emailfriend p strong { }
#emailfriend .close { float:right; }
#emailfriend .form_error { font-weight:bold; color:red; }
#emailfriend .submit { width:auto; }

.sitemap { margin-top: 15px; }
.sitemap td { width: 188px; padding-right: 10px;}
#s_content .sitemap li { background: url(../images/arrow_blue.gif) no-repeat 3px 7px; padding-left: 10px; list-style:none; }
#s_content .sitemap div b a:link, #s_content .sitemap div b a:visited{ font-size: 11px; }
#s_content .sitemap div li { font-weight: bold; }
#s_content .sitemap div li li { font-weight: normal; }
#s_content .sitemap div li ul { padding-bottom: 0; margin-bottom: 5px; }
#s_content .sitemap img.sitemapicon { margin-bottom: -4px;}

#onMouseOverContent { height: 600px; width: 168px; overflow-y: auto; overflow-x: hidden; }

#s_content ul.doclist { margin-left:0; list-style:none; padding:4px 0 20px } 
#s_content ul.doclist li.pdf { padding: 0 0 6px 30px; background: url(../images/btn_pdf.gif) no-repeat 0 6px; }

/* for font size change */
div.content_font_change * { 10px; }
div.content_font_change	#subnav_list li li { font-size: 9px; }
div.content_font_change h2 { font-size: 13px; }
div.content_font_change blockquote { font-size: 13px; }
div.content_font_change h1 { font-size: 16px; }
div.content_font_change #s_content .sitemap div b a:link, div.content_font_change #s_content .sitemap div b a:visited { font-size: 11px; }
div.content_font_change .maintitle { font-size: 22px; }
div.content_font_change .gen { font-size: 12px; }

div.content_font_change .mainmenu { font-size: 11px; }

#rss_logo { position:absolute; top:1px; right:1px; }
.formError { color:red; font-weight:bold; }
#productbody { font-size: 10px; color: #000; }

td.lowerfield { width: 500px; }

img.one_up { margin-bottom: 1px; }

/* help support request form customization */
.helpsup { position: absolute !important; left: 300px; top: 187px; width: 250px; }
* html .helpsup { position: absolute !important; left: 292px; top: 189px; width: 250px; }

.pressmore { margin-bottom:24px; }
.customers_say_wrap h1.customersifr { font-size:15px !important; width:215px !important; height:16px !important;  margin-bottom:2px; _line-height:10px !important; }
.customers_say_wrap2 h1.customersifr { font-size:15px !important; width:215px !important; height:16px !important;  margin-bottom:2px; _line-height:10px !important; }
.hflashpop {  }
#hVideo { cursor: pointer; width:205px; height:120px; }
#hVideo .vidcaption { width:215px; w\idth:205px; height:20px;margin-bottom:5px;padding:5px; color:#5f6364; background-color:#dde2e6;  }

#s_content2 { position: relative; display: inline; margin: 0 0 4px 3px; padding-bottom:20px !important; width: 638px; min-height: 1400px; float: left; overflow:hidden; 
/*
background: transparent url(../images/bg_2_col_bottom.jpg) no-repeat scroll center bottom; 
_background: transparent url(../images/bg_2_col_bottom6.jpg) no-repeat scroll center bottom !important;
*/ } 

#s_content2 p { padding: 5px 0 10px; line-height: 20px; }
#s_content2 p.listheading, #s_content .sub_col1 .description p.listheading { padding-bottom: 0; }
#s_content2 li { list-style: none; line-height: 20px; }

#s_content2 ul { padding: 4px 0 20px; }
#s_content2 ul.arrow_blue li, #s_content .career_list ul li { padding: 0 0 0 14px; background: url(../images/arrow_blue.gif) no-repeat 3px 7px; }

#s_content2 ol { padding-left: 45px; }
#s_content2 ol li { list-style-type: decimal; } 
#s_content2 ol li ul li { list-style-type: disc; }

.main2 { padding: 0 10px; float: left; border: 1px solid #b5b5b5; min-height: 516px; }

.shortercol { 
margin-bottom:-3000px; padding-bottom:3000px; 
width: 364px; _width:338px !important; } /* width: 364px; _width:358px; */

* html .shortercol  { width:380px !important; w\idth:358px !important;}

.thincol { 
margin-left:5px; margin-bottom:-3000px; padding-bottom:3000px;
width: 225px; _width:200px !important; } /* width: 225px; _width:220px; */

* html .thincol  { width:200px !important; w\idth:200px !important;}

.videocol {  }

.two_col_vid_bottom {position:absolute; bottom:0px; width:638px; height:50px; background: transparent url(../images/bg_2_col_bottom.jpg) no-repeat scroll center bottom; _background: transparent url(../images/bg_2_col_bottom6.jpg) no-repeat scroll center bottom !important;  }

.sidebar_heading { width: 230px; height: 65px; background: none #ffffff; font-size:11px !important; }
.sidebar_heading  h1.customersifr { font-size:15px !important; width:215px !important; height:16px !important;  margin-bottom:2px; _line-height:10px !important; }
.sidebar_videos { width: 230px; height: 138px; min-height: 1380px; margin-left:-1px; margin-bottom:10px; background-color: #dde2e6; margin-bottom:-3000px; padding-bottom:3000px; } /* height: 1400px; min-height: 1400px; */

.sidevid { width: 200px; height: 215px; margin-top: 5px; margin-left: 15px; margin-bottom:20px; background-color:#FFFFFF; }
.sidevid .vidcaption { width:180px; w\idth:170px; height:20px; .margin-top:0px; margin-left:10px;margin-bottom:5px;padding:5px; color:#5f6364; background-color:#dde2e6;  }
.sidevid .infobox { width:180px; w\idth:170px; margin-left:10px; }
.sidevid .hflashpop { margin-top: 14px; margin-left: 10px; }

#ugm_side .sidevid { width: 180px; height: 200px; margin-top: 5px; margin-left: -5px; margin-bottom:20px; background-color:#FFFFFF; }
#ugm_side .sidevid .vidcaption { width:150px; height:30px; }

#videoPanel2 { margin-top:4px; }
#videoPanel2 .hd { height:30px; line-height:30px; }

#prod_literature_form td { padding:5px 0; }
#prod_literature_form input { padding:1px; font-size:11px; width:295px; }
#prod_literature_form select { padding:1px; font-size:11px; width:299px; }
#prod_literature_form input.btn_send { margin-top:15px; }
#prod_literature_form input.btn_send, #prod_literature_form input.checkbox { width:auto; }
#prod_literature_form input.checkbox { clear:left; float:left; margin:5px 5px 0; vertical-align:middle; }
#prod_literature_form div.column div { width:300px !important; }
#prod_literature_form div.column label { margin-top:4px; width:254px; min-height:19px; float:left; }
* html #prod_literature_form div.column label { margin-top:8px; height:16px; }

#s_content .generic_table { width:100%; border:0; border:1px solid #a4a4a4; border-width:1px 1px 0 0 }
#s_content .generic_table col.date { width:10%; }
#s_content .generic_table col.title { width:40%; }
#s_content .generic_table col.description { width:50%; }
#s_content .generic_table th  { font-weight: bold; padding:5px; background:#cccccc; }
#s_content .generic_table td { text-align:left; padding:5px; }

#s_content .generic_table th, .generic_table td { border:1px solid #a2a2a2; border-width:0 0 1px 1px }
#s_content .generic_table tr.odd td { background:#efefef; }table.news td { padding:5px 0; line-height:11px; }