body {
	font-size:0.75em;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(images/bg_body.gif);
	background-repeat:repeat;
	padding:0;
	color:#fff;
	text-align:center;
	margin:0;
	padding:0;
}

.spacer {
	clear: both;
	height:1px;
}
ul {
	list-style:none;
}
ul, li {
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0;
}
img {
	border:0;
	vertical-align:top;
}
form {
	padding:0;
	margin:0;
}

.table{
	border-collapse:collapse;
}

#global {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top:0;
	text-align: left;
	width:960px;
	background-image:url(images/bg_global.png);
	background-repeat:repeat-x;
	background-color:#fff;
	padding:9px 0 0 0;
	overflow: hidden;
}

#logo{
	float:left;
	margin:19px 0 31px 51px;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////                  HOME PAGE CSS                    ////////////////*/
/* /////////////  ###############################################  ////////////////*/

#top_menu, #top_menu_level2{
	clear:right;
	float:right;
	margin:74px 0 0 0;
	background-image:url(images/bg_menu.gif);
	background-repeat:repeat-x;
	background-position:0 27px;
	padding-bottom:12px;
	padding:0 70px 12px 0;
}

#top_menu_level2{
	margin-top:54px;
}
#top_menu li, #top_menu_level2 li{
	display:inline;
	margin:0 0 0 30px;
	font-size:120%;
	float: left;
}

#top_menu li#home, #top_menu_level2 li#home{
	margin-left:0;
}

#top_menu li a, #top_menu_level2 li a{
	display:block;
	color:#76225E;
	text-decoration:none;
}

#top_menu li a:hover, #top_menu_level2 li a:hover{
	color:#73afb6;
}

#top_menu li a.active, #top_menu_level2 li a.active{
	color:#73AFB7;
	padding-bottom:9px;
	border-bottom:2px solid #73AFB7;
}

#top_menu li ul, #top_menu_level2 li ul { /* second-level lists */
	position: absolute;
	
	width:127px;
	padding-top:12px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	
}
#top_menu li ul.active, #top_menu_level2 li ul.active{
	padding-top:1px;
}

#top_menu li ul li, #top_menu_level2 li ul li{
	margin-left:0px;
	font-size:12px;
}

#top_menu li ul li a, #top_menu_level2 li ul li a{
	width:147px;
	background-color: #752361;

	color:#fff;
	border-top:1px solid #ffffff;
	padding:8px 0 10px 10px;
}

#top_menu li ul li a:hover, #top_menu_level2 li ul li a:hover{
background-color:#752361;
background-image:none;
text-decoration:underline;
color:#FFFFFF;
}

#top_menu li:hover ul ul, #top_menu li:hover ul ul ul, #top_menu li.sfhover ul ul, #top_menu li.sfhover ul ul ul, #top_menu_level2 li:hover ul ul, #top_menu_level2 li:hover ul ul ul, #top_menu_level2 li.sfhover ul ul, #top_menu_level2 li.sfhover ul ul ul {
	left: -999em;
}

#top_menu li:hover ul, #top_menu li li:hover ul, #top_menu li li li:hover ul, #top_menu li.sfhover ul, #top_menu li li.sfhover ul, #top_menu li li li.sfhover ul, #top_menu_level2 li:hover ul, #top_menu_level2 li li:hover ul, #top_menu_level2 li li li:hover ul, #top_menu_level2 li.sfhover ul, #top_menu_level2 li li.sfhover ul, #top_menu_level2 li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}



#home_banner{
	clear:both;
	float:left;
	width:443px;
	height:132px;
	background-image:url(images/bg_full_banner.jpg);
	margin:0 0 27px 0;
	color:#0f4d7f;
	font-size:140%;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:135px 210px 0 50px;
}

#home_banner2{
	clear:both;
	float:left;
	width:700px;
	height:132px;
	background-image:url(images/bg_full_banner2.jpg);
	margin:0 0 27px 0;
	color:#0f4d7f;
	font-size:140%;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:135px 210px 0 50px;
}



#login_box{
	float:right;
	width:231px;
	height:249px;
	background-color:#73AFB7;
	color:#fff;
	background-image:url(images/icon_login_box.gif);
	background-repeat:no-repeat;
	background-position:15px 0;
	padding:18px 13px 0 13px;
}

#login_box h2{
	color:#fff;
	margin:0 0 10px 0;
	padding:0;
	font-weight:normal;
	font-size:120%;
}

#login_box p{
	margin:5px 0 0 0;
	line-height:1.7em;
}

#login_box input.white{
	border:none;
	width:174px;
	color:#73AFB7;
	padding:6px;
}

#bt_login{
	margin:15px 0 0 0;
}

#login_box ul{
	margin:15px 0 0 0;
}

#login_box ul li{
	background-image:url(images/bullet_white.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	margin:3px 0 0 0;
	padding:0 0 0 10px;
}

#login_box ul li a{
	color:#fff;
	text-decoration:none;
}

#login_box ul li a:hover{
	text-decoration:underline;
}

a.big_green{
	background-image:url(images/bullet_big_green.gif);
	background-repeat:no-repeat;
	padding:2px 0 25px 35px;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:130%;
	color:#752360;
	text-decoration:none;
	height:23px;
}

a.big_green:hover{
	text-decoration:underline;
}

a#how{
	margin:10px 0 0 25px;
}

a#understanding{
	margin:10px 0 0 30px;
}

.spacer_dotted{
	clear:both;
	width:960px;
	height:2px;
	background-image:url(images/double_dotted.gif);
	background-repeat:repeat-x;
	margin:0 0 10px 0;
}

.spacer_dotted_small{
	float:left;
	clear:both;
	width:100%;
	height:2px;
	background-image:url(images/double_dotted.gif);
	background-repeat:repeat-x;
	margin:20px 0 20px 0;
}

p#product_name{
	color:#732460;
	font-size:170%;
	margin:0 0 15px 54px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}

p#product_name a{
	color:#732460;
	text-decoration:none;
}

p#product_name a:hover{
}
p#product_name span{
	float:left;
}

#left_home{
	clear:both;
	float:left;
	width:628px;
}

#left_home .spacer_dotted{
	width:628px;	
}


#products{
	float:left;
	margin:20px 0 20px 0;
	width:628px;
}

#products li{
	float:left;
	margin:0 0 0 82px;
	text-align:center;
	display:inline;
}

#products li#ct{
	position:relative;
	left:15px;
}

#products li img{
	margin:0 0 24px 0;
}

#products li a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:140%;
	color:#00274c;
	text-decoration:none;
}

#products li a:hover{
	color:#752360;
}

.example2_container{
	height:150px;
}

#news_panel{
	float:right;
	background-image:url(images/bg_news_panel.gif);
	background-repeat:repeat-y;
	width:289px;
	overflow:hidden;
	padding:0 0 0 15px;
	margin:0 25px 30px 0;
}

h3#testimonials, h3#media{
	padding-bottom:10px;
}

h3#newsh{
	padding-top:10px;
}

#news_panel h3{
	margin:5px 0 0 0;
	font-size:120%;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#00274c;
	font-weight:bold;
}

#news_panel h3 a{
	color:#00274c;
	text-decoration:none;
}

#news_panel h3 a:hover{
	text-decoration:underline;
}

.news_details{
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
}

.news_details p{
	margin:15px 0 0 0;
}

#news_panel .author{
	color:#00274c;
	padding:15px 0 0 0;
}

#news_panel .author a{
	color:#752360;
	text-decoration:none;
}

a.readmoremedia{
	color:#666;
	text-decoration:none;
}

#news_panel .author a:hoverr{
	text-decoration:underline;
}

a.readmoremedia:hover{
	text-decoration:underline;
}

#testimonials_pa{
}

span.testimonials_author{
	float:left;
	margin:5px 0 0 0;
	font-size:11px;
	color:#00274C;
}

#footer_left{
	float:left;
	clear:both;
	width:500px;
	margin:50px 0 10px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
	color:#666;
	position:relative;
	left:44px;
}


#footer_left ul li{
	color:#999;
	display:inline;
}

#footer_left ul li a{
	color:#752360;
	margin:0 4px 0 6px;
	text-decoration:none;
}

#footer_left ul li a:hover, #copyright a:hover{
	text-decoration:underline;
}

#footer_left p{
	margin:10px 0 0 6px;
	line-height:1.4em;
}

#copyright{
	float:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
	color:#666;
	width:200px;
	margin:10px 0 0 0;
	position:relative;
	right:56px;
}
#copyright a{
	color:#752360;
	text-decoration:none;
	line-height:1.5em;
}

#copyright p{
	margin:50px 0 10px 0;
}

#design{
	color:#73afb6;
}


/* /////////////  ###############################################  ////////////////*/
/* /////////////                LEVEL 2 PAGE CSS                   ////////////////*/
/* /////////////  ###############################################  ////////////////*/

#level2_banner{
	float:left;
	width:555px;
	height:149px;
	background-image:url(images/bg_banner_level2.jpg);
	background-repeat:repeat-y;
	border-bottom:5px solid #752361;
	margin:2px 0 27px 0;
	color:#0f4d7f;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:0 0 0 50px;
}

#level2_banner p#path{
	font-size:90%;
	font-style:italic;
	margin:15px 0 0 0;
	color:#00274c;
}

#level2_banner p#path span{
	color:#73afb6;
}

#level2_banner p#path a{
	text-decoration:none;
	color:#752360;
}

#level2_banner p#path a:hover{
	text-decoration:underline;
}

#level2_banner h1{
	color:#00274c;
	font-family:"Times New Roman", Times, serif;
	font-size:300%;
	margin:50px 0 0 0;
	padding:0;
	line-height:0.8em;
}

#level2_horse{
	float:right;
	clear:right;
	margin:-6px 0 0 0;
}

#level2_horse2{
	float:right;
	clear:right;
	margin:5px 0 0 0;
}


#user_menu{
	float:right;
	margin:5px 50px 0 0;
}

#user_menu li{
	display:inline;
	margin:0 0 0 20px;
}

#user_menu li a{
	display:inline;
	font-size:90%;
	color:#70AFB6;
	text-decoration:none;
}

#user_menu li a:hover{
	text-decoration:underline;
}

#level2_column_left{
	float:left;
	width:555px;
	color:#666;
	margin:0 0 25px 50px;
}

#level2_column_left p{
	line-height:1.5em;
}

#level2_column_left h1{
	color:#00274c;
	font-size:150%;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:25px 0 10px 0;
}

#level2_column_left h2{
	color:#00274c;
	font-size:140%;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:25px 0 0 0;
}

#level2_column_left h3{
	color:#00274c;
	font-size:120%;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:25px 0 0 0;
}

#level2_column_left h4.prod{
	font-size:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:25px 0 0 0;
}

h2.product{
	clear:left;
	background-image:url(images/bullet_h2.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 15px 26px;
}

.product_img{
	float:left;
	width:207px;
	height:127px;
	overflow:hidden;
	text-align:center;
}

.product_img2{
	float:right;
	margin:0 5px 30px 20px;
}


.product_details{
	float:left;
	width:317px;
	margin:0 0 0 12px;
}

.product_details .abstract{
	margin:0 0 20px 0;
}

.bt_purple,.bt_green{
	float:right;
	background-repeat:no-repeat;
	width:176px;
	height:21px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:12px;
	text-decoration:none;
	padding:6px 0 0 10px;
	margin:6px 0 0 0;
}

.bt_purple, a#bt_order_now{
	background-image:url(images/bt_purple.gif);
}

.bt_learn_more_home{
	background-image:url(images/bt_purple_small.gif);
}

.bt_green{
	background-image:url(images/bt_green.gif);
}

.bt_purple:hover, .bt_green:hover, .bt_learn_more_home:hover, a#bt_order_now:hover{
	text-decoration:underline;
}

.bt_learn_more_home{
	float:right;
	background-repeat:no-repeat;
	width:114px;
	height:17px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:11px;
	text-decoration:none;
	padding:4px 0 0 10px;
	margin:10px 30px 20px 0;
}

a#bt_order_now{
	float:right;
	background-repeat:no-repeat;
	width:176px;
	height:23px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:12px;
	text-decoration:none;
	padding:4px 0 0 10px;
	margin:6px 0 0 0;
}




#level2_column_left .spacer_dotted{
	float:left;
	clear:both;
	width:100%;
	height:2px;
	background-image:url(images/double_dotted.gif);
	background-repeat:repeat-x;
	margin:25px 0 20px 0;
}


#level2_column_right{
	float:right;
	width:256px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 0 20px 0;

}

#level2_column_right li{
	float:left;
	margin:0 0 1px 0;
}

#level2_column_right li a.main{
	display:block;
	float:left;
	background-color:#73AFB7;
	color:#fff;
	font-size:120%;
	width:244px;
	height:28px;
	text-decoration:none;
	padding:12px 0 0 12px;
}

#level2_column_right li a.active, #level2_column_right li a.main:hover{
	background-color:#01274C;
}

#level2_column_right li ul{
	float:left;
	background-image:url(images/bg_sub_li.gif);
	padding:10px 0 0 0;
}

#level2_column_right li ul.sub li a{
	float:left;
	display:block;
	background-image:url(images/arrow1.gif);
	background-repeat:no-repeat;
	background-position:12px 7px;
	color:#742260;
	font-size:100%;
	width:244px;
	height:28px;
	text-decoration:none;
	padding:2px 0 0 36px;
}

#level2_column_right li ul li a:hover{
	text-decoration:underline;
}
#level2_column_right li ul li a.activef{
    text-decoration: underline;
}

.media_thumb{
	float:left;
	padding:0 20px 20px 0;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////                 REGISTER PAGE                     ////////////////*/
/* /////////////  ###############################################  ////////////////*/

input.grey{
	padding:4px;
	border:1px solid #CCC;
	color:#666;
}

select.grey{
	color:#666;
}

select.countries{
	color:#666;
	width:200px;
}

.register_panel{
	width:100%;
}

.bt_register{
	margin:20px 0;
}

.bt_calculate_later{
	margin:20px 0 20px 10px;
}

td.alignr{
	width:150px;
}

td.alignr2{
	width:100px;
	vertical-align:top;
}

td.alignl{
	text-align:left;
}

.tip{
	float:right;
	width:218px;
	min-height:210px;
	background-color:#F1F0EE;
	padding:20px;
	color:#666;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:1.5em;
}

.register_step2{
	width:100%;
	margin:20px 0;
}

p.error{
	color:#742260;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

#vaterror, #vaterror2{
	clear:both;
	color:#742260;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:90%;
}

#vaterror a, #vaterror2 a{
	color:#752360;
	text-decoration:underline;
}

#vaterror a:hover, #vaterror2 a:hover{
	text-decoration:none;
}

.generic ul{
	margin:10px 0 20px 0;
}

.generic ul li{
	margin:5px 0 5px 30px;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:0 0 0 10px;
}

.generic p{
	margin:10px 0;
}

.generic a{
	color:#752360;
	text-decoration:none;
}

.generic a:hover{
	text-decoration:underline;
}


p.price1{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:180%;
	margin-bottom:20px;
}

a#product_buy{
	margin:30px 0 50px 0;
}


/* /////////////  ###############################################  ////////////////*/
/* /////////////                    CART PAGE                      ////////////////*/
/* /////////////  ###############################################  ////////////////*/

table.cart{
	width:100%;
	border-collapse:collapse;
	margin:20px 0;
}

table.cart th{
	padding:6px;
	background-color:#E7F1F2;
	color:#666;
	font-weight:bold;
	font-size:12px;
}

table.cart th.lefta, td.lefta{
	text-align:left;
}

table.cart th.righta{
	text-align:right;
}

table.cart td{
	padding:12px 4px;
	font-size:12px;
}

table.cart td.product{
	border-bottom:1px solid #CFE3E6; 
}

table.cart td.product a{
	color:#666;
	text-decoration:none;
	font-weight:normal;
}

table.cart td.product a:hover{
	text-decoration:underline;
}

table.cart td.centera, table.cart th.centera{
	text-align:center;
}

table.cart td.righta{
	text-align:right;
}

.total2{
	font-size:12px;
}

.icon{
	margin:0 6px 0 2px;
}

.checkout{
	clear:both;
	text-align:right;
	font-size:100%;
	float:right;
}

.add{
	float:right;
}

#change_order{
	margin:0 0 0 10px;
}

td.righta{
	text-align:right;
}

tr.totals td{
	background-color:#F7F7F5;
	padding:4px 0;
}

tr.total td{
	background-color:#E9E0E5;
	padding:4px 0;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////                  CHECKOUT PAGE                    ////////////////*/
/* /////////////  ###############################################  ////////////////*/

.change_order{
	margin:0 10px 0 0;
}

.shipping_details{
	border-collapse:collapse;
	width:100%;
	margin:20px 0;
}

.shipping_details td{
	padding:6px;
}

.shipping_details tr.blue td{
	background-color:#F7F7F5;
}


/* /////////////  ###############################################  ////////////////*/
/* /////////////                   CONTACT PAGE                    ////////////////*/
/* /////////////  ###############################################  ////////////////*/

.contact_box{
	float:left;
	width:220px;
	margin:0 0 20px 0;
	background-color:#F1F0EE;
	padding:0 20px 15px 20px;
}

.box_left{
	margin:0 20px 0 0;
}



/* /////////////  ###############################################  ////////////////*/
/* /////////////                    VAT GUIDE                      ////////////////*/
/* /////////////  ###############################################  ////////////////*/

table#guide{
	border-collapse:collapse;
	width:95%;
	color:#666;
	text-align:left;
	margin:20px 20px;
}

table#guide td{
	padding:6px;
	background-color:#F1F1F1;
}

table#guide tr.light td{
	background-color:#fff;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////                    NEWS PAGE                      ////////////////*/
/* /////////////  ###############################################  ////////////////*/

p#pdate{
	margin:0 0 10px 0;
	padding:0;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#73AFB7;
}

span.pdate{
	margin:28px 0 0 0;
	padding:0;
	float:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#73AFB7;
	font-size:12px;
}

h5.hnews{
	float:left;
	font-weight:bold;
	font-size:13px;
	color:#00274c;
	width:400px;
	margin:30px 0 0 0;
	padding:0;
}

p.news_abstract{
	clear:both;
	margin:0;
	padding:0;
}

p.news_abstract a{
	color:#752360;
	text-decoration:none;
}

p.news_abstract a:hover{
	text-decoration:underline;
}

.news_separator{
	width:100%;
	float:left;
	margin:20px 0 0 0;
	border-bottom:1px dotted #D9D8D4;
}

p.news_abstract a{
	color:#752360;
	text-decoration:underline;
}

p.news_abstract a:hover{
	text-decoration:none;
}

.fright4{
	float:right;
	margin:4px 0 24px 34px;
	border:1px solid #73AFB7;
	padding:4px;
}

.attachement_image{
	float:left;
	margin:4px 0 24px 0px;
	border:1px solid #73AFB7;
	padding:4px;
}

.media_thumb2{
	float:left;
	padding:4px 10px 0 0;
	margin:30px 0 0 0;
}

.details_video{
	float:left;
	width:440px;
}

div.details_video h5.hnews{
	float:left;
	font-weight:bold;
	font-size:13px;
	color:#00274c;
	width:300px;
	margin:30px 0 0 0;
	padding:0;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////                  MY ORDERS PAGE                   ////////////////*/
/* /////////////  ###############################################  ////////////////*/



.orders{
	border-collapse:collapse;
	width:100%;
	margin:20px 0;
}

.orders td{
	padding:6px;
	background-color:#F7F7F5;
}

.orders td.blue{
	background-color:#fff;
}

.orders th{
	padding:6px;
	background-color:#E7F1F2;
	color:#666;
	font-weight:bold;
	font-size:12px;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////                   HOW TO PAGE                     ////////////////*/
/* /////////////  ###############################################  ////////////////*/

ul.grey{
	background-color:#F5F5F5;
	padding:10px 20px 10px 0;
}

table.vat_rates{
	border-collapse:collapse;
	width:100%;
	margin:20px 0;
	text-align:center;
}

table.vat_rates td{
	padding:6px;
	vertical-align:top;
	background-color:#F5F5F5;
	border-bottom:1px solid #fff;
}

table.vat_rates tr.white td{
}

table.vat_rates td.desc{
	width:200px;
	text-align:left;
	
}


/* /////////////  ###############################################  ////////////////*/
/* /////////////                 SPEED GENE PAGE                   ////////////////*/
/* /////////////  ###############################################  ////////////////*/

.legend{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	padding-bottom:30px;
}

.genetic_types{
	float:left;
	width:175px;
	border-collapse:collapse;
	margin:20px 0 50px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:1.5em;
}

.genetic_types td{
	padding:4px;
	vertical-align:top;
	background-color:#F5F5F5;
}

.genetic_types th{
	padding:4px;
	text-align:left;
	color:#fff;
}

#cc, #ct{
	margin-right:10px;
}

#cc td{
	color:#300037;
}

#cc td a{
	color:#300037;
}

#cc th{
	background-color:#300037;
}

#ct td{
	color:#78B2BB;
}

#ct td a{
	color:#78B2BB;
}

#ct th{
	background-color:#78B2BB;
}

#tt td{
	color:#430600;
}

#tt td a{
	color:#430600;
}

#tt th{
	background-color:#430600;
}

.bgimages{
	float:left;
	width:505px;
	background-color:#E7E0D0;
	margin:10px 0 20px 0;
	padding:20px;
}

.bgimages img{
	float:left;
}

.bgimages .average{
	float:right;
}

.graph{
	margin:30px 0 0 0;
}

/* /////////////  ###############################################  ////////////////*/
/* /////////////          JQUERY FORM VALIDATION                   ////////////////*/
/* /////////////  ###############################################  ////////////////*/

label.error, label.error {
	clear:both;
	color:#742260;
	font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	font-size:80%;
	font-weight:bold;
	margin:0;
	width:300px;
}

input.error { color:#000; font-weight:normal; border:1px dotted #742260; }



/* /////////////  ###############################################  ////////////////*/
/* /////////////           SIFR (Text Image Replacement)           ////////////////*/
/* /////////////  ###############################################  ////////////////*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.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... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .banner h1{
	visibility: hidden;
	font-size:70px;
}

.sIFR-hasFlash .banner p{
	visibility: hidden;
	font-size:28px;
}

.sIFR-hasFlash #column_middle h1{
	visibility: hidden;
	font-size:30px;
}

/*.sIFR-hasFlash #column_middle .grey_box h3{
	visibility: hidden;
}*/
.clear{
	clear:both;}
	
.rightcol{
	width:161px;
	float:right;
	padding:54px 0 34px 60px;
	}
	
.rightcol img{
	padding-top:25px;}
	
	.flash{
		float:left; padding: 0 20px 20px 0;}
		
.video{
	float:left;
	width:165px;
	margin:10px 20px 20px 0;
}

.legend2{
	background-color:#333;
	text-align:center;
	padding:4px;
}

h5.sitemap{
	border-bottom:1px solid #666;
	color:#fff;
	margin:40px 0 10px 0;
	padding:0 0 5px 0;
	font-weight:normal;
	font-size:16px;
}

h5.sitemap a{
	color:#fff;
	text-decoration:none;
}

h5.sitemap a:hover{
	text-decoration:underline;
}

#col1, #col2{
	width:300px;
	float:left;
}

#col1{
	margin:0 60px 0 0;
}
	
	

/* /////////////  ###############################################  ////////////////*/
/* /////////////            Content Management Pages               ////////////////*/
/* /////////////  ###############################################  ////////////////*/



#left_menu{
	float:left;
	width:150px;
	margin:30px 30px 0 0;
	border:1px solid #999;
}

#left_menu li{
	list-style:none;
}

#content{
	float:left;
	width:700px;
	border:1px solid #999;
}

#video_flv{
	display:block;
	width:520px;
	height:330px;
	float:left;
	margin:15px 0 10px 5px;
	border:10px solid #eee;
}


/* /////////////  ###############################################  ////////////////*/
/* /////////////            New Home Page Styles                   ////////////////*/
/* /////////////  ###############################################  ////////////////*/

div#home_middle {
    width: 960px;   
    font-size:14px;
    height:423px;
    padding: 0 0 0 14px;
    margin:0px;
}


div#home_middle h2{
    color: #732460;
    float: left;
    font-size: 19px;
    font-weight: normal;
    margin: 11px 0 0;
    font-family: Georgia, serif ;
    margin: 9px 0 0 0px;
}


div#home_product_signup{
    width: 299px;
    float: left;
}


div#home_products,
div#home_signup,
div#home_news_and_media,
div#home_research{
    width: 282px;
    float: left;
    padding-left: 17px;
}



div#home_product_signup,
div#home_news_and_media,
div#home_research{
    margin-right: 14px;
    height: 425px;
    position:relative;

}

div#home_products {
    height: 270px;
    margin-bottom: 17px;
}

div#home_signup {
    height: 136px;
}

div#home_products,
div#home_signup,
div#home_news_and_media,
div#home_research{
    border: 1px solid #D1C5B7;
}

ul#home_news_and_media_links {
    display: block;
    float: left;
    margin: 15px 0 0 0px;
    padding: 0;
    width: 265px;
}
ul#home_news_and_media_links li {
    border-top: 1px solid #D6D6D6;
    list-style: none outside none;
    min-height: 45px;
    padding: 17px 0 14px;
    width: 265px;
}
ul#home_news_and_media_links li a {
    border-bottom: 0 none;
    float: left;
    font-family: Georgia, serif ;
    font-size: 13px;
    line-height: 1.2;
    padding: 0 0 0 13px;
    text-decoration: none;
    width: 200px;
    color:#143974;
}
ul#home_news_and_media_links li a:hover {
    border-bottom: 0 none;
    text-decoration: underline;
}
ul#home_news_and_media_links li .date {
    background-color: #82B7BD;
    color: #FFFFFF;
    float: left;
    height: 41px;
    width: 31px;
}
ul#home_news_and_media_links li .date .day {
    font-size: 24px;
    line-height: 24px;
    padding-top: 3px;
    text-align: center;
    width: 31px;
}
ul#home_news_and_media_links li .date .month {
    font-size: 8px;
    line-height: 9px;
    text-align: center;
    text-transform: uppercase;
    width: 31px;
}

ul#home_research_links {
    display: block;
    float: left;
    margin: 0px 0 0 0px;
    padding: 0;
    width: 248px;
}
ul#home_research_links li {
    list-style: none outside none;
    padding: 0px 0 0px;
    margin-top:25px;
    min-height: 50px;
    width: 248px;
}

ul#home_research_links li a {
    border-bottom: 0 none;
    float: left;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11.5px;
    line-height: 1.2;
    padding: 0px;
    text-decoration: none;
    width: 275px;
    color:#666666;
}

ul#home_research_links li a:hover {
    border-bottom: 0 none;
    text-decoration: underline;
}

ul#home_product_links {
    display: block;
    float: left;
    margin: 5px 0 0 0px;
    padding: 0;
    width: 248px;
}

ul#home_product_links li {
    
    padding: 0px 0 0px;
    margin:8px 0px 0px;
    min-height: 10px;
    width: 248px;
    list-style:square inside url("/images/product_bullet.png");
}

ul#home_product_links li:hover {
    
    padding: 0px 0 0px;
    margin-top:8px;
    min-height: 10px;
    width: 265px;
    list-style:square inside url("/images/product_hover_bullet.png");
}

ul#home_product_links li a {
    color: #666666; 
    text-decoration:none;
    font-family: Georgia, serif ;
    font-size:13px;
    
}

ul#home_product_links li a:hover {
    color: #732460;  
}

ul#home_product_icons {
    display: block;
    float: left;
    margin: 8px 0 15px 0px;
    padding: 0;
    width: 265px;
}
ul#home_product_icons li {
    display: inline;
    padding-right:5px;
}


#home_signup form {
    padding: 13px 0px 0px 0px ;
}

#home_signup input[type="text"] {
    border: 1px solid #C2C2C2;
    color: #666666;
    float: left;
    margin: 0 0 6px;
    outline: medium none;
    padding: 5px 10px;
    width: 243px;
    height: 18px;
}

#home_signup input#name {
    width: 165px;
    margin:8px 11px 0px 0px;
    
}

#home_signup input[type="image"] {
   margin-top: 8px;
}


a#order_test {
    padding-left: 58px;
    padding-bottom: 15px;
}
    

a.more_link{
    float: right;
    padding: 15px 0px 0px 0px;
    font-size:11px;
    color: #732460;
    position: absolute; 
    bottom: 10px;
    right: 10px
}

a.more_link:hover{
    text-decoration:none;
}

































