*
{
    font-family:Arial;
}

html 
{
    background-image:url(/images/background.png);
    background-repeat:repeat-x;
    background-color:#343434;
}

a:hover
{
    color:#c9e2a0;
}

h1.title1 span.leaf-help
{
    background-image:url(/images/leaf-21-w.png);
    background-repeat:no-repeat;
    background-position:left 3px;
    line-height:23px;
    padding-left:24px;
}

a.download-zip-link
{
    background-image:url(/images/dl-zip.png);
    background-repeat:no-repeat;
    background-position:left center;
    line-height:16px;
    padding-left:24px;
    padding-top:4px;
    padding-bottom:4px;    
}

.webinar_link
{
    color:#333333;
    text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    padding-left:20px;
    background-image:url(../images/icons/webinar_icon.jpg);
    background-position:left;
    background-repeat:no-repeat;
}

a.download-pdf-link
{
    background-image:url(/images/dl-pdf.png);
    background-repeat:no-repeat;
    background-position:left center;
    line-height:16px;
    padding-left:24px;
    padding-top:4px;
    padding-bottom:4px;
}

a.download-ppt-link
{
    background-image:url(/images/dl-text-image.png);
    background-repeat:no-repeat;
    background-position:left center;
    line-height:16px;
    padding-left:24px;
    padding-top:4px;
    padding-bottom:4px;
    display:block;
}

body 
{
    font-family:Arial;
    font-size:12px;
    color:#444444;
    padding:0px 0px 10px 0px;
    margin:0px 0px 0px 0px;
    margin:0px;
    padding:0px;
}

h1
{
    margin-top:0px;
    padding-bottom:12px;
    font-size:18px;
    font-weight:bold;
}

h2
{
    margin-top:0px;
    padding-bottom:12px;
    font-size:16px;
    font-weight:bold;
}

h3
{
    margin-top:0px;
    padding-bottom:8px;
    font-size:14px;
    font-weight:bold;
}

img
{
    border:none;
}

label
{
    font-size:12px;
}

object
{
    margin:0px;
    padding:0px;
}

p,th,td
{
    font-size:12px;
    padding:0px 0px 10px 0px;
    margin:0px 0px 0px 0px;
    color:#444444;
    line-height:17px;
    text-align:left;
    vertical-align:top;
}

table
{
    margin-bottom:16px;
}

td, th
{
    padding:0px;
}

ul,ol
{
    list-style-position:outside;
    padding-left:40px;
    padding-top:4px;
    margin:0px 0px 12px 0px;
    font-size:12px;
    color:#666666;	
}

.acenter
{
    text-align:center;
}
        
.aleft
{
    text-align:left;
}

.advert-content
{
    display:block;
    margin-top:8px;
    margin-left:8px;
    margin-right:8px;
    padding-left:8px;
    padding-right:8px;    
    font-size:12px;
    color:#666666;
    height:92px;
    overflow:hidden;
}

.advert-link
{
    display:block;
    overflow:hidden;
    margin-top:14px;
    margin-left:8px;
    margin-right:8px;
    padding-left:10px;
    padding-right:40px;
}

.advert-message
{
    float:right;
    width:172px;
    height:229px;
}

.advert-photo
{
    display:block;
    margin-left:8px;
    margin-right:8px;
    width:173px;
    height:74px;
}

.advert-shadowed
{
    background-image:url(/images/boxes/advert-shadow.jpg);
    background-repeat:no-repeat;
    width:189px;
    height:245px;
    overflow:hidden;
    display:block;
    text-decoration:none;
    font-size:12px;
    color:#7dc623;
    cursor:pointer;
}

.advert-shadowed-gradient
{
    background-image:url(/images/boxes/advert-gradient-shadow.jpg);
}

.advert-shadowed-gradient-laptop
{
    background-image:url(/images/boxes/advert-gradient-shadow-laptop.jpg);
    
}
.advert-title
{
    background-image:url(/images/header-bar-grey.png);
    background-repeat:repeat-x;
    height:25px;
    line-height:25px;
    overflow:hidden;
    margin:0px;
    padding-left:4px;
    padding-right:4px;
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    margin-left:8px;
    margin-right:8px;
    display:block;
}

.ajax-wait
{
    display:none;
    width:25px;
    height:25px;
}

.ajax-wait-icon
{
    display:none;
    background-image:url(/images/ajax-loader.gif);
    background-position:center center;
    width:25px;
    height:25px;
}

.banner-photo
{
    float:right;
    width:482px;
    height:194px;
}

.banner-photo-full
{
    width:758px;
    height:194px;
    overflow:hidden;
}

.banner-photo a
{
	text-decoration:none;
}

.banner-photo-image
{
    width:482px;
    height:194px;
}

.banner-photo-image2
{
    width:758px;
    height:194px;
}

.banner-photo-image3
{
    width:767px;
    height:194px;
}

.banner-video
{
    float:left;
    width:270px;
    padding-top:10px;
}

.banner-video-object
{
    width:270px;
    height:203px;
    margin:0px;
    padding:0px;
}

.clear
{
    clear:both;
}

.income-opportunity-video,
.income-opportunity-video .banner-video-object
{
    width:500px;
    height:300px;
}

#banner-video-dialog
{
    display:none;
}

.banner-video-object-large
{
    width:400px;
    height:300px;
}

#enlarge-video
{
    font-size:10px;
    margin:0px;
    padding:0px;
    color:#7dc623;
    display:block;
    text-align:center;
    width:270px;
}

#enlarge-video:hover
{
    color:#c9e2a0;
}

.blue-box
{
    background-image:url(/images/boxes/blue-box-top.png);
    background-position:center top;
    background-repeat:no-repeat;
    padding-top:15px;
    margin-bottom:15px;
}

.blue-box-content
{
    background-image:url(/images/boxes/blue-box-bottom.png);
    background-position:center bottom;
    background-repeat:no-repeat;
    padding-left:18px;
    padding-right:18px;
    padding-bottom:15px;
}

.blue-box-content *
{
    color:#e0e0e0;
}

.button-light-blue,
.button-light-blue-l,
.button-dark-blue,
.button-disabled,
.button-green-r,
.button-blue-message
{
    background-repeat:no-repeat;
    width:162px;
    height:46px;
    float:left;
    font-size:12px;
    overflow:hidden;
}

.button-green
{
    background-repeat:no-repeat;
    width:162px;
    height:33px;
    float:left;
    font-size:12px;
    overflow:hidden;
}

.button-dark-blue
{
    background-image:url(/images/buttons/content-dark.png);
}

.button-light-blue
{
    background-image:url(/images/buttons/content-light.png);
}

.button-light-blue-l
{
    background-image:url(/images/buttons/content-light-l.png);
}

.button-disabled
{
    background-image:url(/images/buttons/content-disabled.png);
}

.button-green
{
    background-image:url(/images/buttons/content-green.png);
}

.button-green-r
{
    background-image:url(/images/buttons/content-green-reflect.png);
}

.button-blue-message
{
    background-image:url(/images/buttons/message-blue.png);
}

.button-text
{
    display:block;
    padding-bottom:2px;
    padding-right:10px;
    padding-left:10px;
    padding-top:1px;
    margin-top:6px;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
}

.button-reflect-text
{
    display:block;
    padding-bottom:2px;
    padding-right:10px;
    padding-top:1px;
    width:132px;
    margin-left:10px;
    margin-top:9px;
    color:#ffffff;
    text-decoration:none;
    text-align:center;
}

.contact-box
{
    background-image:url(/images/boxes/contact.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    width:233px;
	height:420px;
    float:right;
    margin-left:18px;
    color:#ffffff;
}

.contact-box .form-row
{
	color:#ffffff;
}

.contact-box-content
{
    padding-left:8px;
    padding-right:8px;
	height:346px;
}

.contact-box-foot
{
   line-height:25px;
    overflow:hidden;
    width:192px;
    text-align:right;
}

.contact-box-link
{
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
}

.contact-content
{
    width:500px;
    overflow:hidden;
}

.content
{
    padding:8px;
}

.content-banner
{
    overflow:hidden;
    margin-bottom:15px;
}

.content-left2
{
    float:left;
    width:250px;
}

.corp-color1
{
    color:#7dc623;
}

.error-msg
{
    font-weight:bold;
    font-size:12px;
    color:#b01010;
    background-image:url(/images/icons/error.png);
    background-position:left center;
    background-repeat:no-repeat;
    padding-left:40px;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom:16px;
    border-bottom:1px solid #dddddd;
}

.alert-msg
{
    font-weight:bold;
    font-size:10px;
    color:#b01010;
    background-image:url(/images/icons/error.png);
    background-position:left center;
    background-repeat:no-repeat;
    padding-left:40px;
}

.f-left
{
    float:left;
}

.f-right
{
    float:right;
}

.faq-item
{
    height:34px;
    overflow:hidden;
}

.faq-section
{
    clear:both;
    overflow:hidden;
    margin-bottom:4px;
}

.form
{
    overflow:hidden;
}

.form-f-left
{
    float:left;
    width:50%;
    overflow:hidden;
}

.form-f-right
{
    float:left;
    width:50%;
    overflow:hidden;
}

.form-info
{
    background-image:url(/images/icons/info.jpg);
    background-repeat:no-repeat;
    background-position:center left;
    width:21px;
    height:18px;
    float:right;
}

.form-input
{
    padding-right:2px;
    overflow:hidden;
}

.form-row
{
    padding:0px;
    margin-bottom:2px;
    clear:both;
    font-size:12px;
    color:#444444;
    line-height:18px;
}

.form-row-label
{
    font-size:12px;
    font-weight:bold;
    color:#000000;
    float:left;
    width:150px;
    text-align:right;
    margin:0px 10px 0px 0px;
    padding:0px;
    line-height:18px;
}

.form-section
{
    overflow:hidden;
    margin-bottom:28px;
    clear:both;
}

.grayed
{
    color:#808080;
}

.icon-bar-chart
{
    padding-left:24px;
    background-image:url(/images/icons/bar-chart.png);
    background-position:left top;
    background-repeat:no-repeat;
}

.input-check-label
{
    line-height:18px;
    font-weight:bold;
    color:#000000;
    position:relative;
    top:-2px;
    margin-right:8px;
}

.input-check-label2
{
    line-height:18px;
    color:#000000;
    position:relative;
    top:-2px;
    margin-right:8px;
}

.input-error
{
    background-color:#eb2020;
    color:#ffffff;
}

.input-radio
{
    margin-right:16px;
}

.input-textbox,
.input-textarea
{
    font-size:12px;
    height:16px;
    border:1px solid #cccccc;
    padding:1px 0px 1px 0px;
}

.input-combo
{
    font-size:12px;
    height:20px;
    border:1px solid #cccccc;
}

.input-textarea
{
	height:80px;
}

.input-width100p
{
    width:100%;
}

.input-width80p
{
    width:80%;
}

.input-width60p
{
    width:60%;
}

.input-width40p
{
    width:40%;
}

.input-width20p
{
    width:20%;
}

.input-width80px
{
    width:80px;
}

.input-width-block
{
    display:block;
}

.no-border
{
    border:none;
}

#page,
.page
{
    width:989px;
    margin:auto;
    overflow:hidden;
}

.page-content
{
    padding-left:18px;
    padding-right:18px;    
    min-height:640px;
    height:auto !important;
    height:640px;
    background-color:#ffffff;
}

.page-contents
{
    width:794px;
    overflow:hidden;
}

.page-content-foot
{
    clear:both;
    background-image:url(/images/content-foot.png);
    background-repeat:no-repeat;
    height:24px;
    overflow:hidden;
}


.page-content-head
{
    background-image:url(/images/content-head.png);
    background-repeat:no-repeat;
    height:24px;
    overflow:hidden;
}

.page-footer
{
    background-image:url(/images/footer-reflection.png);
    background-repeat:no-repeat;
}

.page-footer-content
{
    padding-top:40px;
	padding-bottom:20px;
}

.page-footer-fsa
{
    font-size:10px;
    color:#7d7d7d;
    margin-top:0px;
    margin-bottom:8px;
    padding:0px;
    text-align:center;
}

.page-footer-link
{
    text-decoration:none;
    color:#7d7d7d;
    font-size:12px;
    margin:0px;
    padding:0px;
}

.page-footer-links
{
    color:#7d7d7d;
    font-size:12px;
    margin:0px;
    padding:0px;
    text-align:center;
}

.page-form
{
    margin:0px;
    padding:0px;
}

#header,
.page-header
{
    background-image:url(/images/header.png);
    width:989px;
    height:141px;
    overflow:hidden;
    margin-bottom:15px;
}

.page-header-logo
{
    float:left;
    margin-left:15px;
    margin-top:17px;
    color:#c9e2a0;
}

.page-header-logo-img
{
    width:365px;
    height:109px;
}

img.page-header-corporate-logo
{
    /*width:100px;*/
    height:100px;
    margin-top:23px;
    margin-left:36px;
    float:left;
}

.page-header .button-dark-blue
{
    background-image:url(/images/buttons/header-dark.png);
}

.page-header .button-light-blue
{
    background-image:url(/images/buttons/header-light.png);
}

.page-header .buttons
{
    float:right;
    width:158px;
    margin-right:20px;
    margin-top:92px;
}

.page-header-content
{
    float:right;
    width:570px;
    height:70px;
    margin-right:16px;
    margin-top:10px;
    overflow:hidden;
}

.page-menu
{
    float:left;
    width:194px;
    overflow:hidden;
}

.page-menu-items
{
    width:170px;
    overflow:hidden;
    margin:0px;
    padding:0px;
}

li.page-menu-item
{
    list-style-image:none;
    background-image:url(/images/menu/item.png);
    background-repeat:no-repeat;
    width:170px;
    height:25px;
    margin:0px;
    padding:0px;
    overflow:hidden;
    line-height:25px;
}

li.page-menu-item-sep
{
    background-image:none;
}

.page-menu-item-link
{
	margin:0px;
    display:block;
    text-decoration:none;
    color:#2d2d2d;
    width:142px;
    height:25px;
    padding-left:20px;
    padding-right:8px;
    line-height:25px;
    font-size:12px;
}

a.page-menu-item-link:hover,
.page-menu-item-current
{
    background-image:url(/images/menu/active.png);
    background-position:left center;
    background-repeat:no-repeat;
    color:#5d5d5d;
}

.read-more-link
{
    overflow:hidden;
    background-image:url(/images/icons/link-arrow.png);
    background-repeat:no-repeat;
    background-position:right 3px;
    padding-right:29px;
    line-height:24px;
    text-decoration:none;
    font-weight:bold;
    color:#7dc623;
    font-size:14px;
    height:24px;
}

a.read-more-link:hover
{
    color:#c9e2a0;    
}

.section
{
    overflow:hidden;
}

.scroll-box
{
    height:100px;
    overflow:auto;
    border:1px solid #dddddd;
}

.seperator
{
    margin:16px;
    clear:both;
    overflow:hidden;
    background-color:#dddddd;
    height:1px;
}

.banner-photo .sponsor-msg
{
    position:absolute;
	font-weight:bold;
	font-size:20px;
	color:#444444;
    width:482px;
	text-align:left;
	padding-left:12px;
	margin-top:-1px;
}

.banner-photo-full .sponsor-msg
{
    width:750px;
	text-align:right;
}

.sponsor-msg-name
{
	color:#7dc623;
}

.strong-label
{
    width:60px;
    float:left;
    text-align:right;
    margin-right:8px;
}

a.block-link
{
    display:block;
}

a.block-link span.block
{
    display:block;
}

.testimonial
{
    color:#666666;
    font-style:italic;
    padding-bottom:32px;
}

hr
{
    border:none;
    border-top:1px solid #dddddd;
}

.title1
{
    background-image:url(/images/header-bar-green.png);
    background-repeat:repeat-x;
    height:23px;
    line-height:23px;
    overflow:hidden;
    margin:0px 0px 12px 0px;
    padding:0px;
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    padding-left:8px;
    padding-right:8px;
    border:1px solid #7dc623;
}

.title2
{
    background-image:url(/images/header-bar-grey.png);
    background-repeat:repeat-x;
    height:25px;
    line-height:25px;
    overflow:hidden;
    margin:0px 0px 12px 0px;
    padding:0px;
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    padding-left:8px;
    padding-right:8px;
}


/*=== unsorted ====*/
.message-box
{
    background-image:url(/images/boxes/content-message.png);
    background-repeat:no-repeat;
    width:525px;
    height:229px;
    overflow:hidden;
    float:left;
}

.white
{
	color:#dddddd;
}

.join_btn_login
{
    float:left;
}

.terms_text
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    color:#666666;
    white-space:pre-wrap;
}

td.leaf-box
{
    vertical-align:top;
}

.leaf-box
{
    background-image: url(/images/boxes/leaf-bottom.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.leaf-box p
{
    padding-left:12px;
    padding-right:12px;
    padding-bottom:15px;
}

.leaf-box-top
{
    background-image: url(/images/boxes/leaf-top.png);
    background-position: center top;
    background-repeat: no-repeat;
    width:249px;
    height:15px;
    overflow:hidden;
}

.lukid
{
}

.paged-table
{
    border-collapse:collapse;
    width:100%;
}

.paged-table tbody tr td input,
.paged-table tbody tr td select
{
	font-size:12px;
	width:100%;
	border:none;
	padding:0px;
	margin:0px;
	background-color:Transparent;
}

.paged-table tfoot td,
.paged-table tfoot th
{
	height:40px;
}

.paged-table td,
.paged-table th
{
    padding:2px 4px 2px 4px;
}

.paged-table thead tr
{
    background-color:#404040;
}

.paged-table thead th
{
    color:#ffffff;
    font-weight:bold;
    border-left:1px solid #7dc623;
    border-top:1px solid #7dc623;
    border-right:1px solid #7dc623;
    border-bottom:1px solid #7dc623;
}

.paged-table tbody td,
.paged-table tbody th
{
    color:#404040;
    border-left:1px solid #7dc623;
    border-right:1px solid #7dc623;
    border-top:1px solid #7dc623;
    border-bottom:1px solid #7dc623;
}

.paged-table tbody tr.row-even
{
    background-color:#ffffff;
}

.paged-table tr.alt
{
    background-color:#f7ffe5;
}

.page-content .paged-table tbody tr.hover
{
	cursor:pointer;
    background-color:#d7f2b5;
}

.page-content .paged-table tbody tr.hover td
{
	cursor:pointer;
}

.paged-table tr
{
    background-color:#ffffff;
}

.paged-table tbody tr
{
    border-left:1px solid #7dc623;
}

.paged-table-count
{
	text-align:left;
	font-weight:bold;
}

.paged-table-count div
{
	margin-top:8px;
}

.paged-table-wait
{
	width:24px;
	height:24px;
	vertical-align:middle;
	margin-right:8px;
	margin-top:6px;
	display:none;
	float:right;
}

.form-info-img img
{
    display:none;
}

#welcome-preview
{
    position:absolute;
    width:600px;
    height:360px;
    margin-right:0px;
    right:0px;
}

a.forgot-pass
{
    color:#2020ff;
    text-decoration:none;
}

a.forgot-pass:hover
{
    color:#202060;
}

table
{
	border-radius:4px;
	-moz-border-radius:4px;
}

input
{
	border-radius:4px;
	-moz-border-radius:4px;
}

.page .page-content input.btn
{
	border-radius:4px;
	-moz-border-radius:4px;
	cursor:pointer;
	border:1px solid #666666;
	background-image:url(/images/buttons/button-bkg.png);
	background-repeat:no-repeat;
	color:#333333;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	line-height:15px;
	padding:0px 4px 0px 4px;
	margin:0px;
}

.page .page-content input.btn:hover
{
	font-weight:bold;
	background-position:-1000px 0px;
	color:#ffffff;
}

.banner-photo-full object
{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}

dfn
{
	font-style:normal;
	border-bottom:1px dashed #7dc623;
}

.page-content .form-box
{
	border-radius:4px;
	-moz-border-radius:4px;
	border:1px solid #7dc623;
	padding:0px 0px 8px 0px;
}

.page-content .form-box-content
{
    padding:0px 16px 0px 16px;
    overflow:hidden;
}

.page-content .form-box-notitle
{
	padding-top:8px;
	padding-bottom:8px;
}

.page-content .form-box h1.title1
{
	margin-left:0px;
	margin-right:0px;
	border-radius:0px;
	-moz-border-radius:0px;
	border-top:none;
	border-left:none;
	border-right:none;	
}

.info-text
{
    background-image:url(interface/info.png);
    background-position:-16px 2px;
    background-repeat:no-repeat;
    padding-left:20px;
}

.info-icon
{
    display:inline-block;
    width:15px;
    height:15px;
    background-image:url(interface/info.png);
    background-repeat:no-repeat;
    background-position:left center;
    position:relative;
    z-index:1;
    top:2px;
}

a.info-link .info-icon
{
    top:2px;
}

a.info-link:hover .info-icon
{
    background-position:-16px center;
}

a.info-link:hover
{
    color:#7dc623;
}

.info-link
{
    color:#7dc623;
    line-height:18px;
    text-decoration:none;
    position:relative;
    top:-2px;
}

.modal {
		background-color:#fff;
		display:none;
		width:350px;
		padding:15px;
		text-align:left;
		border:2px solid #333;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-moz-box-shadow: 0 0 50px #ccc;
		-webkit-box-shadow: 0 0 50px #ccc;
		z-index:1000;
	}
	
.modal h2 
{
	    
	background:url(interface/info.png) 0 50% no-repeat;
	margin:0px;
	padding:10px 0 10px 45px;
	border-bottom:1px solid #333;
	font-size:20px;
}

.modal a.close
{
    width:28px;
    height:28px;
    background-image:url(/images/overlay-close.png);
    position:absolute;
    top:-10px;
    right:-10px;
    cursor:pointer;
    z-index:9999;
}

.modal h1.title1
{
    border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#message-box
{
    width:250px;
    padding:32px 32px 32px 32px;
}

#message-box h1.tick span
{
    padding-left:24px;
    background-image:url(/images/icons/tick.png);
    background-repeat:no-repeat;
}

#notifications
{
	width:100%;
	padding-bottom:0px;
	margin-bottom:0px;
}

#notifications
{
	padding:4px 0px 0px 0px;
	text-align:center;
}

#notifications a
{
	float:left;
	text-decoration:none;
	height:24px;
	line-height:24px;
	background-color:#7bc526;
	border:1px solid #5a5a5a;
	padding:0px 8px 0px 8px;
	margin-right:1px;
}

#notifications a:hover,
#notifications a.selected
{
	background-color:#7bc526;
}


#notifications td a:hover
{
	color:white;
}

.round-top
{
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	-moz-border-radius-topright:8px;
	-moz-border-radius-topleft:8px;	
}	

.round-bot
{
	border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-bottomleft:8px;
}	

.round8
{
	border-radius:8px;
	-moz-border-radius:8px;
}

.round4
{
	border-radius:4px;
	-moz-border-radius:4px;
}

/* === dateinput ==== */

/* the input field */
.date-no {
	border:1px solid #ccc;
	font-size:18px;
	padding:4px;
	text-align:center;
	width:194px;		
	-moz-box-shadow:0 0 10px #eee inset;
}

/* calendar root element */
#calroot {
	margin-top:-1px;
	width:198px;
	padding:2px;
	background-color:#fff;
	font-size:11px;
	border:1px solid #ccc;
	z-index:999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;	
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	color:#0150D1;	
	float:left;
	text-align:center;
	width:155px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer;
}

#calnext {
	background-image:url(next.gif);
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;	
}

/* year/month selector */
#caltitle select {
	font-size:10px;	
}

/* names of the days */
#caldays {
	height:14px;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
#calroot .calweek {
	clear:left;
	height:22px;
}

/* single day */
#calroot .calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} 

/* different states */
#calroot .calweek a:hover,#calroot .calfocus {
	background-color:#ddd;
}

/* sunday */
#calroot a.calsun {
	color:red;		
}

/* offmonth day */
#calroot a.caloff {
	color:#ccc;		
}

#calroot a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}


/* unselecteble day */
#calroot a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#498CE2;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#333;
	color:#fff;
}

.impersonation-header
{
    margin-top:4px;
    padding-top:2px;
    padding-bottom:2px;
    margin-bottom:8px;
    font-size:12px;
    overflow:hidden;
    clear:both;
    text-align:center;
}

.page-header-clear
{
    overflow:hidden;
}

.leaf-text
{
    background-image:url(/images/leaf.png);
    background-position:top left;
    background-repeat:no-repeat;
    height:32px;
    overflow:visible;
    padding-left:48px;
    padding-top:8px;
}

.tooltip 
{
	background-color:#000000;
	border:1px solid #ffffff;
	padding:4px 2px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
    min-width:180px;
	border-radius:4px;
	-moz-border-radius:4px;
    
	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}

.val-error
{
    background-image:url(../images/val-error.gif);
    background-repeat:no-repeat;
    background-position:left center;
    height:16px;
    margin-left:4px;
    padding-left:16px;
    position:absolute;
    white-space:nowrap;
    z-index:100;
}

.val-error span
{
    position:absolute;
    margin-left:4px;
    margin-top:-3px;
    border:1px solid #888;
    background-color:red;
    color:white;
    display:none;
	border-radius:4px;
	-moz-border-radius:4px;
	padding:2px 4px;
	font-size:12px;   
}

.val-error:hover span
{
    display:block;
}

.kpa-rating
{
    float:left;
    height:16px;
    overflow:hidden;
    background-image:url(../images/icons/star.png);
    background-repeat:repeat-x;
}

.border1
{
    border-width:1px;
    border-style:solid;
    border-color:#7dc623;    
}

.opacity6
{
    opacity:0.6;
}

#rss-feed .form-box-content a
{
    text-decoration:none;
}

#rss-feed .form-box-content a:hover
{
    text-decoration:underline;
}

.poster
{
    display:block;
    position:relative;
    background-position:right bottom;
    background-repeat:no-repeat;
}

a.poster
{
    cursor:pointer;
    margin-left:16px;
    text-decoration:none;
}

.poster span.title
{
    color:#555555;
    display:block;
    font-size:32px;
    font-style:italic;
    font-weight:bold;
    margin:0px 0px 16px 0px;
    padding:0px;
}

.poster span.text
{
    color:#7bc526;
    display:block;
    font-size:18px;
    font-weight:bold;
    font-style:italic;
    margin:0px 0px 16px 0px;
    padding:0px;
    line-height:26px;
}

.poster .poster-button
{
    background-image:url(/images/customer-poster-button.png);
    background-repeat:no-repeat;
    width:236px;
    height:58px;
    display:block;
    overflow:hidden;
    line-height:46px;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    color:#c9e2a0;
    position:absolute;
    top:214px;
    left:24px;
}

a.poster:hover .poster-button
{
    color:#ffffff;
}

.register-poster
{
    background-image:url(/images/customer-432x272.jpg);
    height:272px;
}
