/* ///////// Layout ///////// */

body {
	margin: 0;
	padding: 0;
	color: #000;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color:  #002163;
	line-height: 16px;
	font-size: 12px;
	background-image: url(/images/background.jpg);
	background-color: #e9e2c6;
	background-position: center ;
	background-repeat:  repeat-y;
}

p {
	margin: 0;
	padding: 0 0 10px 0;
}

.sup {
	font-size: smaller;
    vertical-align: top;
    line-height: .9em;
}

form 
{
    margin: 0;
}

ul {
    margin: 0 0 15px 30px;
    padding: 0;
    list-style-type: square;
}

.ul li {
    margin: 3px 0 5px 20px;
    padding: 0;
    list-style-type: square;
}

ol {
	margin: 0 0 20px 30px;
	padding: 0;
}

.ol li {
	margin: 0 0 0 20px;
    padding: 0;
}

.backButton {
   font-size : 10px;
   padding: 10px 0 0 0;  
}

.footnote {
   font-size: 10px;
   margin: 10px 0 0 0;
   padding: 0;
   line-height: .5em; 
}

.quote {
   font-size: 12px;
   font-style: italic;
   margin: 10px 10px 10px 0;
   padding: 0;
   line-height: .10px; 
}

blockquote {
   line-height: 15px; 
}

/* Main page structure */

#homeColumnL {
	width: 615px;
	margin: 5px;
	float: left;
	vertical-align: top;
	line-height: 15px;
	font-size: 12px;
	
}

#homeColumnL ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
}


#homeColumnL li {
	text-align: left;
	height: auto;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left: 8px;
	font-size: 12px;
	line-height: 15px;
	list-style-type: none;
	background-position: 0 5px; 
}

#homeColumnL select {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
}

#homeColumnL photo {
	margin: 2px 2px 2px 2px;
	background: #fff;
	padding: 5px;
	
}
#homeColumnL photo a {
    text-decoration: none; !important;
    border-bottom: 1px dotted #FFFFFF;
    outline: 0;
}

/* One Column structure  for VURV*/

#homeColumnW {
	width: 925px;
	margin: 5px;
	float: left;
	vertical-align: top;
	line-height: 15px;
	font-size: 12px;
	
}

#homeColumnW ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
}


#homeColumnW li {
	text-align: left;
	height: auto;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left: 8px;
	font-size: 12px;
	line-height: 15px;
	list-style-type: none;
	background-position: 0 5px; 
}

#homeColumnW select {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
}

#homeColumnW photo {
	margin: 2px 2px 2px 2px;
	background: #fff;
	padding: 5px;
	
}
#homeColumnW photo a {
    text-decoration: none; !important;
    border-bottom: 1px dotted #FFFFFF;
    outline: 0;
}



#homeFlashHeader {
	width: 945px !important;
    padding: 40px 1px 1px 1px !important;
	height: 400px;
	clear: both;
	position: center;
	background-color: #ffffff;
}

#secFlashHeader {
	width: 945px !important;
    padding: 40px 1px 1px 1px !important;
	height: 252px;
	clear: both;
	position: center;
	background-color: #fffff;
}

#spacer {
	width: 945px !important;
    padding: 20px 1px 1px 1px !important;
	height: 10px;
	clear: both;
	position: center;
	background-color: #fffff;
}

#textPadding {
	width: 945px !important;
    padding: 40px 1px 1px 1px !important;
	height: 1px;
	clear: both;
	position: center;
	background-color: #fffff;
}
/* Landing Page Positioning */

/* CLEARFIX: This allows Background Image of Container to Show; also fixes IE Guillotine Bug */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {
    display: block;
    clear: both;
}

/* End hide from IE-mac */

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* END CLEARFIX */

.clearLeft {
clear: left;
}

.clearRight {
clear: right;
}
.clearBoth {
clear: both;
}

img {
border: 0;
display: block;
}

/* Old Class for Bold Text */

.sh3 {
    font-weight: bold;
    font-size: 14px;
    color: #4b7459;
    line-height: 20px;
    
} 

a:hover {
    color: #777879;
    text-decoration: none;
    border-bottom: 1px dotted #777879;
}

a {
    color: #42464C;
    text-decoration: none;
    border-bottom: 1px dotted #42464C;
    outline: 0;
}

h1 {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 18px;
	color: #4b7459;
}


h3 {
    font-size: 14px;
    color: #002163;
    font-weight: bold;
    margin: 0;
	text-align: left;
	line-height: 100%;
    padding-top:20px;
}


h4 {
    font-size: 12px;
    color: #000;
    margin: 0;
    padding: 0;
}

h5 {
    font-size: 11px;
    color: #000;
    margin: 0;
	padding: 0;
	text-align: right;
	valign: top;
}


h4 a{
    font-size: 12px;
    color: #000066;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

h4.executiveHeader {
    margin: 10px 0 0 0;
    padding: 0;
}

.ph1 {
	margin: 0;
	padding: 0;
	color: #000;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	color:  #002163;
	line-height: 14px;
	font-size: 11px;
	color: #002163;
    font-weight: bold;
	
}
.headline {
font-weight:bold;

}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

img.floatLeft {
    float: left;
    margin: 4px;
}
img.floatRight {
    float: right;
    margin: 4px;
}

img.border {
    border: solid 1px #909090;
}

.icon {
    margin: 0 3px 0 0;
    padding: 0;
}


#header {
    width: 945px;
    margin: 0;
    padding: 0;
    height: 50px;
	position:  center;
	background: #ffffff;
	
}

#header img {
    float: left;
    width: 242px;
    margin: 0;
    padding: 0;
    background: inherit;
    border: 0;
	vertical-align:  middle;
}

#header #headerContent {
float: right;
width: 703px;
height: 58px;
margin: 0px;
padding: 0px;
font-size: medium;
background: #fffff;
}

#headerContent h1 {
width: 200px;
float: left;
margin-top: 17px;
margin-right: 10px !important;
font-family: Arial, Helvetica, sans-serif;
font-size: 12pt;
color: #999999;
text-decoration: none !important;
}


#header #headerContent h2 {
width: 200px;
margin-top: 5px;
margin-right: 10px !important;
/* Fix for IE 3px Float Bug */
margin-right: 5px;
float: right;
font-size: 8pt;
color: #666666;
background: inherit;
text-align: right;
}

#header #headerContent h2 a {
color: #999999;
text-decoration: none !important;
border-bottom: 1px dotted #b4ccd8;
}

#header #headerContent h2 a:hover {
color: #666;
text-decoration: none !important;
border-bottom: 1px dotted #999;
}


/* ========== Main Nav ============== 

defined in css/topMenu.css

*/

/* ///////// Search ///////// */

#search {
    float: right;
    margin: 0;
    padding: 0;
    width: 300px;
    height: 27px;
    background: url(/images/mainNavBg.gif) repeat-x left top;
}

#search fieldset {
    margin: 0;
    padding: 0;
    border: none;
    width: 160px;
    float: right;
    vertical-align: middle;
}

#search label a {
    float: right;
    position: relative;
    top: 3px;
    height: 18px;
    width: 39px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    background: url(/images/searchButton.gif) no-repeat;
    text-decoration: none;
    border: 0;
}

#search label a:hover {
    float: right;
    position: relative;
    top: 3px;
    height: 18px;
    width: 39px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    background: url(/images/searchButtonOver.gif) no-repeat;
    text-decoration: none;
}

#search input {
    float: left;
    position: relative;
    top: 4px;
    margin: 0;
    width: 100px;
    height: 13px;
    margin-right: 5px;
    font-size: 11px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #000;
    background: #fff;
}

/* style form elements on focus */
#search input:focus, textarea:focus
{
    background: #ffc;
}

/* Layout */

#wrapper {
margin: 0px auto;
width: 945px;
position: relative;
voice-family: "\"}\"";

}

*html #contentWrapper {
	height: 50px;
}

#contentWrapper { 
    min-height: 450px;
}



/* secondaryNav
=======================*/
#secondaryNav {
	position: relative;
	width: 144px;
	float: left;
	margin: 0;
	padding: 0 10px;
}

#secondaryNav h4 {
    margin:0pt 0pt 2px;
}

#secondaryNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#secondaryNav ul li {
    width: 144px;
    margin: 0;
    margin-bottom: 4px;
    padding: 0;
    font-weight: bold;
    padding-left:8px;
    font-size: 11px;
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px; 
}

#secondaryNav ul ul li {
    width: 144px;
    margin: 4px;
    margin-bottom: 4px;
    padding: 0;
    font-weight: bold;
    padding-left:15px;
    font-size: 10px;
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 7px 5px; 
}

*html #secondaryNav ul ul li { margin: 0; width: 100px;} /* Fixes IE Header Alignment */


#secondaryNav ul li a {
    font-weight: normal;
}

/* end secondaryNav
=======================*/


/******* END Classes for contentWrapper DIV ****************/

#footer {
	clear: both;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	padding-top: 4px;
	margin-left: 0px;
	margin-right: 0px;
	padding-right: 7px;
	padding-left: 5px;
	padding-bottom: 10px;
	width: 937px;
	text-align: right;
	background: #004f78;
	color: #b4ccd8;
	border-top: 3px #B9CFDA solid;
}

#footer a {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	color: #b4ccd8;
	border-bottom: 1px dotted #b4ccd8;
}

#footer a:hover {
	color: #fff;
	background: #004f78;
	border-bottom: 1px dotted #fff;
}

#bottomShadow {
	margin-left: auto;
	margin-right: auto;
	padding: 10px 10px;
	width: 970px;
	height: 26px;
	padding-bottom: 5px;
	background: #e9e2c6 url(/images/bt_shadow.jpg) center;
}

@media print {
.homeLinksSub {
	display:block!important;
}
}

/* #homeLinks END
=======================*/


/* 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 #headerContent h1 {
    visibility: hidden;
    margin: 23px 0px;
    font-size: 16px;
}

.sIFR-hasFlash #homeHeadline h1 {
    visibility: hidden;
}

.sIFR-hasFlash #homeHeadline h2 {
    visibility: hidden;
}

.sIFR-hasFlash #productsHeader h1 {
visibility: hidden;
margin: 14px 0 0 10px!important;
margin: 14px 0 0 5px;
padding: 0;
font-size: 18px;
}

.sIFR-hasFlash #productsHeader h3 {
visibility: hidden;
padding: 0;
margin: 12px 0 0 4px;
width: 11px;
font-size: 18px;
}

.sIFR-hasFlash #productsHeader h2 {
visibility: hidden;
margin: 15px 0 0 0;
font-size: 18px;
}

.sIFR-hasFlash #productsHeader h2.noParent {
visibility: hidden;
margin: 11px 0 0 5px;
font-size: 20px;
}

.sIFR-hasFlash #homeInnerWrapper h1 {
visibility: hidden;
margin: 0 0 0 0;
padding: 0;
font-size: 12px;
}


.sIFR-hasFlash #contentLeft h1 {
	visibility: hidden;
	top: -5px;
	font-size: 16px;
}

/* Homepage sifr */
.sIFR-hasFlash #homeLinks h1 {
    font-weight: bold;
    font-size: 18px;
    padding: 0;
    margin: 10px 0 0 0;
}

.sIFR-hasFlash #homeLinks h2 {
    padding: 0;
    margin: 5px 0 0 0;
    font-weight: normal;
    font-size: 14px;
}

#print_logo {
    display: none;
}

/* SIDE BAR STYLES */
#sidebarmenu {
margin: 10;
padding: 10;
float: right;
list-style-type: none;
background-color: #08557d;
font: bold 13px Arial, Helvetica, sans-serif;
width: 275px; /* Main Menu Item widths */
border-bottom: 1px solid #ccc;
}

.sidebarmenu ul{
margin: 10;
padding: 10;
float: right;
list-style-type: none;
background-color: #08557d;
font: bold 13px Arial, Helvetica, sans-serif;
width: 275px; /* Main Menu Item widths */
border-bottom: 1px solid #ccc;
}

.sidebarphoto{
margin: 10;
padding: 100;
display: inline;
float: center;
background-color: #08557d;
font: bold 13px Arial, Helvetica, sans-serif;
border: 15px solid #08557d;

}
 
.sidebarmenu ul li{
position: relative;
color: white;
width: 100%;
}

.sidebarmenu_title {
padding: 5px 0px;
text-indent: 15px;
background-color: #08557d;

}

/* Top level menu links style */
.sidebarmenu ul li a{
display: block;
overflow: auto; /*force hasLayout in IE7 */
color: white;
text-decoration: none;
padding: 10px 30px 10px 30px;
border-bottom: 1px solid #778;
}


.sidebarmenu ul li a:link, .sidebarmenu ul li a:visited, .sidebarmenu ul li a:active{
background-color: #08557d; /*background of tabs (default state)*/
}

.sidebarmenu ul li a:visited{
color: white;
}

.sidebarmenu ul li a:hover{
background-color: #063a55;
border-bottom: 1px solid #778;
}

/*Sub level menu items */
.sidebarmenu ul li ul{
position: absolute;
width: 170px; /*Sub Menu Items width */
top: 0;
visibility: hidden;
}

.sidebarmenu a.subfolderstyle{
background: url(right.gif) no-repeat 97% 50%;
}

.sharethisR {
margin: 5;
padding: 5;
float: right;
list-style-type: none;
width: 270px; /* Main Menu Item widths */
}
 
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */


/* --->>>TABLE STYLES<<<---*/

#mytable {
	width: 620px;
	padding: 0;
	margin: 0;
}

#mytable td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 4px 4px 4px 8px;
	color: #002163;
}

caption {
	padding: 0 0 5px 0;
	width: 450px;	 
	font: italic 11px  Arial, Helvetica, sans-serif;
	text-align: left;
}

th {
	font: 11px  Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #002163;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(images/bg_header.jpg) no-repeat;
}

th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

td {
  padding: 4px 4px 4px 8px;
}

td.alt {
	background: #F5FAFA;
	color: #002163;
}

td.cent {
	color: #002163;
	align: center;
}

td.centalt {
	background: #F5FAFA;
	color: #002163;
	text-align: center;
}
th.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff ;
	font: bold 10px Arial, Helvetica, sans-serif;
}

th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa;
	font: bold 10px  Arial, Helvetica, sans-serif;
	color: #002163;
}
/* END TABLE STYLES */



/* PRODUCT PAGE STYLES */

#tabhead {
	font: bold 12px  Arial, Helvetica, sans-serif;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	background: #CAE8EA url(images/bg_header.jpg) no-repeat;
	padding-top: 4px;
	margin-left: 4px;
	margin-right: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	font-weight: bold;
	width: 575px;
}

#homeBrands img {
	float: left;
	padding: 10px 10px 10px 10px;
}

#subPhoto {
	float: right;
	margin: 2px 2px 2px 2px;
	background: #fff;
	border: solid 1px #a9a9a9;
	padding: 5px;
}

#subbody .subPhoto, #subbody2 .subPhoto {
	float: right;
	margin: 2px 2px 2px 2px;
	background: #fff;
	border: solid 1px #a9a9a9;
	padding: 5px;
}

/* END PRODUCT PAGE STYLES */

/* OUR PEOPLE PAGE /// total width=553px */

#landingProducts, #landingPromos {
	width: 552px;
	margin: 0;
	padding:0;
	
}

.threeItems .landingItem {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 184px;
	text-align: center;
	font-size: 11px;
	position: relative;
}


.threeItems .landingItemRight {
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	font-size: 11px;
	float: right;
	width: 184px;
	text-align: center;
}

.noborder tr td
{
	border:0px;
}


/*  CAREERS VURV TEMPLATE STYLE    */   

.Rmax_JobSearch_BGColor {    /* CAREERS VURV TEMPLATE - Job Search Table */
  border:1px solid #609672 !important;
}

.Rmax_JobCategory_BGColor {   /* CAREERS VURV TEMPLATE - Jobs By Category Table */
  border:1px solid #609672 !important;
}

.Rmax_MemberMenu_BGColor {  /* CAREERS VURV TEMPLATE - Existing Members & New Members Table */
  border: 1px solid #609672 !important;
}

.Rmax_JobListRow1 {    /* CAREERS VURV TEMPLATE - Zebra Effect, Rmax_JobListRow0 controls the other color */
  background-color: #FFFFFF !important;
}
