td {
	vertical-align: top;
	color:#333333;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11;
}

/*td {
	text-align: left;
	vertical-align: top;
	font-family:Verdana;
	font-size:10px;
	color:#333333;
}*/

td.mid {
	text-align: center;
	vertical-align: middle;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
}
form
{
	margin:0px;
}

select{ 
    font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
	color:#333333;
} 

input{
    font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    border-width:1px;
    border-style:solid;
    border-color:#A5ACB2;
    height:18px;
	background-color: #FFFFFF;
}

input[disabled]{
	background-color: #FFFFFF;
}

.input-image{ 
    height:19px;
    width:17px;
    border-width:0px;
	background-color: #f2f2f2;
} 

a {
	text-decoration: underline;
	color:#CC0000;
}
.red
{
	color:#B45C5C;
}



.vd, a.vd
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	line-height:1em;
	font-size:11px;
	color:#333333;
	text-decoration:none;
}
a.vd:hover
{
	color:#CC0000;
	text-decoration:underline;
}

.v14, a.v14
{
	font-weight:bold;
	font-size:14px;
	color:#333333;
	text-decoration:none;
}
a.v14:hover
{
	color:#CC0000;
	text-decoration:underline;
}

.g, a.g
{
	font-weight:normal;
	font-size:12px;
	color:#333333;
	text-decoration:none;
}
a.g:hover
{
	color:#CC0000;
	text-decoration:underline;
}

.d, a.d
{
	font-weight:normal;
	font-size:11px;
	color:#333333;
	text-decoration:none;
}
a.d:hover
{
	color:#CC0000;
	text-decoration:underline;
}

.lk
{
	font-size:11px;
	color:#333333;
	text-decoration:none;
}
a.lk
{
	color:#CC0000;
}
a.lk:hover
{
	text-decoration:underline;
}

a.gn
{
	color:#333333;
	text-decoration:none;
}
a.gn:hover
{
	color:#CC0000;
	text-decoration:underline;
}
a.gn_red
{
	color:#CC0000;
	text-decoration:none;
}


.phones
{
	text-align: right;
	vertical-align: middle;
	font-family: Arial;
	font-size: 18px;
	font-weight: 400;
	color:#CC0000;
	white-space: nowrap;
	padding-top: 9px;
}



.w
{
	color:#FFFFFF;
}
a.w
{
	color:#FFFFFF;
	text-decoration:underline;
}
.menu
{
	color:#666666;
}
a.menu
{
	color:#666666;
	text-decoration:none;
}



.mmenu
{
	text-align: center;
	vertical-align: middle;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	background-color : #666666;
}
.mmenu a
{
	text-align: center;
	vertical-align: middle;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	background-color : #666666;
}
.mmenu a:hover
{
	text-align: center;
	vertical-align: middle;
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	background-color : #EAEAEA;
}



a.copy
{
	color:#ADADAD;
	text-decoration:none;
}



.v11
{
font-size:11px;
}

/*  Pop up window */

.highslide-container div {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
}
.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;

    padding-left: 22px;
    background-image: url(/highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
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;
}


/* Styles for the popup */
.highslide-caption {
    display: none;

    border: 2px solid white;
    border-top: none;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11pt;
    padding: 5px;
    background-color: white;
}
.highslide-wrapper, .rounded-white {
	background-color: white;
}
.highslide-wrapper .highslide-html-content {
    width: 400px;
    padding: 0 5px 5px 5px;
}
.highslide-wrapper .highslide-header {
	padding-bottom: 5px;
}
.highslide-wrapper .highslide-header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.highslide-wrapper .highslide-header ul li {
	display: inline;
	padding-left: 1em;
}
.highslide-wrapper .highslide-header ul li.highslide-previous, .highslide-wrapper .highslide-header ul li.highslide-next {
	display: none;
}
.highslide-wrapper .highslide-header a {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	text-decoration: none;
}
.highslide-wrapper .highslide-header a:hover {
	color: black;
}
.highslide-wrapper .highslide-header .highslide-move a {
	cursor: move;
}
.highslide-wrapper .highslide-footer {
	height: 15px;
}
.highslide-wrapper .highslide-footer .highslide-resize {
	float: right;
	margin-top: 4px;
	height: 11px;
	width: 11px;
	background: url(/highslide/graphics/resize.gif);
}
.highslide-wrapper .highslide-body {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.highslide-move {
    cursor: move;
}
.highslide-resize {
    cursor: nw-resize;
}

/* Picker - Calendar */

.pickerImg {
	position: absolute;
	margin-left: -16px;
	margin-top: 3px;
	cursor: pointer;
}

.vlaCalendarPicker {
	position: absolute;
	z-index: 999;
	
	margin-top: -5px;
	margin-left: -2px;
	
	display: none;
}

.vlaCalendarPicker .pickerBackground {
	background: transparent url('/calendar/images/calendar_background.png') no-repeat top left;
	padding: 16px;
	height: 162px;
	width: 198px;
	overflow: hidden;
}

/* Background for IE6 - code does not validate as it is a hack */
*html .vlaCalendarPicker .pickerBackground {
	background-image: url('/calendar/images/calendar_background.gif');
}

/* Main calendar */

.vlaCalendar, .vlaCalendar table {
	font-family: calibri, arial !important;
	color: black;
	font-size: 12px !important;
}

.vlaCalendar {
	display: block;
	width: 164px;
}
.vlaCalendar .container, .vlaCalendar .container div {
	width: 164px;
	height: 130px;
	text-align: left;
	position: absolute;
	overflow: hidden;
}

.vlaCalendar span.indication {
	display: block;
	text-align: center;
}

.vlaCalendar table {
	margin-top: 8px;
	text-align: right;
	border-collapse: collapse;
	background-color: white; /* <- IE ugly text in transition fix  */
}

.vlaCalendar .picker td {
	cursor: pointer;
}

/* Label & arrows */

.vlaCalendar .label:hover {
	color: #CC0000;
	cursor: pointer;
}
.vlaCalendar .noHover:hover {
	color: black;
	cursor: default;
}

.vlaCalendar .arrowLeft, .vlaCalendar .arrowRight {
	background: transparent url('/calendar/images/arrowleft.gif') no-repeat center;
	height: 12px;
	width: 10px;
	cursor: pointer;
}
.vlaCalendar .arrowLeft {
	margin-left: 5px;
	float: left;
}
.vlaCalendar .arrowLeft:hover {
	background-image: url('/calendar/images/arrowleft_hover.gif');
}
.vlaCalendar .arrowRight {
	margin-right: 5px;
	float: right;
	background-image: url('/calendar/images/arrowright.gif');
}
.vlaCalendar .arrowRight:hover {
	background-image: url('/calendar/images/arrowright_hover.gif');
}

/* Month */

.vlaCalendar .month th {
	text-align: center;
	font-weight: normal;
	width: 24px;
	padding-bottom: 1px;
	border-bottom: 1px solid #f5f5f5;
}

.vlaCalendar .month td {
	padding-right: 3px;
	height: 15px;
}

.vlaCalendar .month tr.firstRow td {
	padding-top: 2px;
}

.vlaCalendar .month td:hover {
	background: url('/calendar/images/day_hover.gif') bottom no-repeat;
	color: #CC0000;
}

.vlaCalendar .month td.selected {
	background: url('/calendar/images/day_selected.gif') bottom no-repeat;
	color: #CC0000;
}
.vlaCalendar .month td.selected:hover {
	background-image: url('/calendar/images/day_selected_hover.gif');
}

.vlaCalendar .month td.outsideDay {
	color: #a8a8a8;
}
.vlaCalendar .month td.outsideDay:hover {
	color: #CC0000;
}

/* Year & decade */

.vlaCalendar .year {
	margin-left: 2px;
}

.vlaCalendar .year td {
	width: 40px;
	height: 35px;
	text-align: center;
	cursor: pointer;
}
.vlaCalendar .year td:hover {
	background: url('/calendar/images/month_hover.gif') center no-repeat;
	color: #CC0000;
}

.vlaCalendar .year td.selected {
	background: url('/calendar/images/month_selected.gif') center no-repeat;
}
.vlaCalendar .year td.selected:hover {
	background-image: url('/calendar/images/month_selected_hover.gif');
}

.vlaCalendar .year td.current {
	background: url('/calendar/images/month_current.gif') center no-repeat;
	color: #CC0000;
}
.vlaCalendar .year td.current:hover {
	background-image: url('/calendar/images/month_current_hover.gif');
}

.vlaCalendar .year td.selectedcurrent {
	background: url('/calendar/images/month_selectedcurrent.gif') center no-repeat;
}
.vlaCalendar .year td.selectedcurrent:hover {
	background-image: url('/calendar/images/month_selectedcurrent_hover.gif');
}

.vlaCalendar .year td.outsideYear {
	color: #a8a8a8;
}
.vlaCalendar .year td.outsideYear:hover {
	color: #b1c5fc;
}


/* Users style */

.smallFont{
	font-size: 10px;
}
#headerLayer{
	width: 100%;
	height: 85px;
	background: url(/user/images/header_bg.gif) repeat-x bottom;
}
#footerLayer{
	padding-left: 25px;
	padding-top: 5px;
}
#langLayer{
	float: right;
	padding-top: 10px;
	padding-right: 10px;
}
#contentContainer{
	width: 100%;
	border-bottom: 0px solid #999999;
}
.formDiv{
	margin: 20px;
}
.formLayer{
	line-height: 160%;
}
.formLayer fieldset{
	border: 1px solid #999999;
}
.formLayer legend{
	padding: 0px 10px 5px 10px;
	font-weight: bold;
	color: #666666;
	font-size: 11px;
}
.formLayer label{
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 20%; 
	padding: 0; 
	margin: 3px 3px 0 20px; /* set top margin same as form input - textarea etc. elements */
	text-align: left;
}
.formLayer .value{
	padding: 2px;
	margin: 0px 0px 5px 12px; /* set top margin same as form input - textarea etc. elements */
	text-align: left;
}
.formLayer input, .formLayer textarea, .formLayer select {
	font-family: verdana, tahoma, arial, sans-serif, helvetica;
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;				/* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 0px 5px 10px;	/* set margin on left of form elements rather than right of
							label aligns textarea better in IE */
    font-size: 10px;
	padding: 2px;
	border: 1px solid #999999;
}
.formLayer input.radio {
	font-family: verdana, tahoma, arial, sans-serif, helvetica;
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;				/* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 0px 5px 11px;	/* set margin on left of form elements rather than right of
							label aligns textarea better in IE */
	border: 0;
	vertical-align: middle;
}
.formLayer input.checkbox {
	font-family: verdana, tahoma, arial, sans-serif, helvetica;
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;				/* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 0px 5px 11px;	/* set margin on left of form elements rather than right of
							label aligns textarea better in IE */
	border: 0;
	vertical-align: middle;
}
.formLayer input.showText, .formLayer textarea.showText {
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;				/* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px;	/* set margin on left of form elements rather than right of
							label aligns textarea better in IE */
    font-size: 11px;
	padding: 2px;
	border: 0px;
	background-color: #fff;
}
.formLayer br{
	clear: left;
	line-height: 250%;
}
#errorMessage{
	font-size: 12px;
	color: #cc3333;
	font-weight: bold;
}
#errorMessage li{
	font-size: 11px;
	color: #cc3333;
	font-weight: normal;
}
.resultDiv{
	margin: 20px;
	padding: 10px;
	width: auto;
	background-color: #eff5ea;
	border: 1px solid #3d6611;
	color: #3d6611;
	font-weight: bold;
}
.listContent{
	margin: 20px;
	width: auto;
}
.titleTable{
	border-bottom: 1px solid #999999;
}
.titleTable .titleCell{
	color: #666666;
	font-size: 11px;
	font-weight: bold;
}
.listTable{
	border: 1px solid #dddddd;
	margin-top: 0;
}
.actionsRow td{
	font-size: 11px;
	background: url(/user/images/actions_cell_bg.gif) repeat-x bottom;
	border-bottom: 1px solid #999999;
}
.captionRow td{
	color: #3d6611;
	font-weight: bold;
	font-size: 11px;
	text-align: left;
	background-color: #FFFFFF;
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.captionRow td.last{
	color: #3d6611;
	font-weight: bold;
	font-size: 11px;
	text-align: left;
	background-color: #FFFFFF;
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	border-right: 0px;
	border-bottom: 1px solid #999999;
}
.searchRow td{
	color: #333333;
	font-size: 11px;
	text-align: left;
	background-color: #dddddd;
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.searchRow td.last{
	color: #333333;
	font-size: 11px;
	text-align: left;
	background-color: #dddddd;
	border-left: 1px solid #eeeeee;
	border-top: 1px solid #eeeeee;
	border-right: 0px;
	border-bottom: 1px solid #999999;
}
.dataRow1 td{
	font-size: 11px;
	background-color: #ffffff;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.dataRow1 td.last{
	font-size: 11px;
	background-color: #ffffff;
	border-right: 0px;
	border-top: 1px solid #CCCCCC;
}
.dataRow2 td{
	font-size: 11px;
	background-color: #f9f9f9;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.dataRow2 td.last{
	font-size: 11px;
	background-color: #f9f9f9;
	border-right: 0px;
	border-top: 1px solid #CCCCCC;
}
.dataRow3 td{
	font-size: 11px;
	font-weight: bold;
	background-color: #f9f9f9;
	border-right: 1px solid #CCCCCC;
}
.heightDataRow td{
	font-size: 11px;
	background-color: #FFEEEE;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
.heightDataRow td.last{
	font-size: 11px;
	background-color: #FFEEEE;
	border-right: 0px;
	border-top: 1px solid #CCCCCC;
}
.pageNav{
	font-size: 11px;
}
.titleBox{
	padding: 5px;
	border:1px solid #999999;
	background: url(/user/images/actions_cell_bg.gif) repeat-x bottom;
	font-weight: bold;
}
.contentBox{
	padding: 5px;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color: #FFFFFF;
}
.contentBox ul{
	margin: 0px;
	padding: 5px 10px 5px 20px;
}
.contentBox ul li{
	list-style-type: square;
}
.welcomeBox{
	border: 1px solid #CCCCCC;
	background-color: #F9F9F9;
	padding: 10px;
}
.rightTitle{
	border-bottom: 1px dashed #999999;
	padding: 5px;
}
.rightBox ul{
	margin: 0px;
	padding: 5px 10px 5px 20px;
}
.rightBox ul li{
	list-style-type: square;
}

/* Users style end */

/* Ratings style begin */

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating .current-rating{
	background: url(/ratings/images/rating_star.gif) left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating li{
	display: inline;
}
.star-rating a, 
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover{
	background-position: left bottom;
}
.star-rating a.one-star{
	width:20%;
	z-index:6;
}
.star-rating a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}	

/* SECOND STAR (ALREADY VOTED */


.star-rating2,
.star-rating2 a:active,
.star-rating2 .current-rating{
	background: url(/ratings/images/rating_star_2.gif) left -1000px repeat-x;
}
.star-rating2{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating2 li{
	display: inline;
}
.star-rating2 a, 
.star-rating2 .current-rating {
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
	cursor:default;
}

.star-rating2 a.one-star{
	width:20%;
	z-index:6;
}
.star-rating2 a.two-stars{
	width:40%;
	z-index:5;
}
.star-rating2 a.three-stars{
	width:60%;
	z-index:4;
}
.star-rating2 a.four-stars{
	width:80%;
	z-index:3;
}
.star-rating2 a.five-stars{
	width:100%;
	z-index:2;
}
.star-rating2 .current-rating{
	z-index:1;
	background-position: left center;
}


/* END SECOND STAR */

/* for an inline rater */
.inline-rating{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align: middle;
}
.voted_twice {
	background: #FFDDDD url(/ratings/images/rating_warning.gif) no-repeat 5px 50%;
	padding:5px 5px 5px 16px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	width:130px;
	font-size:11px;
	}
.voted {
	background: #E7FFCE url(/ratings/images/rating_tick.gif) no-repeat 5px 50%;
	padding:5px 5px 5px 16px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	width:130px;
	font-size:11px;
	}
/* The text that displays the rating information */
.rated_text {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-bottom:5px;
	color:#666;
	}
/* Red text that shows 3.34/5 */
.out5Class {
	color:#CC0000;
	font-weight:bold;
	}
.percentClass {
	/* Insert styles here for the percentage display. Example (74%) */
	}
.votesClass {
	/* Insert styles here for the votes display. Example (2 Votes) */
	}
.topRatedList {
	padding:0;
	margin:0;
	}
.topRatedList li {
	list-style-type:none;
	}

/* Ratings style end */
