html
{
	margin: 0;
	padding: 0;
	overflow: -moz-scrollbars-vertical;   
    overflow-y:scroll; 
}

body 
{
    background: #FFFFFF url('/images/boundaries/fp_topfade.png') repeat-x;
    background-position: 0 64px;
    margin:0;
    padding: 0;
    text-align: center;
    font-family: Arial;
    color: #333333;
    font-size: 12px;
    line-height:17px;
}

#nologin
{
    background: #FFFFFF url('/images/boundaries/fp_topfade.png') repeat-x !important;
    background-position: 0 64px !important;
}


:focus 
{
    outline: 0;
} 

div
{
    padding:0;
    margin:0;
}

form
{
    padding:0;
    margin:0;
}

p 
{
    margin:0 0 12px;
    padding:0;
}

select
{
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
 	border-radius: 4px;	
    border-style:solid;
    border-width:1px;
    padding:1px;
    border:1px solid #BBBBBB;
}

textarea
{
    resize: none;
}


/*
********************************************************
** Bounderies
********************************************************
*/

div.pagecenter
{
    position: relative;
	margin: 0 auto; 
	width: 992px;
	text-align: left;
	overflow:visible;

}

div#pagetop
{
    /*height:116px;*/
    height:153px;
}
    

a#itplogo
{
    position:absolute;
    left:0px;
    top:5px;
    width:280px;
    height:105px;
    background: url('/images/boundaries/logo.png') no-repeat;
    
}

div#pagelanguage
{
    position:absolute;
    left:570px;
    top:37px;
    width:344px;
    height:38px;
    background: url('/images/boundaries/langbar_mid.png') repeat-x;
}

div#pagelanguage #pagelang_left
{
    position:relative;
    width:344px;
    height:38px;
    background: url('/images/boundaries/langbar_left.png') no-repeat; 
}

div#pagelanguage #pagelang_right
{
    position:relative;
    width:344px;
    height:38px;
    background: url('/images/boundaries/langbar_right.png') no-repeat; 
    background-position: top right;
}

div#pagelanguage #pagelang_change
{
    position:absolute;
    top:11px;
    left:23px;
    font-size:12px;
}

div#pagelanguage #pagelang_sellang
{
    position:absolute;
    left:136px;
    top:8px;
    height:22px;
    width:188px;
    border:1px solid #E0E0E0;
    
}

div#pagecontent
{
    position:relative;
    background-color: #f2f2f2;
}

div#pagelanguagesmall
{
    position:absolute;
    left:499px;
    top:0px;
    width:470px;
    line-height:32px;
    text-align:right;
    font-weight:bold;
    color:#545454;
}

div#pagelanguagesmall a,
div#pagelanguagesmall a:link,
div#pagelanguagesmall a:visited
{
    display:block;
    background:  url('/images/boundaries/icon_lang.png') 0px 7px no-repeat;
    font-size:11px;
    line-height:32px;
    padding-left: 24px;
    text-decoration:none;
    color:#545454;
    float:right;
}

div#pagelanguage
{
    position:absolute;
    left:570px;
    top:37px;
    width:344px;
    height:38px;
    background: url('/images/boundaries/langbar_mid.png') repeat-x;
}

div#pagelanguage #pagelang_left
{
    position:relative;
    width:344px;
    height:38px;
    background: url('/images/boundaries/langbar_left.png') no-repeat; 
}

div#pagelanguage #pagelang_right
{
    position:relative;
    width:344px;
    height:38px;
    background: url('/images/boundaries/langbar_right.png') no-repeat; 
    background-position: top right;
}

div#pagelanguage #pagelang_change
{
    position:absolute;
    top:11px;
    left:23px;
    font-size:12px;
}

div#pagelanguage #pagelang_sellang
{
    position:absolute;
    left:136px;
    top:8px;
    height:22px;
    width:188px;
    border:1px solid #E0E0E0;
    
}






div#ButtonBar2
{
    position:absolute;
    top:116px;
    left:0px;
    width:990px;
    height:32px;
}


div#ButtonBar2 td div#mid
{
    display:block;
    position:relative;
    overflow:hidden;
    height:32px;
}

div#ButtonBar2 td div#left
{
    display:block;
    position:relative;
    overflow:hidden;
    height:32px;
}

div#ButtonBar2 td.tdbutton a,
div#ButtonBar2 td.tdbutton a:link
{
    display:block;
    position:relative;
    height:32px;
    overflow:hidden;
    line-height:31px;
    color:#434343;
    text-shadow:1px 1px 0 #FFFFFF;
    font-weight:bold;
    text-align:center;
    text-decoration:none;
    padding-left:12px;
    padding-right:12px; 
    font-size:12px;
}

div#ButtonBar2 td.tdbutton a:hover
{
    text-decoration:underline;
}

div#ButtonBar2 td#ButtonSel div#mid
{
     background: url('/images/boundaries/fp_select_mid.png') repeat-x;
     background-position: 0 5px;
}

div#ButtonBar2 td#ButtonSel div#left
{
    display:block;
    background: url('/images/boundaries/fp_select_right.png') no-repeat;
    background-position:right 5px;
}

div#ButtonBar2 td#ButtonSel a,
div#ButtonBar2 td#ButtonSel a:link,
div#ButtonBar2 td#ButtonSel a:hover
{
    display:block;
    background: url('/images/boundaries/fp_select_left.png') no-repeat;
    background-position:left 5px;
    color:#F3F2F2; 
    text-decoration:none;
    text-shadow:1px 1px 0px #000000;
}

div#ButtonBar2 td.tdsplitter
{
    width:12px;
    height:32px;
    overflow:hidden;       
}

div#ButtonBar2 td.tdsplitter div
{
    background: url('/images/boundaries/fp_topbar_sep.png') no-repeat 0 -4px;
    width:2px;
    height:32px;
    margin-right: 10px;
    overflow:hidden;    
    margin-left:10px;
}


div#pagelogin
{
    position:absolute;
    left:512px;
    top:19px;
    width:480px;
    height:80px;
}

div#pagelogin .ltitles
{
    padding-bottom:1px;
}

div#pagelogin .luser
{
    padding-right:6px;    
}

div#pagelogin .lpass
{
    padding-right:3px;
}

div#pagelogin .llost 
{
    padding-top:4px;
}

div#pagelogin .RememberPass
{
    padding-top:5px;
    position:relative;
    font-size:11px;
    line-height: 15px;
    color:#818181;
}

div#pagelogin #usr_remembersession
{

}

div#pagelogin .llost a,
div#pagelogin .llost a:link,
div#pagelogin .llost a:active,
div#pagelogin .llost a:visited
{
    font-size:11px;
    color:#0088CC;
    text-decoration:none;
}

div#pagelogin .llost a:hover
{
    text-decoration:underline;
}


div#pageloggedin
{
    position:absolute;
    left:514px;
    top:85px;
    width:400px;
    height:27px;
    text-align:right;
}

div#pageloggedin #pagelog_mid
{
    float:right;
    background:  url('/images/boundaries/logbar_mid.png') repeat-x;
    height:27px;
    line-height:27px;
}

div#pageloggedin #pagelog_left
{
    background:  url('/images/boundaries/logbar_left.png') no-repeat;
    background-position: left top;
    height:27px;
    line-height:27px;
}

div#pageloggedin #pagelog_right
{
    background:  url('/images/boundaries/logbar_right.png') no-repeat;
    background-position: right top;
    height:27px;
    line-height:27px;
    padding-left:4px;
    padding-right:5px;
    
}

div#pageloggedin a,
div#pageloggedin a:link
{
    color:#848484;
    text-decoration:none;
    font-weight:bold;
}

div#pageloggedin a:hover
{
    color:#000000;
    text-decoration:underline;
}

div#pageloggedin #logout a,
div#pageloggedin #logout a:link
{
    background:  url('/images/boundaries/icon_logout_gray.png') no-repeat;
    background-position:5px 6px;
    padding-left:24px;
    padding-right:10px;
    display:block;
}

div#pageloggedin #logout a:hover
{
    background:  url('/images/boundaries/icon_logout.png') no-repeat;
    background-position:5px 6px;
}



div#pageloggedin #premium a,
div#pageloggedin #premium a:link
{
    background: url('/images/boundaries/icon_premium_gray.png') no-repeat;
    background-position:4px 5px;
    padding-left:23px;
    padding-right:10px;
    display:block;
}

div#pageloggedin .premium_active a,
div#pageloggedin .premium_active a:link
{
    background: url('/images/boundaries/icon_premium.png') no-repeat !important;
    background-position:4px 5px  !important;
    padding-left:23px;
    padding-right:10px;
    color:black;
    display:block;
}

div#pageloggedin #premium a:hover
{
    background: url('/images/boundaries/icon_premium.png') no-repeat;
    background-position:4px 5px;
}


div#pageloggedin #cache_premium
{
    position:absolute;
    left:0px;top:0px;
    background:  url('/images/boundaries/icon_premium.png') no-repeat;
    background-position: -100px -100px;
    width: 1px;
    height: 1px;
    display:block;
    line-height:1px;
}


div#pageloggedin #settings a,
div#pageloggedin #settings a:link
{
    background: url('/images/boundaries/icon_setting_gray.png') no-repeat;
    background-position:4px 6px;
    padding-left:23px;
    padding-right:10px;
    display:block;
}

div#pageloggedin .settings_active a,
div#pageloggedin .settings_active a:link
{
    background: url('/images/boundaries/icon_setting.png') no-repeat !important;
    background-position:4px 6px  !important;
    padding-left:23px;
    padding-right:10px;
    color:black;
    display:block;
}

div#pageloggedin #settings a:hover
{
    background: url('/images/boundaries/icon_setting.png') no-repeat;
    background-position:4px 6px;
}


div#pageloggedin #cache_settings
{
    position:absolute;
    left:0px;top:0px;
    background:  url('/images/boundaries/icon_setting.png') no-repeat;
    background-position: -100px -100px;
    width: 1px;
    height: 1px;
    display:block;
    line-height:1px;
}

div#pageloggedin #cache_logout
{
    position:absolute;
    left:0px;top:0px;
    background: url('/images/boundaries/icon_logout.png') no-repeat;
    background-position: -100px -100px;
    width: 1px;
    height: 1px;
    display:block;
    line-height:1px;
}


.button_bluefp
{
    background: url('/images/buttons/button_blue_mid.png') repeat-x;
    height:28px;
}

.button_bluefp .button_bluefp_left
{
    background: url('/images/buttons/button_blue_left.png') no-repeat;
    background-position: left top;
    height:28px;
}

.button_bluefp .button_bluefp_right
{
    background: url('/images/buttons/button_blue_right.png') no-repeat;
    background-position: right top;
    height:28px;
}

.button_bluefp a,
.button_bluefp a:link
{
    display:block;
    line-height:27px;
    height:28px;
    color:white;
    font-weight:bold;
    text-shadow: #593a00 1px 1px 1px;
    padding-left:20px;
    padding-right:20px;
    text-decoration:none;
}

.button_bluefp a:hover
{
    text-decoration:underline;
}



/*
********************************************************
** Footer
********************************************************
*/

#footer
{
    height:112px;
    background: url('/images/boundaries/bottomedge.png') repeat-x;
    position:relative;
}

#FooterFader
{
    opacity:0.5;
    filter:alpha(opacity=50);
    overflow:visible;
    height:112px;
}

#footer #bottom_logo
{
    position:absolute;
    display:block;
    top:43px;
    left:0px;
    background: url('/images/boundaries/bottom_logo.png') no-repeat;
    width:158px;
    height:60px;
}

#footer #bottom_line
{
    position:absolute;
    left:185px;
    top:54px;
    background: url('/images/boundaries/bottom_line.png') no-repeat;
    width:2px;
    height:32px;
}

#footer #bottom_copyright
{
    position:absolute;
    left:215px;
    top:65px;
    width:600px;
    height:25px;
    font-size:10px;
}


#footer a,
#footer a:link
{
    color:#4da300;
    font-weight:normal;
    text-decoration:none;
}

#footer a:hover
{
    text-decoration:underline;
}



#popup_langwin
{
    position:absolute;
    left:840px;
    top:151px;
    background:#c8c8c8;
    width:144px;
    z-index:10000;
    
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
    -webkit-border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-bottomleft:4px;
}

#popup_langwin #innerdiv
{
    padding:7px;
}

#popup_langwin #borderdiv
{
    margin:1px;
    margin-top:0px;
    background:#e3e2e2;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
    -webkit-border-bottom-right-radius:4px;
    -webkit-border-bottom-left-radius:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-bottomleft:4px;
}

#popup_langwin select
{
    width:130px;
}

#popup_lang
{
    display:none;
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:200px;
    overflow:visible;
    z-index:10001;
}



.tl_border
{
    position:relative;
    background:white;
}


.tl_border .tl_border_left
{
    position:relative;
    background: url('/images/signup/signup_mainwindow_left.png') left top repeat-y transparent;    
}

.tl_border .tl_border_right
{
    position:relative;
    background: url('/images/signup/signup_mainwindow_right.png') right top repeat-y transparent;
}

.tl_border .tl_border_top
{
    position:relative;
    background: url('/images/signup/signup_mainwindow_pixel.png') left top repeat-x transparent;
}

.tl_border .tl_border_bottom
{
    position:relative;
    background: url('/images/signup/signup_mainwindow_bottom.png') left bottom repeat-x transparent;    
}

.tl_border .tl_border_topleft
{
    position:relative;
    background: url('/images/signup/signup_mainwindow_topleft.png') left top no-repeat transparent;    
}

.tl_border .tl_border_topright
{   
    position:relative;
    background: url('/images/signup/signup_mainwindow_topright.png') right top no-repeat transparent;    
}

.tl_border .tl_border_bottomleft
{
    position:relative;
    background: url('/images/signup/signup_mainwindow_bottomleft.png') left bottom no-repeat transparent;    
}

.tl_border .tl_border_bottomright
{   
    padding:2px;
    position:relative;
    background: url('/images/signup/signup_mainwindow_bottomright.png') right bottom no-repeat transparent;    
}

.popup_title
{
    text-align: center;
    font-size:18px;
    font-weight:bold;
    padding-bottom:23px;
}    

.popup_edge
{
    padding:20px;
    text-shadow: white 1px 1px 0px;
}


.tl2_border
{
    position:relative;
    background:white;
}


.tl2_border .tl_border_left
{
    position:relative;
    background: url('/images/signup/mainwindow_left.png') left top repeat-y transparent;    
}

.tl2_border .tl_border_right
{
    position:relative;
    background: url('/images/signup/mainwindow_right.png') right top repeat-y transparent;
}

.tl2_border .tl_border_top
{
    position:relative;
    background: url('/images/signup/mainwindow_pixel.png') left top repeat-x transparent;
}

.tl2_border .tl_border_bottom
{
    position:relative;
    background: url('/images/signup/mainwindow_bottom.png') left bottom repeat-x transparent;    
}

.tl2_border .tl_border_topleft
{
    position:relative;
    background: url('/images/signup/mainwindow_topleft.png') left top no-repeat transparent;    
}

.tl2_border .tl_border_topright
{   
    position:relative;
    background: url('/images/signup/mainwindow_topright.png') right top no-repeat transparent;    
}

.tl2_border .tl_border_bottomleft
{
    position:relative;
    background: url('/images/signup/mainwindow_bottomleft.png') left bottom no-repeat transparent;    
}

.tl2_border .tl_border_bottomright
{   
    padding:2px;
    position:relative;
    background: url('/images/signup/mainwindow_bottomright.png') right bottom no-repeat transparent;    
}


#ToolTip
{
    display:none;
    position:fixed;
    left:120px;
    top:3px;
    z-index:1000;
}

#ToolTip table
{
    line-height:1px;
}

#ToolTip td
{
    line-height:1px;
    padding-bottom:7px;
}

#ToolTip #rt_arrow
{
    position:absolute;
    bottom:0px;
    height:8px;
    width:100%;
    line-height:1px;
    z-index:1002;
    overflow:hidden;
    background: url('/images/profile/profile_tabbar_arrow_down.png') center top no-repeat;
}

#ToolTip #rt_innerwin
{
    overflow:visible;
    z-index:1001;
    background-color:#303030;
    border:1px solid #303030;
    color:white;
    text-shadow: black 1px 1px 0px;
    text-align:center;
    -moz-border-radius: 4px;
 	-webkit-border-radius: 4px;
 	border-radius: 4px;
    line-height:22px;
    height: 22px;
    padding:0px;
    padding-left:10px;
    padding-right:10px;
    font-size:11px;
}


#bookingwin
{
    position:relative;
    padding-top:0px;
}

.topbar_extras
{
    position:relative;
    background: url('/images/sections/topbar_mid_extras.png') repeat-x;
    height:35px;   
    
}

.topbar_extras .leftround
{
    background: url('/images/sections/topbar_left_extras.png') left top no-repeat;
    height:35px;
    line-height:35px;
}

.topbar_extras .rightround
{
    background: url('/images/sections/topbar_right_extras.png') right top no-repeat;
    height:35px;
    line-height:35px;
}

.topbar_extras .cellblock
{
    position:absolute;
    height:36px;
    line-height:36px;
    text-align:center;
    
    font-weight:bold;
    text-shadow: #FFFFFF 1px 1px 0px;
}

.topbar_extras .cellseperator
{
    background: url('/images/sections/topbar_sep_extras.png') right top no-repeat;
    height:36px;
    line-height:36px;
}

.ellipsis
{
    white-space: nowrap;  
    overflow: hidden;  
    text-overflow: ellipsis;  
    -o-text-overflow: ellipsis;  
    -ms-text-overflow: ellipsis; 
}




.upl_button_gray_border
{
    position:relative;
    background: url('/images/popup/popbutton_gray_mid.png') repeat-x;
    height:33px;
}

.upl_button_gray_border .upl_button_gray_border_left
{
    background: url('/images/popup/popbutton_gray_left.png') no-repeat;
    background-position: left top;
    height:33px;
}

.upl_button_gray_border .upl_button_gray_border_right
{
    background: url('/images/popup/popbutton_gray_right.png') no-repeat;
    background-position: right top;
    height:33px;
}

.upl_button_gray_border a,
.upl_button_gray_border a:link,
.upl_button_gray_border a:visited
{
    display:block !important;
    line-height:33px !important;
    height:33px !important;
    font-weight:bold !important;
    color:#555555 !important;
    font-size:12px !important;
    text-shadow: #FFFFFF 1px 1px 0px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    text-decoration:none !important;
    white-space: nowrap !important;
}

.upl_button_gray_border a:hover
{
    text-decoration:underline !important;
}








.upl_button_green_border
{
    position:relative;
    background: url('/images/popup/popbutton_green_mid.png') repeat-x;
    height:33px;
}

.upl_button_green_border .upl_button_green_border_left
{
    position:relative;
    background: url('/images/popup/popbutton_green_left.png') no-repeat;
    background-position: left top;
    height:33px;
}

.upl_button_green_border .upl_button_green_border_right
{
    position:relative;
    background: url('/images/popup/popbutton_green_right.png') no-repeat;
    background-position: right top;
    height:33px;
}

.upl_button_green_border a,
.upl_button_green_border a:link,
.upl_button_green_border a:visited
{
    display:block !important;
    line-height:33px !important;
    height:33px !important;
    font-weight:bold !important;
    color:white !important;
    font-size:13px !important;
    text-shadow: #2E4251 1px 1px 1px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    text-decoration:none !important;
    white-space: nowrap !important;
}

.upl_button_green_border a:hover
{
    text-decoration:underline !important;
}


