/*************************************************
* Layout and Presentation Stylesheet
*
* Created: 15/10/2007
*
**************************************************/

/* General */
html
{
	background-color: #666666;
}

* {
	font-family: Arial, Helvetica, Sans-serif; /* set the font of all elements to this */
	font-size: 12px; /* reset all fonts to a common size */
	word-wrap: break-word; /* Stop IE from expanding parent container when word is too long (proprietary IE, new in CSS3) */
}

h1, h1 *,
h2, h2 *,
h3, h3 *,
h4, h4 *,
h5, h5 *,
h6, h6 * {
	font-family: Arial, Helvetica, Sans-serif;
}

h1 { font-size: 19px; color: #333; font-weight: bold; line-height:auto; padding:5px 0 0;margin:0 0 10px 0;}
h2, h2 span, h2 em, h2 a { font-size: 15px; color: #333; font-weight: bold; line-height:auto; padding:5px 0 0;margin:0 0 10px 0;}
h3, h3 span, h3 a { font-size: 13px; color: #333; font-weight: bold; padding:5px 0 0;margin:0 0 10px 0;}
h4 { font-size: 13px; color: #222; line-height:16px; font-weight:normal; margin:0 0 15px;}
h5 { font-size: 11px; color: #222; font-weight: bold;}
h6 { font-size: 11px; color: #222; font-weight: bold;}

#intro h2
{
	font-size:18px;
	line-height:30px;
	font-weight:bold;
	color:#333;
	background-color:#EEE;
	border-bottom:1px solid #F00;
	padding:3px 10px;
	margin:0 0 20px 0;
}
body
{
	margin: 0px;
	padding: 15px;
	font-family: Arial, Helvetica, Sans-serif; /* set the font of all elements to this */
	font-size: 12px;
	color: #333; /*sets default font colour */
}
body.PagePrint
{
	margin: 0;
	padding: 0;
	font-size: 12px; /* sets a base font size of 12px/9pt */
	background-image: url();
	background-color: #FFFFFF;
}
img {
	-ms-interpolation-mode: bicubic; /* Resample images in IE7 */
}

img.alpha { /* Give PNG image class="alpha" to fix alpha transparency problems in IE 5.5 & 6 */	 
}

a img {
	border: none;
}

big {
	font-size: 133%;
}

small, sup, sub {
	font-size: 75%;
}
.xlarge {
	font-size: 18px;
	line-height:24px; 
}
.large {
	font-size: 15px;
	line-height:20px; 
}
.medium {
	font-size: 13px;
	line-height:17px; 
}
wbr:after {
	content: "\00200B"; /* Emulate the <wbr> (word break) tag in modern browsers that don't support it */
}
hr
{
    BORDER-TOP: 1px solid #CC0001;
    WIDTH: 100%;
    HEIGHT: 1px;
    text-align: center;
}
/*----TEXT SIZES----*/
.SmallText
{
     font-size: 9px;
}
.DefaultText
{
     font-size: 10px;
}
.LargeText
{
     font-size: 14px;
}
.LargerText
{
     FONT-SIZE: 16px;	
}
.PageWrapper p
{
	line-height:17px;
	font-weight:normal;
	padding-top: 4px;
	padding-bottom: 4px;color:#333;
}
.PageWrapper div.QuoteBox
{
	font-style:italic;
	background-image:url(/templates/pmg/image/parentheses.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:15px;
}
.PageWrapper p.Quotes
{
	padding-top: 6px;
	padding-bottom: 6px;
	margin: 0px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 16px; color: #333333;
	font-weight: normal;
	text-align: center;
}
.PageWrapper .ContentWrapper .MainContent .BodyContent
{
	line-height:19px;	
}
/*----TEXT SIZES----*/
/* General */

/* LINKS */
.PageWrapper a, .PageWrapper a:link
{
	color: #C00;
	text-decoration: underline;
}
.PageWrapper a:visited
{
	color: #990000;
	text-decoration: underline;
}
.PageWrapper a:hover,.PageWrapper a:active
{
	color: #FF3333;
	text-decoration: underline;
}
/* LINKS */

/* BULLETS */
.PageWrapper ul, .PageWrapper ul ul
{
	font-size:12px;
	line-height:17px;
	font-weight:normal;
	color:#333;
	margin:0 0 15px;
	padding-left:2em;
	list-style-type: square;
	list-style-image: url(/templates/pmg/image/bullet.png);
}
.PageWrapper ul li
{  
	margin-bottom:5px;
}
.PageWrapper ul li a
{
}
.PageWrapper ul.tick
{
	list-style-image: url(/templates/pmg/image/bullet_tick.png);
	padding-left:2.5em;
}
.PageWrapper ol
{ 
}
/* BULLETS */

/*----FORMS----*/
.PageWrapper form
{}
.PageWrapper textarea
{
    	vertical-align: middle;
	border:1px solid #999999; 
	background-color: #EEEEEE;
	font-weight:normal;
	color:#333;
	margin:0;
	padding-left:3px;	
}
.PageWrapper input
{
	border:1px solid #999999; 
	vertical-align: middle;
	background-color:#EEEEEE;
	font-weight:normal;
	color:#333;
	margin:0;
	padding-left:3px;
	height: 18px;	
}
.PageWrapper select
{
    	vertical-align: middle;
	border:1px solid #999999; 
	background-color: #EEEEEE;
	font-weight:normal;
	color:#333;
	margin:0;
	padding-left:3px;	
}
.PageWrapper .Button
{
	vertical-align: middle;
	border:none;  
	background-color:#EEEEEE;
	font-weight:normal;
	color:#333;
	height: 18px;
}
input.SavingButton
{
	border: none;
}
.BodyText INPUT .ButtonOK
{
}
/*----FORMS----*/

/*----SPAN----*/
.Alert
{
	font-weight: bold;
	color: red;
}
sup span.Alert
{
	display: none;
	color: #FFFFFF;
}
/*----SPAN----*/

/*---- MODAL POPUP ----*/

/*Modal Popup*/
.modalBackground
{
	background-color:Gray;
	filter:alpha(opacity=70);
	opacity:0.7;
	top: 10px;
	left: 10px;
}
.modalPopup
{
	background-color: #FFFFFF;
	border: 2px solid #CCCCCC;
	padding: 10px;
	width: 460px;
}
.modalDisablePopup
{
	background-color: #FFFFFF;
	border: 2px solid #CCCCCC;
	z-index:10000;
	position:absolute;
}
.modalHeading
{
	/*cursor: move;*/
	background-color: #DDDDDD;
	border: 1px solid #CCCCCC;
	color: #000000;
	text-align: left;
	padding: 4px;
	font-family:Arial, Helvetica, Sans-serif;
	font-size: 12px;
	font-weight:bold;
	width: 100%;
}
.modalText
{
	font-size: 12px;
}
.modalDisablePopup
{
	background-color: #FFFFFF;
	border: 2px solid #CCCCCC;
	z-index:10000;
	position:absolute;
}
/*Popup Control*/
.popupControl
{
	background-color: #FFFFFF;
	position:absolute;
	visibility:hidden;
}
/*---- MODAL POPUP ----*/

/* Standard Page Layout */
#OuterWrapper
{
	width: 100%;
	text-align: center;
	background-color: transparent;
}
#PageWrapper
{
	width: 1002px;
	background-color: #FFFFFF;
	margin:0 auto;
	padding: 4px;
	text-align: center;  	
}
* html #PageWrapper
{
	width: 1010px;
}
#PageWrapper #BrandingWrapper
{
	border: 0px solid red;
	width: 1002px;
	height: 126px;
	padding: 0px;
	margin: 0px;
	background-image:url(/templates/pmg/image/banner_background_full.jpg);
	background-repeat:no-repeat;
	background-position: left top;
}
#PageWrapper #BrandingWrapper #BannerLeft
{
	border: 0px solid red;
	background-color: transparent;
	width: 831px;
	height: 126px;
	float: left;
	text-align: left;
	overflow: hidden;
	padding: 0px;	
	margin: 0px;
}
#PageWrapper #BrandingWrapper #BannerLeft #MainBanner
{
	border: 0px solid red;
	background-color: transparent;
	width: 262px;
	height: 126px;
	float: left;
	text-align: left;
	overflow: hidden;
	padding: 0px;	
	margin: 0px;
}
#PageWrapper #BrandingWrapper #BannerLeft #MainBanner img
{
	padding: 0px;
	margin: 0px;
}
#PageWrapper #BrandingWrapper #BannerLeft #AdvertTop
{
	border: 0px solid red;
	background-color: transparent;
	width: 569px;
	height: 71px;
	float: right;
	text-align: left;
	overflow: hidden;
	padding: 0px;	
	margin: 0px;
	padding-top: 15px;
}
* html #PageWrapper #BrandingWrapper #BannerLeft #AdvertTop
{
	height: 86px;
}
#PageWrapper #BrandingWrapper #BannerLeft #AdvertTop img
{
	padding: 0px;
	margin: 0px;
}
#PageWrapper #BrandingPromoWrapperHome
{
	border: 0px solid red;
	width: 1002px;
	height: 251px;
	padding: 0px;
	margin: 0px;
}
#PageWrapper #BrandingPromoWrapperHome #PromoBanner
{
	border: 0px solid red;
	width: 1002px;
	height: 251px;
	padding: 0px;
	margin: 0px;
}
#PageWrapper #BrandingPromoWrapper
{
	border: 0px solid red;
	width: 1002px;
	height: 160px;
	padding: 0px;
	margin: 0px;
	/*background-color:#0f5a9d;*/
	background-color:#FFFFFF;
}
#PageWrapper #BrandingPromoWrapper #PromoBanner
{
	border: 0px solid red;
	width: 1002px;
	height: 160px;
	padding: 0px;
	margin: 0px;
}
#PageWrapper #BrandingPromoWrapper #PromoBanner img
{
	padding: 0px;
	margin: 0px;
}
#PageWrapper #ContentWrapper
{
	border: 0px solid red;
	background-color: transparent;
	width: 1002px;
	margin: 0px;
	padding: 0px;
	text-align: left;
        overflow: hidden;
        padding-top: 5px;
        padding-bottom: 20px;
}
#PageWrapper #ContentWrapper #MainContent
{
	width: 667px;
	float: right;
	border: 0px solid red;
	padding: 0px;
	padding-left: 20px;
	padding-right: 20px;
}
* html #PageWrapper #ContentWrapper #MainContent
{
	width: 707px;
}
#PageWrapper #ContentWrapper #MainContent #TitleTable
{
	border: 0px solid red;
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#PageWrapper #ContentWrapper #MainContent #BodyContent
{
	border: 0px solid red;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
#PageWrapper #ContentWrapper #PromoContentLeft
{
	width: 294px;
	float: left;
	border: 0px solid red;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
}
* html #PageWrapper #ContentWrapper #PromoContentLeft
{
	width: 294px;
}
#PageWrapper #FooterWrapper
{
	background-color: #333;
	border: 0px solid red;
	width: 986px;
	height: 22px;
	background-image:url(/templates/pmg/image/bg_sidecontent_h2.png);
	background-repeat:repeat-x;
	padding:8px 8px 0px 8px;
	margin:0px;
	clear:both;
	overflow: hidden;
}
* html #PageWrapper #FooterWrapper
{
	width: 1002px;
	height: 30px;
}
#PageWrapper #FooterWrapper #FooterContent
{
	float: left;
}
* html #PageWrapper #FooterWrapper #FooterContent
{
}
#PageWrapper #FooterWrapper #FooterContent #FooterText
{
	float: left;
	text-align: left;
	font-size:11px;	
	font-weight:normal;
	color:#FFF;	
}
#PageWrapper #FooterWrapper #FooterContent #FooterText a,
#PageWrapper #FooterWrapper #FooterContent #FooterText a:link,
#PageWrapper #FooterWrapper #FooterContent #FooterText a:visited
{
	font-size: 11px;
	color:#FFF;
	text-decoration: none;
}
#PageWrapper #FooterWrapper #FooterContent #FooterText a:active,
#PageWrapper #FooterWrapper #FooterContent #FooterText a:hover
{
	font-size: 11px;
	color:#FFF;
	text-decoration: underline;
}
#PageWrapper #FooterWrapper #FooterContent img.FooterImage
{
	text-align: right;
	float: right;
	margin: 0px;	
	border: 0px solid red;
}
/* Standard Page Layout */

/* Promotion Page Layout */
#PageWrapperPopup
{
	width: 690px;
	background-color: #FFFFFF;
	margin:0 auto;
	padding: 0px;
	text-align: center;
}
#PageWrapperPopup #BrandingWrapper
{
	border: 0px solid red;
	width: 690px;
	height: 89px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
}

#PageWrapperPopup #BrandingWrapper #MainBanner
{
	border: 0px solid red;
	width: 690px;
	height: 89px;
	float: left;
	text-align: left;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
#PageWrapperPopup #BrandingWrapper #MainBanner img
{
	padding: 0px;
	margin: 0px;
}
#PageWrapperPopup #ContentWrapper
{
	border: 0px solid red;
	background-color: #FFFFFF;
	width: 690px;
	margin: 0px;
	padding: 0px;
	padding-top: 20px;
	padding-bottom: 30px;	
	text-align: left;
}
#PageWrapperPopup #ContentWrapper #MainContent
{
	border: 0px solid red;
	width: 670px;
	height: 600px;
	float: left;
	display: inline;
	padding-top: 20px;	
	padding-left: 10px;
	padding-right: 10px;	
}
* html #PageWrapperPopup #ContentWrapper #MainContent
{
  width: 690px;
}
#PageWrapperPopup #ContentWrapper #MainContent #TitleTable
{
	border: 0px solid red;
	background-color: transparent;
}
#PageWrapperPopup #ContentWrapper #MainContent #Utilities
{
	border: 0px solid red;
	background-color: transparent;
	margin-top: 10px;
}
#PageWrapperPopup #ContentWrapper #MainContent #BodyContent
{
	border: 0px solid red;
	display: inline;
	float: left;	
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper
{
	border: 0px solid red;
	background: url(/templates/pmg/image/footerstories_bg.png) repeat-x left top;
	height: 120px;	
	color: #666666;
	width: 660px;
	padding: 15px;
	overflow: hidden;	
	clear: both;
	text-align: left;
}
* html #PageWrapperPopup #FooterWrapper #FooterContentWrapper
{
  width: 690px;
  height: 150px;
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper #FooterContent
{
	float: left;	
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper #FooterContent #FooterText
{
	float: left;
	margin-top: 5px;
	text-align: left;
	color: #666666;
	font-size: 10px;
	clear: both;
	display: block;	
}
#PageWrapperPopup #FooterWrapper #FooterContentWrapper #FooterContent #FooterText a
{
	font-size: 10px;
}
/* Promotion Page Layout */

/* Promotion Containers */
.PromoContent #divHeading
{
	padding: 0px;
	margin: 0px;	
	background-color:#333;
	background-image:url(/templates/pmg/image/bg_sidecontent_h2.png);
	background-repeat:repeat-x;
	padding:0 10px;
	margin:0 0 0px 0;
}
.PromoContent #divHeading h1, .PromoContent #divHeading h2
{
	font-size:15px;
	letter-spacing:1px;
	font-weight:bold;
	color:#FFF;
	padding: 5px;
	margin: 0px;
	text-align: left;
}
#PromoContainerWrapper #divPromoFooter
{
	display: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.PromoContent #divHeading h1 {font-weight: normal;}
.PromoContent #divHeading h2 {font-weight: normal;}
}
.PromoContent h1,
.PromoContent h2,
.PromoContent h2 a
{
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	padding-top: 4px;
	padding-bottom: 2px;
	margin: 0px;
}
.promoContent h1.PromoColHead
{
font-family: Arial, Helvetica, Sans-serif;
margin:0px;
padding-top:0px;
padding-bottom:0px;
font-weight: bold;
font-size:18px;
color: #ff3333;
}
.PromoContent ul
{
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: -20px;
    list-style-type: square;
}
* html .PromoContent ul
{
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 20px;    
    list-style-type: square;
}
.PromoContent ul li
{
    margin-top: 4px;
    margin-bottom: 4px;   
}
.PromoContent ul li a
{
      font-weight: normal;
}
.PromoContent ol
{
    margin-top: 5px;
    margin-bottom: 5px;    
}
.PromoContent table.PromoTable
{
	padding: 5px;
}
.PromoContent .ArticleModule
{
	background-color: #EEEEEE;
	padding-bottom: 5px;
}
#PromoContainerWrapper #PromoContainerContent
{
	background-color: #EEEEEE;
	padding-bottom: 5px;
	padding-top: 5px;
}

.PromoContent p, .PromoContent .ArticleModule p
{
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	margin-top: 2px;
    margin-bottom: 0px;
	color:#333;
	margin:0 10px 10px;
}
.PromoContent .AdvertTopItem
{
	background-color: #EEEEEE;
	padding-top: 5px;
	padding-bottom: 5px;
}
/* Promotion Containers */

/* Promotion Containers - Top */
.PageWrapper #BrandingPromoWrapper #PromoBanner #PromoContentTop #TopContentLeft
{
	border: 0px solid red;
	background-color: transparent;
	width: 470px;
	height: 130px;
	float: left;
	text-align: left;
	vertical-align: middle
	overflow: hidden;
	padding: 15px;	
	margin: 0px;
}
* html .PageWrapper #BrandingPromoWrapper #PromoBanner #PromoContentTop #TopContentLeft
{
	width: 500px;
	height: 160px;
}
.PageWrapper #BrandingPromoWrapper #PromoBanner #PromoContentTop #TopContentRight
{
	border: 0px solid red;
	background-color: transparent;
	width: 470px;
	height: 130px;
	float: right;
	text-align: left;
	vertical-align: middle
	overflow: hidden;
	padding: 15px;	
	margin: 0px;
}
* html .PageWrapper #BrandingPromoWrapper #PromoBanner #PromoContentTop #TopContentRight
{
	width: 500px;
	height: 160px;
}
/* Promotion Containers - Top */

/* Sections */
.PageWrapper #ContentWrapper #MainContent #TitleTable h1.TitleHeading
{
	font-size:18px;
	line-height:30px;
	font-weight:bold;
	color:#333;
	background-color:#EEE;
	margin: 0px;
	padding:3px 10px;
	border-bottom: 1px solid #FF0000;
}
/* Body Styles */
.PageWrapper #ContentWrapper #MainContent #BodyContent img
{
	padding: 2px;
}

/* Sections */

/* Form Tables */
.PageWrapper form table.FormTable
{
	margin-top: 8px;
	font-size: 11px;
	margin-bottom: 8px;
	background-color: transparent;
	color: #000000;
	border-spacing: 1px;
}
.PageWrapper form table TR TD.FormTableCopyAltLeft
{
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #000000;
	background-color: transparent;
}
.PageWrapper form table tr td.FormTableCopyAltRight
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #000000;
	background-color: transparent;
}
.PageWrapper form table tr td.FormTableButtons
{
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #000000;
	background-color: transparent;
	text-align: right;
}
.PageWrapper form div.ButtonHolder
{
    PADDING-RIGHT: 2px;
    PADDING-LEFT: 2px;
    PADDING-BOTTOM: 2px;
    PADDING-TOP: 2px;
    MARGIN: 0px;
    COLOR: #000000;
    BACKGROUND-COLOR: transparent;
    TEXT-ALIGN: right;
}
/* Form Tables */

/* Main Navigation */
.PageWrapper #BrandingWrapper #BannerLeft #MainNavigation
{
	text-align: left;
	width: 541px;
	height: 41px;
	padding: 0px;
	margin: 0px;
	float: right;
	background-color: transparent;
	border: 0px solid blue;
	padding-left: 28px;
}
* html .PageWrapper #BrandingWrapper #BannerLeft #MainNavigation
{
	width: 569px;
}
#MainNavigation table,
#MainNavigation table tr td
{
	border: 0px solid red;
}
#MainNavigation table tr td.NavTableCellOn a.NavLinkOn,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOn span
{
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	letter-spacing:1px;
	color: #FFF;
	text-transform: lowercase;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#MainNavigation table tr td.NavTableCellOn a.NavLinkOn,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOn span
{
	font-weight: normal;
	color: #FFFFFF;
}
}
#MainNavigation a.NavLinkOn:link
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOn:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOn:active
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOn:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
#MainNavigation table tr td.NavTableCellOff a.NavLinkOff,
#MainNavigation table tr td.NavTableCellOff a.NavLinkOff span,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff span
{
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	letter-spacing:1px;
	color: #FFF;
	text-transform: lowercase;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#MainNavigation table tr td.NavTableCellOff a.NavLinkOff,
#MainNavigation table tr td.NavTableCellOff a.NavLinkOff span,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:link,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:visited,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:active,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:hover
{
	font-weight: normal;
	color: #FFF;
}
}
#MainNavigation a.NavLinkOff:link,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:link
{
	color: #FFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOff:visited,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:visited
{
	color: #FFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOff:active,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:active
{
	color: #FFF;
	text-decoration: none;
}
#MainNavigation a.NavLinkOff:hover,
#MainNavigation table tr td.NavTableCellOn a.NavLinkOff:hover
{
	color: #FFF;
	text-decoration: none;
}
#MainNavigation table tr td.NavTableCellOn
{
	background-color: transparent;
	text-align: center;
	vertical-align: top;
	height: 40px;
	padding-top: 5px;
}
#MainNavigation table tr td.NavTableCellOff
{
	background-color: transparent;
	text-align: center;
	vertical-align: top;
	height: 40px;
	padding-top: 5px;
}
#MainNavigation table tr td#MenuCell_0,
#MainNavigation table tr td#MenuCell_1,
#MainNavigation table tr td#MenuCell_3,
#MainNavigation table tr td#MenuCell_4,
#MainNavigation table tr td#MenuCellNoChild_1,
#MainNavigation table tr td#MenuCellNoChild_2,
#MainNavigation table tr td#MenuCellNoChild_3
{
	width:86px;
	height: 40px;	
	background-image:url(/templates/pmg/image/button_home.png);
	background-repeat:no-repeat;
	cursor: pointer;
}
#MainNavigation table tr td#MenuCell_2
{
	width:132px;
	height: 40px;
	background-image:url(/templates/pmg/image/button_resources.png);
	background-repeat:no-repeat;
	cursor: pointer;
}
#MainNavigation table tr td#MenuCell_0.NavTableCellOff,
#MainNavigation table tr td#MenuCell_1.NavTableCellOff,
#MainNavigation table tr td#MenuCell_3.NavTableCellOff,
#MainNavigation table tr td#MenuCell_4.NavTableCellOff,
#MainNavigation table tr td#MenuCellNoChild_1.NavTableCellOff,
#MainNavigation table tr td#MenuCellNoChild_2.NavTableCellOff,
#MainNavigation table tr td#MenuCellNoChild_3.NavTableCellOff
{
	background-image:url(/templates/pmg/image/button_home.png);
	background-repeat:no-repeat;
	width:86px;
	cursor: pointer;
}
#MainNavigation table tr td#MenuCell_0.NavTableCellOn,
#MainNavigation table tr td#MenuCell_1.NavTableCellOn,
#MainNavigation table tr td#MenuCell_3.NavTableCellOn,
#MainNavigation table tr td#MenuCell_4.NavTableCellOn,
#MainNavigation table tr td#MenuCellNoChild_1.NavTableCellOn,
#MainNavigation table tr td#MenuCellNoChild_2.NavTableCellOn,
#MainNavigation table tr td#MenuCellNoChild_3.NavTableCellOn
{
	background-image:url(/templates/pmg/image/button_home_on.png);
	background-repeat:no-repeat;
	width:86px;
	cursor: pointer;
}
#MainNavigation table tr td#MenuCell_2.NavTableCellOff
{
	background-image:url(/templates/pmg/image/button_resources.png);
	background-repeat:no-repeat;
	width:132px;
	cursor: pointer;
}
#MainNavigation table tr td#MenuCell_2.NavTableCellOn
{
	background-image:url(/templates/pmg/image/button_resources_on.png);
	background-repeat:no-repeat;
	width:132px;
	cursor: pointer;
}
/* Main Navigation */

/* Modules */

/* Login Form */
.PageWrapper #BrandingWrapper #LoginContent
{
	border: 0px solid purple;
	width: 165px;
	height: 126px;
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: left;
}
.PageWrapper #BrandingWrapper #LoginContent #LoginModule
{
	width: 165px;
	height: 112px;
	margin: 0px;
	padding: 0px;
	border: 0px solid purple;
	padding-top: 14px;
}
.PageWrapper #BrandingWrapper #LoginContent #LoginModule
{
	height: 126px;
}
#BrandingWrapper #LoginContent #LoginModule h2
{
	font-size:11px;
	font-weight:normal;
	color:#FFF;
}
#BrandingWrapper #LoginContent form,
#BrandingWrapper #LoginContent table
{
	padding: 0px;
	margin: 0px;
	vertical-align: middle;
	text-align: left;
	width: 100%;
	font-size:10px;
	font-weight:normal;
	color:#FFF;
	margin-bottom:0;
}
#BrandingWrapper #LoginContent form table.LoginTable tr td.NavSideLabel
{
	color: #FFF;
	font-size: 10px;
}
#BrandingWrapper #LoginContent form table.LoginTable tr td.NavSideLabel a
{
	font-size: 10px;
}
#BrandingWrapper #LoginContent form table.LoginTable tr td.NavSide input
{
	width:70px;
	height:14px; 
	border:none; 
	background-color:#DDD;
	font-size:10px;
	font-weight:normal;
	color:#333;
	margin:0;
}
#BrandingWrapper #LoginContent form table.LoginTable tr td.NavSideButton
{
	text-align: right;
	padding-right: 19px;
}
#BrandingWrapper #LoginContent form table.LoginTable tr td.NavSideButton input.Button
{
	width:45px;
	height:15px; 
	border:none; 
	background-color:#7a7a7a;
	font-size:10px;
	font-weight:normal;
	color:#333;
}
.PageWrapper #BrandingWrapper #LoginContent #LoginModule a,
.PageWrapper #BrandingWrapper #LoginContent #LoginModule a:link,
.PageWrapper #BrandingWrapper #LoginContent #LoginModule a:visited
{
	color:#FFF;
	text-decoration: none;
}
.PageWrapper #BrandingWrapper #LoginContent #LoginModule a:active,
.PageWrapper #BrandingWrapper #LoginContent #LoginModule a:hover
{
	color:#FFF;
	text-decoration: underline;
}
/* Login Form */


/* HIGH SLIDE */
.highslide {cursor: url(/js/highslide/graphics/zoomin.cur), pointer; outline: none;}
.highslide img {border: 2px solid #CCCCCC;}
.highslide:hover img {border: 2px solid silver;}
.highslide-image {border-bottom: 1px solid white;}
.highslide-image-blur {}
.highslide-caption {display: none;border-bottom: 1px solid white; font-family: Arial, Helvetica, Sans-serif; font-size: 13px; padding: 5px; background-color: silver;}
.highslide-loading {display: block; color: white; font-size: 9px; font-weight: bold; text-transform: uppercase;  text-decoration: none;	padding: 3px; border-top: 1px solid white; border-bottom: 1px solid white;background-color: black;}
a.highslide-credits, a.highslide-credits i {padding: 2px; color: silver; text-decoration: none; font-size: 10px;}
a.highslide-credits:hover, a.highslide-credits:hover i {color: white; background-color: gray;}
.highslide-move {cursor: move;}
.highslide-overlay {display: none;}

/* Controlbar example */
.controlbar {	
	margin-left: 60px;
	background: url(/js/highslide/graphics/controlbar2.gif);
	width: 210px;
	height: 32px;
}
.controlbar a {	
	display: block;
	float: left;
	margin: 0 0 0 5px;
	height: 30px;
	width: 42px;
}

/* Necessary for functionality */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
/* HIGH SLIDE */

/* MESSAGE BOXES */
.PageWrapper div.MessageHolderSuccess
{
	WIDTH: 100%;
	HEIGHT: 50px;
	BORDER: 1px solid green;
	margin-top: 5px;
}
.PageWrapper div.MessageHolderFailure
{
	WIDTH: 100%;
	HEIGHT: 50px;
	BORDER: 1px solid red;
	margin-top: 5px;
}
.PageWrapper #idMessageHolder div.MessageImageSuccess
{
	WIDTH: 5%;
	HEIGHT: 40px;
	DISPLAY: inline;
	VERTICAL-ALIGN: middle;
	background-image: url(/images/icons/icon_tick.gif);
	background-repeat:  no-repeat;
	background-position: 50% 50%;
	padding: 0px;
	margin: 0px;
	FLOAT: left;
}
.PageWrapper #idMessageHolder div.MessageImageFailure
{
	WIDTH: 5%;
	HEIGHT: 40px;
	DISPLAY: inline;
	VERTICAL-ALIGN: middle;
	background-image: url(/images/icons/icon_cross.gif);
	background-repeat:  no-repeat;
	background-position: 50% 50%;
	padding: 0px;
	margin: 0px;
	FLOAT: left;
}
.PageWrapper #idMessageHolder #idMessageContent
{
	DISPLAY: inline;
	VERTICAL-ALIGN: middle;
	WIDTH: 95%;
	HEIGHT: 100%;
	FLOAT: right;
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
}
.PageWrapper #idMessageHolder #idMessageContent ul
{
	list-style-type: square;
}
/* MESSAGE BOXES */

/* PROFILE MODULE */
#PageWrapper table.ProfileHomeTable
{
	width: 620px;
}
#PageWrapper table.ProfileHomeTable tr td.ProfileHomeLeft
{
	width: 310px;
}
#PageWrapper table.ProfileHomeTable tr td.ProfileHomeRight
{
	width: 310px;
}
#PageWrapper #MyProfileHolder div.PhotoAlbumImageThumb
{
	padding: 2px;
	border: 1px solid #CCCCCC;
	width: 194px;
}
* html #PageWrapper #MyProfileHolder div.PhotoAlbumImageThumb
{
	width: 200px;
}

/* Profile Body Area Layout */
#ProfileContentWrapper
{
	width: 620px;
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
}
#ProfileContentWrapper #ProfileMainContent #ProfileMainContentHolder
{
	border: 0px solid transparent;
	float: right;
	width: 300px;
	padding: 0px;
	margin: 0px;
}
* html #ProfileContentWrapper #ProfileMainContent #ProfileMainContentHolder
{
	width: 300px;
}
#ProfileContentWrapper #ProfileContentLeft
{
	border: 0px solid green;
	width: 300px;
	float: left;	
	padding: 0px;
	margin: 0px;
}
* html #ProfileContentWrapper #ProfileContentLeft
{
	width: 300px;
}
#ProfileContentWrapper #ProfileMainContent #ProfileContentRight
{
	border: 0px solid green;
	width: 300px;	
	float: right;
	padding: 0px;	
	margin: 0px;
}
* html #ProfileContentWrapper #ProfileMainContent #ProfileContentRight
{
  width: 300px;
}
/* Profile Body Area Layout */

/* BOXES */
/* 300 width */
#ProfileContentLeft #ProfileFooter, #ProfileContentRight #ProfileFooter, #ProfileMainContentHolder #ProfileFooter
{
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	height : 24px;
}
#ProfileContentLeft .ProfileHolder, #ProfileContentRight .ProfileHolder,
#ProfileMainContentHolder .ProfileHolder
{
	padding: 0px;
	margin: 0px;
	width          : 300px;
	text-align     : left;
	vertical-align : top;
}
#ProfileContentLeft #ProfileHeading, #ProfileContentRight #ProfileHeading,
#ProfileMainContentHolder #ProfileHeading
{
	padding: 0px;
	margin: 0px;
	height : 23px;
	width          : 268px;
	text-align     : left;
	vertical-align : top;
	padding    : 7px 16px 0px 16px;
	background : url('/templates/pmg/image/box_top_300.gif') no-repeat;
	overflow: hidden;
}
* html #ProfileContentLeft  #ProfileHeading, * html #ProfileContentRight #ProfileHeading,
* html #ProfileMainContentHolder #ProfileHeading
{
	height: 30px;
	width: 300px;
}
#ProfileContentLeft #ProfileBody, #ProfileContentRight #ProfileBody,
#ProfileMainContentHolder #ProfileBody
{
	width: 268px;
	padding: 0px;
	margin: 0px;
	background : url('/templates/pmg/image/box_middle_300.gif') repeat-y;
	padding    : 10px 16px 4px 16px;
	min-height : 200px;
}
* html #ProfileContentLeft #ProfileBody, * html #ProfileContentRight #ProfileBody,
* html #ProfileMainContentHolder #ProfileBody
{
	width: 300px;
}
#ProfileContentLeft #ProfileFooter, #ProfileContentRight #ProfileFooter,
#ProfileMainContentHolder #ProfileFooter
{
	background : url('/templates/pmg/image/box_bottom_300.gif') no-repeat;
}
#ProfileContentLeft #ProfileHeading h1, #ProfileContentRight #ProfileHeading h1, #ProfileMainContentHolder #ProfileHeading h1
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
}
/* 300 width */

P.BlogFunctions
{
   PADDING: 0px;
   MARGIN: 0px;
}
#UserMessages P.BlogFunctions
{
   PADDING: 4px;
   MARGIN-TOP: 4px;
   MARGIN-BOTTOM: 4px;
}
#MyProfileHolder
{
    BORDER: 1px solid #CCCCCC;
    PADDING: 4px;
    WIDTH: 100%;
    MARGIN-BOTTOM: 4px;
}
#MyProfilePromoHolder
{
    BORDER: 1px solid #CCCCCC;
    PADDING: 4px;
    WIDTH: 100%;
    MARGIN-BOTTOM: 4px;
}
#MyProfileHolder P, #MyMessagesHolder P, #MyUserNetworkHolder P, #MyCommunityNetworkHolder P,
#MyListingsHolder P
{
	MARGIN: 0px;
}
#MyProfile
{

}
#MyMessagesHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyMessages
{

}
#MyUserNetworkHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyUserNetwork
{
   HEIGHT: 200px;
   overflow: auto;
}
#MyCommunityNetworkHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyCommunityNetwork
{
   HEIGHT: 200px;
   overflow: auto;
}

#MyListingsHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyListings
{
	height: 400px;
	overflow: auto;
	scrollbar-face-color: #FFFFFF;
	scrollbar-shadow-color: #FF6600;
	scrollbar-highlight-color: #FF6600;
	scrollbar-3dlight-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-track-color: #F3F3F3;
	scrollbar-arrow-color: #FF6600;
	scrollbar-base-color: #FFFFFF;
	background-color: transparent;
}
span.MessageBoxSelected
{
    BORDER: 1px solid #DC252A;
    PADDING: 4px;
    FONT-WEIGHT: bold;
}
#PageWrapper table.MessageSummary
{
    PADDING: 0px;
    MARGIN: 0px;
}
#PageWrapper table.MessageSummary tr td.MessageSummaryCopyLeft
{
    TEXT-ALIGN: left;
}
#PageWrapper table.MessageSummary tr td.MessageSummaryCopyLeftBold
{
    TEXT-ALIGN: left;
    FONT-WEIGHT: bold;
}
#PageWrapper table.MessageSummary tr td.MessageSummaryCopyRight
{
    TEXT-ALIGN: right;
}
#PageWrapper table.MessageSummary tr td.MessageSummaryCopyRightBold
{
    TEXT-ALIGN: right;
    FONT-WEIGHT: bold;
}
#PageWrapper table.MessageSummary tr td.MessageSummaryCopyCenter
{
    TEXT-ALIGN: center;
}
#PageWrapper table.MessageSummary tr td.MessageSummaryCopyCenterBold
{
    TEXT-ALIGN: center;
    FONT-WEIGHT: bold;
}
#MyFavouritesHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyFavourites
{

}
#MyTravelMapHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyTravelMap
{

}
#MyTravelDiaryHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyTravelDiary
{

}
#MyTravelPhotosHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyTravelPhotos
{

}
#MyWeatherHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyWeather
{

}
#MyPhotosHolder
{
   BORDER: 1px solid #CCCCCC;
   PADDING: 4px;
   WIDTH: 100%;
   MARGIN-BOTTOM: 4px;
}
#MyPhotos
{

}
/* PROFILE MODULE */

/* DropDownList */
.DropDownList
{
	background-color:#FFFFFF;
	border:1px solid #2353B2;
	padding-right: 15px;
	cursor: hand;
	cursor: pointer;
}
img.ToolsUtilitiesButton
{
	margin-left: 4px;
	margin-right: 2px;
	vertical-align: middle;
	text-align: right;
	cursor:hand;
	cursor:pointer;
}
/* DropDownList */

/* ContextMenuPanel */
.ContextMenuPanel 
{
	border: 1px solid #868686;
	z-index: 1000;
	background: url(/images/icons/context_menu_background.gif) repeat-y 0 0 #FAFAFA;
	cursor: default;
	padding: 1px 1px 0px 1px;
	font-size: 11px;
}
.ContextMenuBreak
{
	margin:1px 1px 1px 32px;
	padding:0;
	height:1px;
	overflow:hidden;
	display:block;
	border-top: 1px solid #C5C5C5;	
}
a.ContextMenuItem, div.ContextMenuPanel a.thickbox
{
	margin: 1px 0 1px 0;
	display: block;
	color: #003399;
	text-decoration: none;
	cursor: pointer;	
	padding: 4px 19px 4px 33px;
	white-space: nowrap;
	font-family: Verdana, Arial, helvetica;
}
a.ContextMenuItem-Selected, div.ContextMenuPanel a.thickbox-Selected
{
	font-weight: bold;
}
a.ContextMenuItem:hover, div.ContextMenuPanel a.thickbox:hover
{
	background-color: #FFE6A0;
	color: #003399;
	border: 1px solid #D2B47A;
	padding: 3px 18px 3px 32px;
}
/* ContextMenuPanel */

/* Custom Layouts */
.PageWrapper #intro {
	border-bottom:2px solid #EEE;
	padding-bottom:5px;
	margin:0;
}
.PageWrapper .layout {
	position:relative; 
}
.PageWrapper .left {
	padding:15px 25px 5px 15px;
	margin-top:5px;
	margin-right:0px;
	width:290px;
	float: left;
}
* html .PageWrapper .left
{
	width:330px;
}
.PageWrapper .left .last {
	margin-bottom:15px;
	border-bottom:2px solid #EEE;
	padding-bottom:15px;
}

.PageWrapper .right {
	border-left:2px solid #EEE;
	padding:15px 15px 5px 25px;
	margin-top:5px;
	margin-left:0px;
	width:290px;
	float: right;
}
* html .PageWrapper .right
{
	width:330px;
}
.PageWrapper div.clear {
	padding:15px 0 5px;
	margin-right:15px;
	border-top:2px solid #EEE;
}
.PageWrapper #intro h2 {
	font-size:18px;
	line-height:30px;
	font-weight:bold;
	color:#333;
	background-color:#EEE;
	border-bottom:1px solid #F00;
	padding:3px 10px;
	margin:0 0 20px 0;
}
div#maincontent #intro h3 {
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	color:#333;
	padding:5px 0 0;
	margin:0 0 15px 0;
}
div#maincontent h2.strokeabove {
	border-top:2px solid #EEE;
	padding-top:10px;
	margin-top: 10px;
}

div#maincontent h3#calculators {
	padding-left:25px;
	background-image:url(/templates/pmg/image/bullet_calculator.png); 
	background-repeat:no-repeat; 
	line-height:25px;
}
div#maincontent h3#guides {
	padding-left:25px;
	background-image:url(/templates/pmg/image/bullet_guides.png); 
	background-repeat:no-repeat; 
	line-height:25px;
}

.PageWrapper p.small{
	font-size:11px;
	line-height:15px;
}
.PageWrapper .greybox
{
	padding:5px 5px 0;
	margin:0px;
	background-color:#EEE;
	background:#EEE url(/templates/pmg/image/bg_greybox.png);
	border:1px solid #FFF;
}
.PageWrapper div.quote{
	font-style:italic;
	background-image:url(/images/db/pmg/33.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:2px;
}
.PageWrapper div.endquote{
	background-image:url(/images/db/pmg/45.png);
	background-position:top left;
	background-repeat:no-repeat;
	position: relative;
	top: -30px;
	left: 200px;
	height: 43px;	
}
.PageWrapper .CollapsiblePanelContent {
	padding:10px 10px 5px;
	margin:15px 0;
	border-left:5px solid #FCC;
}
.PageWrapper .CollapsiblePanelContent p {
	font-size:11px;
}
.PageWrapper .greybox p{
	font-size:11px;
	line-height:15px;
}
.PageWrapper .greybox h2 {
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	color:#333;
	padding:0;
	margin:0 0 5px 0;
}
.PageWrapper #RPData .greybox {
	padding:15px 15px 5px;
	margin:15px;
	background-color:#F3F2F2;
	background:#F3F2F2 url(/templates/pmg/image/bg_greybox.png);
	border:1px solid #CCC;
	clear: both;
}

.PageWrapper ul.calculators {
	list-style-image: url(/templates/pmg/image/bullet_calculator.png);
	padding-left:2.5em;
}
.PageWrapper ul.checklist {
	list-style-image: url(/templates/pmg/image/bullet_checklist.png);
	padding-left:2.5em;
}

/* PROPERTY SEARCH FORM */
#buyform{
	width: auto; 
}
#buyform h2{
	margin:15px 0 0 15px;
	font-size:16px;
	line-height:20px;
	color:#FFF; 
}
#buyform table{
	margin:0;
	padding:5px;
	border:1px solid #FFF;
	background-color:#EEE; 
	font-size: 11px;
	color:#333;
}
#buyform table label{
	display: block;
	float: left;
	width: 80px;
	height: 18px;
	margin:0 0 0 5px;
	font-size: 11px;
	font-weight:bold;
	text-align:left;
	color:#777777;
	padding-left:5px;
}
#buyform table input#Suburb,
#buyform table select#Suburb,
#buyform table input#PropExternalID
{
	font-size: 11px;
	padding: 3px;
	display: block;
	margin:0 0 5px 5px;
	/*width:100%;*/
	background-color:#FFF;
}
#buyform table input.Button {
	background-color:#EEE;
	font-size:10px;
	font-weight:normal;
	color:#333;
	width:auto;
}

#buyform table select{
	width: 100px;
	padding: 0;
	margin:0 0 0 5px;
	font-size: 11px;
}
/* Custom Layouts */

/* Selling Wizard */
#SellerWizardHolder
{
	width: 620px;
	margin: 0px;
	padding: 0px;
}
#SellerWizardHolder #SellerWizard
{
	width: 400px;
	margin: 0px;
	padding: 0px;
	float: left;
}
#SellerWizardHolder #SellerWizardProgress
{
	width: 220px;
	margin: 0px;
	padding: 0px;
	float: right;
	padding-top: 10px;
}
ul li.SelectedWizardStep
{
	font-weight: bold;
}

#SellerWizardHolder #SellerWizard form table tr td.FormTableButtonsLeft
{
	width: 150px;
}
#SellerWizardHolder input#btnNext,
#SellerWizardHolder input#btnPrevious
{
	border: 0px solid #333;
}
#SellerWizardHolder input#btnNext
{
	font-size: 0px;
	color: #FA0000;
	width: 65px;
	height: 21px;
	background-image: url(/images/db/pmg/56.png);
	background-repeat: no-repeat;
}
#SellerWizardHolder input#btnNext.Button.Step5
{
	font-size: 0px;
	color: #FA0000;
	width: 87px;
	height: 29px;
	background-image: url(/images/db/pmg/59.png);
	background-repeat: no-repeat;
}
#SellerWizardHolder input#btnSaveSoFar.Button.SaveNow
{
	font-size: 0px;
	color: #FA0000;
	width: 100px;
	height: 29px;
	background-image: url(/images/db/pmg/71.jpg);
	background-repeat: no-repeat;
}
#SellerWizardHolder input#btnSendForCheckingAndUpload.Button.SendForChecking
{
	font-size: 0px;
	color: #FA0000;
	width: 250px;
	height: 29px;
	background-image: url(/images/db/pmg/72.jpg);
	background-repeat: no-repeat;
}
#SellerWizardHolder input#btnPrevious
{
	font-size: 0px;
	color: #FA0000;
	width: 65px;
	height: 21px;
	background-image: url(/images/db/pmg/57.png);
	background-repeat: no-repeat;
}
input#btnRegister
{
	font-size: 0px;
	color: #FA0000;
	width: 76px;
	height: 21px;
	background-image: url(/images/db/pmg/58.png);
	background-repeat: no-repeat;
}
div.Stage5EditButton
{
	padding-top: 5px;
	padding-left: 5px;
	width: 95%;
}
div.Stage5EditButton.Done
{
	background-color: transparent;
	background-image: url(/templates/pmg/image/step5_done.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 50px;
}
div.Stage5EditButton.Todo
{
	background-color: transparent;
	background-image: url(/templates/pmg/image/step5_todo.gif);
	background-repeat: no-repeat;
	background-position: top right;
	height: 50px;
}
div.Stage5EditButton input.Button
{
	width:75px;
	height:25px;
	font-size: 12px;
	border: 2px solid #42B649; 
	background-color:#CCCCCC;
	font-weight:bold;
	color:#42B649;
}
table.SellerTable.Step5Status.Done
{
	background-color: transparent;
	background-image: url(/templates/pmg/image/step5_done.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
table.SellerTable.Step5Status.Todo
{
	background-color: transparent;
	background-image: url(/templates/pmg/image/step5_todo.gif);
	background-repeat: no-repeat;
	background-position: top right;
}
/* Selling Wizard */

/************** CALENDAR JS *****************/
input.CalendarJSButton
{
	background-color: transparent;
	background-image: url(/administration/images/icon_calendar.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 20px;
	height: 20px;
	border: 1px solid #FFFFFF;
}

.calendar
{
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #d4d0c8;
  font-family: tahoma,verdana,sans-serif;
}

.calendar table
{
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #d4d0c8;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button
{ /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .nav
{
  background: transparent url(menuarrow.gif) no-repeat 100% 100%;
}
.calendar thead
{
  background-color: #D4D0C8;
}
.calendar thead .title
{ /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #848078;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow
{ /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames
{ /* Row <TR> containing the day names */
}

.calendar thead .name
{ /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #f4f0e8;
}

.calendar thead .weekend
{ /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite
{ /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #e4e0d8;
}

.calendar thead .active
{ /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #c4c0b8;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day
{ /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth
{
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend
{
  color: #faa;
}

.calendar table .wn
{
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #f4f0e8;
}

.calendar tbody .rowhilite td
{
  background: #e4e0d8;
}

.calendar tbody .rowhilite td.wn
{
  background: #d4d0c8;
}

.calendar tbody td.hilite
{ /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar tbody td.active
{ /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar tbody td.selected
{ /* Cell showing selected date */
  font-weight: bold;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  padding: 2px 2px 0px 2px;
  background: #e4e0d8;
}

.calendar tbody td.weekend
{ /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today
{ /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled
{ color: #999; }

.calendar tbody .emptycell
{ /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow
{ /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow
{ /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip
{ /* Tooltip (status bar) cell <TD> */
  background: #f4f0e8;
  padding: 1px;
  border: 1px solid #000;
  background: #848078;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite
{ /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #e4e0d8;
}

.calendar tfoot .active
{ /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo
{
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #e4e0d8;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix
{
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix
{
  width: 4em;
}

.calendar .combo .active
{
  background: #c4c0b8;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite
{
  background: #048;
  color: #fea;
}

.calendar td.time
{
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm
{
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm
{
  text-align: center;
}

.calendar td.time .colon
{
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite
{
  border-color: #000;
  background-color: #766;
  color: #fff;
}

.calendar td.time span.active
{
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}
/************** CALENDAR JS *****************/

/*---- PROPERTY LISTING TABLES----*/
div.PropertyListingSearch
{
	width: 625px;
	padding: 0px;
	margin: 0px;
	border: 0px solid green;
	overflow: hidden;
	clear: both;
}
div.PropertyListingCollection
{
	background: url(/templates/pmg/image/bgshade.gif) repeat-x left top;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	padding-top: 10px;	
	border: 0px solid red;
	overflow: hidden;
}
div.PropertyListingCollection div.PropertyListingCollectionTop
{
	padding: 0px;
	margin: 0px;
}
div.PropertyListingCollection div.PropertyListingCollectionBody
{
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}
div.PropertyListingCollection div.PropertyListingCollectionBottom
{
	height: 50px;
	background: url(/templates/pmg/image/bgshadec.gif) repeat-x left top;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.PropertyListingSearchForm
{
	padding: 0px;
	margin: 0px;
}
table.PropertyListingTableHolder
{
    PADDING: 0px;
    MARGIN: 0px;
    width: 100%;
    BORDER: 0px solid blue;
}
table.PropertyListingTableItem, .NavSide table.PropertyListingTableItem
{
    background-color: transparent;
    BORDER: 0px solid red;
    PADDING: 2px;
    width: 100%;
}
table.PropertyListingTableItemHeader
{
	background-color: transparent;
	width: 100%;
	border: 0px solid purple;
}
table tr td.PropertyListingItemTitle, .NavSide table tr td.PropertyListingItemTitle
{
    FONT-SIZE: 11pt;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: transparent;
    TEXT-TRANSFORM: uppercase;
    TEXT-ALIGN: left;
}
div.PropertyListingItemDetails
{
    BACKGROUND-COLOR: transparent;
}
table tr td.PropertyListingItemPrice
{
    FONT-SIZE: 11pt;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: transparent;
    TEXT-TRANSFORM: uppercase;
    TEXT-ALIGN: RIGHT;
}
 .NavSide table tr td.PropertyListingItemPrice
{
    FONT-SIZE: 11pt;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: transparent;
    TEXT-TRANSFORM: uppercase;
    TEXT-ALIGN: left;
}
table tr td.PropertyListingItemImage
{
	BACKGROUND-COLOR: transparent;
	padding: 10px;
	width: 125px;
}
table tr td.PropertyListingItemImage img
{
	border: 2px solid #CCCCCC;
}
.NavSide table tr td.PropertyListingItemImage img
{
    BORDER: 1px solid #CCCCCC;
}
img.LocationMapIcon
{
	border: none !important;
}
img.NoImgBorder
{
	border: none !important;
}
/* Summary Table */
table.PropertyListingSummary
{
    WIDTH: 99%;
}
table.PropertyListingSummary thead th.PropertyListingSummaryHeadLeft
{
    BORDER-LEFT: 1px solid #91101F;
    BORDER-TOP: 1px solid #91101F;
    BORDER-BOTTOM: 1px solid #91101F;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center;
}

table.PropertyListingSummary thead th.PropertyListingSummaryHeadCenter
{
    BORDER-TOP: 1px solid #91101F;
    BORDER-BOTTOM: 1px solid #91101F;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center;
}
table.PropertyListingSummary thead th.PropertyListingSummaryHeadRight
{
    BORDER-RIGHT: 1px solid #91101F;
    BORDER-TOP: 1px solid #91101F;
    BORDER-BOTTOM: 1px solid #91101F;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: #FFFFFF;
    TEXT-ALIGN: center;
}
table.PropertyListingSummary tr td.PropertyListingSummaryCopyLeft
{
    BORDER-LEFT: 1px solid #A1A1A1;
    BORDER-TOP: 1px solid #A1A1A1;
    BORDER-BOTTOM: 1px solid #A1A1A1;
}
table.PropertyListingSummary tr td.PropertyListingSummaryCopyCenter
{
    BORDER-TOP: 1px solid #A1A1A1;
    BORDER-BOTTOM: 1px solid #A1A1A1;
    TEXT-ALIGN: center;
}
table.PropertyListingSummary tr td.PropertyListingSummaryCopyRight
{
    BORDER-TOP: 1px solid #A1A1A1;
    BORDER-BOTTOM: 1px solid #A1A1A1;
    BORDER-RIGHT: 1px solid #A1A1A1;
    TEXT-ALIGN: center;
}
/* Summary Table */

/* Details Table */
table.PropertyListingHead
{
	padding: 0px;
	margin: 0px;
	width: 99%;
}
table tr td.PropertyListingTableDetailsHead
{
	font-size:15px;
	letter-spacing:1px;
	font-weight:normal;
	color:#FFF;
	text-align: left;
	
	padding: 0px;
	margin: 0px;	
	background-color:#333;
	background-image:url(/templates/pmg/image/bg_sidecontent_h2.png);
	background-repeat:repeat-x;
	padding:5px;
	margin:0 0 0px 0;
}
table tr td.PropertyListingTableDetailsHead a,
table tr td.PropertyListingTableDetailsHead a:link,
table tr td.PropertyListingTableDetailsHead a:visited
{
	font-size:15px;
	color: red;
	text-decoration: none;
}
table tr td.PropertyListingTableDetailsHead a:hover,
table tr td.PropertyListingTableDetailsHead a:active
{
	font-size:15px;
	color: red;
	text-decoration: underline;
}
table tr td.PropertyListingTableDetailsPrice
{
	font-size:15px;
	letter-spacing:1px;
	font-weight:normal;
	color:#FFF;
	text-align: right;
	
	padding: 0px;
	margin: 0px;	
	background-color:#333;
	background-image:url(/templates/pmg/image/bg_sidecontent_h2.png);
	background-repeat:repeat-x;
	padding:5px;
	margin:0 0 0px 0;
}
table tr td.PropertyListingTableDetailsStatus
{
    FONT-SIZE: 13px;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: transparent;
    TEXT-TRANSFORM: uppercase;
    TEXT-ALIGN: center;
    VERTICAL-ALIGN: bottom;
    PADDING: 2px;
}

table tr td.PropertyListingTableDetailsDate
{
    FONT-SIZE: 13px;
    COLOR: #91101F;
    FONT-WEIGHT: bold;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: transparent;
    TEXT-TRANSFORM: uppercase;
    TEXT-ALIGN: right;
    VERTICAL-ALIGN: bottom;
    PADDING: 2px;
}
P.DetailsHeading, SPAN.DetailsHeading
{
    FONT-SIZE: 14px;
    COLOR: #666666;
    FONT-WEIGHT: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}
div.PropertySummary,
div.PropertySummary p
{
	font-weight: bold;
}
table tr td.PropertyListingPropertyDetails
{
    WIDTH: 60%;
    BORDER: 1px solid #CCCCCC;
}
table tr td.PropertyListingMoreInformation
{
    WIDTH: 40%;
    BORDER: 0px solid #CCCCCC;
}
table tr td.PropertyListingDataLabel
{
	FONT-WEIGHT: bold;
	COLOR: #FFFFFF;
	VERTICAL-ALIGN: top;
	padding: 5px;
	background-color:#333;
	background-image:url(/templates/pmg/image/bg_sidecontent_h2.png);
	background-repeat:repeat-x;
}
table tr td.PropertyListingData
{
    FONT-WEIGHT: normal;
    COLOR: #000000;
    BACKGROUND-COLOR: #CCCCCC;
    VERTICAL-ALIGN: top;
    padding: 5px;
}
table tr td.PropertyListingTableDetailsImages
{
    BORDER: 0px solid #CCCCCC;
    TEXT-ALIGN: center;
}
/* Details Table */

/*Search Tables*/
#PropertyListingSearchFormHolder
{
	background-color: #D1D3D4;
	float: left;
	width: 99%;
	padding: 0px;
	margin: 0px;
	clear: both;
}
#PropertyListingSearchFormHolder #PropertyListingSearchForm
{
	float: left;	
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	padding-left: 20px;
}
* html #PropertyListingSearchFormHolder #PropertyListingSearchForm
{
}
#PropertyListingSearchFormHolder #PropertyListingSearchForm form table.FormTable,
#PropertyListingSearchFormHolder #PropertyListingSearchForm form table.FormTable tr td.FormTableCopyAltLeft,
#PropertyListingSearchFormHolder #PropertyListingSearchForm form table.FormTable tr td.FormTableCopyAltRight,
#PropertyListingSearchFormHolder #PropertyListingSearchForm form table.FormTable tr td.FormTableButtons
{
	background-color: #D1D3D4;
}
#PropertyListingSearchFormHolder #PropertyListingSearchForm form table.FormTable tr td.FormTableButtons input
{
	background-color: #971B1E;
	color: #FFFFFF;
}
#PropertyListingSearchFormHolder #PropertyListingSearchForm input,
#PropertyListingSearchFormHolder #PropertyListingSearchForm select
{
	width: 130px;
}
/*Search Tables*/

/* Details Enter */
div.PropertyDetailsHolder
{
	margin-bottom: 10px;
}
/*----PROPERTY LISTING TABLES----*/

/* xboxholder */
.xboxholder h1 {margin:0; font-size:1.2em; padding:0 10px 5px 10px; border-bottom:1px solid #444;}
.xboxholder p {margin:0; padding:5px 10px; font-size:10px;}
.xboxholder {margin: 0px; padding: 0px; background: transparent; width:98%; float:left;}

.xtop, .xbottom {margin: 0px; padding: 0px; height:4px; display:block; background:transparent; font-size:1px; border: 0px solid red;}
.xb1, .xb2, .xb3, .xb4 {margin: 0px; padding: 0px;display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {margin: 0px; padding: 0px;height:1px;}
.xb2, .xb3, .xb4 {margin: 0px; padding: 0px;background:#edebd6; border-left:1px solid #444;border-right:1px solid #444;}
.xb1 {margin: 0px; padding: 0px;margin:0 5px; background:#444;}
.xb2 {margin: 0px; padding: 0px;margin:0 3px;border-width:0 2px;}
.xb3 {margin: 0px; padding: 0px;margin:0 2px;}
.xb4 {margin: 0px; padding: 0px;height:2px; margin:0 1px;}

.xboxcontent {margin: 0px; padding: 0px;display:block; border:0 solid #444; border-width:0 1px; height:auto;}
* html .xboxcontent {margin: 0px; padding: 0px;height:1px;}

.color_a {background:#90101f; color:#fff;}
.color_b {background:#d4d8bd; color:#000;}
.color_c {background:#758279; color:#fff;}
.color_d {background:#b2ab9b; color:#000;}
.color_e {background:#B02B2C;color:#fff;}

/*----CUSTOM STYLES----*/

/* Flex box Autocomplete */
#SimulatedUserForm
{
	width: 300px;
}
#SimulatedUserForm #SimulatedUser
{
	float:left;
}
#SimulatedUserForm #SimulatedUserButton
{
	float:left;
	height: 40px;
	padding-top: 5px;
}
/* Input textbox - do not specify a width here, it will be overwritten */
.ffb-input {
	float:left;
	color:#000; /* must specify along with watermark color */
	height: 22px;
	vertical-align: middle;
}
/* Color of watermark, if present */
.ffb-input.watermark { /* added and removed dynamically */
	color:#888; /* must specify along with input color */
}
/* Drop-down arrow, with sprited image */
.ffb-arrow {
	float:left;
	width:18px;
	height:22px;
	background-image:url(/images/icons/selectbox_arrows.gif);
}
.ffb-arrow.out { /* css sprite technique */
	background-position:0;
}
.ffb-arrow.over { /* css sprite technique */
	background-position:-18px 0;
}
.ffb-arrow.active { /* css sprite technique */
	background-position:-36px 0;
}
.ffb-no-results 
{
	padding: 2px;
	color:#888;
	font-style:italic;
}
/* Container for dropdown contents */
.ffb {
	position:absolute; /* this guy's parent div is hard-coded to position:relative */
	overflow:hidden;
	border-left:1px solid #7B9EBD;
	border-right:1px solid #7B9EBD;
	border-bottom:1px solid #7B9EBD;
	background-color:#fff; /* Give it a background-color, so it's not transparent */
}
/* Inner div for dropdown */
.ffb .content {
	overflow:auto;
}
.ffb .content .row {
	border-bottom:1px solid #7B9EBD;
	color:#555;
	height:20px;
	clear:both;
}
.ffb-sel {
	cursor:pointer;
	cursor:hand;
	background-color:#ddd;
}
.ffb-match {
	background-color:#ff9; /* light yellow */
	text-decoration:underline;
	color:#000;
}

/* Paging */
.ffb .paging {
	margin:2px;
	vertical-align:middle;
}
.ffb .page, .ffb a.page {
	font-size:85%;
	padding:2px;
	border:solid 1px #339;
	background-color:#eef;
	margin:2px;
	float:left;
}
.ffb .box {
	width:18px;
	margin:2px;
	float:left;
}
.ffb .summary {
	font-size:85%;
	float:right;
}

/* Unique IDs */
#ffb8 .row .col1 {
	float:left;
	width:132px;
}
#ffb8 .row .col2 {
	float:left;
	width:232px;
}
/* Flex box Autocomplete */

/*impromptu*/
.impromptuwarning .impromptu{ background-color: #ffffff; }
.impromptufade
{
	position: absolute;
	/*background-color: #ffffff;*/
}
div.impromptu{
    position: absolute;
	background-color: #cccccc;
	padding: 10px; 
	width: 300px;
	text-align: left;
	z-index: 10000;
	/*CSS3 properties*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
div.impromptu .impromptuclose{
    float: right;
    margin: -35px -10px 0 0;
    cursor: pointer;
    color: #213e80;
}
div.impromptu .impromptucontainer{
	background-color: #F7F7F7;
	padding: 5px; 
	color: #333333;
	font-weight: bold;
}
div.impromptu .impromptumessage{
	background-color: #FFFFFF;
	padding: 10px;
}
div.impromptu .impromptubuttons{
	text-align: center;
	padding: 5px 0 0 0;
}
div.impromptu button{

	padding: 2px;
	/*margin: 0 10px;*/
	border: 1px solid #999999;
	background-color: #E0DEDE;
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
/*impromptu*/
