/***********************************************************************
*                          Main Screen Styles                          *
************************************************************************/
.vfmViewer {
	background: transparent url(images/sprite.png) 0px 0px no-repeat;
	border-width: 0px;
	bottom: 0px;
	font-weight: normal;
	height: 600px;
	left: 0px;
	padding: 0px;
	right: 0px;
	text-transform: none;
	top: 0px;
	width: 800px;
}
/***********************************************************************
*                            Header Styles                             *
************************************************************************/
.vfmHeader {
	background: transparent url(images/sprite.png) 0px -605px no-repeat;
	border-width: 0px;
	bottom: auto;
	font-weight: normal;
	height: 74px;
	left: 2px;
	min-height: 46px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 7px;
	padding-top: 0px;
	position: absolute;
	right: 2px;
	text-transform: none;
	top: 2px;
	width: 789px;
}

#vfmHeaderDescr {
	clear: left /* IE6/7 Fix */;
	color: #000000;
	margin: 0px;
	position: absolute;
	right: 7px;
	top: 15px;
}

*html #vfmHeaderDescr {
	margin-right: 7px;
}

#vfmHeaderDescr div,.addressLine1,.state,.city,.country,.postalCode {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	left: auto;
	margin: 0px;
	padding: 0px;
	right: 0px;
	text-transform: none;
	top: 31px;
}

#vfmHeaderDescr div:last-child,.addressLine2,.phone,.tollFree1,.fax {
	background: transparent;
	color: #00457c;
	font-size: 11px;
	right: -100px;
	top: 43px;
}

#vfmHeaderDescr div {
	color: expression(this.nextSibling?"#000000":"#00457c");
}

#vfmHeaderDescr div:first-child {
	margin-bottom: -2px;
}

.name {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	left: auto;
	margin: 0px;
	padding: 0px;
	right: 0px;
	text-transform: uppercase;
	top: 15px;
}

.logo {
	border-width: 0px;
	bottom: auto;
	font-weight: normal;
	height: 74px !important;
	left: 10px;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	right: auto;
	text-transform: none;
	top: auto;
	width: 789px !important;
}

.logo img {
	display: none;
}
/***********************************************************************
*                           Info Icon Styles                           *
************************************************************************/
.vfmInfoIcon {
	background: transparent url(images/sprite.png) 0px -684px no-repeat;
	border-width: 0px;
	bottom: 6px;
	font-weight: normal;
	height: 28px;
	left: 10px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: auto;
	text-transform: none;
	top: 567px;
	width: 87px;
}
/***********************************************************************
*                        Language Select Styles                        *
************************************************************************/
.vfmLanguage {
	background: transparent;
	border-width: 0px;
	bottom: 3px;
	font-weight: normal;
	left: 112px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: auto;
	text-transform: none;
	top: 574px;
}
/***********************************************************************
*                        Language Select Styles                        *
************************************************************************/
.vfmLanguage select {
	font-size: 10px;
	height: 23px;
	width: 170px!important;
}

#vfmLanuageSelect {
	font-size: 10px;
	font-weight: normal;
	height: 23px;
	text-transform: none;
	width: 170px;
}
/***********************************************************************
*                          Media Panel Styles                          *
************************************************************************/
.vfmMedia {
	background: #FFFFFF;
	border-width: 0px;
	bottom: auto;
	font-weight: normal;
	height: 333px;
	left: 2px;
	padding: 0px;
	position: absolute;
	right: auto;
	text-transform: none;
	top: 77px;
	width: 512px;
}

.vfmInfo {
	background: #FFFFFF;
	border-width: 0px;
	bottom: 0px;
	font-weight: normal;
	height: 100%;
	left: 0px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 0px;
	padding-top: 10px;
	right: 0px;
	text-transform: none;
	top: 0px;
	width: 492px;
}

.vfminfoClose {
	background: transparent url(images/sprite.png) 0px -717px no-repeat;
	border-width: 0px;
	bottom: auto;
	color: #FFFFFF;
	cursor: pointer;
	font-weight: normal;
	height: 20px;
	left: auto;
	padding: 0px;
	position: absolute;
	right: 3px;
	text-transform: none;
	top: 3px;
	width: 25px;
}
/***********************************************************************
*                           Tabegory Styles                            *
************************************************************************/
.tabegory {
}
/***********************************************************************
*                           Medialist Styles                           *
************************************************************************/
.vfmMediaList {
	background: transparent url(images/sprite.png) 0px -742px no-repeat;
	border-width: 0px;
	bottom: 35px;
	font-weight: normal;
	height: 117px;
	left: 4px;
	padding-bottom: 5px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 5px;
	position: absolute;
	right: 3px;
	text-transform: none;
	top: 438px;
	width: 781px;
}

.vfmMediaList ul {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	font-weight: normal;
	height: 112px;
	left: auto;
	padding: 0px;
	position: relative;
	right: auto;
	text-transform: none;
	top: auto;
	width: 781px;
}

.vfmMediaList ul li {
	background: #f8f1ec;
	border-width: 0px;
	bottom: auto;
	cursor: pointer;
	font-weight: normal;
	height: 50px;
	left: auto;
	margin: auto;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 3px;
	right: auto;
	text-transform: none;
	top: auto;
	width: 173px;
}

.no-touch .vfmMediaList ul li:hover {
	background: #ffffff;
	border-color: #8F8579;
	border-width: 1px;
	margin: auto;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 2px;
}

.vfmMediaList ul li.selected {
	background: #ccdeee;
	border-color: #8F8579;
	border-width: 1px;
	margin: auto;
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 2px;
}

.vfmMediaList ul li .caption {
	background: transparent!important;
	border-width: 0px;
	bottom: auto;
	color: #444444;
	font-size: 11px;
	font-weight: bold;
	left: 0px;
	line-height: 18px;
	padding: 0px;
	right: 0px;
	text-transform: none;
	top: auto;
}

.vfmMediaList ul li div.thumbnailImg {
	background: transparent!important;
	border-color: #545454;
	border-style: solid;
	border-width: 1px;
	bottom: auto;
	cursor: pointer;
	font-weight: normal;
	height: 48px;
	left: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding: 0px;
	position: static;
	right: auto;
	text-transform: none;
	top: 0px;
	width: 75px;
}

.vfmMediaList ul li .mediaType {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	color: #444444;
	font-size: 10px;
	font-weight: normal;
	left: 0px;
	line-height: 17px;
	padding: 0px;
	right: 0px;
	text-transform: none;
	top: auto;
}
/***********************************************************************
*                             Menu Styles                              *
************************************************************************/
.vfmMenu {
	display: none;
}

.vfmMenuButton span,.vfmMenu * a span {
	display: none;
}

.vfmMenuButton,.vfmMenu * a {
	display: none;
}
/***********************************************************************
*                            Tabbar Styles                             *
************************************************************************/
.vfmTabbar {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	font-weight: normal;
	height: 24px;
	left: 4px;
	margin-top: 0px;
	padding: 0px;
	position: absolute;
	right: 2px;
	text-transform: none;
	top: 414px;
	width: 794px;
}

.vfmTabbar .vfmTabbar-prev, .vfmTabbar .vfmTabbar-next {
	background-color: #0F5179;
	border-width: 0px;
	height: 24px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
	position: relative;
	width: 6px;
    margin-top: 2px;
}

.vfmTabbar .vfmTabbar-next {
	background: transparent url(images/sprite.png) 0px -874px no-repeat;
	margin-left: 1px;
}

.vfmTabbar a.vfmTabbar-next:hover {
	background: transparent url(images/sprite.png) 0px -903px no-repeat;
}

.vfmTabbar a.next-vfmTabDisable,.vfmTabbar a.next-vfmTabDisable:hover {
	background: transparent url(images/sprite.png) 0px -932px no-repeat!important;
	cursor: default;
}

.vfmTabbar .vfmTabbar-prev {
	background: transparent url(images/sprite.png) 0px -961px no-repeat;
	margin-right: 1px;
}

.vfmTabbar a.vfmTabbar-prev:hover {
	background: transparent url(images/sprite.png) 0px -990px no-repeat;
}

.vfmTabbar a.prev-vfmTabDisable,.vfmTabbar a.prev-vfmTabDisable:hover {
	background: transparent url(images/sprite.png) 0px -1019px no-repeat!important;
	cursor: default;
}

.vfmTabbar-overflow-hidden {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	float: none;
	font-weight: normal;
	height: 24px;
	left: auto;
	padding: 0px;
	right: auto;
	text-transform: none;
	top: auto;
	width: auto;
}

.vfmTabbar div  ul  li,.vfmTabbar div ul li:hover {
	background: transparent;
	background-image: none;
	border-width: 0px;
	bottom: auto;
	height: 26px;
	left: auto;
	margin-right: 1px;
	padding: 0px;
	position: relative;
	right: auto;
}

.vfmTabbar div ul li a span {
	background: transparent url(images/sprite.png) 0px -1048px no-repeat;
	border-width: 0px;
	display: block;
	float: left /* IE6 Fix */;
	height: 22px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
}

.vfmTabbar div ul li a:hover span,a.tab:hover span {
	background: transparent url(images/sprite.png) 0px -1079px no-repeat;
	color: #000000;
}

.vfmTabbar div ul li.vfmActiveTab a:link span,.vfmTabbar div ul li.vfmActiveTab a:visited span {
	background: transparent url(images/sprite.png) 0px -1110px no-repeat;
	color: #000000;
}

.vfmTabbar div ul li a:link,.vfmTabbar div ul li a:visited {
	background: transparent url(images/sprite_1.png) right 0px no-repeat;
	border-width: 0px;
	color: #FFFFFF;
	display: block;
	float: left /* IE6 Fix */;
	font-size: 12px;
	font-weight: bold;
	height: 26px;
	text-transform: uppercase;
}

.vfmTabbar div ul li a:hover {
	background: transparent url(images/sprite_1.png) right -31px no-repeat;
	color: #000000;
}

.vfmTabbar div ul li.vfmActiveTab a:link,.vfmTabbar div ul li.vfmActiveTab a:visited {
	background: transparent url(images/sprite_1.png) right -62px no-repeat;
	color: #000000;
}
/***********************************************************************
*                           Text Area Styles                           *
************************************************************************/
.vfmTextbox {
	background: transparent url(images/sprite.png) 0px -1141px no-repeat;
	border-width: 0px;
	bottom: auto;
	font-weight: normal;
	height: 333px;
	left: 516px;
	min-height: 324px;
	padding: 0px;
	position: absolute;
	right: 2px;
	text-transform: none;
	top: 77px;
	width: 282px;
}

#vfmDescription {
	background: transparent;
	border-width: 0px;
	bottom: 10px;
	color: #444444;
	font-size: 11px;
	font-weight: normal;
	left: 10px;
	line-height: 16px;
	margin-bottom: 9px;
	margin-top: 17px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 13px;
	padding-top: 0px;
	position: relative;
	right: 5px;
	text-align: justify!important;
	text-transform: none;
	top: 0px;
	width: 254px;
}

#vfmDescription * a img {
	border-width: 0px;
}

*html #vfmDescription p {
	content: &nbsp;;
	line-height: initial;
	margin: 0px;
	padding: 0px;
}

#vfmDescription > p {
	content: &nbsp;;
	line-height: initial;
	margin: 0px;
	padding: 0px;
}

#vfmCaption {
	background: transparent;
	border-width: 0px;
	bottom: auto;
	color: #073a59;
	font-size: 14px;
	font-weight: bold;
	left: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 3px;
	padding-top: 0px;
	position: relative;
	right: 0px;
	text-transform: uppercase;
	top: 15px;
	width: 268px;
}

#vfmCaption p, #vfmCaption * p {
	display: inline;
}

#vfmCaption > * {
	font-size: 14px;
	text-align: inherit!important;
}

*html #vfmCaption * /* IE6 Fix */ {
	font-size: 14px;
	text-align: inherit!important;
}
/*********************************************************************************************************************************
*    IE6 PNG tranparency problem (http://support.microsoft.com/kb/294714) fix. Serve full images with no transparency to IE6.    *
**********************************************************************************************************************************/
*html .vfmViewer {
	background: transparent url(images/mainscreen.png) 0px 0px no-repeat;
}

*html .vfmHeader {
	background: transparent url(images/header.png) 0px 0px no-repeat;
}

*html .vfmInfoIcon {
	background: transparent url(images/infoicon.png) 0px 0px no-repeat;
}

*html .vfminfoClose {
	background: transparent url(images/vfmclosebutton.png) 0px 0px no-repeat;
}

*html .vfmMediaList {
	background: transparent url(images/medialist.png) 0px 0px no-repeat;
}

*html .vfmTabbar .vfmTabbar-next {
	background: transparent url(images/tabnext.png) 0px 0px no-repeat;
}

*html .vfmTabbar a.vfmTabbar-next:hover {
	background: transparent url(images/tabnext_tabover.png) 0px 0px no-repeat;
}

*html .vfmTabbar a.next-vfmTabDisable,.vfmTabbar a.next-vfmTabDisable:hover {
	background: transparent url(images/tabnext_tabdisabled.png) 0px 0px no-repeat!important;
}

*html .vfmTabbar .vfmTabbar-prev {
	background: transparent url(images/tabprev.png) 0px 0px no-repeat;
}

*html .vfmTabbar a.vfmTabbar-prev:hover {
	background: transparent url(images/tabprev_tabover.png) 0px 0px no-repeat;
}

*html .vfmTabbar a.prev-vfmTabDisable,.vfmTabbar a.prev-vfmTabDisable:hover {
	background: transparent url(images/tabprev_tabdisabled.png) 0px 0px no-repeat!important;
}

*html .vfmTabbar div ul li a span {
	background: transparent url(images/tableft.png) 0px 0px no-repeat;
}

*html .vfmTabbar div ul li a:hover span,a.tab:hover span {
	background: transparent url(images/tableft_tabover.png) 0px 0px no-repeat;
}

*html .vfmTabbar div ul li.vfmActiveTab a:link span,.vfmTabbar div ul li.vfmActiveTab a:visited span {
	background: transparent url(images/tableft_tabselected.png) 0px 0px no-repeat;
}

*html .vfmTextbox {
	background: transparent url(images/textbox.png) 0px 0px no-repeat;
}

*html .vfmTabbar div ul li a:link,.vfmTabbar div ul li a:visited {
	background: transparent url(images/tabright.png) right 0px no-repeat;
}

*html .vfmTabbar div ul li a:hover {
	background: transparent url(images/tabright_tabover.png) right 0px no-repeat;
}

*html .vfmTabbar div ul li.vfmActiveTab a:link,.vfmTabbar div ul li.vfmActiveTab a:visited {
	background: transparent url(images/tabright_tabselected.png) right 0px no-repeat;
}