﻿html {
	font-size: 100%;
}

body {
	font: normal 11px verdana, arial, sans-serif;
	color: #1c1c1c;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
	width: 100%;
	/* ipod touch / iphone text resize */
	-webkit-text-size-adjust:none;
	text-align:left;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, 
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, 
sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td {
	outline: 0 none;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { 
	margin: 0px;
	padding: 0px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

fieldset,img {
    border: 0;
}

fieldset legend {
	display:none;	
}

ul {
	list-style-type: none;
}

ol {
}

li {
	/* line-height: 1.0em; */
}

em {
	font-style:italic;
}

strong {
	font-weight:bold;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

.hidden {
	display:none;
}

.left {
	float:left;
}

.right {
	float:right;
}

a,a:link,a:visited,a:active,a:hover {
	text-decoration:none;
	color:#21376A;
    cursor: pointer;
}

a:hover {
	text-decoration:underline;
}

#ie6-warning
{
    width: 100%;
    text-align: center;
    background-color: #FFFFCC;
    border: solid 1px #000000;
    font-size: 100%;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
}

/**************************************
	Begin Masthead Styles
**************************************/
.contain-me {
	width:960px;
	margin:0px auto;
	position:relative;
}

#body-wrap {
}

#main-masthead-wrap {
	/*background:#4f0c0c url('/testlook/images/ruy/up_horiz_rep_sp.png') repeat-x scroll top left;*/
	/*height:160px;*/
	/*border-bottom:1px solid #737373;*/
	z-index:400;
	position:relative;
}

#main-masthead {
	height:100px;
	position:relative;
}

#logo {
    display: block; /* not needed, but i like to explicitly state it */
    /*background:url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll -654px -132px;*/
    background:transparent url('../images/logos_no2_white.png') no-repeat scroll top left;
    position:absolute;
    top:10px;
    width:250px;
    height:75px; /* the size of the image */  
}

#logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
}

#aux-search {
    clear: both;
	float:right;
	/*font-size:10px;
	padding:5px 0px 0px 0px;
	color:#e5e3e3;*/

    background: #EDEDED none repeat scroll 0 0; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(#EDEDED), to(#FEFEFE)); 
    background-image: -moz-linear-gradient(center top , #EDEDED, #FEFEFE); 
    background-image: -o-linear-gradient(center top , #EDEDED, #FEFEFE);
    FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#EDEDED,endColorStr=#FEFEFE); 
    border: 1px solid #CACAC8;
    -moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px;
    height: 25px;
    width: 225px;
	margin-top: 10px;
}

#aux-search #search-field-wrap {
    margin: 0px 2px 2px 0px; 
    width: 192px; 
    float: left; 
    font-size: 1px;
}
#aux-search #search-field {
    /*font-size: 10px;
    line-height: 12px;*/
    
    background-color: transparent;
    border: 0 none;
    color: #797978;
    font-family: "Helvetica Neue",Arial,sans-serif;
    font-size: 12px;
    height: 18px;
    margin: 3px 0px 2px 0px;
    vertical-align: middle;
    width: 180px;
}
#aux-search #search-divider {
    background: none repeat scroll 0 0 #CACAC8;
    height: 19px;
    margin: 3px 3px 0px 0px;
    width: 1px;
    float: left;
}
#aux-search #search-button-wrap {
}
#aux-search #search-button {
    /*vertical-align: middle;
    font-size: 10px;
    line-height: 12px;*/
    margin: 0px 2px 2px 0px;
    float: right;
    
    background: url("../images/blue_view_24x24.gif") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    float: right;
    height: 24px;
    line-height: 0;
    margin: 1px 2px 0px 0px;
    text-indent: -10000px;
    width: 24px;
}

#aux-nav {
	float:right;
	font-size:10px;
	background:transparent url('/testlook/images/ruy/trans_bg_sp.png') repeat;
	background:#666666 url('/testlook/images/ruy/trans_bg_sp.png') repeat;
	padding:6px 20px 6px 20px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	color:#e5e3e3;
}

#aux-nav a, #aux-nav a:link, #aux-nav a:visited, #aux-nav a:active, #aux-nav a:hover {
	color:#e5e3e3;
	text-decoration:none;
}

#aux-nav a:hover {
	text-decoration:underline;
}

#aux-tagline {
	clear: both;
	float:right;
	font-size:12px;
	font-style: italic;
	line-height: 12px;
	margin:45px 0px 0px 0px;
	color:#003366;
}

.bar-navigation {
	/*position:absolute;*/
    /*top: 80px;*/
	left:0px;
	z-index:50;
}

.bar-navigation div {
    /*background:url('/images/ruy/up_slide_bg_sp.png') no-repeat scroll -654px -132px;*/
    /*background: #21376A url('../images/barnav_off.png') repeat top left;*/
    float: left;
    width: 240px;
    height: 75px;
    text-align: center;
	-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.4);
	-moz-box-shadow: 2px 2px 8px rgba(0,0,0,.4);
	box-shadow: 2px 2px 8px rgba(0,0,0,.4);
}

.bar-navigation div a
{
    display: block;
    color: #FFFFFF;
    background: #21376A url('../images/barnav_off.png') repeat top left;
    border: 1px dotted #FFFFFF !important;
    width: 238px;
    height: 73px;
    /*text-indent: -9999px;*/
    font-size: 20px;
    line-height: 73px;
}
.bar-navigation div a:hover
{
    background: #21376A url('../images/barnav_on.png') repeat top left;
    text-decoration: none;
}

.bar-navigation-home div /*for zoom reasons */
{
    width: 240px;
    height: 165px;
    position: relative;
}

.bar-navigation-home div a
{
    background: #21376A url('../images/barnav_home_sub_off.png') repeat top left;
    /*
    width: 173px;
    height: 118px;
    font-size: 20px;
    line-height: 118px;
    */
    width: 238px;
    height: 163px;
    font-size: 20px;
    line-height: 163px;
    line-height: 20px;
    display:table-cell; vertical-align:middle;
    /*position:absolute; top:59px; margin-top:-59px;*/ 
    text-indent: -9999px;
}
.bar-navigation-home div a:hover
{
    xbackground: #21376A url('../images/barnav_home_sub_on.png') repeat top left;
}

.bar-navigation-home div a.bnha
{
    background: #21376A url('../images/barnav_home_1_off.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll 0px 0px;
}

.bar-navigation-home div a.bnha:hover
{
    background: #21376A url('../images/barnav_home_1_on.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll 0px -165px;
}

.bar-navigation-home div a.bnhb
{
    background: #21376A url('../images/barnav_home_2_off.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll -240px 0px;
}

.bar-navigation-home div a.bnhb:hover
{
    background: #21376A url('../images/barnav_home_2_on.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll -240px -165px;
}

.bar-navigation-home div a.bnhc
{
    background: #21376A url('../images/barnav_home_3_off.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll -480px 0px;
}

.bar-navigation-home div a.bnhc:hover
{
    background: #21376A url('../images/barnav_home_3_on.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll -480px -165px;
}

.bar-navigation-home div a.bnhd
{
    background: #21376A url('../images/barnav_home_4_off.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll -720px 0px;
}

.bar-navigation-home div a.bnhd:hover
{
    background: #21376A url('../images/barnav_home_4_on.jpg') repeat top left;
    background: #21376A url('../images/barnav_home.jpg') no-repeat scroll -720px -165px;
}

.bar-navigation-home-sub div /*for zoom reasons */
{
    width: 192px;
    height: 50px;
    position: relative;
}

.bar-navigation-home-sub div a
{
    background: #21376A url('../images/barnav_home_sub_off.png') repeat top left;
    /*
    width: 138px;
    height: 35px;
    font-size: 12px;
    line-height: 35px;
    */
    width: 190px;
    height: 48px;
    font-size: 14px;
    line-height: 48px;
}
.bar-navigation-home-sub div a:hover
{
    background: #21376A url('../images/barnav_home_sub_on.png') repeat top left;
}

#main-navigation1 ul,
#main-navigation1 li,
#main-navigation1 span,
#main-navigation1 a {
  margin: 0;
  padding: 0;
  position: relative;
}
#main-navigation1 {
  height: 36px;
  background: #141414;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAxCAIAAACUDVRzAAAAA3NCSVQICAjb4U/gAAAALElEQVQImWMwMrJi+v//PxMDw3+m//8ZoPR/qBgDEhuXGLoeYswhXg8R5gAAdVpfoJ3dB5oAAAAASUVORK5CYII=) 100% 100%; 
  background: #003366 none no-repeat scroll 0 0; 
  border-bottom: none;
  z-index:200;
}
#main-navigation1:after,
#main-navigation1 ul:after {
  content: '';
  display: block;
  clear: both;
}
#main-navigation1 a {
  background: #141414;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAxCAIAAACUDVRzAAAAA3NCSVQICAjb4U/gAAAALElEQVQImWMwMrJi+v//PxMDw3+m//8ZoPR/qBgDEhuXGLoeYswhXg8R5gAAdVpfoJ3dB5oAAAAASUVORK5CYII=) 100% 100%; 
  background: #003366 none no-repeat scroll 0 0; 
  color: #ffffff;
  display: inline-block;
  font-family: "Lucinda Grande",Arial,Geneva,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 36px;
  padding: 0 12px;
  text-decoration: none;
}
#main-navigation1 ul {
  list-style: none;
}
#main-navigation1 > ul {
  float: left;
}
#main-navigation1 > ul > li {
	padding-right:2px;
  float: left;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAkCAYAAACjQ+sPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH5JREFUeNpczlsOgyAQBVBJCS0C2i11Fd3/EuQ1Soit8QIfM18n88gd8f58/XSVVEpNN7R+AvOsAWtNg2tYFtvhgHXlGCPXl10/t8awiFcPHW9I+QCEEMB5/oBaK1BKAYh2IGcCYswNIQHeh47IOtvGR2EgNKSUWQTRceMvwACQ6DU6Rk2JRAAAAABJRU5ErkJggg==) no-repeat scroll top right;
}
#main-navigation1 > ul > li:hover:after { /* triangle */
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #DDDDDD;
  margin-left: -10px;
  margin-left: -12px; /* comensate for 2px divider */
}
#main-navigation1 > ul > li:first-child {
  margin-left:12px;
}
#main-navigation1 > ul > li:last-child { /* IE no last-child */
  background: transparent none no-repeat scroll 0 0;
}
#main-navigation1 > ul > li+li+li+li+li { /* IE last-child */
  background: transparent none no-repeat scroll 0 0;
}
#main-navigation1 > ul > li:first-child > a {
}
#main-navigation1 > ul > li:last-child > a { /* IE no last-child */
}
#main-navigation1 > ul > li.active a {
  color: #21376A;
  box-shadowx: inset 0 0 3px #000000;
  -moz-box-shadowx: inset 0 0 3px #000000;
  -webkit-box-shadowx: inset 0 0 3px #000000;
  background: #070707;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAxCAIAAACUDVRzAAAAA3NCSVQICAjb4U/gAAAALklEQVQImWNQU9Nh+v//PxMDw3+m//8ZkNj/mRgYIHxy5f//Z0BSi18e2TwS5QG4MGB54HL+mAAAAABJRU5ErkJggg==) 100% 100%; 
  background: #FFFFFF none no-repeat scroll 0 0; 
}
#main-navigation1 > ul > li:hover > a {
  color: #21376A;
  background: #070707;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAxCAIAAACUDVRzAAAAA3NCSVQICAjb4U/gAAAALklEQVQImWNQU9Nh+v//PxMDw3+m//8ZkNj/mRgYIHxy5f//Z0BSi18e2TwS5QG4MGB54HL+mAAAAABJRU5ErkJggg==) 100% 100%; 
  background: #FFFFFF none no-repeat scroll 0 0; 
  box-shadowx: inset 0 0 3px #000000;
  -moz-box-shadowx: inset 0 0 3px #000000;
  -webkit-box-shadowx: inset 0 0 3px #000000;
}
#main-navigation1 > ul > li ul a {
  color: #333333;
}
#main-navigation1 .main-navigation1-has-sub {
  z-index: 201;
}
#main-navigation1 .main-navigation1-has-sub:hover > ul {
  display: block;
}
#main-navigation1 .main-navigation1-has-sub ul {
  display: none;
  position: absolute;
  width: 200px;
  top: 100%;
  left: 0;
  border: 1px solid #CCCCCC;
}
#main-navigation1 .main-navigation1-has-sub ul li {
  *margin-bottom: -1px;
}
#main-navigation1 .main-navigation1-has-sub ul li a {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
  filter: none;
  font-size: 11px;
  display: block;
  line-height: 15px;
  padding: 8px 15px;
}
#main-navigation1 li.main-navigation1-has-sub li.main-navigation1-has-sub>a {
  background: #FFFFFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAkCAYAAACwlKv7AAABGklEQVR42mL8//8/AzGAiYFIMKqQigofPnzIQ5RCVlbWY48fP5YjqJCJiUmXmZn5JNBkM4JuZGRklABSB27evBmCU+G/f/8YQKkIiDn//v27+vjx4xXoChlBCh48eABOaz9//mT48uULw5UrVxjevn27AOj29Nzc3F8gORaYgj9//jB8/vyZ4dy5cwzXr18HaUjg4+N7BJSuhyv8/v07w/PnzxnOnz/PcPHiRYYnT56AnDFFUlKyCWY1WCFI0dmzZ8EYGEx/gUIFZ86cmYLsRrBCoBsZ7ty5AzLpC5AbClS0A90zYIWvXr1ieP/+/SOgdT5ARZdxBs+PHz9OsbCwmONSBDeRi4vLYe3atd/xRSHjaHYdVYgOAAIMAD3qjtVuxMX0AAAAAElFTkSuQmCC) no-repeat scroll top right;
}
#main-navigation1 .main-navigation1-has-sub ul li:hover a {
  background: #EEEEEE;
}
#main-navigation1 li.main-navigation1-has-sub li.main-navigation1-has-sub:hover>a {
  background: #EEEEEE url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAkCAYAAACwlKv7AAABGklEQVR42mL8//8/AzGAiYFIMKqQigofPnzIQ5RCVlbWY48fP5YjqJCJiUmXmZn5JNBkM4JuZGRklABSB27evBmCU+G/f/8YQKkIiDn//v27+vjx4xXoChlBCh48eABOaz9//mT48uULw5UrVxjevn27AOj29Nzc3F8gORaYgj9//jB8/vyZ4dy5cwzXr18HaUjg4+N7BJSuhyv8/v07w/PnzxnOnz/PcPHiRYYnT56AnDFFUlKyCWY1WCFI0dmzZ8EYGEx/gUIFZ86cmYLsRrBCoBsZ7ty5AzLpC5AbClS0A90zYIWvXr1ieP/+/SOgdT5ARZdxBs+PHz9OsbCwmONSBDeRi4vLYe3atd/xRSHjaHYdVYgOAAIMAD3qjtVuxMX0AAAAAElFTkSuQmCC) no-repeat scroll top right;
}
#main-navigation1 .main-navigation1-has-sub .main-navigation1-has-sub:hover > ul {
  display: block;
}
#main-navigation1 .main-navigation1-has-sub .main-navigation1-has-sub ul {
  display: none;
  position: absolute;
  left: 100%;
  top: -1px; /* border compensate */ 
}
#main-navigation1 .main-navigation1-has-sub .main-navigation1-has-sub ul li a {
  background: #FFFFFF;
  border-bottom: 1px solid #CCCCCC;
}
#main-navigation1 .main-navigation1-has-sub .main-navigation1-has-sub ul li a:hover {
  background: #EEEEEE;
}


#main-navigation {
	/*position:absolute;*/
	/*top:130px;*/
	left:0px;
	z-index:50;
	background-color: #003366;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
}

#main-navigation-ie6 {
	[if lte IE 6] display: none;
}

#main-navigation a.main-nav-link, 
#main-navigation a.main-nav-link:link, 
#main-navigation a.main-nav-link:visited, 
#main-navigation a.main-nav-link:active, 
#main-navigation a.main-nav-link:hover {
	color:#21376A;
	color: #FFFFFF;
	font-size:14px;
	text-decoration:none;
	padding:0px 12px 0px 12px;
	height:22px;
	line-height:22px;
	display:block;	
}

#main-navigation a.main-nav-link:hover {
	text-decoration:underline;
}

#main-navigation li.main-nav-over a.main-nav-link {
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll 0 -110px;
}

#main-navigation li.main-nav-item a.main-nav-link span.nav-end {
	display:none;
	background:transparent url('/testlook/images/ruy/nav_bg_r.png') no-repeat scroll top right;
	position:absolute;
	top:0px;
	right:0px;
	width:9px;
	height:22px;
}

#main-navigation li.main-nav-over a.main-nav-link span.nav-end {
	display:block;
}

#main-navigation li.main-nav-item {
	float:left;
	margin-right:5px;
	position:relative;
	overflow:visible;
	padding-top:5px;
	padding-bottom:5px;
}

#main-navigation .subnav-menu {
	position:absolute;
	top:27px;
	left:0;
	width:249px;
	padding:0 0 15px 0;
	background:transparent url('/testlook/images/ruy/trans_bg_sp.png') no-repeat scroll 0 -200px;
	background:#003366 url('/testlook/images/ruy/trans_bg_sp.png') no-repeat scroll 0 -200px;
	background:transparent url('../images/trans_bg_bl.png') no-repeat scroll 0 0;
	display:none;
	z-index:200;
}

#main-navigation li.main-nav-over .subnav-menu {
	display:block;
}

#main-navigation .subnav-menu li.nav-link-section {
	padding-top:10px;
	font-weight:bold;
	color:#fff;
	font-family:Verdana,Helvetica,sans-serif;
	display:block;
}

#main-navigation .subnav-menu a, 
#main-navigation .subnav-menu a:link, 
#main-navigation .subnav-menu a:visited, 
#main-navigation .subnav-menu a:active, 
#main-navigation .subnav-menu a:hover {
	color:#fff;
	text-decoration:none;
	display:block;
	padding-left:12px;
}

#main-navigation .subnav-menu li.empty-nav-link-section {
	padding-left:12px;
}

#main-navigation .subnav-menu a:hover {
	/*background-color:#4b4848;*/
	background-color: #003366;
	text-decoration:none;
}

#main-navigation2 {
	/*position:absolute;*/
	/*top:130px;*/
	left:0px;
	z-index:50;
	height: 56px;
	text-align: center;
	margin-top: 10px;
}

#main-navigation2-ie6 {
	[if lte IE 6] display: none;
}

#main-navigation2>:first-child {
	height:22px;
	line-height:22px;
	border-bottom: 2px dotted #006699;
	margin: 0px auto 0px auto;
	display: inline-block;
}

#main-navigation2 a.main-nav-link, 
#main-navigation2 a.main-nav-link:link, 
#main-navigation2 a.main-nav-link:visited, 
#main-navigation2 a.main-nav-link:active, 
#main-navigation2 a.main-nav-link:hover {
	color:#21376A;
	font-size:13px; /**/ 
	text-decoration:none;
	padding:0 12px 0 12px;
	height:22px;
	line-height:22px;
	display:block;	
}

#main-navigation2 a.main-nav-link:hover {
	text-decoration:underline;
}

#main-navigation2 li.main-nav-over a.main-nav-link {
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll 0 -110px;
}

#main-navigation2 li.main-nav-item a.main-nav-link span.nav-end {
	display:none;
	background:transparent url('/testlook/images/ruy/nav_bg_r.png') no-repeat scroll top right;
	position:absolute;
	top:0;
	right:0;
	width:9px;
	height:22px;
}

#main-navigation2 li.main-nav-over a.main-nav-link span.nav-end {
	display:block;
}

#main-navigation2 li.main-nav-item {
	float:left;
	margin-right:5px;
	position:relative;
	overflow:visible;
	padding-bottom:10px;
	
	height:22px;
	line-height:22px;
}

#main-navigation2 .subnav-menu {
	position:absolute;
	top:22px; /* had to reduce by 2 to prevent flicker on IE */
	left:0;
	width:550px;
	padding:0 0 0 0;
	background:#FFFFFF url('/testlook/images/ruy/trans_bg_sp.png') no-repeat scroll 0 -200px;
	background:transparent url('/testlook/images/ruy/trans_bg_sp.png') no-repeat scroll 0 -200px;
	display:none;
	z-index:200;
}

#main-navigation2 li.main-nav-over .subnav-menu {
	display:block;
}

#main-navigation2 .subnav-menu li {
	float: left;
	margin-right:5px;
	position:relative;
	overflow:visible;
	padding-top:5px;
	padding-bottom: 5px;
}

#main-navigation2 .subnav-menu a, #main-navigation2 .subnav-menu a:link, #main-navigation2 .subnav-menu a:visited, #main-navigation2 .subnav-menu a:active, #main-navigation2 .subnav-menu a:hover
{
    color: #808080;
    font-size: 13px; /**/
    text-decoration: none;
    display: block;
    padding: 0 12px 0 12px;
    height: 22px;
    line-height: 22px;
}

#main-navigation2 .subnav-menu li.empty-nav-link-section {
	padding-left:12px;
}

#main-navigation2 .subnav-menu a:hover {
	/*background-color:#4b4848;*/
	text-decoration:underline;
}

/**************************************
	End Masthead Styles
**************************************/

/**************************************
	Begin Page Container Styles
**************************************/

#wide-without-margins {
	width:960px;
	padding-top:70px;
}

#main-page-container-wrap {
	min-height:450px;
	position:relative;
	z-index:1;
	padding-bottom:0px;
}

#main-page-container-wrap.no-min-height {
	min-height:0;
	padding-bottom:0;
}

#masthead-shadow {
	position:relative;
	height:5px;
	background:transparent url('../images/up_horiz_rep_sp.png') repeat-x scroll 0 -1006px;
	width:100%;
	/*bottom:-5px;*/
	top:0;
	left:0;
	z-index:200;
	width: 960px;
	margin: 0px auto;
}

.page-feature-wrap {
	position:relative;	
}

#page-feature-btm-shadow {
	position:absolute;
	height:5px;
	background:transparent url('/testlook/images/ruy/page_feature_wrap_btm_shdow.png') repeat-x scroll 0 0;
	width:100%;
	top:247px;
	left:0;
	z-index:200;
}

#main-page-title-wrap {
	/*min-height:109px;*/
	/*border-bottom:1px solid #a5a5a5;*/
	/*background:#f1f1f1 url('/testlook/images/ruy/up_horiz_rep_sp.png') repeat-x scroll 0 -897px;*/
	display:none;
}

.products-splash #main-page-title-wrap {
	min-height:500px;
	background:#f3f3f3 url('/testlook/images/ruy/products_splash_header_bg.jpg') repeat-x scroll bottom left;
	padding-bottom:35px;
	border-bottom:1px solid #a5a5a5;
}

#breadcrumb {
	padding:5px 0 0 0;
	min-height:16px;
}

#main-page-title h2, #main-page-title h1 {
	font-size:24px;
	font-weight: bold;
	/*font-family:DroidSansRegular,Arial,sans-serif;*/
	padding-bottom: 10px;
	border-bottom:1px solid #a5a5a5;
}

#page-feature h1.page-feature-image-header {
	text-indent:-10000px;
}

.hdr-fireware-xtm {
	width:959px;
	height:287px;
	background:transparent url('/testlook/images/ruy/hdr_firewarextm.jpg') no-repeat scroll top left;
}

#subnav {
	position:absolute;
	top:85px;
	left:0;
	height:73px;
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll 0 -199px;
	padding:0 0 0 10px;
	z-index:400;
	display:none;
}

.has-subnav #subnav {
	display:block;
}

#subnav-right {
	position:absolute;
	right:-12px;
	top:30px;
	width:12px;
	height:43px;
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll -988px -229px;
	background:transparent url('/testlook/images/ruy/subnav_bg_r.png') no-repeat;
}

#subnav ul li a:link, #subnav ul li a:visited, #subnav ul li a:active, #subnav ul li a:hover {
	color:#1c1c1c;
	font-size:13px;
	text-decoration:none;
}

#subnav ul li a:hover {
	text-decoration:underline;
}

#subnav ul li a.active {
	font-weight:bold;
}

#subnav ul li {
	float:left;
	padding:42px 25px 0 0;
}

#main-page-container {
	padding:0 0 45px 0;
	font-size:12px;
	line-height:18px;
	background-color: #FFFFFF;
}

#main-page-container .page-main, #main-page-container .page-alt {
	padding-top:20px;
}

#main-page-container-wrap.has-subnav #main-page-container .page-main, #main-page-container-wrap.has-subnav #main-page-container .page-alt, #main-page-container .news-top {
	padding-top:70px;
}


/*
#main-page-container-wrap.product-overview-subscription #main-page-container .page-main, #main-page-container-wrap.product-overview-subscription #main-page-container .page-alt {
	padding-top:35px;
}*/

#main-page-container-wrap.has-feature #main-page-container .page-main, #main-page-container-wrap.has-feature #main-page-container .page-alt {
	padding-top:25px;
}

#main-page-container-wrap #page-feature {
	padding-top:0;
}

#main-page-container-wrap.no-subnav #page-feature {
	padding-top:25px;
}

#main-page-container-wrap.products-splash {
	padding-bottom:0;
}

.full-feature  {
	width:100%;
	text-align:center;
}

.feature-black {
	height:391px;
	background:#333 url('/testlook/images/ruy/hdr_black_bg.jpg') repeat-x scroll top left;
}

.feature-navy {
	height:391px;
	background:#12171d none repeat-x scroll top left;
	border-bottom:2px solid #757575;
}

.hp-feature-black {
	height:252px;
	background:#333 url('/testlook/images/ruy/hp_black_bg.jpg') repeat-x scroll bottom left;
}

.feature-grey {
	height:254px;
	background:#bcbcbc url('/testlook/images/ruy/up_horiz_rep_sp.png') repeat-x scroll 0 -110px;
}

.feature-grey-min {
	background:#ffffff url('/testlook/images/ruy/up_horiz_rep_sp.png') repeat-x scroll 0 -364px;
	border-bottom:1px solid #575757;
}

.feature-grey-lrg {
	height:398px;
	background:#bcbcbc url('/testlook/images/ruy/up_horiz_rep_sp.png') repeat-x scroll 0 -364px;
}

.feature-white {
	height:263px;
}

#main-page-container-wrap.has-subnav #page-feature {
	padding-top:90px;
}

#main-page-container-wrap.no-title #page-feature {
	padding-top:50px;
}

#page-feature-sub-wrap {
	background-color:#e0dfdf;	
	padding:30px 0 30px 0;
	z-index:9999;
}

#page-feature-sub-wrap.page-feature-sub-wrap-light {
	background-color:#efefef;	
	padding:44px 0 34px 0;
	border-bottom:1px solid #d1d1d1;
}

.home #page-feature {
	z-index:9999;
}

.home #page-feature-sub-wrap {
	background:#e3e3e3;
	height:103px;
	padding:20px 0 13px 0;
	z-index:50;
	border-bottom:1px solid #c9c9c9;
}

#page-feature-sub-wrap .page-main {
	width:562px;
}

.page-main {
	clear:both;
}

.page-golden .page-main {
	float:left;
	width:591px;
	margin-right:30px;
}

.page-golden .page-alt {
	float:left;
	width:338px;
}

.page-left .page-main {
	float:left;
	width:716px;
	margin-left:238px;
}

.page-left .page-alt {
	float:left;
	width:224px;
	padding-right:14px;
	margin-left:-946px;
}

.page-half .page-main, .page-half .page-alt {
	width:465px;
	float:left;
}

.page-half .page-main {
	margin-right:30px;
}

.page-alt-bg .page-alt {
	background:transparent url('../images/up_slide_bg_sp.png') no-repeat scroll 0 -517px;
	min-height:483px;
}

#main-page-container-wrap #main-page-container.page-alt-bg .page-main, #main-page-container-wrap #main-page-container.page-alt-bg .page-alt {
	padding-top:35px;
}

#main-page-container-wrap #main-page-container.page-alt-bg .page-alt {
	padding-left:15px;
	width:320px;
}

.page-twoby-alt .page-main {
	width:960px;
}

.page-twoby-alt .page-alt {
	display:none;
}

.page-twoby-full .page-main {
	width:960px;
}

.page-twoby-rev .page-main {
	width:960px;
}

.page-threeby-full .page-main {
	width:960px;
}

.page-twoby-news .page-main {
	width:645px;
	float:left;
	margin-right:30px;
}

.page-twoby-full .page-leftcol {
	float:left;
	width:200px;
	margin-right:20px;
}

.page-twoby-full .page-midcol {
	float:left;
	width:740px;
}

.page-twoby-rev .page-rightcol {
	float:left;
	width:250px;
}

.page-twoby-rev .page-midcol {
	float:left;
	width:690px;
	margin-right:20px;
}

.page-threeby-full .page-leftcol {
	float:left;
	width:200px;
	margin-right:20px;
}

.page-threeby-full .page-midcol {
	float:left;
	width:520px;
	margin-right:20px;
	min-height:400px;
}

.page-threeby-full .page-rightcol {
	float:left;
	width:200px;
}

.sidebar-button-container {
	float:left;
	clear:both;
}

.sidebar-button-container .inline-button {
	margin-right:3px;
}

.sidebar-button-container .btn-email-us-blu {
	margin-right:0;
}

.page-alt-bg .sidebar-button-container .inline-button {
	margin-top:10px;
}

#page-midcol-title-wrap {
    /*position: relative;*/ /* messes up IE 8 */
    margin-bottom: 20px;
}

.page-midcol-title-wrap-underline {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
}

#page-midcol-title-wrap #page-midcol-title {
    position: relative;
    float: left;
    display: block;
    width: 350px; /*to give room for social bookmarks*/
}

#page-midcol-title-wrap #page-midcol-social {
    position: relative;
    float: right;
    display: block;
}

.page-twoby-full #page-midcol-title-wrap #page-midcol-title,
.page-twoby-rev #page-midcol-title-wrap #page-midcol-title {
    width: 570px; /*to give room for social bookmarks*/
}

#events-list {
}

#events-list ul {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
    list-style-position: outside;
}

#events-list ul li {
    margin: 0px 0px 25px 0px;
	background:transparent url('../images/icons/event_24.png') no-repeat scroll 0 0px;
	padding-left:28px;
	padding-top:0px;
	padding-bottom:6px;
}

#events-list a, 
#events-list a:link, 
#events-list a:visited, 
#events-list a:active, 
#events-list a:hover {
	color:#21376A;
	font-size:13px;
	text-decoration:none;
	line-height:13px;
	display:block;	
}

#events-list a:hover {
	text-decoration:underline;
}

#events-list ul ul{
    margin-left: 15px;
    padding-left: 15px;
    list-style: disc;
    list-style-position: outside;
}

#events-list ul ul li {
    margin-bottom: 2px;
}

#events-list .event-title {
}
#events-list .event-datetime {
    font-weight: bold;
    line-height: 1.2em;
}
#events-list .event-location {
    font-weight: bold;
    line-height: 1.2em;
}
#events-list .event-description {
    font-size: 90%;
    line-height: 1.2em;
    margin: 5px 0px;
}

#events-list .event-register-btn {
    font-size: 140%;
    line-height: 1.5em;
    font-weight: bold;
}

#events-list .event-permalink {
    font-size: 80%;
    line-height: 1.2em;
}

/*************************************
	Begin Text Styles
**************************************/

h1 {
	
	font-size:24px;
	line-height: 1.3em;
}

#page-midcol-title-wrap #page-midcol-title h1
{
    color: #663300;
    font-size: 24px;
    line-height: 1.3em;
}

h2 {
	font-size:22px;
	line-height:1.3em;
}

#main-page-title .case-title {
	font-size:27px;
	line-height:1em;
	padding-top:5px;
}

h2.page-intro {
	font-size:16px;
	line-height:24px;	
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom: 20px;
	clear: both;
}
div.page-intro {
	display:block;
	clear:both;
	height:10px;
	margin-bottom: 20px;
}

h2.page-intro-underline {
    border-bottom: 1px solid #CCCCCC;
}
div.page-intro-underline {
    border-bottom: 1px solid #CCCCCC;
}

h3 {
	color:#663300;
	font-size:20px;
	line-height:1.3em;
}

h4 {
	font-size:14px;
	color:#111111;
	font-weight:bold;
	line-height: 18px;
}


h5 {
	font-size:16px;
	color:#575757;
	line-height: 20px;
}

.page-main h4 {
	padding-bottom:4px;
}

.page-main p, .page-alt p {
	margin-bottom:15px;
	position:relative;
	line-height:18px;
}

.header-panel-content p {
	margin-bottom:15px;
}

ul.page-list, ul.green-check-list, ol.page-list, ul.events-list, ul.double-arrow {
	padding:0;
	margin-left:24px;
	padding-bottom:24px;
}

ol.page-list>li {
	padding-left:0px;
	list-style:decimal;
    list-style-position: inside;
	padding-bottom:2px;
}

ol.alpha-list>li {
	list-style-type:lower-alpha;
}

ol.roman-list>li {
	list-style-type:lower-roman;
}

ul.page-list>li, ul.double-arrow>li {
	padding-left:12px;
	/*background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll -464px -41px;*/
	background:transparent url('../images/icons/list-bullet.gif') no-repeat scroll 0 8px;
	padding-top:2px;
	padding-bottom:2px;
}

ul.double-arrow>li {
	background:transparent url('../images/icons/bullet_double_arw.png') no-repeat scroll 0 8px;
}

ul.events-list>li {
	background:transparent url('../images/icons/event_24.png') no-repeat scroll 0 0px;
	padding-left:28px;
	padding-top:6px;
	padding-bottom:6px;
}

ul.green-check-list>li {
	background:transparent url('../images/icons/icon_green_check.png') no-repeat scroll 0 3px;
	padding-left:24px;
	padding-top:5px;
	padding-bottom:5px;
}

ul.bullet, ul.square, ol.plain, ul.arrow-list {
	padding:0;
	margin-left:0px;
	padding-bottom:24px;
}

ul.bullet>li {
	padding:0 0 2px 0;
	margin-left:35px;
	list-style-type:disc;
}

ul.square>li {
	padding:0 0 2px 0;
	margin-left:35px;
	list-style-type:square;
}

ul.plain>li {
	padding:2px 0 2px 0;
	margin-left:24px;
	list-style-type:none;
}

ul.arrow-list>li {
	padding-left:28px;
	background:transparent url('../images/up_slide_bg_sp.png') no-repeat scroll -454px -69px;
	height:24px;
	line-height:24px;
	padding-bottom:7px;
}

ul.arrow-list>li a:link, ul.arrow-list>li a:visited, ul.arrow-list>li a:active, ul.arrow-list>li a:hover {
	text-decoration:none;
	font:normal 13px Arial,sans-serif;
}

ul.arrow-list>li a:hover {
	text-decoration:underline;
}

ul.increased-top, ol.increased-top {
	padding-top:24px;
}

ul.reduced-bottom, ol.reduced-bottom {
	padding-bottom:12px;
}


/*************************************
	End Text Styles
**************************************/

/*************************************
	Begin Home Page Styles
*************************************/
.hp-secure-more-message {
	position:absolute;
	top:5px;
	left:0;	
}

.hp-feature .btn-learn-more-hp {
	position:absolute;
	top:167px;
	left:155px;
}

.hp-feature .btn-30-day-free-trial-hp {
	position:absolute;
	top:167px;
	left:0;
}

#slider-controllers {
	z-index:9999;
}

#slider-controllers ul {
	display:block;
	background:transparent url('/testlook/images/ruy/slider_controls.png') no-repeat scroll top left;
	position:absolute;
	height:45px;
	width:159px;
	top:-64px;
	right:0;
	z-index:9999;
}

#slider-controllers ul li {
	text-indent:-10000px;
	display:block;
	float:left;
	width:77px;
	z-index:9999;
}

#slider-controllers ul li a {
	display:block;
	width:100%;
	height:45px;
	outline:0 none;
}

.home .hp-feature {
	width:100%;
	text-align:center;
}

.home-main .hp-feature a {
	display:block;
	text-indent:-10000px;
	height:252px;
	width:960px;
	margin:0px auto;
}

#slider {
	height:252px;
	overflow:hidden;
}

.home #page-feature-sub-wrap img {
	float:left;
	margin-right:55px;
	
}

.home #page-feature-sub-wrap img.last {
	margin-right:0;
}

#main-page-container.page-homepage {
	padding:25px 0 25px 0;
}

.hp-leftcol {
	float:left;
	width:259px;
}

.hp-midcol {
	float:left;
	margin-left:17px;
	width:407px;
	margin-right:17px;
}

.hp-rightcol {
	float:left;
	width:259px;
}

ul.shortcut-list li {
	line-height:25px;
	padding-left:35px;
	padding-bottom:7px;
	font-size:12px;
}

ul.shortcut-list li a:link, ul.shortcut-list li a:visited, ul.shortcut-list li a:active, ul.shortcut-list li a:hover {
	text-decoration:none;
}

ul.shortcut-list li a:hover {
	text-decoration:underline;
}

.page-homepage .header-panel-content {
	font-size:11px;
}

.page-homepage .header-panel-content a:link, .page-homepage .header-panel-content a:visited, .page-homepage .header-panel-content a:active {
	text-decoration:none;
}

.page-homepage .header-panel-content a:hover {
	text-decoration:underline;
}

#panel-shortcuts .header-panel-content {
	height:191px;
	
}

#panel-news .header-panel-content, #panel-resources .header-panel-content {
	xheight:205px;
	
}

/*************************************
	End Home Page Styles
*************************************/

/*************************************
	Begin Panel Styles
**************************************/
.panel {
	
}

.rightpanel {
	width:340px;
	min-height:250px;
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll -375px -285px;
	position:relative;
	margin-bottom:10px;
	
}

/*
.rightpanel-btm {
	position:absolute;
	bottom:-10px;
	left:0;
	width:340px;
	height:10px;
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll -375px -1187px;
}

.plainrightpanel {
	background:#f1f1f1 none;
	height:292px;
	min-height:1px;
	padding-top:10px;
}

.plainrightpanel .rightpanel-btm {
	display:none;
}

#download-button {
	background-image:url('/testlook/images/ruy/buttons/lrg_dl_btn.png');
	background-repeat:no-repeat;
	width:251px;
	height:54px;
	font-size:14px;
	padding:18px 0px 20px 85px;
}

#download-button a:link, #download-button a:visited, #download-button a:active, #download-button a:hover {
	color:#333;
	font-weight:bold;
}

.rightpanel p {
	padding:5px 5px 0px 14px;
	font-size:11px;
	line-height:16.5px;
}
*/

.rightpanel ul {
	
}

.rightpanel ul li {
	border-top:1px solid #d6d6d6;
	padding:25px 0 25px 73px;
	width:264px;
}

.plainrightpanel ul li {
	border-top:none;
	padding:8px 0 8px 73px;
}

.rightpanel ul li.first {
	border-top:none;
}

.rightpanel ul li a:link, .rightpanel ul li a:visited, .rightpanel ul li a:active, .rightpanel ul li a:hover {
	color:#860704;
	color:#015885;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.rightpanel ul li a:hover {
	text-decoration:underline;
}

.rightpanel ul li a:link span, .rightpanel ul li a:visited span, .rightpanel ul li a:active span, .rightpanel ul li a:hover span {
	color:#575757;
	font-weight:normal;
	text-decoration:none !important;
}

.rightpanel ul li a:hover span {
	text-decoration:none !important;
}

/*
a.gry-link-arrow:link, a.gry-link-arrow:visited, a.gry-link-arrow:active, a.gry-link-arrow:hover {
	font-size:10px;
	font-weight:normal;
	color:#575757;
	text-decoration:none;
	padding-left:7px;
	background:transparent url('/testlook/images/gry_link_arw.gif') no-repeat scroll 0 6px;
	line-height:15px;
}

.rightpanel ul li a.gry-link-arrow:link, .rightpanel ul li a.gry-link-arrow:visited, .rightpanel ul li a.gry-link-arrow:active, .rightpanel ul li a.gry-link-arrow:hover {
	color:#575757;
	font-weight:normal;
}

.rightpanel ul li  a.gry-link:link, .rightpanel ul li  a.gry-link:visited, .rightpanel ul li  a.gry-link:active, .rightpanel ul li  a.gry-link:hover, 
.rightpanel_sm ul li  a.gry-link:link, .rightpanel_sm ul li  a.gry-link:visited, .rightpanel_sm ul li  a.gry-link:active, .rightpanel_sm ul li  a.gry-link:hover {
	font-size:10px;
	font-weight:normal;
	color:#575757;
	text-decoration:none;
	line-height:15px;
	display:inline;
}

.rightpanel ul li a.gry-link:hover, .rightpanel_sm ul li a.gry-link:hover {
	text-decoration:underline
}

span.subtext {
	font-size:10px;
	color:#666;
}

.rightpanel ul.top-10 {
	margin:10px 0 0 0;
	padding:0;
	width:337px;
}

.rightpanel ul.top-10 li {
	margin:0;
	padding:5px 0px 7px 35px;
	border-top:1px solid #fff;
	border-bottom:1px solid #ababab;
	background-repeat:no-repeat;
	background-position:14px 8px;
	width:302px;
}
*/

.panel h4 {
	color:#444;
	padding:14px 0 0 15px;
	
}

.header-panel {
	width:100%;
	clear:both;
	background:transparent url('../images/up_slide_bg_sp.png') no-repeat scroll top left;
}

.red-header-panel  {
	width:100%;
	clear:both;
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll 0 -60px;
}

.header-panel h4 {
	display:block;
	line-height:35px;
	background:transparent url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll -994px 0px;
	background:transparent url('../images/gryMod_t_r.png') no-repeat scroll top right;
	padding-left:15px;
	padding-bottom:0;
	font-size:16px;
	color:#333333;
}

.red-header-panel h4 {
	background-image:none;
	display:block;
	line-height:35px;
	padding-left:15px;
	
	font-size:16px;
	
	color:#fcfcfc;
	padding-bottom:12px;
}

.header-panel-content {
	border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	background-color:#fff;
}

ul.panel-link-list {
	margin-left:0;
}

.main-sidebar {
    width: 194px;
}
.main-sidebar-middle {
    background-image: url("../images/left_nav_dropMiddle.gif");
    background-repeat: repeat-y;
    clear: both;
    width: 196px;
}
.main-sidebar-top {
    background-image: url("../images/left_nav_dropTop.gif");
    background-repeat: no-repeat;
    clear: both;
    padding-top: 15px;
    width: 196px;
}
.main-sidebar-bottom {
    background-image: url("../images/left_nav_dropBottom.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    clear: both;
    padding-bottom: 15px;
    width: 196px;
}

.main-sidebar-bottom ul {
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: left;
    /*width: 180px;*/
}

.main-sidebar-bottom ul ul {
    margin-top: 5px;
    margin-bottom: 0px;
}
.main-sidebar-bottom li {
    margin: 0px 0px 10px 0px;
}

.main-sidebar a, 
.main-sidebar a:link, 
.main-sidebar a:visited, 
.main-sidebar a:active, 
.main-sidebar a:hover {
	color:#21376A;
	font-size:13px;
	text-decoration:none;
	line-height:13px;
	display:block;	
}
.main-sidebar a:hover {
	text-decoration:underline;
}

.media-sidebar {
    width: 200px;
}
.media-sidebar-middle {
    background-image: url("../images/media_middle2.gif");
    background-repeat: repeat-y;
    clear: both;
    width: 200px;
}
.media-sidebar-top {
    background-image: url("../images/media_top2.gif");
    background-repeat: no-repeat;
    clear: both;
    padding-top: 20px;
    width: 200px;
}
.media-sidebar-bottom {
    background-image: url("../images/media_bottom2.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    clear: both;
    padding-bottom: 20px;
    width: 200px;
}

.media-sidebar-bottom ul {
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 15px;
    text-align: left;
    /*width: 180px;*/
}
.media-sidebar-bottom li {
    padding-bottom: 5px;
}

.media-sidebar a, 
.media-sidebar a:link, 
.media-sidebar a:visited, 
.media-sidebar a:active, 
.media-sidebar a:hover {
	color:#A6A6B0;
	font-size:13px;
	text-decoration:none;
	height:22px;
	line-height:22px;
	display:block;
	border-bottom: 1px solid #295584;	
}
.media-sidebar a:hover {
	text-decoration:underline;
}

/*************************************
	End Panel Styles
**************************************/

/******************************************
	Begin Form Styles
******************************************/
.page-form {
	width:490px;
	
}

.page-form .form-line {
	min-height:33px;
	clear:both;
	padding:7px 0 4px 0;
	width:490px;
	border:1px solid #fcfcfc;
	position:relative;
}

.page-form .form-line label {
	float:left;
	width:200px;
	line-height:33px;
	font-weight:bold;
	text-align:right;
	padding-right:12px;
}

.page-form .form-line label.radio-label {
	display:inline;
	width:auto;
	float:none;
	font-weight:normal;
}

.page-form .form-line .field-wrapper {
	float:left;
}

.page-form .field-wrapper label {
	margin-left:3px;
	width:240px;
}

.page-form .field-wrapper label, .page-form .field-wrapper input.checkbox {
	float:left;
	text-align:left;
	font-weight:normal;
	line-height:14px;
	
}

.page-form .field-wrapper label.error {
	position:absolute;
	width:24px;
	height:24px;
	float:none;
	right:-40px;
	top:10px;
	background:transparent url('/testlook/images/ruy/icons/normal/close_24.png') no-repeat scroll top left;
	text-indent:-10000px;
}

.page-form .form-line input.text {
	border:1px solid #a5a5a5;
	background:#fff url('/testlook/images/ruy/up_slide_bg_sp.png') no-repeat scroll 0 -36px;
	height:21px;
	padding:4px 0 0 0;
	font-size:14px;
	margin-top:2px;
}

.page-form .form-line select {
	font-size:14px;
	height:21px;
	margin-top:2px;
}

.page-form .form-line input.text, .page-form .form-line textarea.text, .page-form .form-line select {
	width:268px;
}

.page-form .field-note {
	position:absolute;
	right:-105px;
	top:-1px;
	width:90px;
	border:1px solid #a5a5a5;
	padding:5px;
	background-color:#efefef;
	border:1px solid #a5a5a5;
	font:11px Arial,sans-serif;
	display:none;
}

.page-form .form-line-focus .field-note {
	display:block;
}

.page-form .form-line input[type="text"], .page-form .form-line input[type="password"] {
	border:1px solid #d5d5d5;
	/*background:
		-webkit-gradient(linear, 0% 0%, 0% 12%,
			from(#999), to(#fff));
	background:
		-moz-linear-gradient(0% 12% 90deg,#fff, #999);*/
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.page-form .form-line input[type="text"]:focus, .page-form .form-line input[type="password"]:focus, .page-form .form-line select:focus {
	border:1px solid #d5d5d5;
	background-image: none;
	background: #fff;
	-webkit-box-shadow: 0 0 8px rgba(51,204,255,.9);
	-moz-box-shadow: 0 0 8px rgba(51,204,255,.9);
	box-shadow: 0 0 8px rgba(51,204,255,.9);
	outline:none;
}

.page-form input[type="submit"] {
    cursor: pointer;
	padding: 1px 15px 4px 15px;
	color: #444444;
	border: 1px solid #d5d5d5;
	text-shadow: 0 1px 1px rgba(255,255,255,.85);
	background:transparent none;
	background-image: -webkit-gradient(linear, 0% 0%,0% 100%, from(#ddd), to(#aaa));
	background-image: -moz-linear-gradient(0% 100% 90deg,#aaa, #ddd);
    background-image: -o-linear-gradient(center top , #ddd, #aaa);
    FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#dddddd,endColorStr=#aaaaaa); 

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	/*-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.5);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.5);
	box-shadow: 0 1px 2px rgba(0,0,0,.5);*/
}

.page-form .form-line input.captcha-text {
	width:75px;
}
/******************************************
	End Form Styles
******************************************/

/**************************************
	Begin Page Styles
**************************************/

#contact-social {
}

#contact-social img {
	margin-top:0px;
	margin-right: 50px;
}

/******************************************
	End Page Styles
******************************************/

/**************************************
	Begin Footer Styles
**************************************/
#main-whisper-wrap {
	background:#FFFFFF;
	/*border-top:1px solid #b3b2b2;*/
	min-height:88px;
	/*height:88px;*/
	display:none;	
}

#main-whisper-inner-wrap {
	/*border-top:1px solid #fff;*/
	min-height:87px;
	/*height:87px;*/
}

.whisper-sections {
	padding:10px 0 0 0;
}

#whisper-left {
	float:left;
	width:431px;
	padding-right:90px;
}

.whisper-thumb {
	width:114px;
	border:1px solid #f1f0f0;
	overflow:hidden;
	float:left;
	margin-right:5px;
}

.whisper-sections h5 {
    margin: 0;
    padding: 0;
	font:bold 11px Arial,Verdana,sans-serif;
}

.whisper-sections h5 a:link, .whisper-sections h5 a:visited, .whisper-sections h5 a:active, .whisper-sections h5 a:hover {
	text-decoration:none;
	color:#333333;
}

.whisper-sections h5 a:hover {
	text-decoration:underline;
}

.whisper-thumb img {
	width:114px;
}

.whisper-thumb img {
	opacity:0.6;	
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.whisper-thumb a:hover img {
	opacity:1;
}

.whisper-sections p {
    margin: 0;
    padding: 0;
	font:normal 11px Verdana,Arial,sans-serif;
}

#main-footer-wrap {
	/*background:#4e4e4e url('/testlook/images/ruy/up_horiz_rep_sp.png') repeat-x 0 -1039px;*/
	background:#003366 url('../images/up_horiz_rep_sp.png') repeat-x 0 -1039px;
	z-index:100;
	clear:both;
	position: relative; /* fixes IE8 in a terminal server display problem when using background above */
}

#main-footer-content {
	width:959px;
	padding:15px 0 0 0;
	color:#a5a5a5;
	clear:both;
	text-align:left;
}

#main-footer-content h5 {
	float:left;
	width:259px;
	text-align:right;
	text-transform:uppercase;
	margin-right:42px;
	padding-top:18px;
	/*color:#902e2e;*/
	color:#a5a5a5;
	font-size:32px;
	font-family:DroidSansBold,Arial,sans-serif;
	letter-spacing:-2.5px;
	line-height:34px;
}

#main-footer-content p.about {
	/*color:#902e2e;*/
	color:#a5a5a5;
	line-height:22px;
	padding-top:7px;
	width:615px;
	float:left;
}

#footer-intro {
    display:none;
}

#footer-left {
	float:left;
	/*width:680px;*/
	padding:20px 0px 0px 20px;
}

#footer-links {
	border-bottom:1px dotted #999;
	padding-bottom:30px;
	display: none;
}

#footer-left .footer-link-col {
	float:left;
	width:136px;
	margin-right:15px;
}

#main-footer-content ul li {
	padding-bottom:5px;
	font-size:10px;
}

#main-footer-content a:link, #main-footer-content a:visited, #main-footer-content a:active, #main-footer-content a:hover {
	color:#efefef;
	text-decoration:none;
}

#main-footer-content a:hover {
	text-decoration:underline;
}

#footer-right {
	float:right;
	width:205px;
	padding-top:20px;
	margin-right:20px;
	display:inline;
}

.rowed-form label, .rowed-form input.text, .rowed-form textarea {
	float:left;
	clear:left;
	width:100%;
	padding:9px 0 0 0;
}

.rowed-form input.text {
	padding:2px 0 3px 2px;
}

.rowed-form textarea {
	padding:0;
}

.rowed-form .button-wrapper {
	padding-top:10px;
	clear:both;
}

input.button {
	float:left;
	height:26px;
	background-image:url('/testlook/images/ruy/buttons/btn_red_l_sm.gif');
	color:#fff;
	font:11px Arial,Helvetica,sans-serif;
	border:0;
	cursor:pointer;
	background-color:transparent;
	padding:0px 4px 0px 7px;
}

.grey-button .button-end {
	float:left;
	width:3px;
	height:26px;
	background-image:url('/testlook/images/ruy/buttons/btn_red_r_sm.gif');
	background-repeat:no-repeat;
}

#footer-logo {
	float:left;
	margin:15px 20px 0px 0px;
}

#footer-sales-contact-info {
	position:relative;
	width:900px;
	border-top:1px dotted #999;
}

#footer-social {
	position:absolute;
	right:0px;
	top:0px;
}

#footer-social img {
	margin-top:15px;
	margin-left: 10px;
}

#footer-phone-numbers {
	color:#a5a5a5;
	font-size:18px;
	font-weight:bold;
	letter-spacing:-1px;
	margin:0px 0px 0px 0px;
	text-align: center;
}

#footer-phone-numbers .smaller {
	font-size:12px;
	font-weight:normal;
}

#footer-phone-numbers a:link, #footer-phone-numbers a:visited, #footer-phone-numbers a:active, #footer-phone-numbers a:hover {
	font-size:12px;
	color:#a5a5a5;
	font-weight:normal;
	line-height:18px;
	text-decoration:underline;
}

#footer-phone-numbers a:hover {
	text-decoration:underline;
}

#footer-legal {
	clear:both;
	padding:20px 0px 20px 0px;
	width:100%;
	text-align:center;
}

#footer-copyright {
	text-align:center;
	padding-bottom:20px;
	clear:both;
}
/**************************************
	End Footer Styles
**************************************/

/**************************************
	Begin Utility Styles
**************************************/
.floatright {
	float:right;	
}

.floatleft {
	float:left;	
}

.blockme {
	display:block;
	clear:both;
	width:100%;
	height:1px;
}

.alignright {
	text-align:right;
}

.clearboth {
	float:left;
	clear:both;
}

.debug {
	background-color:yellow;
}

.hidden {
	display:none;
}

.padded-wrapper-15 {
	padding:15px 0;
}

.padded-wrapper-all-15 {
	padding:13px 15px 15px 15px;
}

.no-bottom-padding {
	padding-bottom:0;
}

.clear0 {
	display:block;
	clear:both;
	height:0px;
}

.clear10 {
	display:block;
	clear:both;
	height:10px;
}

.clear20 {
	display:block;
	clear:both;
	height:20px;
}

.indent25 {
	padding-left:25px;
}


/**************************************
	End Utility Styles
**************************************/

/* clear float fix */
.clearfix:after { 
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden; 
} 
.clearfix {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearfix {display:block;} 
/* End hide from IE Mac */


#news_horz {
    float: left;
    font-family: "Times New Roman",Times,serif;
    font-size: 12px;
    height: 44px;
    line-height: 16px;
    margin-right: 20px;
    margin-top: 40px;
    text-align: left;
    visibility: hidden;
    width: 424px;
}
#news_horz li {
    visibility: visible;
    margin-top:6px; 
    width:301px; 
    height:44px; 
    background:url(../images/news_li_bg.gif) no-repeat;
}
#news_horz a, #news_horz a:link, #news_horz a:active, #news_horz a:visited {
    color: #21376A;
    text-decoration: none;
}
#news_horz a:hover {
    color: #727476;
    text-decoration: underline;
}
#news_horz .news_title {
    color: #35577C;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    width: auto;
    line-height: 25px;
}
#news_horz .news_blue_line {
    float: left;
    margin-top: 16px;
    width: auto;
}
#news_horz .news_leftarrow {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 17px;
    width: auto;
}
#news_horz .news_rightarrow {
    float: left;
    margin-left: 15px;
    margin-top: 17px;
    width: auto;
}
#news_horz .news_leftline {
    float: left;
    margin-top: 0;
    width: auto;
}
#news_horz .news_rightline {
    float: left;
    margin-left: -1px;
    margin-top: 0;
    width: auto;
}
#news_horz .news_content {
    float: left;
    height: 44px;
    width: 301px;
}
#news_horz .news_p {
    margin-left: 8px;
    margin-right: 8px;
}


#news_vert {
    float: left;
    font-family: "Times New Roman",Times,serif;
    font-size: 12px;
    /*height: 250px;*/
    height: auto;
    line-height: 16px;
    margin-right: 20px;
    margin-top: 40px;
    text-align: left;
    visibility: hidden;
    width: 200px;
}
#news_vert li {
    visibility: visible;
    margin-top:5px; 
    width:188px; 
    height:195px;
    padding: 5px; 
    border: 1px dotted #000000;
    background: -moz-linear-gradient(center top , #EDEDED 0pt, #FEFEFE 100%) repeat scroll 0 0 transparent;
    FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#EDEDED,endColorStr=#FEFEFE); 
    /*-moz-border-radius: 4px 4px 4px 4px;*/
}
#news_vert a, #news_vert a:link, #news_vert a:active, #news_vert a:visited {
    color: #21376A;
    text-decoration: none;
}
#news_vert a:hover {
    /*color: #727476;*/
    text-decoration: underline;
}
#news_vert .news_topper {
    text-align: center;
    width: 200px;
    display: block;
    border-bottom: 1px dotted #000000;
}
#news_vert .news_title {
    color: #35577C;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
}
#news_vert .news_blue_line { /*2x13*/
    float: left;
    margin-top: 16px;
    width: auto;
    display: none;
}
#news_vert .news_leftarrow { /* 7x11*/
    float: left;
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/
    margin-top: 17px;
    width: auto;
}
#news_vert .news_rightarrow {
    float: left;
    /*margin-left: 15px;*/
    /*margin-right: 15px;*/
    margin-top: 17px;
    width: auto;
}
#news_vert .news_leftline {
    float: left;
    margin-top: 0;
    width: auto;
}
#news_vert .news_rightline {
    float: left;
    margin-left: -1px;
    margin-top: 0;
    width: auto;
}
#news_vert .news_content {
    /*float: left;*/
    clear: both;
    /*height: 194px;*/
    /*width: 200px;*/
    border-bottom: 1px dotted #000000;
}
#news_vert .news_p {
    margin-left: 8px;
    margin-right: 8px;
}

.jsimpletoggle_containerx {
	font: 10pt Arial, Helvetica, sans-serif;
	color: #006699;
	text-decoration: underline;
}
.jsimpletoggle_iconcollapse {
    background: transparent url('../images/collapse.gif') no-repeat scroll 0% 0%;
    width: 11px;
    height: 11px;
    position: relative;
	margin-right: 5px;
}
.jsimpletoggle_iconexpand {
    background:transparent url('../images/expand.gif') no-repeat scroll 0% 0%;
    width:11px;
    height:11px;
    position:relative;
	margin-right: 5px;
}
 