f.topnavmain {
	border:#CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #323c47;
	clip:    rect(   );
	line-height: 26px;
	text-decoration: none;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 5px;
	font-weight: bold;
}

.topnavmain:link {
	border:#CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #323c47;
	clip:    rect(   );
	line-height: 26px;
	text-decoration: none;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 5px;
	font-weight: bold;
}
.topnavmain:visited {
	border:#CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #323c47;
	clip:    rect(   );
	line-height: 26px;
	text-decoration: none;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 5px;
	font-weight: bold;
}
.topnavmain:hover {
	border:#CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #323c47;
	clip:    rect(   );
	line-height: 26px;
	text-decoration: underline;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 5px;
	font-weight: bold;
}
.signup .activate .text {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   17px;
    color:       #000;
    line-height: 23px;
    font-weight: normal;
}

.signup .activate .label {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    color:       #333;
    font-weight: bold;
}

.signup .activate .label.ghost {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    color:       #666;
    font-weight: normal;
}


.signup .activate .error {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #ad0000;
}

.signup .disclaimer, .signup .activate .language {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #a7abad;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;
}

.signup .disclaimer {
	text-align: left;
	padding: 3px 0px 0px 3px;
}

.signup .pricing {
	width: 45%;
}

.signup .copright {
	width: 55%;
}

.signup .activate .language.sel {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #fff;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;
}
.bodyfont {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    color:       #333333;
}

a.lang {
	text-decoration: none;
	color: #666666;
	background-position: right;
	font-size: 14px;
}

a.lang:link {
	color:       #666666;
	text-decoration: none;
	background-position: right;
		font-size: 14px;
}

a.lang:visited {
	color:       #666666;
	text-decoration: none;
	background-position: right;
		font-size: 14px;
}

a.lang:active {
	color:           #666666;
	text-decoration: none;
	background-position: right;
		font-size: 14px;
}

a.lang:hover {
	color:           #000000;
	text-decoration: underline;
	background-position: right;
		font-size: 14px;
}







a.email:link {
	color:       #FF6600;
	text-decoration: none;
	background-position: right;
		font-size: 13px;
}

a.email:visited {
	color:       #FF6600;
	text-decoration: none;
	background-position: right;
		font-size: 13px;
}

a.email:active {
	color:           #FF6600;
	text-decoration: none;
	background-position: right;
		font-size: 13px;
}

a.email:hover {
	color:           #FF6600;
	text-decoration: underline;
	background-position: right;
		font-size: 13px;
}




a.white:link {
	color:       #FFFFFF;
	text-decoration: none;
	background-position: left;
	font-size: 13px;
}

a.white:visited {
	color:       #FFFFFF;
	text-decoration: none;
	background-position: left;
		font-size: 13px;
}

a.white:active {
	color:           #FFFFFF;
	text-decoration: none;
	background-position: left;
		font-size: 13px;
}

a.white:hover {
	color:           #FFFFFF;
	text-decoration: underline;
	background-position: left;
		font-size: 13px;
}







a.checkbox:hover {
    text-decoration: none;
}

a.checkbox {
	margin-left: -1px;
}

.macfirefox a.checkbox img.button {
	top: -2px;
}

a.checkbox img.button {
	width: 16px;
	height: 16px;
	vertical-align: top ;
	position: relative ;
	top: -1px;
	background: url('controls.png') no-repeat 0px -2400px;
} 

a.checkbox.select img.button {
	background: url('controls.png') no-repeat -16px -2400px;
}

a.radio img.button {
	width: 16px;
	height: 16px;
	vertical-align: middle ;
	position: relative ;
	top: 2px;
	background: url('controls.png') no-repeat 0px -2688px;
} 

a.radio.sel img.button {
	background: url('controls.png') no-repeat -16px -2688px;
}

.macsafari a.akradio img.button {
	top: 1px;
} 

.windowsie a.akradio img.button {
	top: 4px;
} 

a.akradio img.button {
	width: 16px;
	height: 16px;
	vertical-align: middle ;
	position: relative ;
	top: 0px;
	background: url('controls.png') no-repeat 0px -2688px;
} 

a.akradio.sel img.button {
	background: url('controls.png') no-repeat -16px -2688px;
}

.signupreview{
	margin: 15px 11px 13px 0px;
}
body {
	background: #2b3036 url(bg.png) repeat-x fixed 0 bottom;
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #333333;
}

input {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
	margin: 2px 0px 2px 0px;
	padding: 2px 2px 1px 2px;
	color: #222;
	height: 23px;
	font-weight: normal;
}

.activationkey {
	font-size:   15px;
	width : 365px;
}

.membername{
	font-size:   15px;
	width : 180px;
}

.password{
	font-size:   15px;
	width : 180px;
}

select {
	margin: 4px 0px 2px 0px;
	padding: 0px 0px 1px 0px;
    font-size: 13px;
	height: 23px;
}

input[type=checkbox] {
	margin: 0px 2px 0px 0px;
	height: 13px;
	position: relative;
	top: -1;
}

input[type=image] {
	height: auto ! important;
	margin: 12px 9px 12px 9px;
}

.image {
	height: auto ! important;
	margin: 0px 11px 15px 11px;	
}

.upgradeimage{
	height: auto ! important;
	margin: 0px 15px 15px 11px;	
}

.image_billing {
	height: auto ! important;
	margin: 0px 20px 15px 11px;	
}

input[type=radio] {
	height: 16px;
    width:  16px;
}

.radiolabel{
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   16px;
    color:       #333333;
	padding-top :3px;
}


.signature{
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:   16px;
	color:       #333333;
	padding-top :3px;
}


select[name=DAY] {
	width: 70px;
}
select[name=OFFEREDNAMES] {
	margin:  4px 0px 2px 0px;
	padding: 0px 0px 1px 3px;
    font-size: 13px;
    height: 68px;
    width : 320px;
}

table.tablefill {
	background:#ffffff;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.zeropadtop{
	padding-top: 0px;
}

.zeropadright{
	padding-right: 0px;
}

.zeropadbottom{
	padding-bttom: 0px;
}

.zeropadleft{
	padding-left: 0px;
}

td.label > img {
	border: 1px solid #666;
}

td.label {
	padding: 15px 0px 0px 0px;
}

td.message {
		padding: 10px 0px 15px 0px;
}

td.messageSAS {
	padding: 10px 0px 15px 0px;
}

td.messageWarn {
	padding: 0px 0px 15px 0px;
}

td.bottom {
	background-repeat: repeat-x;
	padding-top: 15px;
	background-position: 0 bottom;
}

td.instr {
	padding: 22px 0px 0px 0px;
}

center > table, form > table {
	background-image: none;
}

form > table {
	padding-top: 20px;
}

td > input {
	margin: 4px 0px 2px 0px;
}

div.smallcaption {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #666;
    line-height: 16px;
    font-weight: normal;
}
div.caption {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #666;
    line-height: 16px;
    margin: 7px 5px 0px 0px;
    font-weight: normal;
}

div.country {
	float: left;
}

div.language {
	margin: 0px 0px 0px 10px;
	float: left;
}

span.body {
	font-family: Helvetica, Arial, Sans-Serif;
    font-size:   17px;
    color:       #000;
    line-height: 23px;
}

.content {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: normal;
    color:       #333;
}

.disclaimer {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #a7abad;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;
}

a.footer-lnk {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #a7abad;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;
}

a.footer-lnk:link {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #a7abad;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;;
}

a.footer-lnk:visited {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #a7abad;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;
}

a.footer-lnk:active {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   11px;
    color:       #a7abad;
    text-shadow: rgba(0,0,0,.4) 0px 1px 0px;}

a.footer-lnk:hover {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   11px;
	color:       #a7abad;
	text-shadow: rgba(0,0,0,.4) 0px 1px 0px;
	text-decoration: underline;
}




table.tariff tr.d0 td {
	background-color: #f5f5f6;
}
table.tariff tr.d1 td {
	background-color: #cdcdcd;
}




































.currencytable{
	position:relative;
	top: -8;
}

.error {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   13px;
	color:       #C00;
	font-weight: bold;
}


.error14 {  font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 16px;
          color: #CC0000
}

.errornormal {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #ad0000;
    font-weight: normal;
}

.filebrowser {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color: #000;
}

.form {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
}

.headline {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    font-weight: bold;
    color: #000;
}

.headlinelrg {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   17px;
    font-weight: bold;
    color: #000;
}

.instr {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   17px;
    font-weight: bold;
    color:       #333;
    text-shadow: rgba(255,255,255,.9) 0px 1px 0px;
}

.label {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #333;
    font-weight: bold;
}
.labelnormal {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #333;
    font-weight: normal;
}
.message, .messageSAS {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #333;
    line-height: 18px;
    font-weight: normal;
}

.preference {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: bold;
    color: #000;
}

.reminder {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   28px;
    color: #000;
}

/* IJ's Additional Styles */
.contentsml {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: normal;
    color: black;
}

.headerlrger {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   24px;
    font-weight: bold;
    color: black;
}

.header1 {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color: black;
    line-height: 2.8ex;
}

.contentbold {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: bold;
    color: black;
}

.fineprint {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: normal;
    color: black;
}

.title {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   21px;
    color:       #444444;
    padding-bottom: 5px;
}

.head {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   25px;
    font-weight: bold;
    color:       #333333;
}

.subheadbold {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    font-weight: bold;
    color:       #333333;
}

.subheadblue {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    font-weight: bold;
    color:       #3366CC;
}

.subheadsm {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   11px;
	font-weight: normal;
	color:       #333333;
}

.subheadmed {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: bold;
    color:       #333333;
}

.bodycontent {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: normal;
    color:       #8F8F8F;
}

.contentlrg {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   15px;
    font-weight: normal;
    color:       #999999;
}

.contentlrg_jp {
    font-family: "Hiragino Kaku Gothic";
    font-size:   15px;
    font-weight: normal;
    color:       #999999;
}

.header {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   19px;
    font-weight: bold;
    color: #000;
}

.headerlrg {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   21px;
    font-weight: normal;
    color:       #999999;
}

.headerlrg-white {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   16px;
	font-weight: normal;
	color:       #ffffff;
	margin-top: 20px;
	padding-top: 10px;
}

.headerwhite {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   13px;
	font-weight: normal;
	color:       #ffffff;
}

.headerlrg_jp {
    font-family: "Hiragino Kaku Gothic";
    font-size:   20px;
    font-weight: normal;
    color:       #999999;
}

.head {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   25px;
    color:       #333333;
    font-weight: bold;
}

.subhead {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   17px;
    font-weight: normal;
    color:       #333333;
}

.bodytext {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   13px;
	color:       #444444;
	font-weight: lighter;
}


.bodytext-11 {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   11px;
	color:       #444444;
	font-weight: lighter;
}


.bodytext-bold {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   13px;
	color:       #444444;
	font-weight: bold;
}


.bodytext-red {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   13px;
	color:       #ff0000;
	font-weight: lighter;
}

.bodytext-green {
	font-family: Helvetica, Arial, Sans-Serif;
	font-size:   13px;
	color:       #006633;
	font-weight: lighter;
}



.bodycolor {
    color:       #333333;
}

.header_24 {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   24px;
    color: #000;
}
.header_18_gray {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   18px;
    font-weight: bold;    
    color:       #666666;
}
.header_20_gray {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   20px;
    font-weight: bold;    
    color:       #666666;
}
.header_22_gray {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   22px;
    font-weight: bold;    
    color:       #666666;
}


.header_24_gray {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   24px;
    font-weight: bold;    
    color:       #666666;
}




.subheader_14 {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   14px;
    font-weight: bold;    
    color: #000;
}

.subheader_14_gray {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   14px;
    font-weight: bold;    
    color:       #666666;
}

.email {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: bold;
    color:       #FF6600;
}

.body_gray {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #999999;
    line-height: 15px;
}

.contentsml_bold {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    font-weight: bold;
    color: #000;
}

.contentsml_blue {
    font-family: Helvetica, Arial, Sans-Serif;
    font-size:   13px;
    color:       #3366CC;
}

#title {
font-family:"Helvetica";
font-weight:bold;
font-size:30px; 
}

#title1 {
font-family:"Helvetica";
font-weight:none;
font-size:17px;
color:#2b3036;
margin-top: 27px;
}

.labels {
font-family:"Helvetica";
font-weight:none;
font-size:13px;
color:#2b3036;
colspan:2;
}


.new{
background:url('grappa_assets.png') no-repeat;
padding-left:4px;
padding-right:12px;
margin-top:9px;
height:4px;
width:4px;
background-position:4px -155px;
}

div.mainDiv{
background:#ffffff;
filter:alpha(opacity=95);
-moz-opacity:0.95;
-khtml-opacity: 0.95;
opacity: 0.95;
padding: 32px 35px 0px 35px;
font-family:Helvetica;
font-size:13px;
width:653px	;
}

div.mainDiv p{
margin:0px 20px 17px 0px;
text-align:left;
}

div.mainDiv p.inner{
margin-bottom:12px;
}

div.top{
background:url('column_box.png') 0px 0px no-repeat;
width:653px;
height:10px;
margin-top:34px;
font-size:0px;
}

div.mainDiv div.middle{
padding-top:11px;
padding-bottom:11px;
background:url('column_box.png') -656px 0px repeat-y;
height:70px;
width:653px;
}


div.bottom{
background:url('column_box.png') -1312px 0px no-repeat;
width:653px;
height:10px;
font-size:0px;
}

div.mainDiv div.header_left{
float:left;
height:100%;
}

div.mainDiv div.header_right{
display:block; 
float:right;
height:100%;
font-size:24px;
color:#999999;
}

div.mainDiv div.middle div.middlepad{
padding-left:20px;
height:100%;
}
div.mainDiv p.message {
color:#b80000;
padding-top:6px;
margin-bottom:5px;
margin-right:0px;
line-height:16px;
}

div.mainDiv div.bottomhr {
margin-top:16px;
margin-bottom:16px;
}

div.mainDiv div.middle div.innerleft1{
float:left;
width:194px;
padding-bottom:0px;
}

div.mainDiv div.middle div.innerleft2{
float:left;
}

div.mainDiv div.bottomright {
width:653px;
padding-bottom:14px;
}

.errorTitle {
  font-size: 22px;
  color: #262626;
  font-weight: normal;
  margin-bottom:10px;
}

.errorText{
	 margin:13px 2px 8px 0px;
}

.errorLinks{
	font-size: 13px;
}

.header_txt{
	color: #FFFFFF;
	text-decoration: none;
	line-height: 18px;
	font-weight: bold;
	font-size: 13px;
}

.address{
	color: #000000;
	text-decoration: none;
	line-height: 18px;
	font-weight: normal;
	font-size: 12px;
	float: left;
	margin: auto;
	border: thin solid #c0c0c0;
	padding-top: 2px;
	padding-right: 14px;
	padding-bottom: 2px;
	padding-left: 12px;
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	background-color: #ececef;
}

.address_reservation{
	color: #000000;
	text-decoration: none;
	line-height: 18px;
	font-weight: normal;
	font-size: 12px;
	float: left;
	margin: auto;
	border: thin solid #c0c0c0;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 5px;
	background-color: #ececef;
}


.borders {
	BORDER-RIGHT: #c0c0c0 1px solid;
	BORDER-TOP: #c0c0c0 1px solid;
	MARGIN: 1px;
	BORDER-LEFT: #c0c0c0 1px solid;
	BORDER-BOTTOM: #c0c0c0 1px solid;
	padding: 1px;
	
	}
	
	
/* Tripadvisor Controls */
.TA_rtable td /* Table for an individual review */
{
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 20px;
	padding-left: 5px;
}
.TA_rname/* Title of the review */ 
{font-weight: bold;}

.TA_rdate /*Date the review was published */
{font-weight: bold;}

.TA_ruser /*Username of the reviewer */
{font-weight: bold; color: #666666;}

#TA_Header /*Brought to you by TripAdvisor' header */
{font-size: 12px; font-family: Arial,Helvetica,sans-serif; margin-bottom: 10px; text-align: left; width: 50%;}

#TA_Header img 
{position: relative; right: -20px;}

#TA_Container /* Element that reviews are inserted into */
{margin-left: 5px; width: 80%; border: 0px solid #CCCCCC; border-bottom-width: 0px;}

#TA_Flags 
{font-size: 12px; font-family: Arial,Helvetica,sans-serif; margin-top: 10px; margin-left: 0%; width: 75%; text-align: center;}

#TA_Link /*Link to TripAdvisor's Hotel Review page */
{
	background-color: #FFF;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial,Helvetica,sans-serif;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 10px;
	margin-left: 25%;
	width: 50%;
	text-align: center;
}
.TA_Flags2 /* Container for flags  */
#TA_Flags img 
{margin-right: 15px; margin-top: 7px; border: 1px solid #999;text-align: left;}
#TA_Flags2 /* Text: Reviews in other languages:  */
{font-size: 11px; font-family: Arial,Helvetica,sans-serif; margin-top: 10px; margin-left: 0%; width: 100%; text-align: center;}
#TA_Flags2 table {margin-top: 5px; }
#TA_Flags2 td /* Text: languages below each flag.  */
{font-size: 9px; padding-right: 5px; padding-left: 5px; text-align: center;}
#TA_Flags2 img {border: 1px solid #999;}
